[arch-commits] Commit in sage-mathematics/repos (10 files)

Evgeniy Alekseev arcanis at nymeria.archlinux.org
Sun Dec 8 08:41:02 UTC 2013


    Date: Sunday, December 8, 2013 @ 09:41:02
  Author: arcanis
Revision: 102310

archrelease: copy trunk to community-staging-i686, community-staging-x86_64

Added:
  sage-mathematics/repos/community-staging-i686/
  sage-mathematics/repos/community-staging-i686/PKGBUILD
    (from rev 102309, sage-mathematics/trunk/PKGBUILD)
  sage-mathematics/repos/community-staging-i686/fix-atlas.patch
    (from rev 102309, sage-mathematics/trunk/fix-atlas.patch)
  sage-mathematics/repos/community-staging-i686/sage-mathematics.install
    (from rev 102309, sage-mathematics/trunk/sage-mathematics.install)
  sage-mathematics/repos/community-staging-i686/sage.service
    (from rev 102309, sage-mathematics/trunk/sage.service)
  sage-mathematics/repos/community-staging-x86_64/
  sage-mathematics/repos/community-staging-x86_64/PKGBUILD
    (from rev 102309, sage-mathematics/trunk/PKGBUILD)
  sage-mathematics/repos/community-staging-x86_64/fix-atlas.patch
    (from rev 102309, sage-mathematics/trunk/fix-atlas.patch)
  sage-mathematics/repos/community-staging-x86_64/sage-mathematics.install
    (from rev 102309, sage-mathematics/trunk/sage-mathematics.install)
  sage-mathematics/repos/community-staging-x86_64/sage.service
    (from rev 102309, sage-mathematics/trunk/sage.service)

---------------------------------------------------+
 community-staging-i686/PKGBUILD                   |  139 ++++++++++++++++++++
 community-staging-i686/fix-atlas.patch            |   10 +
 community-staging-i686/sage-mathematics.install   |   60 ++++++++
 community-staging-i686/sage.service               |    8 +
 community-staging-x86_64/PKGBUILD                 |  139 ++++++++++++++++++++
 community-staging-x86_64/fix-atlas.patch          |   10 +
 community-staging-x86_64/sage-mathematics.install |   60 ++++++++
 community-staging-x86_64/sage.service             |    8 +
 8 files changed, 434 insertions(+)

