aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Kahle <tomka@gentoo.org>2010-11-09 00:35:21 +0100
committerThomas Kahle <tomka@gentoo.org>2010-11-09 00:35:21 +0100
commitad659288c514c97390db51222949b671bf9a4542 (patch)
treeae0c5c5694cfa88a1920bb4e8c7f9ca384c4b301
parentmoved to main tree (diff)
downloadsci-ad659288c514c97390db51222949b671bf9a4542.tar.gz
sci-ad659288c514c97390db51222949b671bf9a4542.tar.bz2
sci-ad659288c514c97390db51222949b671bf9a4542.zip
cleanup for sci-math/singular
(Portage version: 2.1.8.3/git/Linux i686) (Signed Manifest commit)
-rw-r--r--sci-mathematics/singular/ChangeLog5
-rw-r--r--sci-mathematics/singular/Manifest18
-rw-r--r--sci-mathematics/singular/singular-3.1.1.4-r1.ebuild205
-rw-r--r--sci-mathematics/singular/singular-3.1.2-r1.ebuild166
4 files changed, 18 insertions, 376 deletions
diff --git a/sci-mathematics/singular/ChangeLog b/sci-mathematics/singular/ChangeLog
index 7b1ccc902..90538b3d5 100644
--- a/sci-mathematics/singular/ChangeLog
+++ b/sci-mathematics/singular/ChangeLog
@@ -2,6 +2,11 @@
# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
# $Header: $
+ 08 Nov 2010; Thomas Kahle <tomka@gentoo.org> -singular-3.1.1.4-r1.ebuild,
+ -singular-3.1.2-r1.ebuild:
+ Moved latest to main tree, removed old. 3.1.2-r0 stays for migration to
+ libsingular
+
05 Nov 2010; François Bissey <f.r.bissey@massey.ac.nz>
singular-3.1.2.ebuild:
I think I got the headers sorted now.
diff --git a/sci-mathematics/singular/Manifest b/sci-mathematics/singular/Manifest
index 5832e8354..519db5462 100644
--- a/sci-mathematics/singular/Manifest
+++ b/sci-mathematics/singular/Manifest
@@ -1,15 +1,23 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA256
+
AUX 60singular-gentoo.el 298 RMD160 6bd931435ad813a3a63c02ea68d90e768a685d88 SHA1 ffd1cb26719d6745f2e9463952f125769b8ca5a1 SHA256 b05a83af5a80fc1240e77d1cd036f4c9ca00907d11fb90d7f0ffb0c92ff7d235
AUX singular-3.0.4.4-nostrip.patch 453 RMD160 396d1c318ee76767b9dff9de7db516f988950962 SHA1 c1e154ecadd31286a1c2c6dc4d51170b7ecc62e9 SHA256 70d6972d7bddd1d8d601f715465a46c92eba1edf2c5608bbd01ae65c6fd64553
AUX singular-3.1.0-emacs-22.patch 637 RMD160 ad6648dd733a064aa8f801056ed8f9c3f84fad90 SHA1 a0f3bc3a866618798f30fdfb97ca8e30bffc4e7f SHA256 2ae842d9636bd132271a23aa03c6810e6bdfaf0bf31b4376d8488402a41dd5a3
AUX singular-3.1.0-gentoo.patch 4563 RMD160 1bba02ab548c81a1b92e57accd977333b2a873d3 SHA1 9e7dfcef890f506c508d72dbcb54e30978308f8b SHA256 31cf4c45ad9319431efda173a8bc24a9eac609b9fd2afadbe66156bec43f9146
AUX singular-3.1.1.3-soname.patch 651 RMD160 76c4d10f7fa0f55ffdb55232c8e4c670343ea3e7 SHA1 d7909ac36431742ecb43104d7c55b48fdc4439f6 SHA256 ad025b5a19c29ab8f25782fe3ee36a0139f1db64defa2298afb8b84d37ccdef1
AUX singular-3.1.1.4-parrallelmake.patch 2817 RMD160 0ee9b10e85160faa5b11c7c0394fbdc9bee99398 SHA1 2b9cf560b426afee9932bb8be5f4a3553b77eed1 SHA256 6a916c2a766ca2e91266a00af1c3f4a81257c1bdf9453f01b1a7f8859feed413
-DIST Singular-3-1-1-4-share.tar.gz 8283752 RMD160 4201afe285e1e3c6a65e3af34dee512d3752ea86 SHA1 e4e555d142b548b1165c022b6a025f66cb10de19 SHA256 ebf598d056b76cc5c5c5108d368a47fcdace92087eb2bbda61afb091f7e27b46
-DIST Singular-3-1-1-4.tar.gz 19422406 RMD160 ef65429b8b75c9996e14f8848559d59b129c7f21 SHA1 cd330df7f83b439635d0a3a1db5314c45435eead SHA256 ea8328708ce5f9aaa5f73eee010c138b948b171228db737014d317038eff72d9
DIST Singular-3-1-1-4a-share.tar.gz 8313448 RMD160 9abdd10ee46655147500b84f6a5d0dddc0c0206c SHA1 f8940c1bcb5b39f47a4fce30d758bdf02f2dda9c SHA256 d3705064205d17ea5ccf72acd26e5060be8ad84378969cf02bce49969c54b540
DIST Singular-3-1-2.tar.gz 19564373 RMD160 53f407f62af36a8570b027c30b73c54dc106b290 SHA1 19ede02ed4cd513efd20f5a54568bc096e1d2c35 SHA256 4fbe46cca2aef42fdf73ef8556350278f9f3b3d5d0d1b8e21c1a182e59f2b88a
-EBUILD singular-3.1.1.4-r1.ebuild 6130 RMD160 03f44ba75b6b736c774d1c1ad42b1d3394e2e863 SHA1 e8827b70a0f2d8db3b5c2c20b6db20e73f423ddb SHA256 1ff61e21add3a0d5ec5ecaccb1b7b389ac873ce48e90e93537f4e2002e946452
-EBUILD singular-3.1.2-r1.ebuild 4446 RMD160 9215d0e606c4b464848f61878e59cdc55cd3efc6 SHA1 d39a70fd28774116eb26b7a5b3691d36b7dbcd21 SHA256 b4f8cd6944f7ea2eb96f748d2d9cf112c04f623c00ff009965ea8b47fbc0c516
EBUILD singular-3.1.2.ebuild 6559 RMD160 694d6a18adc957458ed6ef6ea6fd5f93a92e5eb6 SHA1 a7e8d2faf71802a45b16cdf4a963124f602bd8da SHA256 b0087dccdef0c4919b3e18af4a1e6a07ccea9924f4a219636741bd02738be00e
-MISC ChangeLog 3739 RMD160 4e85810467b96fcaf8beeeaae7c76e660263e715 SHA1 1f867f1f6a37cc73804ad48b27e83c1a4ea032a3 SHA256 d61058bf56d7e7add3eb8b9ba8b074b7c501398b279b3ad5b54e2c7f8e56b6a0
+MISC ChangeLog 3933 RMD160 6d4f0f169168ec878739b267c328fffe0554d996 SHA1 92524bc30a9f5e5a9bcdac926fbed5e069966f4b SHA256 d2a87cd3c07e829ba4194548a800638d4b8631ba82334a292721f4dce04bd401
MISC metadata.xml 471 RMD160 f505db20910413450175a8a9dc6dc27cc41ffa41 SHA1 4f0d34a55b6d10392e819cf08877d5877adc9729 SHA256 d1b8811843425ea5cf1d1ce1e90eeb4fae2198f1f93de190aeab4c10400b9805
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.16 (GNU/Linux)
+
+iJwEAQEIAAYFAkzYiTkACgkQQYXt1pFHaaETxAQAn5uHs2aU5flnI8zY4hPYrSz8
+N7rsan6vlWtfxjCuDbMFOiLde9yOxca8YULM83Y4Bv73ZeNTGgWMBV46Fp6ugNFM
+XIed54pzVE8m5vCumjaJn/wE9T1amvTdf1lXaqiqebctoWlMK+veHkhCBjNWnpPb
+9PY4aG1cA29/Eg8395M=
+=LiMG
+-----END PGP SIGNATURE-----
diff --git a/sci-mathematics/singular/singular-3.1.1.4-r1.ebuild b/sci-mathematics/singular/singular-3.1.1.4-r1.ebuild
deleted file mode 100644
index 0fb91f0cd..000000000
--- a/sci-mathematics/singular/singular-3.1.1.4-r1.ebuild
+++ /dev/null
@@ -1,205 +0,0 @@
-# Copyright 1999-2010 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-EAPI="3"
-WANT_AUTOCONF="2.1" # Upstream ticket 240 -> wontfix
-
-inherit autotools eutils elisp-common flag-o-matic multilib prefix versionator
-
-MY_PN=Singular
-MY_PV=$(replace_all_version_separators -)
-MY_DIR=$(get_version_component_range 1-3 ${MY_PV})
-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/${MY_DIR}/${MY_PN}"
-SRC_URI="${SRC_COM}-${MY_PV}.tar.gz ${SRC_COM}-${MY_PV_SHARE}-share.tar.gz"
-
-RESTRICT="mirror"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~ppc ~x86 ~x86-linux"
-IUSE="boost doc emacs examples libsingular +readline"
-
-RDEPEND="dev-libs/gmp
- >=dev-libs/ntl-5.5.1
- emacs? ( >=virtual/emacs-22 )"
-
-DEPEND="${RDEPEND}
- dev-lang/perl
- boost? ( dev-libs/boost )
- readline? ( sys-libs/readline )
- test? ( dev-util/cmake
- dev-util/cppunit )"
-
-S="${WORKDIR}"/${MY_PN}-${MY_DIR}
-SITEFILE=60${PN}-gentoo.el
-
-pkg_setup() {
- append-flags "-fPIC"
- append-ldflags "-fPIC"
- tc-export CC CPP CXX
-}
-
-src_prepare () {
- epatch "${FILESDIR}"/${PN}-3.1.0-gentoo.patch
- epatch "${FILESDIR}"/${PN}-3.1.0-emacs-22.patch
- # I don't see a need for the following patch, looks like cruft from
- # older versions to me. The shipped code is fine !
-# epatch "${FILESDIR}"/${PN}-3.1.0-glibc-2.10.patch
- epatch "${FILESDIR}"/${PN}-3.0.4.4-nostrip.patch
- epatch "${FILESDIR}"/${PN}-3.1.1.3-soname.patch
- epatch "${FILESDIR}"/${P}-parrallelmake.patch
-
- eprefixify kernel/feResource.cc
-
- sed -i \
- -e "/CXXFLAGS/ s/--no-exceptions//g" \
- -e "s/SLDFLAGS=-shared/SLDFLAGS=\"$(raw-ldflags) -shared\"/" \
- "${S}"/Singular/configure.in || die
-
- SOSUFFIX=$(get_version_component_range 1-3)
- sed -i \
- -e "s:SO_SUFFIX = so:SO_SUFFIX = so.${SOSUFFIX}:" \
- "${S}"/Singular/Makefile.in || 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 \
- --with-apint=gmp \
- --with-gmp="${EPREFIX}"/usr \
- --disable-NTL \
- --disable-debug \
- --disable-doc \
- --without-MP \
- --enable-factory \
- --enable-libfac \
- --enable-IntegerProgramming \
- --enable-Singular \
- --with-malloc=system \
- $(use_with boost Boost) \
- $(use_enable emacs) \
- $(use_with readline) || die "configure failed"
-}
-
-src_compile() {
- emake || die "emake failed"
-
- if (use libsingular || use test ) ; then
- emake libsingular || die "emake libsingular failed"
- fi
-
- if use emacs; then
- cd "${WORKDIR}"/${MY_PN}/${MY_DIR}/emacs/
- elisp-compile *.el || die "elisp-compile failed"
- fi
-}
-
-src_test() {
- # Tests fail to link -lsingular, upstream ticket #243
- emake test || die "tests failed"
-}
-
-src_install () {
- dodoc README
- # execs and libraries
- cd "${S}"/build/bin
- dobin ${MY_PN}* gen_test change_cost solve_IP toric_ideal LLL \
- || die "failed to install binaries"
- insinto /usr/$(get_libdir)/${PN}
- doins *.so || die "failed to install libraries"
-
- dosym ${MY_PN}-${MY_DIR} /usr/bin/${MY_PN} \
- || die "failed to create symbolic link"
-
- if use libsingular; then
- cd "${S}"
- emake install-libsingular || die "failed to put libsingular in the right location"
- cd "${S}"/build/lib
- dolib.so libsingular.so."${SOSUFFIX}"
- dosym libsingular.so."${SOSUFFIX}" /usr/$(get_libdir)/libsingular.so \
- || die "failed to create symlink"
- dosym libsingular.so."${SOSUFFIX}" \
- /usr/$(get_libdir)/libsingular.so."$(get_major_version)" \
- || die "failed to create symbolic link"
- insinto /usr/include
- cd "${S}"/build/include
- # Move factory.h and cf_gmp.h in the singular folder so we don't either
- # collide with factory or need it to use libsingular.
- sed -e "s:factory.h:singular/factory.h:" \
- -i singular/clapconv.h singular/fglm.h singular/mod2.h || die
- sed -e "s:cf_gmp.h:singular/cf_gmp.h:" \
- -i singular/si_gmp.h factory.h || die
- sed -e "s:factoryconf.h:singular/factoryconf.h:" \
- -e "s:templates:singular/templates:g" \
- -i factory.h || die
- doins libsingular.h mylimits.h
- insinto /usr/include/singular
- doins singular/*
- doins factory.h factoryconf.h cf_gmp.h
- insinto /usr/include/singular/templates
- doins templates/*
- fi
-
- # stuff from the share tar ball
- cd "${WORKDIR}"/${MY_PN}/${MY_DIR}
- insinto /usr/share/${PN}
- doins -r LIB || die "failed to install lib files"
- if use examples; then
- insinto /usr/share/doc/${PF}
- doins -r examples || die "failed to install examples"
- fi
- if use doc; then
- dohtml -r html/* || die "failed to install html docs"
- insinto /usr/share/${PN}
- doins doc/singular.idx || die "failed to install idx file"
- cp info/${PN}.hlp info/${PN}.info &&
- doinfo info/${PN}.info \
- || die "failed to install info files"
- fi
- if use emacs; then
- elisp-install ${PN} emacs/*.el emacs/*.elc emacs/.emacs* \
- || die "elisp-install failed"
- elisp-site-file-install "${FILESDIR}/${SITEFILE}"
- 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
-
- if use libsingular ; then
- einfo "libsingular include the functionality included by libfactory (factory ebuild)"
- einfo "To avoid file collisions with factory and the need of factory to use libsingular"
- einfo "We have moved the factory headers shipped by singular in /usr/include/singular."
- einfo "If you want to use the factory functionality offered by libsingular rather than"
- einfo "the one offered by the factory ebuild you should include sngular/factory.h rather"
- einfo "than just factory.h."
- fi
- use emacs && elisp-site-regen
-}
-
-pkg_postrm() {
- use emacs && elisp-site-regen
-}
diff --git a/sci-mathematics/singular/singular-3.1.2-r1.ebuild b/sci-mathematics/singular/singular-3.1.2-r1.ebuild
deleted file mode 100644
index 01777c90f..000000000
--- a/sci-mathematics/singular/singular-3.1.2-r1.ebuild
+++ /dev/null
@@ -1,166 +0,0 @@
-# Copyright 1999-2010 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-EAPI="3"
-WANT_AUTOCONF="2.1" # Upstream ticket 240 -> wontfix
-
-inherit autotools eutils elisp-common flag-o-matic multilib prefix versionator
-
-MY_PN=Singular
-MY_PV=$(replace_all_version_separators -)
-MY_DIR=$(get_version_component_range 1-3 ${MY_PV})
-MY_SHARE_DIR="3-1-1"
-MY_PV_SHARE="${MY_SHARE_DIR}-4a" # What an awesome filenaming scheme...
-
-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/"
-# Share stuff did not see a new version:
-SRC_URI="${SRC_COM}${MY_DIR}/${MY_PN}-${MY_PV}.tar.gz
- ${SRC_COM}${MY_SHARE_DIR}/Singular-${MY_PV_SHARE}-share.tar.gz"
-
-RESTRICT="mirror"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~ppc ~x86 ~x86-linux"
-IUSE="boost doc emacs examples +readline"
-
-RDEPEND="dev-libs/gmp
- >=dev-libs/ntl-5.5.1
- emacs? ( >=virtual/emacs-22 )"
-
-DEPEND="${RDEPEND}
- dev-lang/perl
- boost? ( dev-libs/boost )
- readline? ( sys-libs/readline )
- test? ( dev-util/cmake
- dev-util/cppunit )"
-
-S="${WORKDIR}"/${MY_PN}-${MY_DIR}
-SITEFILE=60${PN}-gentoo.el
-
-pkg_setup() {
- append-flags "-fPIC"
- append-ldflags "-fPIC"
- tc-export CC CPP CXX
-}
-
-src_prepare () {
- epatch "${FILESDIR}"/${PN}-3.1.0-gentoo.patch
- epatch "${FILESDIR}"/${PN}-3.1.0-emacs-22.patch
- epatch "${FILESDIR}"/${PN}-3.0.4.4-nostrip.patch
-
- # This file has a trailing whitespace breaking stuff
- # It's fixed in upstream cvs, remove with next version!
- sed -i 's/[ \t]*$//' "${S}"/omalloc/Makefile.in || die
-
- eprefixify kernel/feResource.cc
-
- sed -i \
- -e "/CXXFLAGS/ s/--no-exceptions//g" \
- -e "s/SLDFLAGS=-shared/SLDFLAGS=\"$(raw-ldflags) -shared\"/" \
- "${S}"/Singular/configure.in || die
-
- SOSUFFIX=$(get_version_component_range 1-3)
- sed -i \
- -e "s:SO_SUFFIX = so:SO_SUFFIX = so.${SOSUFFIX}:" \
- "${S}"/Singular/Makefile.in || 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-gmp="${EPREFIX}"/usr \
- --disable-NTL \
- --disable-debug \
- --disable-doc \
- --without-MP \
- --enable-factory \
- --enable-libfac \
- --enable-IntegerProgramming \
- --enable-Singular \
- $(use_with boost Boost) \
- $(use_enable emacs) \
- $(use_with readline) || die "configure failed"
-}
-
-src_compile() {
- emake || die "emake failed"
-
- if use emacs; then
- cd "${WORKDIR}"/${MY_PN}/${MY_SHARE_DIR}/emacs/
- elisp-compile *.el || die "elisp-compile failed"
- fi
-}
-
-src_test() {
- # Tests fail to link -lsingular, upstream ticket #243
- emake test || die "tests failed"
-}
-
-src_install () {
- dodoc README
- # execs and libraries
- cd "${S}"/build/bin
- dobin ${MY_PN}* gen_test change_cost solve_IP toric_ideal LLL \
- || die "failed to install binaries"
- insinto /usr/$(get_libdir)/${PN}
- doins *.so || die "failed to install libraries"
-
- dosym ${MY_PN}-${MY_DIR} /usr/bin/${MY_PN} \
- || die "failed to create symbolic link"
-
- # stuff from the share tar ball
- cd "${WORKDIR}"/${MY_PN}/${MY_SHARE_DIR}
- insinto /usr/share/${PN}
- doins -r LIB || die "failed to install lib files"
- if use examples; then
- insinto /usr/share/doc/${PF}
- doins -r examples || die "failed to install examples"
- fi
- if use doc; then
- dohtml -r html/* || die "failed to install html docs"
- insinto /usr/share/${PN}
- doins doc/singular.idx || die "failed to install idx file"
- cp info/${PN}.hlp info/${PN}.info &&
- doinfo info/${PN}.info \
- || die "failed to install info files"
- fi
- if use emacs; then
- elisp-install ${PN} emacs/*.el emacs/*.elc emacs/.emacs* \
- || die "elisp-install failed"
- elisp-site-file-install "${FILESDIR}/${SITEFILE}"
- 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
-}