diff options
Diffstat (limited to 'net-news/newsboat/newsboat-2.34.ebuild')
-rw-r--r-- | net-news/newsboat/newsboat-2.34.ebuild | 212 |
1 files changed, 212 insertions, 0 deletions
diff --git a/net-news/newsboat/newsboat-2.34.ebuild b/net-news/newsboat/newsboat-2.34.ebuild new file mode 100644 index 000000000000..65ee18ab8292 --- /dev/null +++ b/net-news/newsboat/newsboat-2.34.ebuild @@ -0,0 +1,212 @@ +# Copyright 2017-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" + addr2line@0.21.0 + adler@1.0.2 + aho-corasick@1.1.1 + android-tzdata@0.1.1 + android_system_properties@0.1.5 + autocfg@1.1.0 + backtrace@0.3.69 + bit-set@0.5.3 + bit-vec@0.6.3 + bitflags@1.3.2 + bitflags@2.4.1 + block@0.1.6 + bumpalo@3.14.0 + byteorder@1.4.3 + cc@1.0.83 + cfg-if@1.0.0 + chrono@0.4.31 + codespan-reporting@0.11.1 + core-foundation-sys@0.8.4 + curl-sys@0.4.70+curl-8.5.0 + cxx-build@1.0.111 + cxx@1.0.111 + cxxbridge-flags@1.0.111 + cxxbridge-macro@1.0.111 + errno-dragonfly@0.1.2 + errno@0.3.3 + fastrand@2.0.1 + fnv@1.0.7 + form_urlencoded@1.2.1 + getrandom@0.2.10 + gettext-rs@0.7.0 + gettext-sys@0.21.3 + gimli@0.28.0 + iana-time-zone-haiku@0.1.2 + iana-time-zone@0.1.57 + idna@0.5.0 + js-sys@0.3.64 + lazy_static@1.4.0 + lexopt@0.3.0 + libc@0.2.151 + libm@0.2.7 + libz-sys@1.1.12 + link-cplusplus@1.0.9 + linux-raw-sys@0.4.10 + locale_config@0.3.0 + log@0.4.20 + malloc_buf@0.0.6 + md5@0.7.0 + memchr@2.6.3 + minimal-lexical@0.2.1 + miniz_oxide@0.7.1 + natord@1.0.9 + nom@7.1.3 + num-traits@0.2.16 + objc-foundation@0.1.1 + objc@0.2.7 + objc_id@0.1.1 + object@0.32.1 + once_cell@1.18.0 + percent-encoding@2.3.1 + pkg-config@0.3.27 + ppv-lite86@0.2.17 + proc-macro2@1.0.67 + proptest@1.2.0 + quick-error@1.2.3 + quote@1.0.33 + rand@0.8.5 + rand_chacha@0.3.1 + rand_core@0.6.4 + rand_xorshift@0.3.0 + redox_syscall@0.4.1 + regex-automata@0.3.8 + regex-syntax@0.6.29 + regex-syntax@0.7.5 + regex@1.9.5 + rustc-demangle@0.1.23 + rustix@0.38.21 + rusty-fork@0.3.0 + scratch@1.0.7 + section_testing@0.0.5 + syn@2.0.37 + temp-dir@0.1.11 + tempfile@3.8.1 + termcolor@1.3.0 + tinyvec@1.6.0 + tinyvec_macros@0.1.1 + unarray@0.1.4 + unicode-bidi@0.3.13 + unicode-ident@1.0.12 + unicode-normalization@0.1.22 + unicode-width@0.1.11 + url@2.5.0 + vcpkg@0.2.15 + wait-timeout@0.2.0 + wasi@0.11.0+wasi-snapshot-preview1 + wasm-bindgen-backend@0.2.87 + wasm-bindgen-macro-support@0.2.87 + wasm-bindgen-macro@0.2.87 + wasm-bindgen-shared@0.2.87 + wasm-bindgen@0.2.87 + winapi-i686-pc-windows-gnu@0.4.0 + winapi-util@0.1.6 + winapi-x86_64-pc-windows-gnu@0.4.0 + winapi@0.3.9 + windows-sys@0.48.0 + windows-targets@0.48.5 + windows@0.48.0 + windows_aarch64_gnullvm@0.48.5 + windows_aarch64_msvc@0.48.5 + windows_i686_gnu@0.48.5 + windows_i686_msvc@0.48.5 + windows_x86_64_gnu@0.48.5 + windows_x86_64_gnullvm@0.48.5 + windows_x86_64_msvc@0.48.5 + xdg@2.5.2 +" + +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://github.com/zlamas/newsboat-docs/archive/refs/tags/${PV}.tar.gz -> ${P}-docs.tar.gz + ${CARGO_CRATE_URIS} +" + +LICENSE="Apache-2.0 Boost-1.0 CC-BY-4.0 MIT" +# Dependent crate licenses +LICENSE+=" Unicode-DFS-2016" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" + +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 + >=virtual/rust-1.74.0 +" + +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/" \ + -e "s#^doc: .*#doc: doc/example-config#" \ + 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 + + local docdir="${WORKDIR}/${PN}-docs-${PV}" + mkdir doc/xhtml || die + mv "${docdir}"/*.1 doc || die + mv "${docdir}"/*.html doc/xhtml || die +} + +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 +} |