Copied: sage-mathematics/repos/community-staging-i686/PKGBUILD (from rev 102309, sage-mathematics/trunk/PKGBUILD)
===================================================================
--- community-staging-i686/PKGBUILD	                        (rev 0)
+++ community-staging-i686/PKGBUILD	2013-12-08 08:41:02 UTC (rev 102310)
@@ -0,0 +1,139 @@
+# $Id$
+# Maintainer: Evgeniy Alekseev <arcanis.arch at gmail dot com>
+# Contributor: Daniel Wallace <danielwallace at gtmanfred dot com>
+# Contributor: Antonio Rojas <nqn1976 at gmail dot com>
+# Contributor: Thomas Dziedzic <gostrc at gmail dot com>
+# Contributor: Osman Ugus <ugus11 at yahoo dot com>
+# Contributor: Stefan Husmann <stefan-husmann at t-online dot de>
+# Special thanks to Nareto for moving the compile from the .install to the PKGBUILD
+
+pkgname=sage-mathematics
+pkgver=5.12
+pkgrel=2
+pkgdesc="SAGE: Open Source Mathematics Software, a viable free alternative to Magma, Maple, Mathematica, and Matlab"
+arch=('i686' 'x86_64')
+url="http://www.sagemath.org"
+license=('GPL')
+#depends=('desktop-file-utils' 'java-environment=7' 'libjpeg-turbo' 'libtiff' 'libxmu' 'sqlite' 'xz')
+makedepends=('gcc-fortran' 'freetype2' 'gendesk' 'desktop-file-utils')
+optdepends=('imagemagick: some plotting functionality benefits from it'
+            'texlive-core: some plotting functionality benefits from it, also to use SageTeX'
+            'openssh: to use the notebook in secure mode'
+            'ffmpeg: to show animations'
+            'cairo: R plots')
+source=("http://sage.math.washington.edu/home/release/sage-${pkgver}/sage-${pkgver}.tar"
+        'fix-atlas.patch'
+        'sage.service')
+install="${pkgname}.install"
+md5sums=('21d62a8a61e351c3c124167b3eead46f'
+         '527a621b19dd93941cd018d2c1559f96'
+         '985da1c1d1dcdc3ea9aa73035cb7996b')
+
+prepare() {
+  # create *.desktop file
+  gendesk -n \
+          --pkgname="SAGE-notebook" \
+          --pkgdesc="SAGE notebook" \
+          --name="SAGE" \
+          --exec="/opt/sage/sage -notebook" \
+          --terminal=true \
+          --categories="Science;Math" \
+          --custom="StartupNotify=true
+X-DCOP-ServiceType=
+X-KDE-SubstituteUID=false
+X-KDE-Username="
+  
+  # fix ATLAS build http://sourceforge.net/p/math-atlas/discussion/75123/thread/dc45bb67/
+  cd "sage-${pkgver}/spkg/standard"
+  tar xjf atlas-3.10.1.p5.spkg
+  rm atlas-3.10.1.p5.spkg
+  cd atlas-3.10.1.p5
+  patch -p0 -i "${srcdir}/fix-atlas.patch"
+  cd ..
+  tar cjf atlas-3.10.1.p5.spkg atlas-3.10.1.p5
+  rm -r atlas-3.10.1.p5
+  
+  # create DOT_SAGE directory
+  if [[ -d ${srcdir}/build ]]; then
+    rm -rf "${srcdir}/build"
+  fi
+  mkdir "${srcdir}/build"
+}
+
+build() {
+  cd "sage-${pkgver}"
+  
+  # fix "missing sage.all error" during build
+  unset CFLAGS
+  unset CXXFLAGS
+  # fix build errors
+  unset LDFLAGS
+  
+  export MAKE="make -j$(nproc)"
+  
+  # use archlinux's fortran rather then the one that ships with sage to compile sage's fortran
+  export FC=/usr/bin/gfortran
+  
+  # disable building with debugging support
+  export SAGE_DEBUG='no'
+  
+  # enable fat binaries (disables processor specific optimizations)
+  # comment out if you're only building it for yourself
+  export SAGE_FAT_BINARY='yes'
+  
+  # can't write to root in a clean chroot
+  export DOT_SAGE="${srcdir}/build"
+  
+  # singular is broken
+  export CPP='/usr/bin/cpp'
+  
+  # only build sage, no documents
+  #make build
+  make
+  ./sage --bdist "${pkgver}"
+}
+
+<< COMMENT
+check() {
+  cd "sage-${pkgver}"
+  
+  make test
+  
+  # uncomment if we want to run all the tests (warning: very long)
+  #make ptestlong
+}
+COMMENT
+
+package() {
+  cd "sage-${pkgver}"
+  
+  # cp because make install is experimental and will corrupt the install
+  install -d "${pkgdir}/opt/sage"
+  cp -dpr --no-preserve=ownership dist/sage-"${pkgver}-$CARCH-Linux/"* "${pkgdir}/opt/sage/"
+  
+  # move SageTeX files to more appropriate directory
+  install -d "${pkgdir}/usr/share"
+  mv "${pkgdir}/opt/sage/local/share/texmf" "${pkgdir}/usr/share"
+  
+  # create link to main binary
+  install -d "${pkgdir}/usr/bin"
+  ln -s "/opt/sage/sage" "${pkgdir}/usr/bin/sage"
+  
+  # remove build logs
+  rm -f "${pkgdir}/opt/sage/*.log"
+  rm -rf "${pkgdir}/opt/sage/spkg/logs"
+  
+  # remove source packages, since they are rarely needed, they are 300mb in size (compressed)
+  rm -f "${pkgdir}/opt/sage/spkg/base/*spkg"
+  rm -f "${pkgdir}/opt/sage/spkg/standard/*spkg"
+  
+  # install a systemd user unit
+  install -Dm644 "${srcdir}/sage.service" "${pkgdir}/usr/lib/systemd/user/sage.service"
+  # install *.desktop and icon files
+  install -Dm644 "${srcdir}/SAGE-notebook.desktop" \
+                 "${pkgdir}/usr/share/applications/SAGE-notebook.desktop"
+  install -Dm644 "${pkgdir}/opt/sage/devel/sagenb-main/sagenb/data/sage/images/icon128x128.png" \
+                 "${pkgdir}/usr/share/pixmaps/SAGE-notebook.png"
+}
+
+# vim :set ts=2 sw=2 et:

