diff options
author | cbpark | 2017-04-01 20:57:53 +0900 |
---|---|---|
committer | cbpark | 2017-04-01 20:57:53 +0900 |
commit | 8824269333f3718ac7d70a08d4f6df082686b8c6 (patch) | |
tree | cdc900dc13a4a91ae7b436006a6775697c606be1 | |
download | aur-8824269333f3718ac7d70a08d4f6df082686b8c6.tar.gz |
addpkg: herwig 7.0.4-1
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | PKGBUILD | 86 |
2 files changed, 106 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..88c1a5834614 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,20 @@ +pkgbase = herwig + pkgdesc = Herwig is a multi-purpose particle physics event generator. + pkgver = 7.0.4 + pkgrel = 1 + url = http://herwig.hepforge.org + arch = i686 + arch = x86_64 + license = GPL2 + makedepends = sed + depends = gcc-fortran + depends = thepeg>=2.0.4 + depends = fastjet + depends = gsl + depends = boost-libs + depends = lhapdf + source = http://www.hepforge.org/archive/herwig/Herwig-7.0.4.tar.bz2 + sha256sums = e6265f6cae2944b022ee2f1495b0abdd7ed1b50fdda81063f8c17acf8a2f4ced + +pkgname = herwig + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..c38102725d81 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,86 @@ +# Maintainer: Chan Beom Park <cbpark@gmail.com> + +_pkgname=Herwig +pkgname=herwig +pkgver=7.0.4 +pkgrel=1 +pkgdesc="Herwig is a multi-purpose particle physics event generator." +arch=('i686' 'x86_64') +url="http://herwig.hepforge.org" +license=('GPL2') +depends=("gcc-fortran" "thepeg>=2.0.4" "fastjet" "gsl" "boost-libs" "lhapdf") +makedepends=("sed") +source=("http://www.hepforge.org/archive/${pkgname}/${_pkgname}-${pkgver}.tar.bz2") +sha256sums=('e6265f6cae2944b022ee2f1495b0abdd7ed1b50fdda81063f8c17acf8a2f4ced') + +prepare() { + pdfs=(MMHT2014nlo68cl MMHT2014lo68cl) + for p in "${pdfs[@]}"; do + if [ ! -d "/usr/share/LHAPDF/$p" ]; then + sudo lhapdf install "$p" + else + sudo lhapdf upgrade "$p" + fi + done + + cd "$srcdir/${_pkgname}-${pkgver}" + + sed -i 's/lib\/libgsl.a/lib\/libgsl.so/' configure + sed -i 's/isnan/std::isnan/g' Decay/Radiation/FFDipole.cc \ + Decay/Radiation/IFDipole.cc \ + PDF/MRST.cc \ + Shower/Default/QTildeReconstructor.cc \ + DipoleShower/Base/DipoleSplittingGenerator.cc \ + DipoleShower/DipoleShowerHandler.cc \ + MatrixElement/Powheg/MEqq2W2ffPowheg.cc \ + MatrixElement/Powheg/MEPP2WHPowheg.cc \ + MatrixElement/Powheg/MEqq2gZ2ffPowheg.cc \ + MatrixElement/Powheg/MEPP2ZHPowheg.cc \ + MatrixElement/Powheg/MEPP2VVPowheg.cc \ + MatrixElement/Matchbox/Base/MatchboxMEBase.cc \ + MatrixElement/Matchbox/Utility/ColourBasis.cc \ + Analysis/BasicConsistency.cc \ + Sampling/GeneralStatistics.h \ + Sampling/GeneralSampler.cc \ + Sampling/MonacoSampler.cc \ + Sampling/BinSampler.cc + sed -i 's/isinf/std::isinf/g' PDF/MRST.cc \ + DipoleShower/Base/DipoleSplittingGenerator.cc \ + MatrixElement/Powheg/MEqq2W2ffPowheg.cc \ + MatrixElement/Powheg/MEPP2WHPowheg.cc \ + MatrixElement/Powheg/MEqq2gZ2ffPowheg.cc \ + MatrixElement/Powheg/MEPP2ZHPowheg.cc \ + MatrixElement/Powheg/MEPP2VVPowheg.cc \ + MatrixElement/Matchbox/Base/MatchboxMEBase.cc \ + Analysis/BasicConsistency.cc \ + Sampling/GeneralStatistics.h \ + Sampling/GeneralSampler.cc \ + Sampling/MonacoSampler.cc \ + Sampling/BinSampler.cc +} + +build() { + cd "$srcdir/${_pkgname}-${pkgver}" + + ./configure --prefix=/usr \ + --with-gsl=/usr \ + --with-thepeg=/usr \ + --with-boost=/usr \ + --with-fastjet=/usr + make ${MAKEFLAGS} +} + +check() { + cd "$srcdir/${_pkgname}-${pkgver}" + + LD_LIBRARY_PATH="/usr/lib/ThePEG${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH" \ + make check +} + +package() { + cd "$srcdir/${_pkgname}-${pkgver}" + + LD_LIBRARY_PATH="/usr/lib/ThePEG${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH" \ + make DESTDIR="$pkgdir/" install + install -D -m644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING" +} |