[packages/newsbeuter] - updated to 2.9 - added json_c patch (fix build with json-c 0.13 without deprecated APIs)

qboosh qboosh at pld-linux.org
Thu May 17 21:14:36 CEST 2018


commit d38451800c6006e9b50f3009225192393dfec71a
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Thu May 17 21:15:25 2018 +0200

    - updated to 2.9
    - added json_c patch (fix build with json-c 0.13 without deprecated APIs)

 newsbeuter-compile-flags.patch | 44 ---------------------------------------
 newsbeuter-json_c.patch        | 47 ++++++++++++++++++++++++++++++++++++++++++
 newsbeuter.spec                | 38 +++++++++++++++++++++-------------
 3 files changed, 71 insertions(+), 58 deletions(-)
---
diff --git a/newsbeuter.spec b/newsbeuter.spec
index 8864ff1..25afbae 100644
--- a/newsbeuter.spec
+++ b/newsbeuter.spec
@@ -2,22 +2,26 @@ Summary:	Newsbeuter - an RSS feed reader for the text console
 Summary(hu.UTF-8):	Newsbeuter - egy RSS hírolvasó szöveges terminálra
 Summary(pl.UTF-8):	Newsbeuter - czytnik RSS dla terminala tekstowego
 Name:		newsbeuter
-Version:	2.8
+Version:	2.9
 Release:	1
 License:	MIT/X
 Group:		Applications/Networking
-Source0:	http://www.newsbeuter.org/downloads/%{name}-%{version}.tar.gz
-# Source0-md5:	5d8f1a5eed700beccfeb512ae003613d
-URL:		http://www.newsbeuter.org/
+#Source0Download: https://www.newsbeuter.org/download.html
+Source0:	https://www.newsbeuter.org/downloads/%{name}-%{version}.tar.gz
+# Source0-md5:	9cf332dc7e591023147bda7add430835
+Patch0:		%{name}-json_c.patch
+URL:		https://www.newsbeuter.org/
 BuildRequires:	curl-devel
 BuildRequires:	gettext-tools
-BuildRequires:	libstdc++-devel
-BuildRequires:	libxml2-devel
-BuildRequires:	ncurses-devel
+BuildRequires:	json-c-devel >= 0.11
+BuildRequires:	libstdc++-devel >= 6:4.7
+BuildRequires:	libxml2-devel >= 2
+BuildRequires:	ncurses-devel >= 6
 BuildRequires:	perl-base
 BuildRequires:	pkgconfig
-BuildRequires:	sqlite3-devel
+BuildRequires:	sqlite3-devel >= 3
 BuildRequires:	stfl-devel >= 0.21-4
+Requires:	json-c >= 0.11
 Suggests:	wwwbrowser
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -35,10 +39,13 @@ tekstowych w systemach uniksowych.
 
 %prep
 %setup -q
+%patch0 -p1
+
 %{__sed} -i "s at ncursesw5@ncursesw6 at g" config.sh
 
 %build
-CXXFLAGS="%{rpmcxxflags}" %{__make} \
+CXXFLAGS="%{rpmcxxflags}" \
+%{__make} \
 	CXX="%{__cxx}" \
 	REALLDFLAGS="%{rpmldflags}" \
 	prefix=%{_prefix}
@@ -49,9 +56,12 @@ rm -rf $RPM_BUILD_ROOT
 %{__make} install \
 	prefix=$RPM_BUILD_ROOT%{_prefix}
 
+# packaged as %doc
+%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
+
 %{__mv} $RPM_BUILD_ROOT%{_datadir}/locale/zh{,_CN}
+# less up-to-date version of es
 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/locale/es_ES
-%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
 
 %find_lang %{name}
 
@@ -60,8 +70,8 @@ rm -rf $RPM_BUILD_ROOT
 
 %files -f %{name}.lang
 %defattr(644,root,root,755)
