commit:     7894577df96cff5d7c6ad03905271d4003064d71
Author:     Aisha Tammy <gentoo <AT> aisha <DOT> cc>
AuthorDate: Thu Oct 22 13:04:08 2020 +0000
Commit:     Aisha Tammy <gentoo <AT> aisha <DOT> cc>
CommitDate: Thu Oct 22 13:04:16 2020 +0000
URL:        https://gitweb.gentoo.org/proj/sci.git/commit/?id=7894577d

sci-mathematics/gap: move gap-core to gap

make it compatible with ::sage-on-gentoo gap package
now it is possible to use their dev-gap packages
with ::science gap

Package-Manager: Portage-3.0.8, Repoman-3.0.1
Signed-off-by: Aisha Tammy <gentoo <AT> aisha.cc>

 profiles/package.mask                              |  6 --
 profiles/updates/4Q-2020                           |  1 +
 sci-mathematics/gap-core/metadata.xml              | 30 --------
 sci-mathematics/gap/files/64gap-gentoo.el          | 10 ---
 .../files/gap-4.11.0-autoconf.patch}               | 50 --------------
 .../gap-4.11.0.ebuild}                             | 10 +--
 sci-mathematics/gap/gap-4.4.12.ebuild              | 79 ----------------------
 sci-mathematics/gap/metadata.xml                   | 29 ++++----
 8 files changed, 23 insertions(+), 192 deletions(-)

diff --git a/profiles/package.mask b/profiles/package.mask
index f495d9865..d39812beb 100644
--- a/profiles/package.mask
+++ b/profiles/package.mask
@@ -29,9 +29,3 @@
 ## app-misc/some-package
 
 #--- END OF EXAMPLES ---
-
-# Aisha Tammy <[email protected]> (2020-10-21)
-# This ebuild is unmaintainable and the package
-# is going to be split subpackages
-# suggested replacement - sci-mathematics/gap-core
-sci-mathematics/gap
\ No newline at end of file

diff --git a/profiles/updates/4Q-2020 b/profiles/updates/4Q-2020
new file mode 100644
index 000000000..fe4449bff
--- /dev/null
+++ b/profiles/updates/4Q-2020
@@ -0,0 +1 @@
+move sci-libs/amdlibm sci-libs/aocl-libm

diff --git a/sci-mathematics/gap-core/metadata.xml 
b/sci-mathematics/gap-core/metadata.xml
deleted file mode 100644
index f1f953b82..000000000
--- a/sci-mathematics/gap-core/metadata.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
-<pkgmetadata>
-       <maintainer type="person">
-               <email>[email protected]</email>
-               <name>Aisha Tammy</name>
-       </maintainer>
-       <maintainer type="project">
-               <email>[email protected]</email>
-               <name>Gentoo Mathematics Project</name>
-       </maintainer>
-       <longdescription lang="en">
-               Groups, Algorithms, Programming is a system for computational
-               discrete algebra, with particular emphasis on Computational 
Group
-               Theory. GAP provides a  programming language, a library of 
thousands
-               of functions implementing algebraic algorithms written in the 
GAP
-               language as well as large data libraries of algebraic objects. 
GAP
-               is used in research and teaching for studying groups and their
-               representations, rings, vector spaces, algebras, combinatorial
-               structures, and more.
-       </longdescription>
-       <use>
-               <flag name="boehm">Use <pkg>dev-libs/boehm-gc</pkg> as garbage 
collector</flag>
-               <flag name="hpc">Build gap with multithreading and parallel 
process support</flag>
-               <flag name="julia">Build julia bindings</flag>
-               <flag name="julia-gc">Use the julia garbage collector</flag>
-               <flag name="memcheck">Enable memory checking</flag>
-               <flag name="valgrind">Build symbols to be used by 
valgrind</flag>               
-       </use>
-</pkgmetadata>

