summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorcbpark2017-04-01 20:57:53 +0900
committercbpark2017-04-01 20:57:53 +0900
commit8824269333f3718ac7d70a08d4f6df082686b8c6 (patch)
treecdc900dc13a4a91ae7b436006a6775697c606be1 /PKGBUILD
downloadaur-8824269333f3718ac7d70a08d4f6df082686b8c6.tar.gz
addpkg: herwig 7.0.4-1
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD86
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"
+}