summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorScott Lawrence2015-07-04 14:25:09 -0400
committerScott Lawrence2015-07-04 14:25:09 -0400
commit55c4cbf5eb06f7cce698ad8de8d3d958e135bcd9 (patch)
treeb50cb0ae66457a2407c24a8aaed0a1da856a403a
downloadaur-55c4cbf5eb06f7cce698ad8de8d3d958e135bcd9.tar.gz
aur4 import
-rw-r--r--.SRCINFO40
-rw-r--r--PKGBUILD114
-rw-r--r--root.install25
-rw-r--r--root.sh5
-rw-r--r--root.xml11
-rw-r--r--rootd37
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