summaryrefslogtreecommitdiff
path: root/news/newsbeuter
diff options
context:
space:
mode:
authorleot <leot>2016-05-24 09:27:09 +0000
committerleot <leot>2016-05-24 09:27:09 +0000
commitfaac0ced04b23abd38d8dac9146913b551f8908e (patch)
tree29d4759278e539ceff1aba0365d91650d12a71c1 /news/newsbeuter
parentc9130567f0a516a80f61ea988dc789b91f782574 (diff)
downloadpkgsrc-faac0ced04b23abd38d8dac9146913b551f8908e.tar.gz
Import newsbeuter-2.9 as news/newsbeuter
Newsbeuter is an open-source RSS/Atom feed reader for text terminals. It runs on Linux, FreeBSD, Mac OS X and other Unix-like operating systems. Newsbeuter's great configurability and vast number of features make it a perfect choice for people that need a slick and fast feed reader that can be completely controlled via keyboard. It's the Mutt of RSS feed readers. Originally packaged in pkgsrc-wip by Claudio M. Alessi.
Diffstat (limited to 'news/newsbeuter')
-rw-r--r--news/newsbeuter/DESCR5
-rw-r--r--news/newsbeuter/Makefile39
-rw-r--r--news/newsbeuter/PLIST24
-rw-r--r--news/newsbeuter/distinfo9
-rw-r--r--news/newsbeuter/patches/patch-Makefile17
-rw-r--r--news/newsbeuter/patches/patch-config.sh17
-rw-r--r--news/newsbeuter/patches/patch-src_controller.cpp18
7 files changed, 129 insertions, 0 deletions
diff --git a/news/newsbeuter/DESCR b/news/newsbeuter/DESCR
new file mode 100644
index 00000000000..9af580535a9
--- /dev/null
+++ b/news/newsbeuter/DESCR
@@ -0,0 +1,5 @@
+Newsbeuter is an open-source RSS/Atom feed reader for text terminals.
+It runs on Linux, FreeBSD, Mac OS X and other Unix-like operating systems.
+Newsbeuter's great configurability and vast number of features make it a
+perfect choice for people that need a slick and fast feed reader that can
+be completely controlled via keyboard. It's the Mutt of RSS feed readers.
diff --git a/news/newsbeuter/Makefile b/news/newsbeuter/Makefile
new file mode 100644
index 00000000000..bc9c538d490
--- /dev/null
+++ b/news/newsbeuter/Makefile
@@ -0,0 +1,39 @@
+# $NetBSD: Makefile,v 1.1 2016/05/24 09:27:09 leot Exp $
+
+DISTNAME= newsbeuter-2.9
+CATEGORIES= news
+MASTER_SITES= http://www.newsbeuter.org/downloads/
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= http://www.newsbeuter.org/
+COMMENT= Open-source RSS/Atom feed reader for text terminals
+LICENSE= mit
+
+USE_LANGUAGES= c c++
+USE_TOOLS+= gmake pkg-config msgfmt perl
+USE_GNU_ICONV= yes
+USE_NCURSES= yes
+
+REPLACE_PERL+= txt2h.pl
+
+INSTALL_MAKE_FLAGS+= prefix=${PREFIX} mandir=${PREFIX}/${PKGMANDIR}
+
+.include "../../mk/bsd.prefs.mk"
+
+.if ${OPSYS} == "Linux"
+SUBST_CLASSES+= makefile
+SUBST_STAGE.makefile= pre-build
+SUBST_MESSAGE.makefile= Fixing distribution Makefile...
+SUBST_FILES.makefile= ${MAKE_FILE}
+SUBST_SED.makefile= -e 's/^ifneq.*//; s/^endif.*//'
+.endif
+
+.include "../../converters/libiconv/buildlink3.mk"
+.include "../../databases/sqlite3/buildlink3.mk"
+.include "../../devel/gettext-lib/buildlink3.mk"
+.include "../../devel/ncursesw/buildlink3.mk"
+.include "../../textproc/json-c/buildlink3.mk"
+.include "../../textproc/libxml2/buildlink3.mk"
+.include "../../devel/stfl/buildlink3.mk"
+.include "../../www/curl/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/news/newsbeuter/PLIST b/news/newsbeuter/PLIST
new file mode 100644
index 00000000000..e7d3ee5a33b
--- /dev/null
+++ b/news/newsbeuter/PLIST
@@ -0,0 +1,24 @@
+@comment $NetBSD: PLIST,v 1.1 2016/05/24 09:27:09 leot Exp $
+bin/newsbeuter
+bin/podbeuter
+man/man1/newsbeuter.1
+man/man1/podbeuter.1
+share/doc/newsbeuter/docbook-xsl.css
+share/doc/newsbeuter/examples/config
+share/doc/newsbeuter/newsbeuter.html
+share/locale/de/LC_MESSAGES/newsbeuter.mo
+share/locale/es/LC_MESSAGES/newsbeuter.mo
+share/locale/es_ES/LC_MESSAGES/newsbeuter.mo
+share/locale/fr/LC_MESSAGES/newsbeuter.mo
+share/locale/hu/LC_MESSAGES/newsbeuter.mo
+share/locale/it/LC_MESSAGES/newsbeuter.mo
+share/locale/nb/LC_MESSAGES/newsbeuter.mo
+share/locale/nl/LC_MESSAGES/newsbeuter.mo
+share/locale/pl/LC_MESSAGES/newsbeuter.mo
+share/locale/pt_BR/LC_MESSAGES/newsbeuter.mo
+share/locale/ru/LC_MESSAGES/newsbeuter.mo
+share/locale/sv/LC_MESSAGES/newsbeuter.mo
+share/locale/tr/LC_MESSAGES/newsbeuter.mo
+share/locale/uk/LC_MESSAGES/newsbeuter.mo
+share/locale/zh/LC_MESSAGES/newsbeuter.mo
+share/locale/zh_TW/LC_MESSAGES/newsbeuter.mo
diff --git a/news/newsbeuter/distinfo b/news/newsbeuter/distinfo
new file mode 100644
index 00000000000..10f44f52e00
--- /dev/null
+++ b/news/newsbeuter/distinfo
@@ -0,0 +1,9 @@
+$NetBSD: distinfo,v 1.1 2016/05/24 09:27:09 leot Exp $
+
+SHA1 (newsbeuter-2.9.tar.gz) = e0d61cda874ea9b77ed27f2edfea50a6ea471894
+RMD160 (newsbeuter-2.9.tar.gz) = b93adbf5305191c40f3e4b2d770d9984bb7c32e3
+SHA512 (newsbeuter-2.9.tar.gz) = b173008c8c8d3729f8ccef3ce62645a05c1803fb842d5c0afdf9ffd4ed3726030f9c359c20bc817402a6a0ea12af742d0ae7faf9b92d52c11f420f62b430b0aa
+Size (newsbeuter-2.9.tar.gz) = 432763 bytes
+SHA1 (patch-Makefile) = 53d6ddfa518a1a371428afdf36745028530b30de
+SHA1 (patch-config.sh) = e5d4adf96cae46c8febf818ff03b4f598a865945
+SHA1 (patch-src_controller.cpp) = 927b11064deac38acbb577aa0d3f750f72c0e55a
diff --git a/news/newsbeuter/patches/patch-Makefile b/news/newsbeuter/patches/patch-Makefile
new file mode 100644
index 00000000000..15ead2c7589
--- /dev/null
+++ b/news/newsbeuter/patches/patch-Makefile
@@ -0,0 +1,17 @@
+$NetBSD: patch-Makefile,v 1.1 2016/05/24 09:27:09 leot Exp $
+
+Install man page with proper permissions (executable bit not needed for them!).
+
+--- Makefile.orig 2015-02-19 10:56:59.000000000 +0000
++++ Makefile
+@@ -145,8 +145,8 @@ install: install-mo
+ $(INSTALL) $(NEWSBEUTER) $(DESTDIR)$(prefix)/bin
+ $(INSTALL) $(PODBEUTER) $(DESTDIR)$(prefix)/bin
+ $(MKDIR) $(DESTDIR)$(mandir)/man1
+- $(INSTALL) doc/$(NEWSBEUTER).1 $(DESTDIR)$(mandir)/man1 || true
+- $(INSTALL) doc/$(PODBEUTER).1 $(DESTDIR)$(mandir)/man1 || true
++ $(INSTALL) -m 644 doc/$(NEWSBEUTER).1 $(DESTDIR)$(mandir)/man1 || true
++ $(INSTALL) -m 644 doc/$(PODBEUTER).1 $(DESTDIR)$(mandir)/man1 || true
+ $(MKDIR) $(DESTDIR)$(docdir)
+ $(INSTALL) -m 644 doc/xhtml/* $(DESTDIR)$(docdir) || true
+ $(MKDIR) $(DESTDIR)$(docdir)/examples
diff --git a/news/newsbeuter/patches/patch-config.sh b/news/newsbeuter/patches/patch-config.sh
new file mode 100644
index 00000000000..c5a3de5ec32
--- /dev/null
+++ b/news/newsbeuter/patches/patch-config.sh
@@ -0,0 +1,17 @@
+$NetBSD: patch-config.sh,v 1.1 2016/05/24 09:27:09 leot Exp $
+
+Remove overly "smart" detection script for ncurses. This doesn't work on NetBSD.
+If libstfl is linked against the system-wide curses, you can't later link against
+ncurses. Newsbeuter can use the ncursesw compat offered by NetBSD 6.x native curses.
+
+--- config.sh.orig 2015-02-19 10:56:59.000000000 +0000
++++ config.sh
+@@ -109,6 +109,8 @@ check_pkg "stfl" || fail "stfl"
+
+ if [ `uname -s` = "Darwin" ]; then
+ check_custom "ncurses5.4" "ncurses5.4-config" || fail "ncurses5.4"
++elif [ `uname -s` = "NetBSD" ]; then
++ echo "Assuming native NetBSD curses should be used"
+ elif [ `uname -s` != "OpenBSD" ]; then
+ check_custom "ncursesw5" "ncursesw5-config" || fail "ncursesw"
+ fi
diff --git a/news/newsbeuter/patches/patch-src_controller.cpp b/news/newsbeuter/patches/patch-src_controller.cpp
new file mode 100644
index 00000000000..2ca82a535a2
--- /dev/null
+++ b/news/newsbeuter/patches/patch-src_controller.cpp
@@ -0,0 +1,18 @@
+$NetBSD: patch-src_controller.cpp,v 1.1 2016/05/24 09:27:09 leot Exp $
+
+Everything works, but native curses has no curses_version(), so rip out that bit.
+
+--- src/controller.cpp.orig 2015-02-19 10:56:59.000000000 +0000
++++ src/controller.cpp
+@@ -970,7 +970,11 @@ void controller::version_information(con
+ #if defined(__GNUC__) && defined(__VERSION__)
+ std::cout << "Compiler: g++ " << __VERSION__ << std::endl;
+ #endif
++#if defined(__NetBSD__)
++ std::cout << "Native NetBSD curses" << std::endl;
++#else
+ std::cout << "ncurses: " << curses_version() << " (compiled with " << NCURSES_VERSION << ")" << std::endl;
++#endif
+ std::cout << "libcurl: " << curl_version() << " (compiled with " << LIBCURL_VERSION << ")" << std::endl;
+ std::cout << "SQLite: " << sqlite3_libversion() << " (compiled with " << SQLITE_VERSION << ")" << std::endl;
+ std::cout << "libxml2: compiled with " << LIBXML_DOTTED_VERSION << std::endl << std::endl;