-%doc AUTHORS README TODO doc/*.txt doc/xhtml/*.html doc/example-config
-%attr(755,root,root) %{_bindir}/%{name}
+%doc AUTHORS CHANGES LICENSE README TODO doc/*.txt doc/xhtml/*.html doc/example-config
+%attr(755,root,root) %{_bindir}/newsbeuter
 %attr(755,root,root) %{_bindir}/podbeuter
-%{_mandir}/man1/%{name}*
-%{_mandir}/man1/podbeuter*
+%{_mandir}/man1/newsbeuter.1*
+%{_mandir}/man1/podbeuter.1*
diff --git a/newsbeuter-compile-flags.patch b/newsbeuter-compile-flags.patch
deleted file mode 100644
index 23b7663..0000000
--- a/newsbeuter-compile-flags.patch
+++ /dev/null
@@ -1,44 +0,0 @@
-diff -u newsbeuter-2.1.orig/config.sh newsbeuter-2.1/config.sh
---- newsbeuter-2.1.orig/config.sh	2009-12-08 22:37:05.000000000 +0100
-+++ newsbeuter-2.1/config.sh	2009-12-10 21:50:20.589265555 +0100
-@@ -78,5 +78,5 @@
- check_pkg "sqlite3" || fail "sqlite3"
- check_pkg "libcurl" || check_custom "libcurl" "curl-config" || fail "libcurl"
- check_pkg "libxml-2.0" || check_custom "libxml2" "xml2-config" || fail "libxml2"
--check_pkg "stfl" "" "--static" || fail "stfl"
-+check_pkg "stfl" || fail "stfl"
- all_aboard_the_fail_boat
-Subdirectoris comuns: newsbeuter-2.1.orig/contrib i newsbeuter-2.1/contrib
-Subdirectoris comuns: newsbeuter-2.1.orig/doc i newsbeuter-2.1/doc
-Subdirectoris comuns: newsbeuter-2.1.orig/filter i newsbeuter-2.1/filter
-Subdirectoris comuns: newsbeuter-2.1.orig/include i newsbeuter-2.1/include
-diff -u newsbeuter-2.1.orig/Makefile newsbeuter-2.1/Makefile
---- newsbeuter-2.1.orig/Makefile	2009-12-08 22:37:05.000000000 +0100
-+++ newsbeuter-2.1/Makefile	2009-12-10 21:52:25.935524817 +0100
-@@ -11,7 +11,7 @@
- # compiler and linker flags
- DEFINES=-DLOCALEDIR=\"$(localedir)\"
- WARNFLAGS=-Wall -Wextra
--CXXFLAGS+=-ggdb -I/sw/include -Iinclude -Istfl -Ifilter -I. -Irss $(WARNFLAGS) $(DEFINES)
-+CXXFLAGS+=$(OPTCXXFLAGS) -I/sw/include -Iinclude -Istfl -Ifilter -I. -Irss $(WARNFLAGS) $(DEFINES)
- LDFLAGS+=-L. -L/sw/lib
- 
- PACKAGE=newsbeuter
-@@ -69,10 +69,10 @@
- NB_DEPS=$(MOFILES) $(LIB_OUTPUT) $(FILTERLIB_OUTPUT) $(NEWSBEUTER_OBJS) $(RSSPPLIB_OUTPUT)
- 
- $(NEWSBEUTER): $(NB_DEPS)
--	$(CXX) $(CXXFLAGS) -o $(NEWSBEUTER) $(NEWSBEUTER_OBJS) $(NEWSBEUTER_LIBS) $(LDFLAGS)
-+	$(CXX) $(CXXFLAGS) $(REALLDFLAGS) -o $(NEWSBEUTER) $(NEWSBEUTER_OBJS) $(NEWSBEUTER_LIBS) $(LDFLAGS)
- 
- $(PODBEUTER): $(MOFILES) $(LIB_OUTPUT) $(PODBEUTER_OBJS)
--	$(CXX) $(CXXFLAGS) -o $(PODBEUTER) $(PODBEUTER_OBJS) $(PODBEUTER_LIBS) $(LDFLAGS)
-+	$(CXX) $(CXXFLAGS) $(REALLDFLAGS) -o $(PODBEUTER) $(PODBEUTER_OBJS) $(PODBEUTER_LIBS) $(LDFLAGS)
- 
- $(LIB_OUTPUT): $(LIB_OBJS)
- 	$(RM) $@
-Subdirectoris comuns: newsbeuter-2.1.orig/po i newsbeuter-2.1/po
-Subdirectoris comuns: newsbeuter-2.1.orig/rss i newsbeuter-2.1/rss
-Subdirectoris comuns: newsbeuter-2.1.orig/src i newsbeuter-2.1/src
-Subdirectoris comuns: newsbeuter-2.1.orig/stfl i newsbeuter-2.1/stfl
-Subdirectoris comuns: newsbeuter-2.1.orig/test i newsbeuter-2.1/test
diff --git a/newsbeuter-json_c.patch b/newsbeuter-json_c.patch
new file mode 100644
index 0000000..96c2d58
--- /dev/null
+++ b/newsbeuter-json_c.patch
@@ -0,0 +1,47 @@
+--- newsbeuter-2.9/src/ttrss_api.cpp.orig	2018-05-17 20:41:01.189862343 +0200
++++ newsbeuter-2.9/src/ttrss_api.cpp	2018-05-17 20:41:06.496528947 +0200
+@@ -113,19 +113,19 @@
+ 	LOG(LOG_DEBUG, "ttrss_api::run_op(%s,...): post=%s reply = %s", op.c_str(), req_data.c_str(), result.c_str());
+ 
+ 	struct json_object * reply = json_tokener_parse(result.c_str());
+-	if (is_error(reply)) {
++	if (reply == nullptr) {
+ 		LOG(LOG_ERROR, "ttrss_api::run_op: reply failed to parse: %s", result.c_str());
+ 		return NULL;
+ 	}
+ 
+ 	struct json_object * status = json_object_object_get(reply, "status");
+-	if (is_error(status)) {
++	if (status == nullptr) {
+ 		LOG(LOG_ERROR, "ttrss_api::run_op: no status code");
+ 		return NULL;
+ 	}
+ 
+ 	struct json_object * content = json_object_object_get(reply, "content");
+-	if (is_error(content)) {
++	if (content == nullptr) {
+ 		LOG(LOG_ERROR, "ttrss_api::run_op: no content part in answer from server");
+ 		return NULL;
+ 	}
+--- newsbeuter-2.9/src/oldreader_api.cpp.orig	2015-02-19 11:56:59.000000000 +0100
++++ newsbeuter-2.9/src/oldreader_api.cpp	2018-05-17 20:43:12.683194179 +0200
+@@ -134,7 +134,7 @@
+ 	// TODO: parse result
+ 
+ 	struct json_object * reply = json_tokener_parse(result.c_str());
+-	if (is_error(reply)) {
++	if (reply == nullptr) {
+ 		LOG(LOG_ERROR, "oldreader_api::get_subscribed_urls: failed to parse response as JSON.");
+ 		return urls;
+ 	}
+--- newsbeuter-2.9/src/feedhq_api.cpp.orig	2015-02-19 11:56:59.000000000 +0100
++++ newsbeuter-2.9/src/feedhq_api.cpp	2018-05-17 20:45:04.159859569 +0200
+@@ -132,7 +132,7 @@
+ 	// TODO: parse result
+ 
+ 	struct json_object * reply = json_tokener_parse(result.c_str());
+-	if (is_error(reply)) {
++	if (reply == nullptr) {
+ 		LOG(LOG_ERROR, "feedhq_api::get_subscribed_urls: failed to parse response as JSON.");
+ 		return urls;
+ 	}
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/newsbeuter.git/commitdiff/d38451800c6006e9b50f3009225192393dfec71a



More information about the pld-cvs-commit mailing list