Copied: sage-mathematics/repos/community-staging-i686/fix-atlas.patch (from rev 102309, sage-mathematics/trunk/fix-atlas.patch)
===================================================================
--- community-staging-i686/fix-atlas.patch	                        (rev 0)
+++ community-staging-i686/fix-atlas.patch	2013-12-08 08:41:02 UTC (rev 102310)
@@ -0,0 +1,10 @@
+--- spkg-install	2013-08-30 21:57:13.000000000 +0200
++++ spkg-install.new	2013-10-11 23:40:10.772191176 +0200
+@@ -296,6 +296,7 @@
+     cmd += ' --prefix=' + conf['SAGE_LOCAL']
+     cmd += ' --with-netlib-lapack-tarfile=' + LAPACK_TARFILE 
+     cmd += ' --cc="' + CC + '"'
++    cmd += ' -D c -DWALL'
+ 
+     ## -Si latune 1: enable lapack tuning 
+     ## typically adds 3-4 hours of install time

Copied: sage-mathematics/repos/community-staging-i686/sage-mathematics.install (from rev 102309, sage-mathematics/trunk/sage-mathematics.install)
===================================================================
--- community-staging-i686/sage-mathematics.install	                        (rev 0)
+++ community-staging-i686/sage-mathematics.install	2013-12-08 08:41:02 UTC (rev 102310)
@@ -0,0 +1,60 @@
+post_install() {
+  cd /opt/sage
+  update-desktop-database -q
+
+  # set HOME because when sage updates its sage_root (after being moved) it will write files to ~/.sage with root ownership
+  # the files it writes to ~/.sage can be safely ignored
+  HOME=/tmp ./sage -c
+
+  # add sagemath user for the daemon
+  useradd -r -c 'Sage daemon' -d /opt/sage -s /bin/false sagemath
+
+  # Update LaTeX db to point to SageTeX
+  if [ -f /usr/bin/texhash ]; then
+    /usr/bin/texhash /usr/share/texmf
+  else
+    echo 'Warning: could not find /usr/bin/texhash'
+    echo 'SageTeX has been installed but you need to run:'
+    echo '# texhash /usr/share/texmf'
+    echo 'So that LaTeX will be able to find it.'
+  fi
+
+echo '
+ ___                       
+/ (_)        o            |
+\__   _  _      __        |
+/    / |/ |  | /  \_|   | |
+\___/  |  |_/|/\__/  \_/|/o
+            /|         /|  
+            \|         \|  
+ ________________________________ 
+< sage-mathematics, I mean, MOO! >
+ -------------------------------- 
+        \   ^__^
+         \  (oo)\_______
+            (__)\       )\/\
+                ||----w |
+                ||     ||
+'
+
+}
+
+post_upgrade() {
+  post_install $1
+  echo "There is now a user session unit included to run a sage notebook as your user."
+  echo "The wiki includes a guide on starting systemd user sessions"
+}
+
+post_remove() {
+  # Update LaTeX db to remove SageTeX entries
+  update-desktop-database -q
+  if [ -f /usr/bin/texhash ]; then
+    /usr/bin/texhash /usr/share/texmf
+  fi
+
+  # remove the sagemath daemon user
+  userdel sagemath
+
+  # clean up left overs
+  rm -rf /opt/sage
+}

Copied: sage-mathematics/repos/community-staging-i686/sage.service (from rev 102309, sage-mathematics/trunk/sage.service)
===================================================================
--- community-staging-i686/sage.service	                        (rev 0)
+++ community-staging-i686/sage.service	2013-12-08 08:41:02 UTC (rev 102310)
@@ -0,0 +1,8 @@
+[Unit]
+Description=A free open-source mathematics software system
+
+[Service]
+ExecStart=/opt/sage/sage -n
+
+[Install]
+WantedBy=default.target

