diff options
author | Scott Lawrence | 2015-07-04 14:25:09 -0400 |
---|---|---|
committer | Scott Lawrence | 2015-07-04 14:25:09 -0400 |
commit | 55c4cbf5eb06f7cce698ad8de8d3d958e135bcd9 (patch) | |
tree | b50cb0ae66457a2407c24a8aaed0a1da856a403a | |
download | aur-55c4cbf5eb06f7cce698ad8de8d3d958e135bcd9.tar.gz |
aur4 import
-rw-r--r-- | .SRCINFO | 40 | ||||
-rw-r--r-- | PKGBUILD | 114 | ||||
-rw-r--r-- | root.install | 25 | ||||
-rw-r--r-- | root.sh | 5 | ||||
-rw-r--r-- | root.xml | 11 | ||||
-rw-r--r-- | rootd | 37 |
6 files changed, 232 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..3be63b2b984b --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,40 @@ +pkgbase = root5 + pkgdesc = C++ data analysis framework and interpreter from CERN. + pkgver = 5.34.32 + pkgrel = 1 + url = http://root.cern.ch + install = root.install + arch = i686 + arch = x86_64 + license = LGPL2.1 + depends = desktop-file-utils + depends = fftw + depends = ftgl + depends = giflib + depends = glew + depends = graphviz + depends = gsl + depends = libmysqlclient + depends = postgresql-libs + depends = python2 + depends = unixodbc + depends = shared-mime-info + depends = xmlrpc-c + depends = xorg-fonts-75dpi + depends = gcc-fortran + depends = libiodbc + depends = gtk-update-icon-cache + depends = libafterimage + conflicts = root + options = !emptydirs + source = ftp://root.cern.ch/root/root_v5.34.32.source.tar.gz + source = root.sh + source = rootd + source = root.xml + md5sums = 1c4bb094a555e71daf6897401218d36c + md5sums = 0e883ad44f99da9bc7c23bc102800b62 + md5sums = efd06bfa230cc2194b38e0c8939e72af + md5sums = e2cf69b204192b5889ceb5b4dedc66f7 + +pkgname = root5 + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..3585eb445360 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,114 @@ +# Maintainer: Scott Lawrence <bytbox@gmail.com> +# Contributor: Thomas Dziedzic < gostrc at gmail > +# Contributor: Sebastian Voecking <voeck@web.de> + +pkgname=root5 +pkgver=5.34.32 +pkgrel=1 +pkgdesc='C++ data analysis framework and interpreter from CERN.' +arch=('i686' 'x86_64') +url='http://root.cern.ch' +license=('LGPL2.1') +conflicts=('root') +depends=('desktop-file-utils' + 'fftw' + 'ftgl' + 'giflib' + 'glew' + 'graphviz' + 'gsl' + 'libmysqlclient' + 'postgresql-libs' + 'python2' + 'unixodbc' + 'shared-mime-info' + 'xmlrpc-c' + 'xorg-fonts-75dpi' + 'gcc-fortran' + 'libiodbc' + 'gtk-update-icon-cache' + 'libafterimage') +install='root.install' +options=('!emptydirs') +source=("ftp://root.cern.ch/root/root_v${pkgver}.source.tar.gz" + 'root.sh' + 'rootd' + 'root.xml') +md5sums=('1c4bb094a555e71daf6897401218d36c' + '0e883ad44f99da9bc7c23bc102800b62' + 'efd06bfa230cc2194b38e0c8939e72af' + 'e2cf69b204192b5889ceb5b4dedc66f7') + +build() { + cd root + + if [ ${CARCH} == 'i686' ]; then + TARGET=linux; + else + TARGET=linuxx8664gcc; + fi + + msg 'python2 switch' + find . -type f -exec sed -e 's_#!/usr/bin/env python_&2_' \ + -e 's/python -O/python2 -O/g' \ + -e 's/python -c/python2 -c/g' -i {} \; + sed \ + -e 's/python 2/python2 2/g' \ + -i configure + sed \ + -e 's/python $(pkgpyexecdir)/python2 $(pkgpyexecdir)/g' \ + -i cint/reflex/python/genreflex/Makefile.am + sed \ + -e 's/python /python2 /' \ + -i config/genreflex.in config/genreflex-rootcint.in + + # Horid glibc hack + sed -e 's/__USE_BSD/__USE_MISC/' -i core/base/src/TTimeStamp.cxx + + local sys_libs="" + for sys_lib in ftgl freetype glew pcre zlib lzma; do + sys_libs+="--disable-builtin-${sys_lib} " + done + + ./configure \ + ${TARGET} \ + --prefix=/usr \ + --enable-gdml \ + --enable-gsl-shared \ + --enable-minuit2 \ + --enable-soversion \ + --enable-roofit \ + --disable-builtin-afterimage \ + --with-python-incdir=/usr/include/python2.7 \ + --with-python-libdir=/usr/lib \ + ${sys_libs} + + make +} + +package() { + cd root + + make DESTDIR=${pkgdir} install + + install -D ${srcdir}/root.sh \ + ${pkgdir}/etc/profile.d/root.sh + install -D ${srcdir}/rootd \ + ${pkgdir}/etc/rc.d/rootd + install -D -m644 ${srcdir}/root.xml \ + ${pkgdir}/usr/share/mime/packages/root.xml + + install -D -m644 ${srcdir}/root/build/package/debian/root-system-bin.desktop.in \ + ${pkgdir}/usr/share/applications/root-system-bin.desktop + # replace @prefix@ with /usr for the desktop + sed -e 's_@prefix@_/usr_' -i ${pkgdir}/usr/share/applications/root-system-bin.desktop + + install -D -m644 ${srcdir}/root/build/package/debian/root-system-bin.png \ + ${pkgdir}/usr/share/icons/hicolor/48x48/apps/root-system-bin.png + + # use a file that pacman can track instead of adding directly to ld.so.conf + install -d ${pkgdir}/etc/ld.so.conf.d + echo '/usr/lib/root' > ${pkgdir}/etc/ld.so.conf.d/root.conf + + rm -rf ${pkgdir}/etc/root/daemons +} diff --git a/root.install b/root.install new file mode 100644 index 000000000000..afabb7aea55d --- /dev/null +++ b/root.install @@ -0,0 +1,25 @@ +post_install() { + update-desktop-database >/dev/null + + update-mime-database /usr/share/mime >/dev/null + + gtk-update-icon-cache -q -t -f usr/share/icons/hicolor +} + +post_upgrade() { + gtk-update-icon-cache -q -t -f usr/share/icons/hicolor +} + +pre_remove() { + # leave for pre 5.30.03-3 + if [[ $(vercmp $1 5.30.03-3) == -1 ]]; then + cat etc/ld.so.conf | grep -v '/usr/lib/root' >/tmp/.pacroot + mv /tmp/.pacroot etc/ld.so.conf + chmod 644 etc/ld.so.conf + sbin/ldconfig -r . + fi +} + +post_remove() { + gtk-update-icon-cache -q -t -f usr/share/icons/hicolor +} diff --git a/root.sh b/root.sh new file mode 100644 index 000000000000..685e6036bc3a --- /dev/null +++ b/root.sh @@ -0,0 +1,5 @@ +if [ $PYTHONPATH ]; then + export PYTHONPATH=$PYTHONPATH:/usr/lib/root; +else + export PYTHONPATH=/usr/lib/root; +fi diff --git a/root.xml b/root.xml new file mode 100644 index 000000000000..af8dd69c5891 --- /dev/null +++ b/root.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"> + <mime-type type="application/x-root"> + <comment>ROOT file</comment> + <comment xml:lang="de">ROOT-Datei</comment> + <glob pattern="*.root"/> + <magic priority="80"> + <match value="root" type="string" offset="0:64"/> + </magic> + </mime-type> +</mime-info> diff --git a/rootd b/rootd new file mode 100644 index 000000000000..fb2c3388ca24 --- /dev/null +++ b/rootd @@ -0,0 +1,37 @@ +#!/bin/bash + +. /etc/rc.conf +. /etc/rc.d/functions + +PID=`pidof -o %PPID /usr/sbin/rootd` +case "$1" in + start) + stat_busy "Starting ROOT file server daemon" + [ -z "$PID" ] && /usr/bin/rootd >>/var/log/root.log 2>&1 + if [ $? -gt 0 ]; then + stat_fail + else + PID=`pidof -o %PPID /usr/sbin/rootd` + echo $PID >/var/run/rootd.pid + add_daemon rootd + stat_done + fi + ;; + stop) + stat_busy "Stopping ROOT file server daemon" + [ ! -z "$PID" ] && kill $PID &>/dev/null + if [ $? -gt 0 ]; then + stat_fail + else + rm_daemon rootd + stat_done + fi + ;; + restart) + $0 stop + $0 start + ;; + *) + echo "usage: $0 {start|stop|restart}" +esac +exit 0 |