[gentoo-commits] repo/gentoo:master commit in: net-news/newsbeuter/

2017-08-24 Thread Tim Harder
commit: 00a9880dbfec4eb834e8ab655ff893403ebd7f3d
Author: Tim Harder  gentoo  org>
AuthorDate: Thu Aug 24 09:21:00 2017 +
Commit: Tim Harder  gentoo  org>
CommitDate: Thu Aug 24 09:22:10 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=00a9880d

net-news/newsbeuter: remove old

 net-news/newsbeuter/newsbeuter-2.9-r2.ebuild | 75 
 1 file changed, 75 deletions(-)

diff --git a/net-news/newsbeuter/newsbeuter-2.9-r2.ebuild 
b/net-news/newsbeuter/newsbeuter-2.9-r2.ebuild
deleted file mode 100644
index ec8a04001bc..000
--- a/net-news/newsbeuter/newsbeuter-2.9-r2.ebuild
+++ /dev/null
@@ -1,75 +0,0 @@
-# Copyright 1999-2016 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-if [[ ${PV} ==  ]]; then
-   inherit git-r3
-   EGIT_REPO_URI="https://github.com/akrennmair/newsbeuter.git";
-else
-   KEYWORDS="amd64 ~ppc x86"
-   SRC_URI="http://www.newsbeuter.org/downloads/${P}.tar.gz";
-fi
-
-inherit toolchain-funcs
-
-DESCRIPTION="A RSS/Atom feed reader for the text console"
-HOMEPAGE="http://www.newsbeuter.org/index.html";
-
-LICENSE="MIT"
-SLOT="0"
-IUSE="test"
-
-RDEPEND="
-   >=dev-db/sqlite-3.5:3
-   >=dev-libs/stfl-0.21
-   >=net-misc/curl-7.18.0
-   >=dev-libs/json-c-0.11:=
-   dev-libs/libxml2
-   sys-libs/ncurses:0=[unicode]
-"
-DEPEND="${RDEPEND}
-   dev-lang/perl
-   virtual/pkgconfig
-   sys-devel/gettext
-   test? (
-   dev-libs/boost
-   sys-devel/bc
-   )
-"
-[[ ${PV} ==  ]] && DEPEND+=" app-text/asciidoc"
-
-# tests require network access
-RESTRICT="test"
-
-PATCHES=(
-   "${FILESDIR}"/${PN}-2.9-ncurses6.patch
-   "${FILESDIR}"/${PN}-2.9-fix-mem-leak.patch
-   "${FILESDIR}"/${PN}-2.9-fix-segfault.patch
-)
-
-src_prepare() {
-   default
-   sed -i 's:-ggdb::' Makefile || die
-}
-
-src_configure() {
-   ./config.sh || die
-}
-
-src_compile() {
-   emake prefix="/usr" CXX="$(tc-getCXX)" AR="$(tc-getAR)" 
RANLIB="$(tc-getRANLIB)"
-   [[ ${PV} ==  ]] && emake doc
-}
-
-src_test() {
-   emake test
-   # Tests fail if in ${S} rather than in ${S}/test
-   cd "${S}"/test || die
-   ./test || die
-}
-
-src_install() {
-   emake DESTDIR="${D}" prefix="/usr" docdir="/usr/share/doc/${PF}" install
-   dodoc AUTHORS README CHANGES
-}



[gentoo-commits] repo/gentoo:master commit in: net-news/newsbeuter/

2017-08-24 Thread Tim Harder
commit: 6e23930ac63c79941fd6f25fe441ba6290cc1f48
Author: Tim Harder  gentoo  org>
AuthorDate: Thu Aug 24 09:20:44 2017 +
Commit: Tim Harder  gentoo  org>
CommitDate: Thu Aug 24 09:22:10 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6e23930a

net-news/newsbeuter: stabilize 2.9-r3

 net-news/newsbeuter/newsbeuter-2.9-r3.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/net-news/newsbeuter/newsbeuter-2.9-r3.ebuild 
