commit: 001b4f255a95bb904569a1fdc4a358447d5720ad Author: Arthur Zamarin <arthurzam <AT> gentoo <DOT> org> AuthorDate: Mon Oct 13 19:03:34 2025 +0000 Commit: Arthur Zamarin <arthurzam <AT> gentoo <DOT> org> CommitDate: Mon Oct 13 20:07:20 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=001b4f25
net-news/newsboat: add 2.41 Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org> net-news/newsboat/Manifest | 3 + net-news/newsboat/newsboat-2.41.ebuild | 100 +++++++++++++++++++++++++++++++++ 2 files changed, 103 insertions(+) diff --git a/net-news/newsboat/Manifest b/net-news/newsboat/Manifest index 09cb74501942..a8de1fb99223 100644 --- a/net-news/newsboat/Manifest +++ b/net-news/newsboat/Manifest @@ -55,6 +55,9 @@ DIST newsboat-2.34.tar.xz 825292 BLAKE2B 0eb206ef41f4e233a1a08cb87138a760b22776e DIST newsboat-2.38-crates.tar.xz 24555800 BLAKE2B cde655483b4af0f48b44e4ac75999cf2577cb73e6d813ea08ca7cfea2b2124fcd534c8b4ea360a413b36b4e6840f55327770447a4d68f3306c3ff9c7ba6b745e SHA512 e717e9ad5cc92c675489ffe16cf9a490b77a14bd3387d2ab876ab1e1ec8d6ca675364ab7a8107a0fd594f3945f6fb3139babb634d212b3d30c3595b1501a53b3 DIST newsboat-2.38-docs.tar.xz 68260 BLAKE2B 481d0b97b9cbbeb6cd8292653e1ddcfb800bb2adf884ef81487d9c62e33cf52f4cdb292ea244f64ee94124f2eb521337777f8002e5c4567717e49256184819d2 SHA512 f7ce7c7afb8dfbdaf58f82d2c59c04d7ba906505419db55cb296fa6c2034a2c2f5db3e9be9a7cf63b870a3066f1fd31589ed5708b0b91c2fbd3d95a99047e5fe DIST newsboat-2.38.tar.xz 811288 BLAKE2B 2429ae101057af6aed6de68c117bdbf3700ebc959f7312af9af49225a76732f1996c55101a4b7090e8756df3d1109d882dc0556fbfb5ee02d564c8a70bc00dba SHA512 ef7268e5a716b0253c0e2b9700a6ebfc5b3b15e91e069c01da07ce727fb84ad7da8ca48b71d2b09375f059050ccc2e2c8a8cc773d4f02e4ee7c6091d70699f1c +DIST newsboat-2.41-docs.tar.xz 70476 BLAKE2B db2f64f8070ed5a50cc5c252fe85e3ccd1cb8e69629bfd43b022589448cce48a2786a2d0203898aa4249221db587ac0006265600eb014737cf81a8b59902f46c SHA512 07f9919cd4ef7836d4fad7adbb275f506ec37172f71b9302d63b2a53f1484f8af9e9da0a767567038ace09a1fb43be856876c45a7620fe169c2f1eeb56d32c59 +DIST newsboat-2.41.tar.xz 822496 BLAKE2B b2433d50b9dbabda97e4ba53153c9a8e615e61b6b649b58576133025ef3a9c3e7a88e0f3e28a8fef17a0d31c51cb24023e4c81443549c6b2f6251a8ce61c3bb2 SHA512 397e574885becb12149d4a7774d9e48d70d9fa568d9cf91ac1bf494203d2b0a51208a80bbe90a4a195c38f499b23a5abdde405d2240cea49c09e3533d563667f +DIST newsboat-r2.41-crates.tar.xz 30332348 BLAKE2B 30c1c534a7fbb5bb2966b1d7bf7a1dc321d40001323d6598eefc90d45453310a69294b44172b62a21081e990f2123ae26e69a7792eda075c3420733290241db0 SHA512 9d732caab73ac61a571ba24868c281696ec22cf5f8fbe89eb5539d632f754c7ac7d4496f92cada4b4a8cb21991cd75dee699a89f5cf0cf242b6005b08a716a5c DIST nom-7.1.3.crate 117570 BLAKE2B 5643b67990b7305e101b16b8cd27c447e162a7adc6d0dfac00920b0cb50fea98c9d4edca63c34f6845cba05f8d0acb407cf3045cf64a4cb28e53c8b6bc9090cf SHA512 1ffce08dde299bc0e0367ad59c7b6a83e23decfa11115ee076ab91ec53cdd9ef37e4c2103c96eff23a7b6b8b5c3f67c83ce1917928c7d4c6462083bdfa0c9cad DIST num-traits-0.2.16.crate 50130 BLAKE2B 1101d28cb4dce477657684a068792b94c7008a965e655edbabfeff51cbe6f008450dc6d7e4fc5dc4fe9c3ee8623ed77a7bde83ce2f68e75d618295fe6cebe0a8 SHA512 2ef65e2f6275b1000f611cc4d019b2f4846a8964b54d9b96462da10e3ac9edbf3d1de82e40094c76f7f5205740361b0eb0ced414bcddbaba5955144f728c6f94 DIST objc-0.2.7.crate 22036 BLAKE2B 14a41a5ed6beb100d68601af12914dfef67a9f580f80d70c4578ad9df98a6b4496bc3a1003dec762a27f0ae71afe2c9e8fd41ad715bdb310722c8fc092563599 SHA512 7178870c8e4e9154b4c7b4953b3164946b7ce72c956a02b9ba18889353c72be735824bd73e44a485e42ad5f97994820d9153ac684629342755a6a63711ab5988 diff --git a/net-news/newsboat/newsboat-2.41.ebuild b/net-news/newsboat/newsboat-2.41.ebuild new file mode 100644 index 000000000000..e00786194c1b --- /dev/null +++ b/net-news/newsboat/newsboat-2.41.ebuild @@ -0,0 +1,100 @@ +# Copyright 2017-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES="" +RUST_MIN_VER="1.85.0" + +inherit cargo flag-o-matic toolchain-funcs xdg + +DESCRIPTION="An RSS/Atom feed reader for text terminals" +HOMEPAGE="https://newsboat.org/ https://github.com/newsboat/newsboat" +SRC_URI="https://newsboat.org/releases/${PV}/${P}.tar.xz" +SRC_URI+=" https://github.com/gentoo-crate-dist/${PN}/releases/download/r${PV}/${PN}-r${PV}-crates.tar.xz" +SRC_URI+=" !doc? ( https://dev.gentoo.org/~arthurzam/distfiles/net-news/${PN}/${P}-docs.tar.xz )" + +LICENSE="Apache-2.0 Boost-1.0 CC-BY-4.0 MIT" +# Dependent crate licenses +LICENSE+=" Apache-2.0 CC0-1.0 MIT Unicode-3.0 ZLIB" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" +IUSE="doc" + +COMMON_DEPEND=" + >=dev-db/sqlite-3.5:3 + >=dev-libs/json-c-0.11:= + >=dev-libs/stfl-0.21 + >=net-misc/curl-7.32.0[ssl] + dev-libs/libxml2:= + sys-libs/ncurses:=[unicode(+)] +" +# Depend on new enough OpenSSL/GnuTLS libs to avoid providing header files of +# curl's default SSL backend in DEPEND. SSL libs are only called through +# libcurl, so don't depend on any slot. +RDEPEND="${COMMON_DEPEND} + || ( + >=dev-libs/openssl-1.1.0:* + >=net-libs/gnutls-2.11.0:* + net-libs/mbedtls:* + net-libs/rustls-ffi:* + ) +" +DEPEND="${COMMON_DEPEND} + sys-libs/zlib +" +BDEPEND=" + app-alternatives/awk + sys-devel/gettext + virtual/pkgconfig + doc? ( dev-ruby/asciidoctor ) +" + +src_prepare() { + default + + sed -i Makefile \ + -e "/WARNFLAGS=/s/-Werror//" \ + -e "/BARE_CXXFLAGS=/s/-O2 -ggdb//" || die + + # Avoid running `curl-config` which does not work when cross-compiling. + # Don't define the HAVE_{OPENSSL,GCRYPT} macros, since they only guard code + # for older lib versions. + sed -i config.sh -e "s/^check_ssl_implementation$//g" || die + + if use !doc; then + sed -i Makefile -e "s#^doc: .*#doc: doc/example-config#" || die + fi +} + +src_configure() { + # bug #877657 + if tc-is-gcc ; then + filter-lto + fi + + # Set up CXXFLAGS_FOR_BUILD among other (standard) env vars. + tc-export_build_env AR {BUILD_,}CXX PKG_CONFIG RANLIB + export CXX_FOR_BUILD="${BUILD_CXX}" + emake config +} + +src_compile() { + default +} + +src_test() { + export TMPDIR="${T}" + default +} + +src_install() { + emake DESTDIR="${D}" prefix="${EPREFIX}/usr" docdir="${EPREFIX}/usr/share/doc/${PF}" install + + if use doc && [[ ${DOC_DIST} = 1 ]]; then # used by the maintainer to create the docs tarball + local -x XZ_OPTS="-T0 -9e" + local TAR_FLAGS=( --mtime=1970-01-01 --sort=name --owner=portage --group=portage ) + cd "${WORKDIR}" || die + tar "${TAR_FLAGS[@]}" -cJf "${D}/${P}-docs.tar.xz" ${P}/doc/{*.1,xhtml/*.html} || die + fi +}
