diff options
Diffstat (limited to 'sci-mathematics')
-rw-r--r-- | sci-mathematics/pari/ChangeLog | 7 | ||||
-rw-r--r-- | sci-mathematics/pari/pari-2.5.0.ebuild | 132 |
2 files changed, 138 insertions, 1 deletions
diff --git a/sci-mathematics/pari/ChangeLog b/sci-mathematics/pari/ChangeLog index a1354c2db3dd..10220da66922 100644 --- a/sci-mathematics/pari/ChangeLog +++ b/sci-mathematics/pari/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for sci-mathematics/pari # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sci-mathematics/pari/ChangeLog,v 1.82 2011/04/24 15:49:42 grobian Exp $ +# $Header: /var/cvsroot/gentoo-x86/sci-mathematics/pari/ChangeLog,v 1.83 2011/07/26 19:30:38 bicatali Exp $ + +*pari-2.5.0 (26 Jul 2011) + + 26 Jul 2011; Sébastien Fabbro <bicatali@gentoo.org> +pari-2.5.0.ebuild: + Version bump 24 Apr 2011; Fabian Groffen <grobian@gentoo.org> pari-2.3.5.ebuild: Marked ~x86-solaris, bug #296509 diff --git a/sci-mathematics/pari/pari-2.5.0.ebuild b/sci-mathematics/pari/pari-2.5.0.ebuild new file mode 100644 index 000000000000..31b626d984c8 --- /dev/null +++ b/sci-mathematics/pari/pari-2.5.0.ebuild @@ -0,0 +1,132 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sci-mathematics/pari/pari-2.5.0.ebuild,v 1.1 2011/07/26 19:30:38 bicatali Exp $ + +EAPI=4 +inherit eutils flag-o-matic toolchain-funcs + +DESCRIPTION="A software package for computer-aided number theory" +HOMEPAGE="http://pari.math.u-bordeaux.fr/" + +SRC_COM="http://pari.math.u-bordeaux.fr/pub/${PN}" +SRC_URI="${SRC_COM}/unix/${P}.tar.gz + data? ( ${SRC_COM}/packages/elldata.tgz + ${SRC_COM}/packages/galdata.tgz + ${SRC_COM}/packages/galpol.tgz + ${SRC_COM}/packages/seadata.tgz + ${SRC_COM}/packages/nftables.tgz )" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~hppa ~mips ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~x86-solaris" +IUSE="doc data fltk gmp static-libs X" + +RDEPEND="sys-libs/readline + fltk? ( x11-libs/fltk:1 ) + gmp? ( dev-libs/gmp ) + X? ( x11-libs/libX11 ) + doc? ( X? ( x11-misc/xdg-utils ) )" +DEPEND="${RDEPEND} + doc? ( virtual/latex-base )" + +SITEFILE=50${PN}-gentoo.el + +get_compile_dir() { + pushd "${S}/config" >& /dev/null + local fastread=yes + source ./get_archos + popd >& /dev/null + echo "O${osname}-${arch}" +} + +src_prepare() { + # move data into place + if use data; then + mv "${WORKDIR}"/data "${S}" || die "failed to move data" + fi + epatch "${FILESDIR}/"${PN}-2.3.2-strip.patch + epatch "${FILESDIR}/"${PN}-2.3.2-ppc-powerpc-arch-fix.patch + epatch "${FILESDIR}/"${PN}-2.3.5-doc-make.patch + + # disable default building of docs during install + sed -i \ + -e "s:install-doc install-examples:install-examples:" \ + config/Makefile.SH || die "Failed to fix makefile" + # propagate ldflags + sed -i \ + -e 's/-shared $extra/-shared $extra \\$(LDFLAGS)/' \ + config/get_dlld || die "Failed to fix LDFLAGS" + # move doc dir to a gentoo doc dir and replace hardcoded xdvi by xdg-open + sed -i \ + -e "s:\$d = \$0:\$d = '${EPREFIX}/usr/share/doc/${PF}':" \ + -e 's:"xdvi":"xdg-open":' \ + -e 's:xdvi -paper 29.7x21cm:xdg-open:' \ + doc/gphelp.in || die "Failed to fix doc dir" +} + +src_configure() { + append-flags -fno-strict-aliasing + tc-export CC + # need to force optimization here, as it breaks without + if is-flag -O0; then + replace-flags -O0 -O2 + elif ! is-flag -O?; then + append-flags -O2 + fi + # sysdatadir installs a pari.cfg stuff which is informative only + ./Configure \ + --prefix="${EPREFIX}"/usr \ + --datadir="${EPREFIX}"/usr/share/${PN} \ + --libdir="${EPREFIX}"/usr/$(get_libdir) \ + --sysdatadir="${EPREFIX}"/usr/share/doc/${PF} \ + --mandir="${EPREFIX}"/usr/share/man/man1 \ + --with-readline \ + $(use_with gmp) \ + || die "./Configure failed" +} + +src_compile() { + if use hppa; then + mymake=DLLD\=/usr/bin/gcc\ DLLDFLAGS\=-shared\ -Wl,-soname=\$\(LIBPARI_SONAME\)\ -lm + fi + + local installdir=$(get_compile_dir) + cd "${installdir}" || die "Bad directory" + + emake ${mymake} CFLAGS="${CFLAGS} -DGCC_INLINE -fPIC" lib-dyn + + use static-libs && \ + emake ${mymake} CFLAGS="${CFLAGS} -DGCC_INLINE" lib-sta + + emake ${mymake} CFLAGS="${CFLAGS} -DGCC_INLINE" gp ../gp + + if use doc; then + cd "${S}" + # To prevent sandbox violations by metafont + VARTEXFONTS="${T}"/fonts emake -j1 docpdf + fi +} + +src_test() { + emake dobench +} + +src_install() { + default + dodoc MACHINES COMPAT + if use doc; then + emake -j1 \ + DESTDIR="${D}" \ + EXDIR="${ED}/usr/share/doc/${PF}/examples" \ + DOCDIR="${ED}/usr/share/doc/${PF}" \ + install-doc + insinto /usr/share/doc/${PF} + doins doc/*.pdf + fi + + use data && \ + emake DESTDIR="${D}" install-data + + use static-libs && \ + emake DESTDIR="${D}" install-lib-sta +} |