sci-libs/gsl: Add USE-flag to enable deprecated functions
authorManuel Rüger <mrueg@gentoo.org>
Fri, 23 Dec 2016 14:52:55 +0000 (15:52 +0100)
committerManuel Rüger <mrueg@gentoo.org>
Fri, 23 Dec 2016 14:52:55 +0000 (15:52 +0100)
As acked by jlec

Package-Manager: portage-2.3.3

sci-libs/gsl/gsl-2.3.ebuild
sci-libs/gsl/metadata.xml

index 1ef88655494fc8aa584ad5780ab557a634268a0a..8d2f3c5e03bc5bdd5df26215d23a39b68a53ff43 100644 (file)
@@ -13,7 +13,7 @@ SRC_URI="mirror://gnu/${PN}/${P}.tar.gz"
 LICENSE="GPL-3"
 SLOT="0/19.3"
 KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd ~x86-interix ~amd64-linux ~x86-linux ~x86-macos ~sparc-solaris ~x86-solaris"
-IUSE="cblas-external static-libs"
+IUSE="cblas-external +deprecated static-libs"
 
 RDEPEND="cblas-external? ( virtual/cblas )"
 DEPEND="${RDEPEND}
@@ -47,9 +47,12 @@ src_prepare() {
        filter-flags -ffast-math
 
        default
+       if use deprecated; then
+               sed -i -e "/GSL_DISABLE_DEPRECATED/,+2d" configure.ac || die
+       fi
        eautoreconf
 
-       cp "${FILESDIR}"/eselect.cblas.gsl "${T}"/
+       cp "${FILESDIR}"/eselect.cblas.gsl "${T}"/ || die
        sed -i -e "s:/usr:${EPREFIX}/usr:" "${T}"/eselect.cblas.gsl || die
        if [[ ${CHOST} == *-darwin* ]] ; then
                sed -i -e 's/\.so\([\.0-9]\+\)\?/\1.dylib/g' \
index 30aac9a98021a0e31d5252f363bb25ec192a2807..eb06cc2dd11c4b3ae97806c9796dc3a15b5fd47a 100644 (file)
@@ -21,5 +21,6 @@
   <use>
     <flag name="cblas-external">Link gsl with external cblas provided by
     (<pkg>virtual/cblas</pkg>) instead of shipped internal version</flag>
+   <flag name="deprecated">Enable deprecated functions</flag>
   </use>
 </pkgmetadata>