sci-libs/lapack: add eselect-ldso USE flag.
authorBenda Xu <heroxbd@gentoo.org>
Wed, 26 Jun 2019 05:07:52 +0000 (13:07 +0800)
committerBenda Xu <heroxbd@gentoo.org>
Wed, 26 Jun 2019 06:06:09 +0000 (14:06 +0800)
profiles: mask eselect-ldso USE flags on fbsd and rpath ARCH.

  eselect-ldso USE depends on ld.so to do runtime library switching.

Package-Manager: Portage-2.3.52, Repoman-2.3.12
Signed-off-by: Benda Xu <heroxbd@gentoo.org>
profiles/arch/amd64-fbsd/use.mask
profiles/arch/x86-fbsd/use.mask
profiles/features/prefix/rpath/use.mask
sci-libs/lapack/lapack-3.8.0.ebuild
sci-libs/lapack/metadata.xml

index 09bc13e678abb2a34941c1f096e9a9489c660f87..d457d88580e16e29d41fc1573de940d3cf11973e 100644 (file)
@@ -110,3 +110,7 @@ opencl
 # Hans de Graaff <graaff@gentoo.org> (27 Dec 2014)
 # dev-libs/jemalloc is not keyworded
 jemalloc
+
+# Benda Xu <heroxbd@gentoo.org> (26 Jun 2019)
+# Not tested
+eselect-ldso
\ No newline at end of file
index a5de147c236f9d33396a6564220261d6788d4482..6746ea43d4d022fd5d2c54efcd2b7b581e81c4dd 100644 (file)
@@ -64,3 +64,7 @@ vaapi
 # Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> (22 Aug 2013)
 # virtual/opencl is not keyworded
 opencl
+
+# Benda Xu <heroxbd@gentoo.org> (26 Jun 2019)
+# Not tested
+eselect-ldso
index 294cb12c1d19931b6ed706d4ffb19e6307645827..bc446ee8012f76232f4b267f5c2e444c56a226c1 100644 (file)
@@ -7,3 +7,6 @@
 # multilib is never going to work as expected in Prefix rpath
 multilib
 
+# Benda Xu <heroxbd@gentoo.org> (26 Jun 2019)
+# Not supported
+eselect-ldso
index df848e027d544f13029716745860e2ee61fb6edb..3fb7fa9984db3d6373feeeb8c4449876f1e57bb0 100644 (file)
@@ -11,22 +11,22 @@ SRC_URI="http://www.netlib.org/${PN}/${P}.tar.gz"
 
 LICENSE="BSD"
 SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
-IUSE="lapacke doc"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos"
+IUSE="lapacke doc eselect-ldso"
 # TODO: static-libs 64bit-index
 
 RDEPEND="
-       >=app-eselect/eselect-blas-0.2
-       >=app-eselect/eselect-lapack-0.2
+       eselect-ldso? ( >=app-eselect/eselect-blas-0.2
+       >=app-eselect/eselect-lapack-0.2 )
        !app-eselect/eselect-cblas
        !sci-libs/blas-reference
        !sci-libs/cblas-reference
        !sci-libs/lapack-reference
        !sci-libs/lapacke-reference
-       doc? ( app-doc/blas-docs )
-       virtual/pkgconfig"
+       virtual/fortran
+       doc? ( app-doc/blas-docs )"
 DEPEND="${RDEPEND}
-       virtual/fortran"
+       virtual/pkgconfig"
 
 src_configure() {
        local mycmakeargs=(
@@ -41,6 +41,7 @@ src_configure() {
 src_install () {
        cmake-utils_src_install
 
+       use eselect-ldso || return
        # Create private lib directory for eselect::blas (ld.so.conf)
        dodir /usr/$(get_libdir)/blas/reference
        dosym ../../libblas.so usr/$(get_libdir)/blas/reference/libblas.so
@@ -55,8 +56,9 @@ src_install () {
 }
 
 pkg_postinst () {
-       local me=reference libdir=$(get_libdir)
+       use eselect-ldso || return
 
+       local me=reference libdir=$(get_libdir)
        # check eselect-blas
        eselect blas add ${libdir} "${EROOT}"/usr/${libdir}/blas/${me} ${me}
        local current_blas=$(eselect blas show ${libdir} | cut -d' ' -f2)
@@ -83,6 +85,8 @@ pkg_postinst () {
 }
 
 pkg_postrm () {
+       use eselect-ldso || return
+
        eselect blas validate
        eselect lapack validate
 }
index 7b291ef6bfd9543561387f2ac90ba26a98f850b0..adc276993c4f944085f6cf19a16be2d94b44f1fe 100644 (file)
@@ -24,5 +24,7 @@ This package installs the reference FORTRAN 77 implementation from Netlib.
   </longdescription>
   <use>
     <flag name="lapacke">Build LAPACKE</flag>
+    <flag name="eselect-ldso">Enable runtime library switching by
+    eselect and ld.so.</flag>
   </use>
 </pkgmetadata>