Copied: sage-mathematics/repos/community-staging-x86_64/PKGBUILD (from rev 102309, sage-mathematics/trunk/PKGBUILD)
===================================================================
--- community-staging-x86_64/PKGBUILD	                        (rev 0)
+++ community-staging-x86_64/PKGBUILD	2013-12-08 08:41:02 UTC (rev 102310)
@@ -0,0 +1,139 @@
+# $Id$
+# Maintainer: Evgeniy Alekseev <arcanis.arch at gmail dot com>
+# Contributor: Daniel Wallace <danielwallace at gtmanfred dot com>
+# Contributor: Antonio Rojas <nqn1976 at gmail dot com>
+# Contributor: Thomas Dziedzic <gostrc at gmail dot com>
+# Contributor: Osman Ugus <ugus11 at yahoo dot com>
+# Contributor: Stefan Husmann <stefan-husmann at t-online dot de>
+# Special thanks to Nareto for moving the compile from the .install to the PKGBUILD
+
+pkgname=sage-mathematics
+pkgver=5.12
+pkgrel=2
+pkgdesc="SAGE: Open Source Mathematics Software, a viable free alternative to Magma, Maple, Mathematica, and Matlab"
+arch=('i686' 'x86_64')
+url="http://www.sagemath.org"
+license=('GPL')
+#depends=('desktop-file-utils' 'java-environment=7' 'libjpeg-turbo' 'libtiff' 'libxmu' 'sqlite' 'xz')
+makedepends=('gcc-fortran' 'freetype2' 'gendesk' 'desktop-file-utils')
+optdepends=('imagemagick: some plotting functionality benefits from it'
+            'texlive-core: some plotting functionality benefits from it, also to use SageTeX'
+            'openssh: to use the notebook in secure mode'
+            'ffmpeg: to show animations'
+            'cairo: R plots')
+source=("http://sage.math.washington.edu/home/release/sage-${pkgver}/sage-${pkgver}.tar"
+        'fix-atlas.patch'
+        'sage.service')
+install="${pkgname}.install"
+md5sums=('21d62a8a61e351c3c124167b3eead46f'
+         '527a621b19dd93941cd018d2c1559f96'
+         '985da1c1d1dcdc3ea9aa73035cb7996b')
+
+prepare() {
+  # create *.desktop file
+  gendesk -n \
+          --pkgname="SAGE-notebook" \
+          --pkgdesc="SAGE notebook" \
+          --name="SAGE" \
+          --exec="/opt/sage/sage -notebook" \
+          --terminal=true \
+          --categories="Science;Math" \
+          --custom="StartupNotify=true
+X-DCOP-ServiceType=
+X-KDE-SubstituteUID=false
+X-KDE-Username="
+  
+  # fix ATLAS build http://sourceforge.net/p/math-atlas/discussion/75123/thread/dc45bb67/
+  cd "sage-${pkgver}/spkg/standard"
+  tar xjf atlas-3.10.1.p5.spkg
+  rm atlas-3.10.1.p5.spkg
+  cd atlas-3.10.1.p5
+  patch -p0 -i "${srcdir}/fix-atlas.patch"
+  cd ..
+  tar cjf atlas-3.10.1.p5.spkg atlas-3.10.1.p5
+  rm -r atlas-3.10.1.p5
+  
+  # create DOT_SAGE directory
+  if [[ -d ${srcdir}/build ]]; then
+    rm -rf "${srcdir}/build"
+  fi
+  mkdir "${srcdir}/build"
+}
+
+build() {
+  cd "sage-${pkgver}"
+  
+  # fix "missing sage.all error" during build
+  unset CFLAGS
+  unset CXXFLAGS
+  # fix build errors
+  unset LDFLAGS
+  
+  export MAKE="make -j$(nproc)"
+  
+  # use archlinux's fortran rather then the one that ships with sage to compile sage's fortran
+  export FC=/usr/bin/gfortran
+  
+  # disable building with debugging support
+  export SAGE_DEBUG='no'
+  
+  # enable fat binaries (disables processor specific optimizations)
+  # comment out if you're only building it for yourself
+  export SAGE_FAT_BINARY='yes'
+  
+  # can't write to root in a clean chroot
+  export DOT_SAGE="${srcdir}/build"
+  
+  # singular is broken
+  export CPP='/usr/bin/cpp'
+  
+  # only build sage, no documents
+  #make build
+  make
+  ./sage --bdist "${pkgver}"
+}
+
+<< COMMENT
+check() {
+  cd "sage-${pkgver}"
+  
+  make test
+  
+  # uncomment if we want to run all the tests (warning: very long)
+  #make ptestlong
+}
+COMMENT
+
+package() {
+  cd "sage-${pkgver}"
+  
+  # cp because make install is experimental and will corrupt the install
+  install -d "${pkgdir}/opt/sage"
+  cp -dpr --no-preserve=ownership dist/sage-"${pkgver}-$CARCH-Linux/"* "${pkgdir}/opt/sage/"
+  
+  # move SageTeX files to more appropriate directory
+  install -d "${pkgdir}/usr/share"
+  mv "${pkgdir}/opt/sage/local/share/texmf" "${pkgdir}/usr/share"
+  
+  # create link to main binary
+  install -d "${pkgdir}/usr/bin"
+  ln -s "/opt/sage/sage" "${pkgdir}/usr/bin/sage"
+  
+  # remove build logs
+  rm -f "${pkgdir}/opt/sage/*.log"
+  rm -rf "${pkgdir}/opt/sage/spkg/logs"
+  
+  # remove source packages, since they are rarely needed, they are 300mb in size (compressed)
+  rm -f "${pkgdir}/opt/sage/spkg/base/*spkg"
+  rm -f "${pkgdir}/opt/sage/spkg/standard/*spkg"
+  
+  # install a systemd user unit
+  install -Dm644 "${srcdir}/sage.service" "${pkgdir}/usr/lib/systemd/user/sage.service"
+  # install *.desktop and icon files
+  install -Dm644 "${srcdir}/SAGE-notebook.desktop" \
+                 "${pkgdir}/usr/share/applications/SAGE-notebook.desktop"
+  install -Dm644 "${pkgdir}/opt/sage/devel/sagenb-main/sagenb/data/sage/images/icon128x128.png" \
+                 "${pkgdir}/usr/share/pixmaps/SAGE-notebook.png"
+}
+
+# vim :set ts=2 sw=2 et:

