summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO44
-rw-r--r--PKGBUILD120
-rw-r--r--settings.cmake52
3 files changed, 140 insertions, 76 deletions
diff --git a/.SRCINFO b/.SRCINFO
index cc3985c0c4f1..6b64cd13fa44 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,46 +1,58 @@
pkgbase = root
pkgdesc = C++ data analysis framework and interpreter from CERN.
pkgver = 6.06.06
- pkgrel = 1
+ pkgrel = 2
url = http://root.cern.ch
install = root.install
arch = i686
arch = x86_64
license = LGPL2.1
makedepends = cmake
+ depends = cfitsio
depends = desktop-file-utils
depends = fftw
depends = ftgl
- depends = giflib
+ depends = gcc-fortran
depends = glew
depends = graphviz
depends = gsl
+ depends = gtk-update-icon-cache
+ depends = intel-tbb
+ depends = libafterimage
+ depends = libiodbc
depends = libmysqlclient
depends = postgresql-libs
depends = python
- depends = unixodbc
depends = shared-mime-info
+ depends = sqlite
+ depends = tex-gyre-fonts
+ depends = unixodbc
depends = xmlrpc-c
- depends = xorg-fonts-75dpi
- depends = gcc-fortran
- depends = libiodbc
- depends = gtk-update-icon-cache
- depends = libafterimage
options = !emptydirs
source = https://root.cern.ch/download/root_v6.06.06.source.tar.gz
+ source = call_PyErr_Clear_if_no_such_attribute.patch
+ source = disable-gcc-abi-check.diff
+ source = python3.diff
source = root.sh
- source = rootd
source = root.xml
- source = python3.diff
- source = disable-gcc-abi-check.diff
- source = call_PyErr_Clear_if_no_such_attribute.patch
+ source = rootd
+ source = settings.cmake
md5sums = 4308449892210c8d36e36924261fea26
+ md5sums = f36f7bff97ed7232d8534c2ef166b2bf
+ md5sums = 89d3caaa1d73a623c56a42f21dfdd669
+ md5sums = e1f1eb398dec2a66bb790ef277b3ab91
md5sums = 0e883ad44f99da9bc7c23bc102800b62
- md5sums = efd06bfa230cc2194b38e0c8939e72af
md5sums = e2cf69b204192b5889ceb5b4dedc66f7
- md5sums = e1f1eb398dec2a66bb790ef277b3ab91
- md5sums = 89d3caaa1d73a623c56a42f21dfdd669
- md5sums = f36f7bff97ed7232d8534c2ef166b2bf
+ md5sums = efd06bfa230cc2194b38e0c8939e72af
+ md5sums = 0dad3217a5d6a2106e14024e839008eb
+ sha256sums = 0a7d702a130a260c72cb6ea754359eaee49a8c4531b31f23de0bfcafe3ce466b
+ sha256sums = 437ed0fb2c46d5ca8e37cc689f87dfe12429f6a243d4e5cf2d395a177de7e90f
+ sha256sums = d9fea8991d42a78cd694f9798615274e96a185cbbd6608b4b80c76d5e43982a6
+ sha256sums = 51dbcf86d9973e7b7204fc20ff0c3c3aacea01ee126e14e2fb3c9f33825cc558
+ sha256sums = 71ed39f7e5a605a6a02e3d0ba79c997b8e7f02551898c27112eb78f07d9d8244
+ sha256sums = b103d46705883590d9e07aafb890ec1150f63dc2ca5f40d67e6ebef49a6d0a32
+ sha256sums = 6a4ef7b32710d414ee47d16310b77b95e4cf1d3550209cf8a41d38a945d05e5f
+ sha256sums = 066bed78a24003cdb06c97af34356e29ffb20626f76975267e7e17f36a125be4
pkgname = root
diff --git a/PKGBUILD b/PKGBUILD
index 4480fd9696bf..ae25e9a86fcd 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -6,106 +6,106 @@
pkgname=root
pkgver=6.06.06
-pkgrel=1
+pkgrel=2
pkgdesc='C++ data analysis framework and interpreter from CERN.'
arch=('i686' 'x86_64')
url='http://root.cern.ch'
license=('LGPL2.1')
makedepends=('cmake')
-depends=('desktop-file-utils'
+depends=('cfitsio'
+'desktop-file-utils'
'fftw'
'ftgl'
-'giflib'
+'gcc-fortran'
'glew'
'graphviz'
'gsl'
+'gtk-update-icon-cache'
+'intel-tbb'
+'libafterimage'
+'libiodbc'
'libmysqlclient'
'postgresql-libs'
'python'
-'unixodbc'
'shared-mime-info'
+'sqlite'
+'tex-gyre-fonts' # solve the pixelized font problem as per Arch Wiki
+'unixodbc'
'xmlrpc-c'
-'xorg-fonts-75dpi'
-'gcc-fortran'
-'libiodbc'
-'gtk-update-icon-cache'
-'libafterimage')
+)
install='root.install'
options=('!emptydirs')
source=("https://root.cern.ch/download/root_v${pkgver}.source.tar.gz"
+'call_PyErr_Clear_if_no_such_attribute.patch'
+'disable-gcc-abi-check.diff'
+'python3.diff'
'root.sh'
-'rootd'
'root.xml'
-'python3.diff'
-'disable-gcc-abi-check.diff'
-'call_PyErr_Clear_if_no_such_attribute.patch')
+'rootd'
+'settings.cmake')
md5sums=('4308449892210c8d36e36924261fea26'
+ 'f36f7bff97ed7232d8534c2ef166b2bf'
+ '89d3caaa1d73a623c56a42f21dfdd669'
+ 'e1f1eb398dec2a66bb790ef277b3ab91'
'0e883ad44f99da9bc7c23bc102800b62'
- 'efd06bfa230cc2194b38e0c8939e72af'
'e2cf69b204192b5889ceb5b4dedc66f7'
- 'e1f1eb398dec2a66bb790ef277b3ab91'
- '89d3caaa1d73a623c56a42f21dfdd669'
- 'f36f7bff97ed7232d8534c2ef166b2bf')
-
+ 'efd06bfa230cc2194b38e0c8939e72af'
+ '0dad3217a5d6a2106e14024e839008eb')
+sha256sums=('0a7d702a130a260c72cb6ea754359eaee49a8c4531b31f23de0bfcafe3ce466b'
+ '437ed0fb2c46d5ca8e37cc689f87dfe12429f6a243d4e5cf2d395a177de7e90f'
+ 'd9fea8991d42a78cd694f9798615274e96a185cbbd6608b4b80c76d5e43982a6'
+ '51dbcf86d9973e7b7204fc20ff0c3c3aacea01ee126e14e2fb3c9f33825cc558'
+ '71ed39f7e5a605a6a02e3d0ba79c997b8e7f02551898c27112eb78f07d9d8244'
+ 'b103d46705883590d9e07aafb890ec1150f63dc2ca5f40d67e6ebef49a6d0a32'
+ '6a4ef7b32710d414ee47d16310b77b95e4cf1d3550209cf8a41d38a945d05e5f'
+ '066bed78a24003cdb06c97af34356e29ffb20626f76975267e7e17f36a125be4')
prepare(){
- ## https://sft.its.cern.ch/jira/browse/ROOT-6924
- cd ${pkgname}-${pkgver}
+ ## https://sft.its.cern.ch/jira/browse/ROOT-6924
+ cd ${pkgname}-${pkgver}
- patch -p1 < ${srcdir}/python3.diff
- 2to3 -w etc/dictpch/makepch.py 2>&1 > /dev/null
+ patch -p1 < ${srcdir}/python3.diff
+ 2to3 -w etc/dictpch/makepch.py 2>&1 > /dev/null
- ## https://sft.its.cern.ch/jira/browse/ROOT-7640
- patch -p1 < ${srcdir}/call_PyErr_Clear_if_no_such_attribute.patch
+ ## https://sft.its.cern.ch/jira/browse/ROOT-7640
+ patch -p1 < ${srcdir}/call_PyErr_Clear_if_no_such_attribute.patch
- ## disable check newly introduced in 6.06.06
- patch -p1 < ${srcdir}/disable-gcc-abi-check.diff
+ ## disable check newly introduced in 6.06.06
+ patch -p1 < ${srcdir}/disable-gcc-abi-check.diff
}
build() {
- [ -d ${srcdir}/build ] || mkdir ${srcdir}/build
- cd ${srcdir}/build
-
- local sys_libs=""
- for sys_lib in ftgl freetype glew pcre zlib lzma; do
- sys_libs+="-Dbuiltin_${sys_lib}=ON "
- done
+ [ -d ${srcdir}/build ] || mkdir ${srcdir}/build
+ cd ${srcdir}/build
- cmake ${srcdir}/${pkgname}-${pkgver} \
- -DCMAKE_BUILD_TYPE=Release \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -Dgnuinstall=ON \
- -Droofit=ON \
- -Dtesting=OFF \
- -Dcastor=OFF \
- ${sys_libs}
+ cmake -C ${srcdir}/settings.cmake ${srcdir}/${pkgname}-${pkgver}
- make
+ make ${MAKEFLAGS}
}
package() {
- cd ${srcdir}/build
+ cd ${srcdir}/build
- make DESTDIR=${pkgdir} install
+ 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 ${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}/${pkgname}-${pkgver}/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}/${pkgname}-${pkgver}/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}/${pkgname}-${pkgver}/build/package/debian/root-system-bin.png \
- ${pkgdir}/usr/share/icons/hicolor/48x48/apps/root-system-bin.png
+ install -D -m644 ${srcdir}/${pkgname}-${pkgver}/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
+ # 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
+ rm -rf ${pkgdir}/etc/root/daemons
}
diff --git a/settings.cmake b/settings.cmake
new file mode 100644
index 000000000000..6c288ac68f07
--- /dev/null
+++ b/settings.cmake
@@ -0,0 +1,52 @@
+set (CMAKE_BUILD_TYPE Release CACHE STRING "" FORCE)
+set (CMAKE_C_FLAGS "-pthread -pipe -fstack-protector-strong -O2 -march=native -mtune=native" CACHE STRING "" FORCE)
+set (CMAKE_CXX_FLAGS "-D_GLIBCXX_USE_CXX11_ABI=0 -pthread -pipe -fstack-protector-strong -O2 -march=native" CACHE STRING "" FORCE)
+set (CMAKE_SHARED_LINKER_FLAGS "-pthread -Wl,--no-undefined" CACHE STRING "" FORCE)
+set (BUILD_SHARED_LIBS OFF CACHE BOOL "" FORCE) # this option is currently incompatible
+set (CMAKE_INSTALL_PREFIX /usr CACHE PATH "" FORCE)
+set (CMAKE_INSTALL_SYSCONFDIR /etc CACHE PATH "" FORCE)
+set (CMAKE_INSTALL_DATAROOTDIR /usr/share CACHE PATH "" FORCE)
+set (LLVM_ENABLE_THREADS ON CACHE BOOL "" FORCE) # try to workaround pthread issue
+set (asimage ON CACHE BOOL "" FORCE)
+set (builtin_afterimage OFF CACHE BOOL "" FORCE)
+set (builtin_ftgl OFF CACHE BOOL "" FORCE)
+set (builtin_freetype OFF CACHE BOOL "" FORCE)
+set (builtin_glew OFF CACHE BOOL "" FORCE)
+set (builtin_pcre OFF CACHE BOOL "" FORCE)
+set (builtin_zlib OFF CACHE BOOL "" FORCE)
+set (builtin_lzma OFF CACHE BOOL "" FORCE)
+set (builtin_llvm ON CACHE BOOL "" FORCE)
+set (builtin_tbb OFF CACHE BOOL "" FORCE)
+set (castor OFF CACHE BOOL "" FORCE)
+set (chirp OFF CACHE BOOL "" FORCE)
+set (cling ON CACHE BOOL "" FORCE)
+set (cxx11 ON CACHE BOOL "" FORCE)
+set (davix OFF CACHE BOOL "" FORCE)
+set (dcache OFF CACHE BOOL "" FORCE)
+set (fail-on-missing ON CACHE BOOL "" FORCE)
+set (fitsio ON CACHE BOOL "" FORCE)
+set (fortran ON CACHE BOOL "" FORCE)
+set (gfal OFF CACHE BOOL "" FORCE)
+set (glite OFF CACHE BOOL "" FORCE)
+set (gnuinstall ON CACHE BOOL "" FORCE)
+set (gsl_shared ON CACHE BOOL "" FORCE)
+set (hdfs OFF CACHE BOOL "" FORCE)
+set (mathmore ON CACHE BOOL "" FORCE)
+set (minuit2 ON CACHE BOOL "" FORCE)
+set (monalisa OFF CACHE BOOL "" FORCE)
+set (mt ON CACHE BOOL "" FORCE)
+set (opengl ON CACHE BOOL "" FORCE)
+set (oracle OFF CACHE BOOL "" FORCE)
+set (pythia6 OFF CACHE BOOL "" FORCE)
+set (pythia6_nolink OFF CACHE BOOL "" FORCE)
+set (pythia8 OFF CACHE BOOL "" FORCE)
+set (qt OFF CACHE BOOL "" FORCE)
+set (qtgsi OFF CACHE BOOL "" FORCE)
+set (rfio OFF CACHE BOOL "" FORCE)
+set (roofit ON CACHE BOOL "" FORCE)
+set (shared ON CACHE BOOL "" FORCE)
+set (tbb ON CACHE BOOL "" FORCE)
+set (testing OFF CACHE BOOL "" FORCE)
+set (tmva ON CACHE BOOL "" FORCE)
+set (xft ON CACHE BOOL "" FORCE)
+set (x11 ON CACHE BOOL "" FORCE)