diff options
-rw-r--r-- | .SRCINFO | 44 | ||||
-rw-r--r-- | PKGBUILD | 120 | ||||
-rw-r--r-- | settings.cmake | 52 |
3 files changed, 140 insertions, 76 deletions
@@ -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 @@ -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) |