bicatali 14/03/11 19:07:22 Modified: metadata.xml ChangeLog Added: singular-3.1.6.ebuild Log: Version bump adapted from sage-on-gentoo (Portage version: 2.2.8-prefix/cvs/Linux x86_64, signed Manifest commit with key 0x13CB1360)
Revision Changes Path 1.5 sci-mathematics/singular/metadata.xml file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-mathematics/singular/metadata.xml?rev=1.5&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-mathematics/singular/metadata.xml?rev=1.5&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-mathematics/singular/metadata.xml?r1=1.4&r2=1.5 Index: metadata.xml =================================================================== RCS file: /var/cvsroot/gentoo-x86/sci-mathematics/singular/metadata.xml,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- metadata.xml 8 Nov 2010 23:33:11 -0000 1.4 +++ metadata.xml 11 Mar 2014 19:07:22 -0000 1.5 @@ -7,7 +7,6 @@ </maintainer> <herd>sci-mathematics</herd> <use> - <flag name='boost'>Compile against external boost headers - (<pkg>dev-libs/boost</pkg>)</flag> + <flag name='boost'>Compile against external boost headers (<pkg>dev-libs/boost</pkg>)</flag> </use> </pkgmetadata> 1.55 sci-mathematics/singular/ChangeLog file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-mathematics/singular/ChangeLog?rev=1.55&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-mathematics/singular/ChangeLog?rev=1.55&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-mathematics/singular/ChangeLog?r1=1.54&r2=1.55 Index: ChangeLog =================================================================== RCS file: /var/cvsroot/gentoo-x86/sci-mathematics/singular/ChangeLog,v retrieving revision 1.54 retrieving revision 1.55 diff -u -r1.54 -r1.55 --- ChangeLog 15 Aug 2012 09:59:46 -0000 1.54 +++ ChangeLog 11 Mar 2014 19:07:22 -0000 1.55 @@ -1,6 +1,13 @@ # ChangeLog for sci-mathematics/singular -# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sci-mathematics/singular/ChangeLog,v 1.54 2012/08/15 09:59:46 tomka Exp $ +# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/sci-mathematics/singular/ChangeLog,v 1.55 2014/03/11 19:07:22 bicatali Exp $ + +*singular-3.1.6 (11 Mar 2014) + + 11 Mar 2014; Sébastien Fabbro <[email protected]> + +files/singular-3.1.6-factory_template_instantiation.patch, + +files/singular-3.1.6-ntl6compat.patch, +singular-3.1.6.ebuild, metadata.xml: + Version bump adapted from sage-on-gentoo 15 Aug 2012; Thomas Kahle <[email protected]> +files/singular-3.1.3.3-install_name.patch: 1.1 sci-mathematics/singular/singular-3.1.6.ebuild file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-mathematics/singular/singular-3.1.6.ebuild?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-mathematics/singular/singular-3.1.6.ebuild?rev=1.1&content-type=text/plain Index: singular-3.1.6.ebuild =================================================================== # Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sci-mathematics/singular/singular-3.1.6.ebuild,v 1.1 2014/03/11 19:07:22 bicatali Exp $ EAPI=5 PYTHON_COMPAT=( python{2_6,2_7} ) inherit autotools eutils elisp-common flag-o-matic multilib prefix python-single-r1 versionator MY_PN=Singular MY_PV=$(replace_all_version_separators -) MY_DIR=$(get_version_component_range 1-3 ${MY_PV}) # Note: Upstream's share tarball may not get updated on every release MY_SHARE_DIR="3-1-6" MY_PV_SHARE="${MY_PV}" DESCRIPTION="Computer algebra system for polynomial computations" HOMEPAGE="http://www.singular.uni-kl.de/" SRC_COM="http://www.mathematik.uni-kl.de/ftp/pub/Math/${MY_PN}/SOURCES/" SRC_URI="${SRC_COM}${MY_DIR}/${MY_PN}-${MY_PV}.tar.gz ${SRC_COM}${MY_SHARE_DIR}/${MY_PN}-${MY_PV_SHARE}-share.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~ppc-macos ~x64-macos ~x86-macos ~x86-linux" IUSE="boost doc emacs examples python readline test" RDEPEND=" dev-libs/gmp:0= dev-libs/ntl:0= emacs? ( >=virtual/emacs-22 ) readline? ( sys-libs/readline:0= )" DEPEND="${RDEPEND} dev-lang/perl boost? ( dev-libs/boost:0= )" # Upstream does not care about tests RESTRICT="test" S="${WORKDIR}/${MY_PN}-${MY_DIR}" pkg_setup() { append-flags -fPIC append-ldflags -fPIC tc-export CC CPP CXX use emacs && elisp-need-emacs 22 use python && python-single-r1_pkg_setup } src_prepare () { epatch \ "${FILESDIR}"/${PN}-3.1.0-gentoo.patch \ "${FILESDIR}"/${PN}-3.1.0-emacs-22.patch \ "${FILESDIR}"/${PN}-3.0.4.4-nostrip.patch \ "${FILESDIR}"/${PN}-3.1.3.3-Minor.h.patch \ "${FILESDIR}"/${PN}-3.1.6-ntl6compat.patch \ "${FILESDIR}"/${PN}-3.1.6-factory_template_instantiation.patch use python && epatch "${FILESDIR}"/${PN}-3.1.3.2-python.patch if [[ ${CHOST} == *-darwin* ]] ; then epatch "${FILESDIR}"/${PN}-3.1.3.3-install_name.patch eprefixify kernel/Makefile.in eprefixify Singular/Makefile.in fi eprefixify kernel/feResource.cc # The SLDFLAGS mangling prevents passing raw LDLAGS to gcc (see e.g. bug 414709) sed -i \ -e "/CXXFLAGS/ s/--no-exceptions//g" \ -e "s/SLDFLAGS=-shared/SLDFLAGS=\"$(raw-ldflags) -shared\"\n\t \tSLDFLAGS2=\"${LDFLAGS} -shared\"/" \ -e "s/ SLDFLAGS=/ SLDFLAGS=\n SLDFLAGS2=/" \ -e "s/AC_SUBST(SLDFLAGS)/AC_SUBST(SLDFLAGS)\nAC_SUBST(SLDFLAGS2)/" \ "${S}"/Singular/configure.in || die sed -i \ -e "s/@SLDFLAGS@/@SLDFLAGS@\nSLDFLAGS2\t= @SLDFLAGS2@/" \ -e "/\$(CXX).*SLDFLAGS/s/SLDFLAGS/SLDFLAGS2/" \ "${S}"/Singular/Makefile.in || die # remove ntl sources for safety. rm -r ntl || die cd "${S}"/Singular || die "failed to cd into Singular/" eautoconf } src_configure() { econf \ --prefix="${S}"/build \ --exec-prefix="${S}"/build \ --bindir="${S}"/build/bin \ --libdir="${S}"/build/lib \ --libexecdir="${S}"/build/lib \ --includedir="${S}"/build/include \ --with-apint=gmp \ --with-NTL \ --disable-doc \ --without-MP \ --without-flint \ --enable-factory \ --enable-libfac \ --enable-IntegerProgramming \ --enable-Singular \ --with-malloc=system \ $(use_with python python embed) \ $(use_with boost Boost) \ $(use_enable emacs) \ $(use_with readline) } src_compile() { emake if use emacs; then cd "${WORKDIR}"/${MY_PN}/${MY_SHARE_DIR}/emacs/ elisp-compile *.el fi } src_test() { # Tests fail to link -lsingular, upstream ticket #243 emake test } src_install () { dodoc README # execs and libraries cd "${S}"/build/bin dobin ${MY_PN}* gen_test change_cost solve_IP toric_ideal LLL insinto /usr/$(get_libdir)/${PN} doins *.so dosym ${MY_PN}-${MY_DIR} /usr/bin/${MY_PN} dosym ${MY_PN}-${MY_DIR} /usr/bin/${PN} # stuff from the share tar ball cd "${WORKDIR}"/${MY_PN}/${MY_SHARE_DIR} insinto /usr/share/${PN} doins -r LIB if use examples; then insinto /usr/share/doc/${PF} doins -r examples fi if use doc; then dohtml -r html/* insinto /usr/share/${PN} doins doc/singular.idx cp info/${PN}.hlp info/${PN}.info && doinfo info/${PN}.info fi if use emacs; then elisp-install ${PN} emacs/*.el emacs/*.elc emacs/.emacs* elisp-site-file-install "${FILESDIR}"/60${PN}-gentoo.el fi } pkg_postinst() { einfo "The authors ask you to register as a SINGULAR user." einfo "Please check the license file for details." if use emacs; then echo ewarn "Please note that the ESingular emacs wrapper has been" ewarn "removed in favor of full fledged singular support within" ewarn "Gentoo's emacs infrastructure; i.e. just fire up emacs" ewarn "and you should be good to go! See bug #193411 for more info." echo fi use emacs && elisp-site-regen } pkg_postrm() { use emacs && elisp-site-regen }