Copied: sage-mathematics/repos/community-staging-x86_64/fix-atlas.patch (from rev 102309, sage-mathematics/trunk/fix-atlas.patch)
===================================================================
--- community-staging-x86_64/fix-atlas.patch	                        (rev 0)
+++ community-staging-x86_64/fix-atlas.patch	2013-12-08 08:41:02 UTC (rev 102310)
@@ -0,0 +1,10 @@
+--- spkg-install	2013-08-30 21:57:13.000000000 +0200
++++ spkg-install.new	2013-10-11 23:40:10.772191176 +0200
+@@ -296,6 +296,7 @@
+     cmd += ' --prefix=' + conf['SAGE_LOCAL']
+     cmd += ' --with-netlib-lapack-tarfile=' + LAPACK_TARFILE 
+     cmd += ' --cc="' + CC + '"'
++    cmd += ' -D c -DWALL'
+ 
+     ## -Si latune 1: enable lapack tuning 
+     ## typically adds 3-4 hours of install time

Copied: sage-mathematics/repos/community-staging-x86_64/sage-mathematics.install (from rev 102309, sage-mathematics/trunk/sage-mathematics.install)
===================================================================
--- community-staging-x86_64/sage-mathematics.install	                        (rev 0)
+++ community-staging-x86_64/sage-mathematics.install	2013-12-08 08:41:02 UTC (rev 102310)
@@ -0,0 +1,60 @@
+post_install() {
+  cd /opt/sage
+  update-desktop-database -q
+
+  # set HOME because when sage updates its sage_root (after being moved) it will write files to ~/.sage with root ownership
+  # the files it writes to ~/.sage can be safely ignored
+  HOME=/tmp ./sage -c
+
+  # add sagemath user for the daemon
+  useradd -r -c 'Sage daemon' -d /opt/sage -s /bin/false sagemath
+
+  # Update LaTeX db to point to SageTeX
+  if [ -f /usr/bin/texhash ]; then
+    /usr/bin/texhash /usr/share/texmf
+  else
+    echo 'Warning: could not find /usr/bin/texhash'
+    echo 'SageTeX has been installed but you need to run:'
+    echo '# texhash /usr/share/texmf'
+    echo 'So that LaTeX will be able to find it.'
+  fi
+
+echo '
+ ___                       
+/ (_)        o            |
+\__   _  _      __        |
+/    / |/ |  | /  \_|   | |
+\___/  |  |_/|/\__/  \_/|/o
+            /|         /|  
+            \|         \|  
+ ________________________________ 
+< sage-mathematics, I mean, MOO! >
+ -------------------------------- 
+        \   ^__^
+         \  (oo)\_______
+            (__)\       )\/\
+                ||----w |
+                ||     ||
+'
+
+}
+
+post_upgrade() {
+  post_install $1
+  echo "There is now a user session unit included to run a sage notebook as your user."
+  echo "The wiki includes a guide on starting systemd user sessions"
+}
+
+post_remove() {
+  # Update LaTeX db to remove SageTeX entries
+  update-desktop-database -q
+  if [ -f /usr/bin/texhash ]; then
+    /usr/bin/texhash /usr/share/texmf
+  fi
+
+  # remove the sagemath daemon user
+  userdel sagemath
+
+  # clean up left overs
+  rm -rf /opt/sage
+}

Copied: sage-mathematics/repos/community-staging-x86_64/sage.service (from rev 102309, sage-mathematics/trunk/sage.service)
===================================================================
--- community-staging-x86_64/sage.service	                        (rev 0)
+++ community-staging-x86_64/sage.service	2013-12-08 08:41:02 UTC (rev 102310)
@@ -0,0 +1,8 @@
+[Unit]
+Description=A free open-source mathematics software system
+
+[Service]
+ExecStart=/opt/sage/sage -n
+
+[Install]
+WantedBy=default.target




More information about the arch-commits mailing list