b/net-news/newsbeuter/newsbeuter-2.9-r3.ebuild
index 1145dfbfbfc..85de96fbfdf 100644
--- a/net-news/newsbeuter/newsbeuter-2.9-r3.ebuild
+++ b/net-news/newsbeuter/newsbeuter-2.9-r3.ebuild
@@ -7,7 +7,7 @@ if [[ ${PV} ==  ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/akrennmair/newsbeuter.git";
 else
-   KEYWORDS="~amd64 ~ppc ~x86"
+   KEYWORDS="amd64 ~ppc x86"
SRC_URI="http://www.newsbeuter.org/downloads/${P}.tar.gz";
 fi
 



[gentoo-commits] repo/gentoo:master commit in: net-news/newsbeuter/, net-news/newsbeuter/files/

2017-08-24 Thread Tim Harder
commit: ae6b8912bae084921b36d6176bbc0181f08441a3
Author: Tim Harder  gentoo  org>
AuthorDate: Thu Aug 24 09:20:00 2017 +
Commit: Tim Harder  gentoo  org>
CommitDate: Thu Aug 24 09:22:10 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ae6b8912

net-news/newsbeuter: apply security fix for bug #628796

 .../files/newsbeuter-2.9-security-fix.patch| 20 ++
 net-news/newsbeuter/newsbeuter-2.9-r3.ebuild   | 76 ++
 2 files changed, 96 insertions(+)

diff --git a/net-news/newsbeuter/files/newsbeuter-2.9-security-fix.patch 
b/net-news/newsbeuter/files/newsbeuter-2.9-security-fix.patch
new file mode 100644
index 000..5e7b39a5f20
--- /dev/null
+++ b/net-news/newsbeuter/files/newsbeuter-2.9-security-fix.patch
@@ -0,0 +1,20 @@
+Newsbeuter didn't properly shell-escape the arguments passed to bookmarking
+command, which allows a remote attacker to perform remote code execution by
+crafting an RSS item whose title and/or URL contain something interpretable by
+the shell (most notably subshell invocations.)
+
+--- a/src/controller.cpp
 b/src/controller.cpp
+@@ -1275,9 +1275,10 @@ std::string controller::bookmark(const std::string& 
url, const std::string& titl
+   std::string bookmark_cmd = cfg.get_configvalue("bookmark-cmd");
+   bool is_interactive = 
cfg.get_configvalue_as_bool("bookmark-interactive");
+   if (bookmark_cmd.length() > 0) {
+-  std::string cmdline = utils::strprintf("%s '%s' %s %s",
++  std::string cmdline = utils::strprintf("%s '%s' '%s' '%s'",
+  bookmark_cmd.c_str(), 
utils::replace_all(url,"'", "%27").c_str(),
+- 
stfl::quote(title).c_str(), stfl::quote(description).c_str());
++ 
utils::replace_all(title,"'", "%27").c_str(),
++ 
utils::replace_all(description,"'", "%27").c_str());
+ 
+   LOG(LOG_DEBUG, "controller::bookmark: cmd = %s", 
cmdline.c_str());
+ 

diff --git a/net-news/newsbeuter/newsbeuter-2.9-r3.ebuild 
b/net-news/newsbeuter/newsbeuter-2.9-r3.ebuild
new file mode 100644
index 000..1145dfbfbfc
--- /dev/null
+++ b/net-news/newsbeuter/newsbeuter-2.9-r3.ebuild
@@ -0,0 +1,76 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+if [[ ${PV} ==  ]]; then
+   inherit git-r3
+   EGIT_REPO_URI="https://github.com/akrennmair/newsbeuter.git";
+else
+   KEYWORDS="~amd64 ~ppc ~x86"
+   SRC_URI="http://www.newsbeuter.org/downloads/${P}.tar.gz";
+fi
+
+inherit toolchain-funcs
+
+DESCRIPTION="A RSS/Atom feed reader for the text console"
+HOMEPAGE="http://www.newsbeuter.org/index.html";
+
+LICENSE="MIT"
+SLOT="0"
+IUSE="test"
+
+RDEPEND="
+   >=dev-db/sqlite-3.5:3
+   >=dev-libs/stfl-0.21
+   >=net-misc/curl-7.18.0
+   >=dev-libs/json-c-0.11:=
+   dev-libs/libxml2
+   sys-libs/ncurses:0=[unicode]
+"
+DEPEND="${RDEPEND}
+   dev-lang/perl
+   virtual/pkgconfig
+   sys-devel/gettext
+   test? (
+   dev-libs/boost
+   sys-devel/bc
+   )
+"
+[[ ${PV} ==  ]] && DEPEND+=" app-text/asciidoc"
+
+# tests require network access
+RESTRICT="test"
+
+PATCHES=(
+   "${FILESDIR}"/${PN}-2.9-ncurses6.patch
+   "${FILESDIR}"/${PN}-2.9-fix-mem-leak.patch
+   "${FILESDIR}"/${PN}-2.9-fix-segfault.patch
+   "${FILESDIR}"/${PN}-2.9-security-fix.patch
+)
+
+src_prepare() {
+   default
+   sed -i 's:-ggdb::' Makefile || die
+}
+
+src_configure() {
+   ./config.sh || die
+}
+
+src_compile() {
+   emake prefix="/usr" CXX="$(tc-getCXX)" AR="$(tc-getAR)" 
RANLIB="$(tc-getRANLIB)"
+   [[ ${PV} ==  ]] && emake doc
+}
+
+src_test() {
+   emake test
+   # Tests fail if in ${S} rather than in ${S}/test
+   cd "${S}"/test || die
+   ./test || die
+}
+
+src_install() {
+   emake DESTDIR="${D}" prefix="/usr" docdir="/usr/share/doc/${PF}" install
+   dodoc AUTHORS README CHANGES
+}



[gentoo-commits] repo/gentoo:master commit in: net-news/newsbeuter/

2016-12-08 Thread Tim Harder
commit: f8224630b7e80a85be6b386cba6411f67aafa201
Author: Tim Harder  gentoo  org>
AuthorDate: Fri Dec  9 06:30:06 2016 +
Commit: Tim Harder  gentoo  org>
CommitDate: Fri Dec  9 06:30:06 2016 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f8224630

net-news/newsbeuter: remove old

 net-news/newsbeuter/newsbeuter-2.9.ebuild | 59 ---
 1 file changed, 59 deletions(-)

diff --git a/net-news/newsbeuter/newsbeuter-2.9.ebuild 
b/net-news/newsbeuter/newsbeuter-2.9.ebuild
deleted file mode 100644
index 8b1862f..
--- a/net-news/newsbeuter/newsbeuter-2.9.ebuild
+++ /dev/null
@@ -1,59 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI="5"
-
-inherit eutils toolchain-funcs
-
-DESCRIPTION="A RSS/Atom feed reader for the text console"
-HOMEPAGE="http://www.newsbeuter.org/index.html";
-SRC_URI="http://www.${PN}.org/downloads/${P}.tar.gz";
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~ppc x86"
-IUSE="test"
-
-RDEPEND=">=dev-db/sqlite-3.5:3
-   >=dev-libs/stfl-0.21
-   >=net-misc/curl-7.18.0
-   dev-libs/json-c:=
-   dev-libs/libxml2"
-
-DEPEND="${RDEPEND}
-   dev-lang/perl
-   virtual/pkgconfig
-   sys-devel/gettext
-   test? (
-   dev-libs/boost
-   sys-devel/bc
-   )"
-
-# tests require network access
-RESTRICT="test"
-
-src_prepare() {
-   epatch "${FILESDIR}"/${PN}-2.9-ncurses6.patch
-   sed -i 's:-ggdb::' Makefile || die
-}
-
-src_configure() {
-   ./config.sh || die
-}
-
-src_compile() {
-   emake CXX="$(tc-getCXX)" AR="$(tc-getAR)" RANLIB="$(tc-getRANLIB)"
-}
-
-src_test() {
-   emake test
-   # Tests fail if in ${S} rather than in ${S}/test
-   cd "${S}"/test
-   ./test || die
-}
-
-src_install() {
-   emake prefix="${D}/usr" docdir="${D}/usr/share/doc/${PF}" install
-   dodoc AUTHORS README CHANGES
-}



[gentoo-commits] repo/gentoo:master commit in: net-news/newsbeuter/

2016-12-08 Thread Tim Harder
commit: 33f31dcaff7fd8bb2eeda09d1f98b831fee44f80
Author: Tim Harder  gentoo  org>
AuthorDate: Fri Dec  9 06:29:37 2016 +
Commit: Tim Harder  gentoo  org>
CommitDate: Fri Dec  9 06:29:37 2016 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=33f31dca

net-news/newsbeuter: stabilize 2.9-r2

 net-news/newsbeuter/newsbeuter-2.9-r2.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/net-news/newsbeuter/newsbeuter-2.9-r2.ebuild 
b/net-news/newsbeuter/newsbeuter-2.9-r2.ebuild
index febd6f4..0d21611 100644
--- a/net-news/newsbeuter/newsbeuter-2.9-r2.ebuild
+++ b/net-news/newsbeuter/newsbeuter-2.9-r2.ebuild
@@ -8,7 +8,7 @@ if [[ ${PV} ==  ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/akrennmair/newsbeuter.git";
 else
-   KEYWORDS="~amd64 ~ppc ~x86"
+   KEYWORDS="amd64 ~ppc x86"
SRC_URI="http://www.newsbeuter.org/downloads/${P}.tar.gz";
 fi
 



[gentoo-commits] repo/gentoo:master commit in: net-news/newsbeuter/

2016-10-04 Thread Tim Harder
commit: 2162a56ba9b944aaed6f9fd724a295e0e8d05f82
Author: Tim Harder  gentoo  org>
AuthorDate: Tue Oct  4 22:28:12 2016 +
Commit: Tim Harder  gentoo  org>
CommitDate: Tue Oct  4 22:28:12 2016 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2162a56b

net-news/newsbeuter: remove old

 net-news/newsbeuter/newsbeuter-2.9-r1.ebuild | 68 
 1 file changed, 68 deletions(-)

diff --git a/net-news/newsbeuter/newsbeuter-2.9-r1.ebuild 
b/net-news/newsbeuter/newsbeuter-2.9-r1.ebuild
deleted file mode 100644
index a7b24b1..
--- a/net-news/newsbeuter/newsbeuter-2.9-r1.ebuild
+++ /dev/null
@@ -1,68 +0,0 @@
-# Copyright 1999-2016 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=6
-
-inherit toolchain-funcs
-
-DESCRIPTION="A RSS/Atom feed reader for the text console"
-HOMEPAGE="http://www.newsbeuter.org/index.html";
-SRC_URI="http://www.${PN}.org/downloads/${P}.tar.gz";
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~ppc ~x86"
-IUSE="test"
-
-RDEPEND="
-   >=dev-db/sqlite-3.5:3
-   >=dev-libs/stfl-0.21
-   >=net-misc/curl-7.18.0
-   >=dev-libs/json-c-0.11:=
-   dev-libs/libxml2
-   sys-libs/ncurses:0=[unicode]
-"
-DEPEND="${RDEPEND}
-   dev-lang/perl
-   virtual/pkgconfig
-   sys-devel/gettext
-   test? (
-   dev-libs/boost
-   sys-devel/bc
-   )
-"
-
-# tests require network access
-RESTRICT="test"
-
-PATCHES=(
-   "${FILESDIR}"/${PN}-2.9-ncurses6.patch
-   "${FILESDIR}"/${PN}-2.9-fix-mem-leak.patch
-   "${FILESDIR}"/${PN}-2.9-fix-segfault.patch
-)
-
-src_prepare() {
-   default
-   sed -i 's:-ggdb::' Makefile || die
-}
-
-src_configure() {
-   ./config.sh || die
-}
-
-src_compile() {
-   emake prefix="/usr" CXX="$(tc-getCXX)" AR="$(tc-getAR)" 
RANLIB="$(tc-getRANLIB)"
-}
-
-src_test() {
-   emake test
-   # Tests fail if in ${S} rather than in ${S}/test
-   cd "${S}"/test
-   ./test || die
-}
-
-src_install() {
-   emake DESTDIR="${D}" prefix="/usr" PACKAGE="${PF}" install
-   dodoc AUTHORS README CHANGES
-}



[gentoo-commits] repo/gentoo:master commit in: net-news/newsbeuter/

2016-10-04 Thread Tim Harder
commit: e2978e91728286db040abfb75b133e095cf53db2
Author: Tim Harder  gentoo  org>
AuthorDate: Tue Oct  4 22:24:41 2016 +
Commit: Tim Harder  gentoo  org>
CommitDate: Tue Oct  4 22:24:41 2016 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e2978e91

net-news/newsbeuter: fix locale file installation (bug #595682)

 .../{newsbeuter-.ebuild => newsbeuter-2.9-r2.ebuild}   | 10 --
 net-news/newsbeuter/newsbeuter-.ebuild |  2 +-
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/net-news/newsbeuter/newsbeuter-.ebuild 
b/net-news/newsbeuter/newsbeuter-2.9-r2.ebuild
similarity index 83%
copy from net-news/newsbeuter/newsbeuter-.ebuild
copy to net-news/newsbeuter/newsbeuter-2.9-r2.ebuild
index 4a73c20..febd6f4 100644
--- a/net-news/newsbeuter/newsbeuter-.ebuild
+++ b/net-news/newsbeuter/newsbeuter-2.9-r2.ebuild
@@ -43,6 +43,12 @@ DEPEND="${RDEPEND}
 # tests require network access
 RESTRICT="test"
 
+PATCHES=(
+   "${FILESDIR}"/${PN}-2.9-ncurses6.patch
+   "${FILESDIR}"/${PN}-2.9-fix-mem-leak.patch
+   "${FILESDIR}"/${PN}-2.9-fix-segfault.patch
+)
+
 src_prepare() {
default
sed -i 's:-ggdb::' Makefile || die
@@ -65,6 +71,6 @@ src_test() {
 }
 
 src_install() {
-   emake DESTDIR="${D}" prefix="/usr" PACKAGE="${PF}" install
-   dodoc AUTHORS CHANGES README.md TODO
+   emake DESTDIR="${D}" prefix="/usr" docdir="/usr/share/doc/${PF}" install
+   dodoc AUTHORS README CHANGES
 }

diff --git a/net-news/newsbeuter/newsbeuter-.ebuild 
b/net-news/newsbeuter/newsbeuter-.ebuild
index 4a73c20..f1129f2 100644
--- a/net-news/newsbeuter/newsbeuter-.ebuild
+++ b/net-news/newsbeuter/newsbeuter-.ebuild
@@ -65,6 +65,6 @@ src_test() {
 }
 
 src_install() {
-   emake DESTDIR="${D}" prefix="/usr" PACKAGE="${PF}" install
+   emake DESTDIR="${D}" prefix="/usr" docdir="/usr/share/doc/${PF}" install
dodoc AUTHORS CHANGES README.md TODO
 }



[gentoo-commits] repo/gentoo:master commit in: net-news/newsbeuter/

2016-08-19 Thread Tim Harder
commit: cd8276ada374b379fb0b77c85037586b6cb8a658
Author: Tim Harder  gentoo  org>
AuthorDate: Fri Aug 19 18:23:28 2016 +
Commit: Tim Harder  gentoo  org>
CommitDate: Fri Aug 19 19:04:42 2016 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cd8276ad

net-news/newsbeuter: add live ebuild

 net-news/newsbeuter/newsbeuter-.ebuild | 70 ++
 1 file changed, 70 insertions(+)

diff --git a/net-news/newsbeuter/newsbeuter-.ebuild 
b/net-news/newsbeuter/newsbeuter-.ebuild
new file mode 100644
index 000..4a73c20
--- /dev/null
+++ b/net-news/newsbeuter/newsbeuter-.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+
+if [[ ${PV} ==  ]]; then
+   inherit git-r3
+   EGIT_REPO_URI="https://github.com/akrennmair/newsbeuter.git";
+else
+   KEYWORDS="~amd64 ~ppc ~x86"
+   SRC_URI="http://www.newsbeuter.org/downloads/${P}.tar.gz";
+fi
+
+inherit toolchain-funcs
+
+DESCRIPTION="A RSS/Atom feed reader for the text console"
+HOMEPAGE="http://www.newsbeuter.org/index.html";
+
+LICENSE="MIT"
+SLOT="0"
+IUSE="test"
+
+RDEPEND="
+   >=dev-db/sqlite-3.5:3
+   >=dev-libs/stfl-0.21
+   >=net-misc/curl-7.18.0
+   >=dev-libs/json-c-0.11:=
+   dev-libs/libxml2
+   sys-libs/ncurses:0=[unicode]
+"
+DEPEND="${RDEPEND}
+   dev-lang/perl
+   virtual/pkgconfig
+   sys-devel/gettext
+   test? (
+   dev-libs/boost
+   sys-devel/bc
+   )
+"
+[[ ${PV} ==  ]] && DEPEND+=" app-text/asciidoc"
+
+# tests require network access
+RESTRICT="test"
+
+src_prepare() {
+   default
+   sed -i 's:-ggdb::' Makefile || die
+}
+
+src_configure() {
+   ./config.sh || die
+}
+
+src_compile() {
+   emake prefix="/usr" CXX="$(tc-getCXX)" AR="$(tc-getAR)" 
RANLIB="$(tc-getRANLIB)"
+   [[ ${PV} ==  ]] && emake doc
+}
+
+src_test() {
+   emake test
+   # Tests fail if in ${S} rather than in ${S}/test
+   cd "${S}"/test || die
+   ./test || die
+}
+
+src_install() {
+   emake DESTDIR="${D}" prefix="/usr" PACKAGE="${PF}" install
+   dodoc AUTHORS CHANGES README.md TODO
+}



[gentoo-commits] repo/gentoo:master commit in: net-news/newsbeuter/, net-news/newsbeuter/files/

2016-08-19 Thread Tim Harder
commit: 1aa0ef91ef6ff4a91b84298221aa5ec4382b81dd
Author: Tim Harder  gentoo  org>
AuthorDate: Fri Aug 19 15:59:57 2016 +
Commit: Tim Harder  gentoo  org>
CommitDate: Fri Aug 19 15:59:57 2016 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1aa0ef91

net-news/newsbeuter: revision bump to fix various segfaults/memleaks

 .../files/newsbeuter-2.9-fix-mem-leak.patch| 88 ++
 .../files/newsbeuter-2.9-fix-segfault.patch| 57 ++
 net-news/newsbeuter/newsbeuter-2.9-r1.ebuild   | 68 +
 3 files changed, 213 insertions(+)

diff --git a/net-news/newsbeuter/files/newsbeuter-2.9-fix-mem-leak.patch 
b/net-news/newsbeuter/files/newsbeuter-2.9-fix-mem-leak.patch
new file mode 100644
index 000..214d8ed
--- /dev/null
+++ b/net-news/newsbeuter/files/newsbeuter-2.9-fix-mem-leak.patch
@@ -0,0 +1,88 @@
+From cdacfbde9fe3ae2489fc96d35dfb7d263ab03f50 Mon Sep 17 00:00:00 2001
+From: cpubug 
+Date: Sun, 8 Nov 2015 13:15:25 +0300
+Subject: [PATCH] fixed a memory leak
+
+---
+ include/rss.h | 4 ++--
+ src/rss.cpp   | 7 +--
+ 2 files changed, 7 insertions(+), 4 deletions(-)
+
+diff --git a/include/rss.h b/include/rss.h
+index bc0ef03..f8c87f2 100644
+--- a/include/rss.h
 b/include/rss.h
+@@ -117,7 +117,7 @@ class rss_item : public matchable {
+ 
+   void set_feedptr(std::shared_ptr ptr);
+   inline std::shared_ptr get_feedptr() {
+-  return feedptr;
++  return feedptr_.lock();
+   }
+ 
+   inline bool deleted() const {
+@@ -167,7 +167,7 @@ class rss_item : public matchable {
+   bool enqueued_;
+   std::string flags_;
+   std::string oldflags_;
+-  std::shared_ptr feedptr;
++  std::weak_ptr feedptr_;
+   bool deleted_;
+   unsigned int idx;
+   std::string base;
+diff --git a/src/rss.cpp b/src/rss.cpp
+index 1687cbe..9cf0cce 100644
+--- a/src/rss.cpp
 b/src/rss.cpp
+@@ -27,7 +27,6 @@ rss_item::rss_item(cache * c) : pubDate_(0), unread_(true), 
ch(c), enqueued_(fal
+ }
+ 
+ rss_item::~rss_item() {
+-  feedptr.reset();
+   // LOG(LOG_CRITICAL, "delete rss_item");
+ }
+ 
+@@ -91,6 +90,7 @@ void rss_item::set_unread_nowrite(bool u) {
+ 
+ void rss_item::set_unread_nowrite_notify(bool u, bool notify) {
+   unread_ = u;
++  std::shared_ptr feedptr = feedptr_.lock();
+   if (feedptr && notify) {
+   feedptr->get_item_by_guid(guid_)->set_unread_nowrite(unread_); 
// notify parent feed
+   }
+@@ -100,6 +100,7 @@ void rss_item::set_unread(bool u) {
+   if (unread_ != u) {
+   bool old_u = unread_;
+   unread_ = u;
++  std::shared_ptr feedptr = feedptr_.lock();
+   if (feedptr)
+   
feedptr->get_item_by_guid(guid_)->set_unread_nowrite(unread_); // notify parent 
feed
+   try {
+@@ -243,6 +244,7 @@ bool rss_item::has_attribute(const std::string& 
attribname) {
+   return true;
+ 
+   // if we have a feed, then forward the request
++  std::shared_ptr feedptr = feedptr_.lock();
+   if (feedptr)
+   return feedptr->rss_feed::has_attribute(attribname);
+ 
+@@ -276,6 +278,7 @@ std::string rss_item::get_attribute(const std::string& 
attribname) {
+   return utils::to_string(idx);
+ 
+   // if we have a feed, then forward the request
++  std::shared_ptr feedptr = feedptr_.lock();
+   if (feedptr)
+   return feedptr->rss_feed::get_attribute(attribname);
+ 
+@@ -563,7 +566,7 @@ void rss_feed::set_feedptrs(std::shared_ptr 
self) {
+ }
+ 
+ void rss_item::set_feedptr(std::shared_ptr ptr) {
+-  feedptr = ptr;
++  feedptr_ = std::weak_ptr(ptr);
+ }
+ 
+ std::string rss_feed::get_status() {
+-- 
+2.9.3
+

diff --git a/net-news/newsbeuter/files/newsbeuter-2.9-fix-segfault.patch 
b/net-news/newsbeuter/files/newsbeuter-2.9-fix-segfault.patch
new file mode 100644
index 000..aa6d1b2
--- /dev/null
+++ b/net-news/newsbeuter/files/newsbeuter-2.9-fix-segfault.patch
@@ -0,0 +1,57 @@
+diff --git a/include/poddlthread.h b/include/poddlthread.h
+index a10b9e7..cf0f1da 100644
+--- a/include/poddlthread.h
 b/include/poddlthread.h
+@@ -7,6 +7,7 @@
+ 
+ #include 
+ #include 
++#include 
+ 
+ #include 
+ 
+@@ -24,7 +25,7 @@ class poddlthread {
+   private:
+   void mkdir_p(const char * file);
+   download * dl;
+-  std::ofstream *f;
++  std::shared_ptr f;
+   timeval tv1;
+   timeval tv2;
+   size_t bytecount;
+diff --git a/src/pb_controller.cpp b/src/pb_controller.cpp
+index 09b5e89..da8ffcb 100644
+--- a/src/pb_controller.cpp
 b/src/pb_controller.cpp
+@@ -287,6 +287,7 @@ void pb_controller::start_downloads() {
+   if (it->status() == DL_QUEUED) {
+   st

[gentoo-commits] repo/gentoo:master commit in: net-news/newsbeuter/, net-news/newsbeuter/files/

2015-09-17 Thread Jeroen Roovers
commit: 20e31adef496d2ee3afd8a694b033d7b33e0849a
Author: Jeroen Roovers  gentoo  org>
AuthorDate: Fri Sep 18 04:30:22 2015 +
Commit: Jeroen Roovers  gentoo  org>
CommitDate: Fri Sep 18 04:30:45 2015 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=20e31ade

net-news/newsbeuter: Fix building against sys-libs/ncurses-6 (bug #557608 by 
avx).

Package-Manager: portage-2.2.20.1

 net-news/newsbeuter/files/newsbeuter-2.9-ncurses6.patch | 11 +++
 net-news/newsbeuter/newsbeuter-2.9.ebuild   |  3 ++-
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/net-news/newsbeuter/files/newsbeuter-2.9-ncurses6.patch 
b/net-news/newsbeuter/files/newsbeuter-2.9-ncurses6.patch
new file mode 100644
index 000..f645d7c
--- /dev/null
+++ b/net-news/newsbeuter/files/newsbeuter-2.9-ncurses6.patch
@@ -0,0 +1,11 @@
+--- a/config.sh
 b/config.sh
+@@ -110,7 +110,7 @@
+ if [ `uname -s` = "Darwin" ]; then
+   check_custom "ncurses5.4" "ncurses5.4-config" || fail "ncurses5.4"
+ elif [ `uname -s` != "OpenBSD" ]; then
+-  check_custom "ncursesw5" "ncursesw5-config" ||  fail "ncursesw"
++  check_pkg "ncursesw" || fail "ncursesw"
+ fi
+ check_ssl_implementation
+ all_aboard_the_fail_boat

diff --git a/net-news/newsbeuter/newsbeuter-2.9.ebuild 
b/net-news/newsbeuter/newsbeuter-2.9.ebuild
index 783def2..8b1862f 100644
--- a/net-news/newsbeuter/newsbeuter-2.9.ebuild
+++ b/net-news/newsbeuter/newsbeuter-2.9.ebuild
@@ -4,7 +4,7 @@
 
 EAPI="5"
 
-inherit toolchain-funcs
+inherit eutils toolchain-funcs
 
 DESCRIPTION="A RSS/Atom feed reader for the text console"
 HOMEPAGE="http://www.newsbeuter.org/index.html";
@@ -34,6 +34,7 @@ DEPEND="${RDEPEND}
 RESTRICT="test"
 
 src_prepare() {
+   epatch "${FILESDIR}"/${PN}-2.9-ncurses6.patch
sed -i 's:-ggdb::' Makefile || die
 }