commit:     be5b8a10e2e385902611ef51ba1dfe1bd886a0c1
Author:     Alfred Wingate <parona <AT> protonmail <DOT> com>
AuthorDate: Sun Jun 23 01:58:41 2024 +0000
Commit:     David Seifert <soap <AT> gentoo <DOT> org>
CommitDate: Sun Jun 23 01:58:41 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=be5b8a10

dev-lang/R: fixes for 4.4.1

* Lapack symbols (zspmv) required for Blas, therefore build with lapack
  unconditionally.
* Add and enable by default libdeflate support to conform with upstream
  defaults.
* Require timezone-data which is needed, it would be missing on non glibc
  systems by default.

Closes: https://github.com/gentoo/gentoo/pull/36418
Bug: https://bugs.gentoo.org/922673
Signed-off-by: Alfred Wingate <parona <AT> protonmail.com>
Signed-off-by: David Seifert <soap <AT> gentoo.org>

 dev-lang/R/R-4.4.1.ebuild | 18 ++++++++++--------
 dev-lang/R/metadata.xml   |  3 +++
 2 files changed, 13 insertions(+), 8 deletions(-)

diff --git a/dev-lang/R/R-4.4.1.ebuild b/dev-lang/R/R-4.4.1.ebuild
index 3a4567f726de..6282a9ecd337 100644
--- a/dev-lang/R/R-4.4.1.ebuild
+++ b/dev-lang/R/R-4.4.1.ebuild
@@ -18,7 +18,7 @@ SRC_URI="
 LICENSE="|| ( GPL-2 GPL-3 ) LGPL-2.1"
 SLOT="0"
 KEYWORDS="~amd64 ~arm64 ~hppa ~ia64 ~loong ~sparc ~x86 ~amd64-linux ~x86-linux 
~arm64-macos ~x64-macos"
-IUSE="cairo doc icu java jpeg lapack lto minimal nls openmp perl png prefix 
profile readline test tiff tk X"
+IUSE="cairo doc icu java jpeg +libdeflate lto minimal nls openmp perl png 
prefix profile readline test tiff tk X"
 
 REQUIRED_USE="
        png? ( || ( cairo X ) )
@@ -37,23 +37,26 @@ DEPEND="
        dev-libs/libpcre2:=
        >=dev-libs/tre-0.8.0_p20210321[approx]
        net-misc/curl
-       virtual/blas
        sys-libs/zlib[minizip]
        sys-apps/coreutils
+       sys-libs/timezone-data
+       virtual/blas
+       virtual/lapack
        cairo? (
                x11-libs/cairo:=[X=]
                x11-libs/pango:=
        )
        icu? ( dev-libs/icu:= )
        jpeg? ( media-libs/libjpeg-turbo:= )
-       kernel_linux? ( net-libs/libtirpc )
-       lapack? ( virtual/lapack )
+       kernel_linux? ( net-libs/libtirpc:= )
+       libdeflate? ( app-arch/libdeflate )
        perl? ( dev-lang/perl )
        png? ( media-libs/libpng:= )
        readline? ( sys-libs/readline:= )
        tiff? ( media-libs/tiff:= )
        tk? ( dev-lang/tk:= )
        X? (
+               x11-libs/libX11
                x11-libs/libXmu
                x11-libs/libXt
        )"
@@ -108,9 +111,6 @@ src_prepare() {
        sed -e 's:\.\./manual/:manual/:g' \
                -i $(grep -Flr ../manual/ doc) || die "sed for HTML links 
failed"
 
-       use lapack &&
-               export LAPACK_LIBS="$($(tc-getPKG_CONFIG) --libs lapack)"
-
        use perl &&
                export PERL5LIB="${S}/share/perl:${PERL5LIB:+:}${PERL5LIB}"
 
@@ -145,9 +145,11 @@ src_configure() {
                --disable-R-framework \
                --disable-R-static-lib \
                --with-blas="$($(tc-getPKG_CONFIG) --libs blas)" \
+               --with-lapack="$($(tc-getPKG_CONFIG) --libs lapack)" \
                rdocdir="${EPREFIX}/usr/share/doc/${PF}" \
                --with-system-tre \
                --without-aqua \
+               --without-newAccelerate \
                $(use_enable java) \
                $(use_enable lto lto R) \
                $(use_enable nls) \
@@ -157,7 +159,7 @@ src_configure() {
                $(use_with cairo) \
                $(use_with icu ICU) \
                $(use_with jpeg jpeglib) \
-               $(use_with lapack) \
+               $(use_with libdeflate libdeflate-compression) \
                $(use_with !minimal recommended-packages) \
                $(use_with png libpng) \
                $(use_with readline) \

diff --git a/dev-lang/R/metadata.xml b/dev-lang/R/metadata.xml
index c5ab836c4412..442394218fff 100644
--- a/dev-lang/R/metadata.xml
+++ b/dev-lang/R/metadata.xml
@@ -24,4 +24,7 @@
        <upstream>
                <remote-id type="github">wch/r-source</remote-id>
        </upstream>
+       <use>
+               <flag name="libdeflate">Use <pkg>app-arch/libdeflate</pkg> 
rather than <pkg>sys-libs/zlib</pkg> for lazy-loaded R objects.</flag>
+       </use>
 </pkgmetadata>

Reply via email to