summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO20
-rw-r--r--PKGBUILD86
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"
+}