commit: 51065e2bb3c8db02cb9def3281bea72ca13a0595 Author: Arthur Zamarin <arthurzam <AT> gentoo <DOT> org> AuthorDate: Wed Jan 8 17:31:18 2025 +0000 Commit: Arthur Zamarin <arthurzam <AT> gentoo <DOT> org> CommitDate: Wed Jan 8 17:35:49 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=51065e2b
net-news/newsboat: add 2.38 Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org> net-news/newsboat/Manifest | 3 + net-news/newsboat/newsboat-2.38.ebuild | 103 +++++++++++++++++++++++++++++++++ 2 files changed, 106 insertions(+) diff --git a/net-news/newsboat/Manifest b/net-news/newsboat/Manifest index 6040e03f343c..1754968d9511 100644 --- a/net-news/newsboat/Manifest +++ b/net-news/newsboat/Manifest @@ -82,6 +82,9 @@ DIST natord-1.0.9.crate 3866 BLAKE2B 8e8f576af50121e7571a1d919557ddc14a3c1511c12 DIST newsboat-2.30.1.tar.xz 807552 BLAKE2B 0e925e6fb47ce6007d534da9b7c716c92e103d67ddaa5433754156b0e26b24594348a41c075388e3e8097f231c60ba95b5227a78a665d49a9c43d7e2d7f9cdcb SHA512 1a6ce38b61104c9ce84eecab915a74320942fcfcb82ab130f0b64aca995be0f666bbfb1867c0f1df0c15415b30896c01217132d2f79bcb85926f581aa024e551 DIST newsboat-2.34-docs.tar.gz 101500 BLAKE2B 75429817af1a5480a5ad4ede08e5e346a04ce866231015b91da7ca6a61803fbe77b1c014ba6f75df8331cf34b81153cc30d404c9d552f15cabce1e432cd0a066 SHA512 62c36ffa61420999e89f47c46870665a95df482340a51b5a22e34d50fa602f9e8c1b3fd1f18b8cedf533dafb112b4e524451d8e9864beb7ff1f780ed56a0858b DIST newsboat-2.34.tar.xz 825292 BLAKE2B 0eb206ef41f4e233a1a08cb87138a760b22776e932f5cc7b570bd832abf577ca62042b996bfcbcb12e4321e198ef77ce77eb64efa132f91817c098ce759b8934 SHA512 5a00ec9664182963db527589a853a7a1b480c72acd734aa5a5bc80e0e63c707e2b0890a52ff6acacfba40eeb78f4c98f23fc05b0f4dbf212b4e41c81c635f231 +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 nom-7.1.1.crate 115818 BLAKE2B 1ec3df3d9a7527f26618a9b6b976ca8ad5176d711dc7e6163dafb1ec214a55345e952439b4c98b2ac371c9a67c7ffdc3213d1081b62b699b36af68207fa8b320 SHA512 1456efdbda4f5b3da6c8580721acf101ed7d779619ee0190c1df103244e405a8ffa0c3889901a2d8beeab0ab84074ed4c7cec5330c7cc2a5a3c30e36a2530be8 DIST nom-7.1.3.crate 117570 BLAKE2B 5643b67990b7305e101b16b8cd27c447e162a7adc6d0dfac00920b0cb50fea98c9d4edca63c34f6845cba05f8d0acb407cf3045cf64a4cb28e53c8b6bc9090cf SHA512 1ffce08dde299bc0e0367ad59c7b6a83e23decfa11115ee076ab91ec53cdd9ef37e4c2103c96eff23a7b6b8b5c3f67c83ce1917928c7d4c6462083bdfa0c9cad DIST num-integer-0.1.45.crate 22529 BLAKE2B 4da3e801f71ba8f92c692497e200bfc8d32183c94eaad91260683b09f4697c03175fec7cff5a9ff3782d5db5d514d74f22f7a61a102c0f0d2e67a7a4b4f29222 SHA512 731bdc09c3af7f9d8b171041f2957aa60facef93b06886000d8ba60d410aabbbee358d700bf31b2588b2e077464f290f24a0b712df7bb7f12972675b6c9bd735 diff --git a/net-news/newsboat/newsboat-2.38.ebuild b/net-news/newsboat/newsboat-2.38.ebuild new file mode 100644 index 000000000000..8adbc0aac2bd --- /dev/null +++ b/net-news/newsboat/newsboat-2.38.ebuild @@ -0,0 +1,103 @@ +# Copyright 2017-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES="" +RUST_MIN_VER="1.74.1" + +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 + https://dev.gentoo.org/~arthurzam/distfiles/net-news/${PN}/${P}-crates.tar.xz + !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 Unicode-DFS-2016 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 \ + -e "s/WARNFLAGS=-Werror -Wall/WARNFLAGS=-Wall/" \ + -e "s/BARE_CXXFLAGS=-std=c++11 -O2 -ggdb/BARE_CXXFLAGS=-std=c++11/" \ + Makefile || 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 -e "s/^check_ssl_implementation$//g" config.sh || die + + if use doc; then + local docdir="${WORKDIR}/${PN}-docs-${PV}" + mkdir doc/xhtml || die + mv "${docdir}"/*.1 doc || die + mv "${docdir}"/*.html doc/xhtml || die + else + 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 +}
