diff options
author | Leo <thinkabit.ukim@gmail.com> | 2020-04-22 23:29:13 -0300 |
---|---|---|
committer | Leo <thinkabit.ukim@gmail.com> | 2020-04-23 11:12:12 -0300 |
commit | b58d5d56b2d68027588cd200bdaf294d8cab6765 (patch) | |
tree | 659d2934f46bd74338887ae6ac590e895fb2f9c7 | |
parent | 7a9a9100eff583bcf4a70ebbe08524c0d83556dc (diff) |
community/newsboat: rebuild against json-c-0.14
-rw-r--r-- | community/newsboat/APKBUILD | 9 | ||||
-rw-r--r-- | community/newsboat/json-c-0.14.patch | 76 |
2 files changed, 82 insertions, 3 deletions
diff --git a/community/newsboat/APKBUILD b/community/newsboat/APKBUILD index 90ed3f902a2..5fcb964962c 100644 --- a/community/newsboat/APKBUILD +++ b/community/newsboat/APKBUILD @@ -1,7 +1,7 @@ # Maintainer: Mike Crute <mike@crute.us> pkgname=newsboat pkgver=2.19 -pkgrel=0 +pkgrel=1 pkgdesc="RSS/Atom feed reader for text terminals" url="https://newsboat.org/" arch="x86_64 armv7 armhf aarch64 x86 ppc64le" # limited by rust/cargo @@ -11,7 +11,9 @@ provides="newsbeuter=$pkgver-r$pkgrel" makedepends="asciidoctor cargo curl-dev gettext-dev json-c-dev libxml2-dev ncurses-dev sqlite-dev stfl-dev xz" subpackages="$pkgname-doc $pkgname-lang" -source="https://github.com/newsboat/newsboat/archive/r$pkgver.tar.gz" +source="https://github.com/newsboat/newsboat/archive/r$pkgver.tar.gz + json-c-0.14.patch + " builddir="$srcdir/$pkgname-r$pkgver" @@ -33,4 +35,5 @@ package() { make DESTDIR="$pkgdir" prefix=/usr install } -sha512sums="a996625fbd511ceea2d7439bfe80d1baffb099f5ecacc67a476fc2724da8ed1e539594f0b92e814c1339ab5494aa96894c075f169e8575ed6d5d0f4b9364e05c r2.19.tar.gz" +sha512sums="a996625fbd511ceea2d7439bfe80d1baffb099f5ecacc67a476fc2724da8ed1e539594f0b92e814c1339ab5494aa96894c075f169e8575ed6d5d0f4b9364e05c r2.19.tar.gz +6b5bbea2b46542ba093a72f21851745018ec2abf35d364e723bd4e37092612593c9d2b6146784ea6ded1a26322c824804cae14d25e2e49dc945f0f899d96252e json-c-0.14.patch" diff --git a/community/newsboat/json-c-0.14.patch b/community/newsboat/json-c-0.14.patch new file mode 100644 index 00000000000..a4d46ea1e3d --- /dev/null +++ b/community/newsboat/json-c-0.14.patch @@ -0,0 +1,76 @@ +diff --git a/src/newsblurapi.cpp b/src/newsblurapi.cpp +index 2d1acda..99ce791 100644 +--- a/src/newsblurapi.cpp ++++ b/src/newsblurapi.cpp +@@ -165,7 +165,7 @@ void NewsBlurApi::add_custom_headers(curl_slist** /* custom_headers */) + bool request_successfull(json_object* payload) + { + json_object* result{}; +- if (json_object_object_get_ex(payload, "result", &result) == FALSE) { ++ if (json_object_object_get_ex(payload, "result", &result) == 0) { + return false; + } else { + return !strcmp("ok", json_object_get_string(result)); +@@ -241,7 +241,7 @@ rsspp::Feed NewsBlurApi::fetch_feed(const std::string& id) + + json_object* stories{}; + if (json_object_object_get_ex( +- query_result, "stories", &stories) == FALSE) { ++ query_result, "stories", &stories) == 0) { + LOG(Level::ERROR, + "NewsBlurApi::fetch_feed: request returned no " + "stories"); +@@ -270,37 +270,37 @@ rsspp::Feed NewsBlurApi::fetch_feed(const std::string& id) + json_object* node{}; + + if (json_object_object_get_ex( +- item_obj, "story_title", &node) == TRUE) { ++ item_obj, "story_title", &node) == 1) { + item.title = json_object_get_string(node); + } + + if (json_object_object_get_ex( +- item_obj, "story_authors", &node) == TRUE) { ++ item_obj, "story_authors", &node) == 1) { + item.author = json_object_get_string(node); + } + + if (json_object_object_get_ex(item_obj, + "story_permalink", +- &node) == TRUE) { ++ &node) == 1) { + item.link = json_object_get_string(node); + } + + if (json_object_object_get_ex( +- item_obj, "story_content", &node) == TRUE) { ++ item_obj, "story_content", &node) == 1) { + item.content_encoded = + json_object_get_string(node); + } + + const char* article_id{}; + if (json_object_object_get_ex(item_obj, "id", &node) == +- TRUE) { ++ 1) { + article_id = json_object_get_string(node); + } + item.guid = id + ID_SEPARATOR + + (article_id ? article_id : ""); + + if (json_object_object_get_ex( +- item_obj, "read_status", &node) == TRUE) { ++ item_obj, "read_status", &node) == 1) { + if (!static_cast<bool>( + json_object_get_int(node))) { + item.labels.push_back( +@@ -311,7 +311,7 @@ rsspp::Feed NewsBlurApi::fetch_feed(const std::string& id) + } + + if (json_object_object_get_ex( +- item_obj, "story_date", &node) == TRUE) { ++ item_obj, "story_date", &node) == 1) { + const char* pub_date = + json_object_get_string(node); + item.pubDate_ts = parse_date(pub_date); + |