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 /PKGBUILD | |
download | aur-8824269333f3718ac7d70a08d4f6df082686b8c6.tar.gz |
addpkg: herwig 7.0.4-1
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 86 |
1 files changed, 86 insertions, 0 deletions
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" +} |