diff options
author | Michael Orlitzky <mjo@gentoo.org> | 2020-04-24 17:24:57 -0400 |
---|---|---|
committer | Michael Orlitzky <mjo@gentoo.org> | 2020-04-24 17:41:33 -0400 |
commit | 16bf0e7f6968b4a6eff5a3139a79d26871a37037 (patch) | |
tree | 0e48a014a2a2d683879ec1883783340b0609a158 /dev-libs/ntl | |
parent | app-portage/gs-elpa: Add python 3.7, 3.8 to PYTHON_COMPAT (diff) | |
download | gentoo-16bf0e7f6968b4a6eff5a3139a79d26871a37037.tar.gz gentoo-16bf0e7f6968b4a6eff5a3139a79d26871a37037.tar.bz2 gentoo-16bf0e7f6968b4a6eff5a3139a79d26871a37037.zip |
dev-libs/ntl: remove old "unused" versions.
Package-Manager: Portage-2.3.89, Repoman-2.3.20
Signed-off-by: Michael Orlitzky <mjo@gentoo.org>
Diffstat (limited to 'dev-libs/ntl')
-rw-r--r-- | dev-libs/ntl/Manifest | 3 | ||||
-rw-r--r-- | dev-libs/ntl/files/ntl-9.2.0-sanitize-makefile.patch | 160 | ||||
-rw-r--r-- | dev-libs/ntl/files/ntl-9.2.0-singular.patch | 13 | ||||
-rw-r--r-- | dev-libs/ntl/files/ntl-9.6.4-sanitize-makefile.patch | 160 | ||||
-rw-r--r-- | dev-libs/ntl/ntl-10.5.0.ebuild | 62 | ||||
-rw-r--r-- | dev-libs/ntl/ntl-9.3.0.ebuild | 82 | ||||
-rw-r--r-- | dev-libs/ntl/ntl-9.6.4.ebuild | 85 |
7 files changed, 0 insertions, 565 deletions
diff --git a/dev-libs/ntl/Manifest b/dev-libs/ntl/Manifest index 3ae669d70fbc..c1c7dc4d859c 100644 --- a/dev-libs/ntl/Manifest +++ b/dev-libs/ntl/Manifest @@ -1,4 +1 @@ -DIST ntl-10.5.0.tar.gz 1278729 BLAKE2B a061ac4e0989ea671c51a22904851e5b7919f3a7e55624048c576d6f48d2ba3d6f88baa6c656c9ef43ad2145a03df9d891372f8462a1c5b6b53bc1d05301d9f6 SHA512 b299dfc29005079470972c2a9ca02acd0ebdbc31ff8923df02f3627dbc66daa0f527226972cef032e1e488c4272554634a96456e94653fdf8b01356160319aa0 DIST ntl-11.4.3.tar.gz 2274421 BLAKE2B d2c2fe695b17f47b24ad714d51dd723cbba453cc0fd67b8f46392103ef2f40ba54246411c793f0f60d1d50aae27cb8e75f6e8526fa9592e04c2cd0bdecef760c SHA512 26515ed73c8e74d0ff8bc161101f1b815f2c23e4bd633cc426f6da2741c6d8f43ad4f8df2cb7ad915475933599e0ee01cc360e75569f6f5d49cb5e5eae37b3f5 -DIST ntl-9.3.0.tar.gz 888710 BLAKE2B 153a6f1bd11f27ef2944e4df5e941c4ddbb1783449e2a72aa1a272fcf169997b01646cfac63ac3af5a85a7f9a4db99a664503615d323ba54784849e764316b0c SHA512 dfb4ac7a66aaddcf5d0d0c9fcaff253b0196a9d9f727788127dd18e131528fe60dedf8bfb864503225fc5796987aec9c7019b74e0fc12cd12c20aa33a9cf9d7d -DIST ntl-9.6.4.tar.gz 915256 BLAKE2B 78d8415bb1fe858881f997383ca9adcc8af2499251fc1b2e8e2211a8c7b8edc249ef28f3705e302d438c19cc07bd31d8b36681cb6b5a846d4f0b35ff09d310ff SHA512 ec8a4deb6996b31140edff978e07844ea8e30327491a6777d3982bffec01599b0cb5cc5dca297c8610ecb7ac9a4eae3407a59736fed840a2415a52a159370868 diff --git a/dev-libs/ntl/files/ntl-9.2.0-sanitize-makefile.patch b/dev-libs/ntl/files/ntl-9.2.0-sanitize-makefile.patch deleted file mode 100644 index 2e8b77ae4b92..000000000000 --- a/dev-libs/ntl/files/ntl-9.2.0-sanitize-makefile.patch +++ /dev/null @@ -1,160 +0,0 @@ -diff -Naur ntl-9.2.0.orig/src/DoConfig ntl-9.2.0/src/DoConfig ---- ntl-9.2.0.orig/src/DoConfig 2015-07-09 21:45:26.959930693 +1200 -+++ ntl-9.2.0/src/DoConfig 2015-07-09 21:46:52.250122780 +1200 -@@ -38,14 +38,16 @@ - - 'LDFLAGS' => '', - 'LDLIBS' => '-lm', -+'PICFLAG' => '-fPIC', - 'CPPFLAGS' => '', - --'DEF_PREFIX' => '/usr/local', -+'DEF_PREFIX' => '/usr', - - 'PREFIX' => '$(DEF_PREFIX)', - 'LIBDIR' => '$(PREFIX)/lib', - 'INCLUDEDIR' => '$(PREFIX)/include', - 'DOCDIR' => '$(PREFIX)/share/doc', -+'SHMAKE' => 'non-gld', - - 'GMP_PREFIX' => '$(DEF_PREFIX)', - 'GMP_INCDIR' => '$(GMP_PREFIX)/include', -diff -Naur ntl-9.2.0.orig/src/mfile ntl-9.2.0/src/mfile ---- ntl-9.2.0.orig/src/mfile 2015-07-09 21:45:26.959930693 +1200 -+++ ntl-9.2.0/src/mfile 2015-07-09 21:57:40.631583489 +1200 -@@ -109,6 +109,16 @@ - WIZARD=@{WIZARD} - # Set to off if you want to bypass the wizard; otherwise, set to on. - -+############################################################### -+# -+# New addition for shared library building. With gcc you need to -+# choose the Position Indepent Code flag. You have a choice of -+# -fpic better code but in rare case not available (ppc) -+# -fPIC slightly slower code but guaranted to work anywhere. -+# -+############################################################### -+ -+PICFLAG=@{PICFLAG} - - ################################################################# - # -@@ -141,6 +151,8 @@ - - OBJ=$(O19) - -+SHOBJ=$(subst .o,.lo,$(OBJ)) -+ - # library source files - - -@@ -314,6 +326,8 @@ - - LINK = $(CXX) $(NTL_INCLUDE) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) - -+.SUFFIXES: .lo -+ - - - # 'make all' does a complete make, including all setup. -@@ -322,11 +336,11 @@ - # again. - - all: -- make setup1 -- make setup2 -- make setup3 -- make setup4 -- make ntl.a -+ ${MAKE} setup1 -+ ${MAKE} setup2 -+ ${MAKE} setup3 -+ ${MAKE} setup4 -+ ${MAKE} ntl.a - touch all - - -@@ -373,22 +387,37 @@ - lip.o: lip.c g_lip_impl.h c_lip_impl.h - $(LCOMP) $(COMPILE) $(GMP_OPT_INCDIR) lip.c - -+lip.lo: lip.c g_lip_impl.h c_lip_impl.h -+ $(LCOMP) $(COMPILE) $(PICFLAG) $(GMP_OPT_INCDIR) lip.c -o lip.lo -+ - ctools.o: ctools.c - $(LCOMP) $(COMPILE) ctools.c - -+ctools.lo: ctools.c -+ $(LCOMP) $(COMPILE) $(PICFLAG) ctools.c -o ctools.lo -+ - - GetTime.o: GetTime.c - $(LCOMP) $(COMPILE) GetTime.c - -+GetTime.lo: GetTime.c -+ $(LCOMP) $(COMPILE) $(PICFLAG) GetTime.c -o GetTime.lo -+ - GetPID.o: GetPID.c - $(LCOMP) $(COMPILE) GetPID.c - -+GetPID.lo: GetPID.c -+ $(LCOMP) $(COMPILE) $(PICFLAG) GetPID.c -o GetPID.lo -+ - CheckPCLMUL: CheckPCLMUL.c - $(LINK) -o CheckPCLMUL CheckPCLMUL.c $(LDLIBS) - - .c.o: - $(LCOMP) $(COMPILE) $(GF2X_OPT_INCDIR) $< - -+.c.lo: -+ $(LCOMP) $(COMPILE) $(PICFLAG) $(GF2X_OPT_INCDIR) -o $@ $< -+ - .c: - @{LSTAT} $(LINK) -o $@ $< ntl.a $(GMP_OPT_LIBDIR) $(GMP_OPT_LIB) $(GF2X_OPT_LIBDIR) $(GF2X_OPT_LIB) $(LDLIBS) #LSTAT - @{LSHAR} $(LIBTOOL) --tag=CXX --mode=link $(LINK) -o $@ $< libntl.la #LSHAR -@@ -402,7 +431,7 @@ - - check: - sh RemoveProg $(PROGS) -- make QuickTest -+ ${MAKE} QuickTest - ./QuickTest - sh RemoveProg QuickTest - sh TestScript -@@ -459,21 +488,19 @@ - # - ################################################################# - --clobber: -+clobber: clean - rm -f ntl.a mach_desc.h ../include/NTL/mach_desc.h GetTime.c GetPID.c - cp ../include/NTL/have_LL_no.h ../include/NTL/have_LL.h - cp ../include/NTL/have_builtin_clzl_no.h ../include/NTL/have_builtin_clzl.h - rm -f ../include/NTL/gmp_aux.h -- sh RemoveProg $(PROGS) MakeDesc TestGetTime TestGetPID gen_gmp_aux -- rm -f *.o -- rm -rf small -+ sh RemoveProg $(PROGS) - rm -f cfileout mfileout - rm -rf .libs *.lo libntl.la - rm -f all - - clean: - sh RemoveProg MakeDesc TestGetTime TestGetPID gen_gmp_aux -- rm -f *.o -+ rm -f *.o *.lo - rm -rf small - @{LSHAR} - $(LIBTOOL) --mode=clean rm -f libntl.la *.lo #LSHAR - -@@ -558,4 +585,11 @@ - - - -+sharedso: DIRNAME $(SHOBJ) -+ $(LINK) $(PICFLAG) -shared -Wl,-soname,lib`cat DIRNAME`.so -o lib`cat DIRNAME`.so $(SHOBJ) $(GMP_OPT_LIBDIR) $(GMP_OPT_LIB) $(GF2X_OPT_LIBDIR) $(GF2X_OPT_LIB) -+ ln -s lib`cat DIRNAME`.so libntl.so -+ -+shareddylib: DIRNAME $(SHOBJ) -+ $(LINK) $(PICFLAG) -dynamiclib -install_name $(LIBDIR)/lib`cat DIRNAME`.dylib -o lib`cat DIRNAME`.dylib $(SHOBJ) $(GMP_OPT_LIBDIR) $(GMP_OPT_LIB) $(GF2X_OPT_LIBDIR) $(GF2X_OPT_LIB) -+ ln -s lib`cat DIRNAME`.dylib libntl.dylib - diff --git a/dev-libs/ntl/files/ntl-9.2.0-singular.patch b/dev-libs/ntl/files/ntl-9.2.0-singular.patch deleted file mode 100644 index 58f9491c12a0..000000000000 --- a/dev-libs/ntl/files/ntl-9.2.0-singular.patch +++ /dev/null @@ -1,13 +0,0 @@ -Modfiy new.h to accomodate Singular. ---- src.orig/include/NTL/new.h 2012-08-06 17:12:25.658913083 +0200 -+++ src/include/NTL/new.h 2012-08-06 17:11:15.002915713 +0200 -@@ -12,7 +12,8 @@ - #include <NTL/config.h> - #include <new> - --#define NTL_NEW_OP new (std::nothrow) -+// commenting std::nothrow makes this ntl work properly with Singular -+#define NTL_NEW_OP new //(std::nothrow) - - - #endif diff --git a/dev-libs/ntl/files/ntl-9.6.4-sanitize-makefile.patch b/dev-libs/ntl/files/ntl-9.6.4-sanitize-makefile.patch deleted file mode 100644 index ed2e533fe430..000000000000 --- a/dev-libs/ntl/files/ntl-9.6.4-sanitize-makefile.patch +++ /dev/null @@ -1,160 +0,0 @@ ---- ntl-9.6.4/src/DoConfig -+++ ntl-9.6.4/src/DoConfig -@@ -24,14 +24,16 @@ - - 'LDFLAGS' => '', - 'LDLIBS' => '-lm', -+'PICFLAG' => '-fPIC', - 'CPPFLAGS' => '', - --'DEF_PREFIX' => '/usr/local', -+'DEF_PREFIX' => '/usr', - - 'PREFIX' => '$(DEF_PREFIX)', - 'LIBDIR' => '$(PREFIX)/lib', - 'INCLUDEDIR' => '$(PREFIX)/include', - 'DOCDIR' => '$(PREFIX)/share/doc', -+'SHMAKE' => 'non-gld', - - 'GMP_PREFIX' => '$(DEF_PREFIX)', - 'GMP_INCDIR' => '$(GMP_PREFIX)/include', ---- ntl-9.6.4/src/mfile -+++ ntl-9.6.4/src/mfile -@@ -113,6 +113,18 @@ - # Set to off if you want to bypass the wizard; otherwise, set to on. - - -+############################################################### -+# -+# New addition for shared library building. With gcc you need to -+# choose the Position Indepent Code flag. You have a choice of -+# -fpic better code but in rare case not available (ppc) -+# -fPIC slightly slower code but guaranted to work anywhere. -+# -+############################################################### -+ -+PICFLAG=@{PICFLAG} -+ -+ - ################################################################# - # - # That's it! You can ignore everything else in this file! -@@ -144,6 +156,8 @@ - - OBJ=$(O19) - -+SHOBJ=$(subst .o,.lo,$(OBJ)) -+ - # library source files - - -@@ -317,6 +331,7 @@ - - LINK = $(CXX) $(NTL_INCLUDE) $(CPPFLAGS) $(CXXAUTOFLAGS) $(CXXFLAGS) $(LDFLAGS) - -+.SUFFIXES: .lo - - - # 'make all' does a complete make, including all setup. -@@ -325,11 +340,11 @@ - # again. - - all: -- make setup1 -- make setup2 -- make setup3 -- make setup4 -- make ntl.a -+ ${MAKE} setup1 -+ ${MAKE} setup2 -+ ${MAKE} setup3 -+ ${MAKE} setup4 -+ ${MAKE} ntl.a - touch all - - -@@ -378,16 +393,28 @@ - lip.o: lip.c g_lip_impl.h c_lip_impl.h - $(LCOMP) $(COMPILE) $(GMP_OPT_INCDIR) lip.c - -+lip.lo: lip.c g_lip_impl.h c_lip_impl.h -+ $(LCOMP) $(COMPILE) $(PICFLAG) $(GMP_OPT_INCDIR) lip.c -o lip.lo -+ - ctools.o: ctools.c - $(LCOMP) $(COMPILE) ctools.c - -+ctools.lo: ctools.c -+ $(LCOMP) $(COMPILE) $(PICFLAG) ctools.c -o ctools.lo -+ - - GetTime.o: GetTime.c - $(LCOMP) $(COMPILE) GetTime.c - -+GetTime.lo: GetTime.c -+ $(LCOMP) $(COMPILE) $(PICFLAG) GetTime.c -o GetTime.lo -+ - GetPID.o: GetPID.c - $(LCOMP) $(COMPILE) GetPID.c - -+GetPID.lo: GetPID.c -+ $(LCOMP) $(COMPILE) $(PICFLAG) GetPID.c -o GetPID.lo -+ - CheckCompile: CheckCompile.c - $(LINK) -o CheckCompile CheckCompile.c $(LDLIBS) - -@@ -395,6 +422,9 @@ - .c.o: - $(LCOMP) $(COMPILE) $(GF2X_OPT_INCDIR) $< - -+.c.lo: -+ $(LCOMP) $(COMPILE) $(PICFLAG) $(GF2X_OPT_INCDIR) -o $@ $< -+ - .c: - @{LSTAT} $(LINK) -o $@ $< ntl.a $(GMP_OPT_LIBDIR) $(GMP_OPT_LIB) $(GF2X_OPT_LIBDIR) $(GF2X_OPT_LIB) $(LDLIBS) #LSTAT - @{LSHAR} $(LIBTOOL) --tag=CXX --mode=link $(LINK) -o $@ $< libntl.la #LSHAR -@@ -408,7 +438,7 @@ - - check: - sh RemoveProg $(PROGS) -- make QuickTest -+ ${MAKE} QuickTest - ./QuickTest - sh RemoveProg QuickTest - sh TestScript -@@ -465,20 +495,18 @@ - # - ################################################################# - --clobber: -+clobber: clean - rm -f ntl.a mach_desc.h ../include/NTL/mach_desc.h GetTime.c GetPID.c - sh ResetFeatures '..' - rm -f ../include/NTL/gmp_aux.h -- sh RemoveProg $(PROGS) MakeDesc $(AUXPROGS) gen_gmp_aux -- rm -f *.o -- rm -rf small -+ sh RemoveProg $(PROGS) - rm -f cfileout mfileout - rm -rf .libs *.lo libntl.la - rm -f all - - clean: - sh RemoveProg $(PROGS) MakeDesc $(AUXPROGS) gen_gmp_aux -- rm -f *.o -+ rm -f *.o *.lo - rm -rf small - @{LSHAR} - $(LIBTOOL) --mode=clean rm -f libntl.la *.lo #LSHAR - -@@ -570,5 +598,11 @@ - $(LINK) -o DispSettings DispSettings.c $(LDLIBS) - - -- -+sharedso: DIRNAME $(SHOBJ) -+ $(LINK) $(PICFLAG) -shared -Wl,-soname,lib`cat DIRNAME`.so -o lib`cat DIRNAME`.so $(SHOBJ) $(GMP_OPT_LIBDIR) $(GMP_OPT_LIB) $(GF2X_OPT_LIBDIR) $(GF2X_OPT_LIB) -+ ln -s lib`cat DIRNAME`.so libntl.so -+ -+shareddylib: DIRNAME $(SHOBJ) -+ $(LINK) $(PICFLAG) -dynamiclib -install_name $(LIBDIR)/lib`cat DIRNAME`.dylib -o lib`cat DIRNAME`.dylib $(SHOBJ) $(GMP_OPT_LIBDIR) $(GMP_OPT_LIB) $(GF2X_OPT_LIBDIR) $(GF2X_OPT_LIB) -+ ln -s lib`cat DIRNAME`.dylib libntl.dylib - diff --git a/dev-libs/ntl/ntl-10.5.0.ebuild b/dev-libs/ntl/ntl-10.5.0.ebuild deleted file mode 100644 index 4987f69dd780..000000000000 --- a/dev-libs/ntl/ntl-10.5.0.ebuild +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 -inherit flag-o-matic ltprune toolchain-funcs - -DESCRIPTION="High-performance and portable Number Theory C++ library" -HOMEPAGE="http://shoup.net/ntl/" -SRC_URI="http://www.shoup.net/ntl/${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0/35" -KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" -IUSE="doc static-libs test threads bindist" -RESTRICT="!test? ( test )" - -RDEPEND="dev-libs/gmp:0= - >=dev-libs/gf2x-0.9" -DEPEND="${RDEPEND} - dev-lang/perl" - -S="${WORKDIR}/${P}/src" - -pkg_setup() { - replace-flags -O[3-9] -O2 -} - -src_configure() { - # Currently the build system can build a static library or - # both static and shared libraries. But not only shared libraries. - perl DoConfig \ - PREFIX="${EPREFIX}"/usr \ - LIBDIR="${EPREFIX}"/usr/$(get_libdir) \ - CXXFLAGS="${CXXFLAGS}" \ - CPPFLAGS="${CPPFLAGS}" \ - LDFLAGS="${LDFLAGS}" \ - CXX="$(tc-getCXX)" \ - AR="$(tc-getAR)" \ - RANLIB="$(tc-getRANLIB)" \ - SHARED=on \ - NTL_GMP_LIP=on NTL_GF2X_LIB=on \ - $(usex threads NTL_THREADS= NTL_THREADS= on off) \ - $(usex bindist NATIVE= NATIVE= off on) \ - || die "DoConfig failed" -} - -src_install() { - default - if ! use static-libs; then - prune_libtool_files --all - rm -f "${ED}"/usr/$(get_libdir)/libntl.a - fi - - cd .. - rm -rf "${ED}"/usr/share/doc/NTL - dodoc README - if use doc ; then - dodoc doc/*.txt - docinto html - dodoc doc/*.html doc/*.gif - fi -} diff --git a/dev-libs/ntl/ntl-9.3.0.ebuild b/dev-libs/ntl/ntl-9.3.0.ebuild deleted file mode 100644 index e2a691d8a312..000000000000 --- a/dev-libs/ntl/ntl-9.3.0.ebuild +++ /dev/null @@ -1,82 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 -inherit toolchain-funcs eutils multilib flag-o-matic - -DESCRIPTION="High-performance and portable Number Theory C++ library" -HOMEPAGE="http://shoup.net/ntl/" -SRC_URI="http://www.shoup.net/ntl/${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 ppc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" -IUSE="doc static-libs test" -RESTRICT="!test? ( test )" - -RDEPEND="dev-libs/gmp:= - >=dev-libs/gf2x-0.9" -DEPEND="${RDEPEND} - dev-lang/perl" - -S="${WORKDIR}/${P}/src" - -src_prepare() { - # fix parallel make - sed -i -e "s/make/make ${MAKEOPTS}/g" WizardAux || die - cd .. - # sanitize the makefile and allow the building of shared library - epatch "${FILESDIR}"/${PN}-9.2.0-sanitize-makefile.patch - # enable compatibility with singular - epatch "${FILESDIR}"/${PN}-9.2.0-singular.patch - replace-flags -O[3-9] -O2 -} - -src_configure() { - perl DoConfig \ - PREFIX="${EPREFIX}"/usr \ - CXXFLAGS="${CXXFLAGS}" \ - LDFLAGS="${LDFLAGS}" \ - CXX="$(tc-getCXX)" \ - AR="$(tc-getAR)" \ - RANLIB="$(tc-getRANLIB)" \ - NTL_GMP_LIP=on NTL_GF2X_LIB=on NTL_LEGACY_SP_MULMOD=on \ - || die "DoConfig failed" -} - -src_compile() { - # split the targets to allow parallel make to run properly - emake setup1 setup2 - emake setup3 - sh Wizard on || die "Tuning wizard failed" - if use static-libs; then - emake ntl.a - fi - local trg=so - [[ ${CHOST} == *-darwin* ]] && trg=dylib - emake shared${trg} -} - -src_install() { - if use static-libs; then - newlib.a ntl.a libntl.a - fi - dolib.so lib*$(get_libname) - - cd .. - insinto /usr/include - doins -r include/NTL - - dodoc README - if use doc ; then - dodoc doc/*.txt - dohtml doc/* - fi -} - -src_test() { - # the current ebuild need static library to run tests - emake ntl.a - - default -} diff --git a/dev-libs/ntl/ntl-9.6.4.ebuild b/dev-libs/ntl/ntl-9.6.4.ebuild deleted file mode 100644 index e672e758c1bf..000000000000 --- a/dev-libs/ntl/ntl-9.6.4.ebuild +++ /dev/null @@ -1,85 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 -inherit flag-o-matic toolchain-funcs - -DESCRIPTION="High-performance and portable Number Theory C++ library" -HOMEPAGE="http://shoup.net/ntl/" -SRC_URI="http://www.shoup.net/ntl/${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" -IUSE="doc static-libs test" -RESTRICT="!test? ( test )" - -RDEPEND="dev-libs/gmp:0= - >=dev-libs/gf2x-0.9" -DEPEND="${RDEPEND} - dev-lang/perl" - -S="${WORKDIR}/${P}/src" -PATCHES=( - "${FILESDIR}/${P}-sanitize-makefile.patch" - "${FILESDIR}/${PN}-9.2.0-singular.patch" -) - -src_prepare() { - # fix parallel make - sed -i -e "s/make/make ${MAKEOPTS}/g" WizardAux || die - cd .. || die - default - - replace-flags -O[3-9] -O2 -} - -src_configure() { - perl DoConfig \ - PREFIX="${EPREFIX}"/usr \ - CXXFLAGS="${CXXFLAGS}" \ - LDFLAGS="${LDFLAGS}" \ - CXX="$(tc-getCXX)" \ - AR="$(tc-getAR)" \ - RANLIB="$(tc-getRANLIB)" \ - NTL_GMP_LIP=on NTL_GF2X_LIB=on NTL_LEGACY_SP_MULMOD=on \ - || die "DoConfig failed" -} - -src_compile() { - # split the targets to allow parallel make to run properly - emake setup1 setup2 - emake setup3 - sh Wizard on || die "Tuning wizard failed" - if use static-libs; then - emake ntl.a - fi - local trg=so - [[ ${CHOST} == *-darwin* ]] && trg=dylib - emake shared${trg} -} - -src_install() { - if use static-libs; then - newlib.a ntl.a libntl.a - fi - dolib.so lib*$(get_libname) - - cd .. || die - insinto /usr/include - doins -r include/NTL - - dodoc README - if use doc ; then - dodoc doc/*.txt - docinto html - dodoc doc/*.html doc/*.gif - fi -} - -src_test() { - # the current ebuild need static library to run tests - emake ntl.a - - default -} |