diff --git a/sci-mathematics/gap/files/64gap-gentoo.el 
b/sci-mathematics/gap/files/64gap-gentoo.el
deleted file mode 100644
index 24756c0b1..000000000
--- a/sci-mathematics/gap/files/64gap-gentoo.el
+++ /dev/null
@@ -1,10 +0,0 @@
-;; gap mode
-(autoload 'gap-mode "gap-mode" "Gap editing mode" t)
-(setq auto-mode-alist (append (list '("\\.g$" . gap-mode)
-                                    '("\\.gap$" . gap-mode))
-                              auto-mode-alist))
-(autoload 'gap "gap-process" "Run GAP in emacs buffer" t)
-
-(setq gap-executable "/usr/bin/gap")
-(setq gap-start-options ())
-;; end gap mode

diff --git a/sci-mathematics/gap-core/files/gap-core-4.11.0-autoconf.patch 
b/sci-mathematics/gap/files/gap-4.11.0-autoconf.patch
similarity index 62%
rename from sci-mathematics/gap-core/files/gap-core-4.11.0-autoconf.patch
rename to sci-mathematics/gap/files/gap-4.11.0-autoconf.patch
index ea3ebdfe6..b220f3ada 100644
--- a/sci-mathematics/gap-core/files/gap-core-4.11.0-autoconf.patch
+++ b/sci-mathematics/gap/files/gap-4.11.0-autoconf.patch
@@ -1,53 +1,3 @@
-diff --git a/Makefile.rules b/Makefile.rules
-index c2971b2..3c04e8b 100644
---- a/Makefile.rules
-+++ b/Makefile.rules
-@@ -483,20 +483,22 @@ clean:
- 
- LTINSTALL=$(LIBTOOL) --mode=install $(INSTALL)
- 
--install:
--      @echo "Error, 'make install' has not yet been implemented"
--      exit 1
-+install: install-bin install-libgap install-headers install-gaproot
- 
- install-bin:
--      @echo "Warning, 'make install-bin' is incomplete"
-       $(INSTALL) -d -m 0755 $(DESTDIR)$(bindir)
--      $(INSTALL) -m 0755 gap $(DESTDIR)$(bindir)/gap.real
--      echo "!/bin/sh\nexec \"$(bindir)/gap.real\" -l \"$(datarootdir)/gap\" 
\"$@\"" > gap-wrapper.sh
--      $(INSTALL) -m 0755 gap-wrapper.sh $(DESTDIR)$(bindir)/gap
--      # TODO: make gac installable; this requires adjusting path in it, and
--      # installing the libtool script generated by configure somewhere; and 
then
--      # putting that path to it into gac)
--      #$(INSTALL) gac $(DESTDIR)$(bindir)
-+      $(INSTALL) -m 0755 gap $(DESTDIR)$(datarootdir)/gap
-+      echo "!/bin/sh\nexec \"$(datarootdir)/gap\" -l \"$(datarootdir)/gap\" 
\"$@\"" > gap
-+      $(INSTALL) -m 0755 gap $(DESTDIR)$(bindir)
-+      sed -e 
"s:^abs_top_builddir=.*$:abs_top_builddir=\"$(datarootdir)/gap\":" \
-+          -e "s:^abs_top_srcdir=.*$:abs_top_srcdir=\"$(datarootdir)/gap\":" \
-+          -i gac
-+      $(INSTALL) -m 0755 gac $(DESTDIR)$(bindir)
-+
-+install-libgap: libgap.la
-+      @echo "Warning, 'make install-libgap' is incomplete"
-+      $(INSTALL) -d -m 0755 $(DESTDIR)$(libdir)
-+      $(LTINSTALL) libgap.la $(DESTDIR)$(libdir)
- 
- install-gaproot:
-       @echo "Warning, 'make install-gaproot' is incomplete"
-@@ -538,11 +540,6 @@ install-headers:
-       $(INSTALL) -m 0644 $(srcdir)/src/hpc/*.h $(DESTDIR)$(includedir)/gap/hpc
-       # TODO: take care of config.h, this is difficult
- 
--install-libgap: libgap.la
--      @echo "Warning, 'make install-libgap' is incomplete"
--      $(INSTALL) -d -m 0755 $(DESTDIR)$(libdir)
--      $(LTINSTALL) libgap.la $(DESTDIR)$(libdir)
--
- 
- .PHONY: install install-bin install-gaproot install-headers install-libgap
- 
 diff --git a/configure.ac b/configure.ac
 index 938fcd3..b3b2340 100644
 --- a/configure.ac

diff --git a/sci-mathematics/gap-core/gap-core-4.11.0.ebuild 
b/sci-mathematics/gap/gap-4.11.0.ebuild
similarity index 92%
rename from sci-mathematics/gap-core/gap-core-4.11.0.ebuild
rename to sci-mathematics/gap/gap-4.11.0.ebuild
index 35043f58e..db0da0967 100644
--- a/sci-mathematics/gap-core/gap-core-4.11.0.ebuild
+++ b/sci-mathematics/gap/gap-4.11.0.ebuild
@@ -6,12 +6,11 @@ EAPI=7
 PYTHON_COMPAT=( python3_{7..9} )
 inherit autotools python-any-r1
 
-DESCRIPTION="Computational discrete algebra system - Core system of GAP"
+DESCRIPTION="Computational discrete algebra system - minimal GAP core system"
 HOMEPAGE="https://www.gap-system.org/";
-SRC_URI="https://github.com/gap-system/gap/releases/download/v${PV}/gap-${PV}-core.tar.bz2
 -> ${P}.tar.bz2
-       
https://github.com/gap-system/gap/releases/download/v${PV}/packages-required-v${PV}.tar.gz
 -> ${P}-packages.tar.gz
+SRC_URI="https://github.com/gap-system/gap/releases/download/v${PV}/gap-${PV}-core.tar.bz2
+       
https://github.com/gap-system/gap/releases/download/v${PV}/packages-required-v${PV}.tar.gz
 -> ${P}-core-packages.tar.gz
 "
-S="${WORKDIR}"/gap-${PV}
 
 SLOT="0"
 LICENSE="GPL-2"
@@ -68,6 +67,7 @@ src_prepare() {
 }
 
 src_configure() {
+       addwrite /proc/self
        local myconf=(
                --enable-shared
                --disable-static
@@ -128,7 +128,7 @@ src_install() {
                cp -a src/hpc/*.h "${ED}"/usr/include/gap/hpc || die
        fi
 
-       cp -a doc grp lib libtool "${ED}"/usr/share/gap || die
+       cp -a doc grp lib libtool pkg "${ED}"/usr/share/gap || die
 
        sed -e "s:${S}:${EPREFIX}/usr/share/gap:g" -i sysinfo.gap
        insinto /usr/share/gap

diff --git a/sci-mathematics/gap/gap-4.4.12.ebuild 
b/sci-mathematics/gap/gap-4.4.12.ebuild
deleted file mode 100644
index a728704c2..000000000
--- a/sci-mathematics/gap/gap-4.4.12.ebuild
+++ /dev/null
@@ -1,79 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-inherit elisp-common versionator
-
-XTOM_VERSION=1r1p4
-
-PV1=$(get_version_component_range 1-2 )
-PV2=$(get_version_component_range 3 )
-PV1=$(replace_version_separator 1 'r' ${PV1} )
-PV2=${PV1}p${PV2}
-
-DESCRIPTION="System for computational discrete algebra"
-HOMEPAGE="http://www.gap-system.org/";
-SRC_URI="
-       ftp://ftp.gap-system.org/pub/gap/gap44/tar.bz2/${PN}${PV2}.tar.bz2
-       xtom? ( 
ftp://ftp.gap-system.org/pub/gap/gap44/tar.bz2/xtom${XTOM_VERSION}.tar.bz2 )"
-
-SLOT="0"
-IUSE="emacs vim-syntax xtom"
-LICENSE="GPL-2"
-KEYWORDS="~amd64 ~x86"
-
-RDEPEND="
-       emacs? ( app-editors/emacs:* )
-       vim-syntax? ( || ( app-editors/vim app-editors/gvim ) )"
-DEPEND="${RDEPEND}"
-
-S="${WORKDIR}"/${PN}${PV1}
-
-src_compile() {
-       emake CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" compile
-}
-
-src_test() {
-       emake teststandard
-}
-
-src_install() {
-       dodoc README description*
-       insinto /usr/share/${PN}
-       doins -r doc grp lib pkg prim small trans tst sysinfo.gap
-       source sysinfo.gap
-       exeinto /usr/libexec/${PN}
-       doexe bin/${GAParch}/gap
-       sed -e "s|@gapdir@|/usr/share/${PN}|" \
-               -e "s|@target@-@CC@|/usr/libexec/${PN}|" \
-               -e "s|@EXEEXT@||" \
-               -e 's|$GAP_DIR/bin/||' \
-               gap.shi > gap || doe
-       dobin gap
-
-       if use emacs ; then
-               elisp-site-file-install etc/emacs/gap-mode.el
-               elisp-site-file-install etc/emacs/gap-process.el
-               elisp-site-file-install "${FILESDIR}"/64gap-gentoo.el
-               dodoc etc/emacs/gap-mode.doc
-       fi
-
-       if use vim-syntax ; then
-               insinto /usr/share/vim/vimfiles/syntax
-               doins etc/gap.vim
-               insinto /usr/share/vim/vimfiles/indent
-               newins etc/gap_indent.vim gap.vim
-               insinto /usr/share/vim/vimfiles/plugin
-               newins etc/debug.vim debug_gap.vim
-               dodoc etc/README.vim-utils etc/debugvim.txt
-       fi
-}
-
-pkg_postinst() {
-       use emacs && elisp-site-regen
-}
-
-pkg_postrm() {
-       use emacs && elisp-site-regen
-}

diff --git a/sci-mathematics/gap/metadata.xml b/sci-mathematics/gap/metadata.xml
index 2d5c1a14d..f1f953b82 100644
--- a/sci-mathematics/gap/metadata.xml
+++ b/sci-mathematics/gap/metadata.xml
@@ -2,24 +2,29 @@
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
        <maintainer type="person">
-               <email>[email protected]</email>
-               <name>Andrey Grozin</name>
+               <email>[email protected]</email>
+               <name>Aisha Tammy</name>
        </maintainer>
        <maintainer type="project">
                <email>[email protected]</email>
                <name>Gentoo Mathematics Project</name>
        </maintainer>
        <longdescription lang="en">
-Groups, Algorithms, Programming is a system for computational
-discrete algebra, with particular emphasis on Computational Group
-Theory. GAP provides a  programming language, a library of thousands
-of functions implementing algebraic algorithms written in the GAP
-language as well as large data libraries of algebraic objects. GAP
-is used in research and teaching for studying groups and their
-representations, rings, vector spaces, algebras, combinatorial
-structures, and more.
-</longdescription>
+               Groups, Algorithms, Programming is a system for computational
+               discrete algebra, with particular emphasis on Computational 
Group
+               Theory. GAP provides a  programming language, a library of 
thousands
+               of functions implementing algebraic algorithms written in the 
GAP
+               language as well as large data libraries of algebraic objects. 
GAP
+               is used in research and teaching for studying groups and their
+               representations, rings, vector spaces, algebras, combinatorial
+               structures, and more.
+       </longdescription>
        <use>
-               <flag name="xtom">Automatically generated description for 
xtom</flag>
+               <flag name="boehm">Use <pkg>dev-libs/boehm-gc</pkg> as garbage 
collector</flag>
+               <flag name="hpc">Build gap with multithreading and parallel 
process support</flag>
+               <flag name="julia">Build julia bindings</flag>
+               <flag name="julia-gc">Use the julia garbage collector</flag>
+               <flag name="memcheck">Enable memory checking</flag>
+               <flag name="valgrind">Build symbols to be used by 
valgrind</flag>               
        </use>
 </pkgmetadata>

Reply via email to