diff options
-rw-r--r-- | .SRCINFO | 28 | ||||
-rw-r--r-- | .gitignore | 2 | ||||
-rw-r--r-- | ExRootAnalysis.patch | 28 | ||||
-rw-r--r-- | PKGBUILD | 65 | ||||
-rw-r--r-- | README.org | 3 | ||||
-rw-r--r-- | fastjet.patch | 13 | ||||
-rw-r--r-- | path.patch | 25 |
7 files changed, 164 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..6ceecb2a9677 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,28 @@ +# Generated by mksrcinfo v8 +# Fri Jan 27 04:53:19 UTC 2017 +pkgbase = checkmate + pkgdesc = A program to compare theoretical models against many recent experimental analyses + pkgver = 2.0.3 + pkgrel = 1 + url = http://checkmate.hepforge.org/ + arch = i686 + arch = x86_64 + license = GPLv3 + depends = delphes + depends = fastjet + depends = hepmc + depends = madgraph + depends = pythia + depends = python2-scipy + depends = root + source = http://www.hepforge.org/archive/checkmate/CheckMATE-2.0.3.tar.gz + source = ExRootAnalysis.patch + source = fastjet.patch + source = path.patch + sha256sums = 8e57c813f89299084783798e793e39276113b751751e866d6124706fba36926d + sha256sums = 9420c9b166261a67e2febe983c37638dcff85b3660b5fd4acf1733a52b0d9402 + sha256sums = 55874c4a88f10b0307a1495028acfd7ad28f1fac6b170fcafbe3c01a5a0b0edb + sha256sums = 1a32019b873acb0d5f9c9bf83291a4063e252a1ccf2e0d06d6d144d6c21d9697 + +pkgname = checkmate + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..5e3e293ced41 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.tar.gz +checkmate*.tar.xz diff --git a/ExRootAnalysis.patch b/ExRootAnalysis.patch new file mode 100644 index 000000000000..66247e3cb6af --- /dev/null +++ b/ExRootAnalysis.patch @@ -0,0 +1,28 @@ +--- a/CheckMATE-2.0.3/tools/analysis/include/base/AnalysisBase.h ++++ b/CheckMATE-2.0.3/tools/analysis/include/base/AnalysisBase.h +@@ -21,8 +21,8 @@ + #include <TMatrixDEigen.h> + + #include "classes/DelphesClasses.h" +-#include "external/ExRootAnalysis/ExRootTreeReader.h" +-#include "external/ExRootAnalysis/ExRootResult.h" ++#include "ExRootAnalysis/ExRootTreeReader.h" ++#include "ExRootAnalysis/ExRootResult.h" + + #include "external/fastjet/JetDefinition.hh" + #include "external/fastjet/ClusterSequence.hh" +--- a/CheckMATE-2.0.3/tools/fritz/include/delpheshandler/DelphesHandler.h ++++ b/CheckMATE-2.0.3/tools/fritz/include/delpheshandler/DelphesHandler.h +@@ -28,9 +28,9 @@ + + #include "CMExRootTreeBranch.h" + #include "CMExRootTreeWriter.h" +-#include "external/ExRootAnalysis/ExRootTreeBranch.h" +-#include "external/ExRootAnalysis/ExRootTreeWriter.h" +-#include "external/ExRootAnalysis/ExRootTreeReader.h" ++#include "ExRootAnalysis/ExRootTreeBranch.h" ++#include "ExRootAnalysis/ExRootTreeWriter.h" ++#include "ExRootAnalysis/ExRootTreeReader.h" + + #ifdef HAVE_PYTHIA + #include "PythiaHandler.h" diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..665666472a02 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,65 @@ +# Maintainer: JP-Ellis <josh@jpellis.me> + +pkgname=checkmate +pkgver=2.0.3 +pkgrel=1 +pkgdesc="A program to compare theoretical models against many recent experimental analyses" +url="http://checkmate.hepforge.org/" +arch=('i686' 'x86_64') +license=('GPLv3') +depends=("delphes" + "fastjet" + "hepmc" + "madgraph" + "pythia" + "python2-scipy" + "root") +source=("http://www.hepforge.org/archive/checkmate/CheckMATE-${pkgver}.tar.gz" + "ExRootAnalysis.patch" + "fastjet.patch" + "path.patch") +sha256sums=('8e57c813f89299084783798e793e39276113b751751e866d6124706fba36926d' + '9420c9b166261a67e2febe983c37638dcff85b3660b5fd4acf1733a52b0d9402' + '55874c4a88f10b0307a1495028acfd7ad28f1fac6b170fcafbe3c01a5a0b0edb' + '1a32019b873acb0d5f9c9bf83291a4063e252a1ccf2e0d06d6d144d6c21d9697') + +prepare() { + msg2 "Patching files" + patch -p 1 < ExRootAnalysis.patch + patch -p 1 < fastjet.patch + patch -p 1 < path.patch + + msg2 "Removing VCS directories" + find . -type d -name ".svn" | xargs rm -rf +} + +build() { + cd CheckMATE-${pkgver} + ./configure --prefix="${pkgdir}/usr/" \ + --with-hepmc=/usr \ + --with-pythia=/usr \ + --with-gzipinc=/usr/include \ + --with-gziplib=/usr/lib \ + --with-python=/usr/bin/python2 \ + --with-rootsys=/usr \ + --with-delphes=/usr \ + --with-madgraph=/usr/share/madgraph + make + + python2 -O -m compileall -qf . || true +} + +package() { + # CheckMATE does not provide `make install`; so we manually install files + # + # If any file is missing, I welcome a patch + install -Dm755 "${srcdir}/CheckMATE-${pkgver}/bin/CheckMATE" "${pkgdir}/usr/bin/CheckMATE" + + install -d "${pkgdir}/usr/share/CheckMATE" + cp -r "${srcdir}/CheckMATE-${pkgver}/tools" "${pkgdir}/usr/share/CheckMATE" + cp -r "${srcdir}/CheckMATE-${pkgver}/data" "${pkgdir}/usr/share/CheckMATE/" +} + +# Local Variables: +# mode: sh +# End: diff --git a/README.org b/README.org new file mode 100644 index 000000000000..7e427c0885e6 --- /dev/null +++ b/README.org @@ -0,0 +1,3 @@ +#+TITLE: CheckMATE [[https://aur.archlinux.org/packages/checkmate/][https://img.shields.io/aur/version/checkmate.svg]] + +CheckMATE bundled for installation on Arch Linux. diff --git a/fastjet.patch b/fastjet.patch new file mode 100644 index 000000000000..482d86586041 --- /dev/null +++ b/fastjet.patch @@ -0,0 +1,13 @@ +--- a/CheckMATE-2.0.3/tools/analysis/include/base/AnalysisBase.h ++++ b/CheckMATE-2.0.3/tools/analysis/include/base/AnalysisBase.h +@@ -24,8 +24,8 @@ + #include "ExRootAnalysis/ExRootTreeReader.h" + #include "ExRootAnalysis/ExRootResult.h" + +-#include "external/fastjet/JetDefinition.hh" +-#include "external/fastjet/ClusterSequence.hh" ++#include "fastjet/JetDefinition.hh" ++#include "fastjet/ClusterSequence.hh" + + #include "ETMiss.h" + #include "FinalStateObject.h" diff --git a/path.patch b/path.patch new file mode 100644 index 000000000000..6daeb746b3d8 --- /dev/null +++ b/path.patch @@ -0,0 +1,25 @@ +--- a/CheckMATE-2.0.3/tools/python/info.py ++++ b/CheckMATE-2.0.3/tools/python/info.py +@@ -678,9 +678,9 @@ class Info(dict): + if config_paths != dict() and config_paths['pythia8_lib_path']: + cls.paths['pythia8_lib_path'] = config_paths['pythia8_lib_path'] + +- cls.paths['checkmate'] = os.path.split(os.path.split(os.path.split(os.path.realpath(__file__))[0])[0])[0] +- +- cls.paths['results'] = os.path.join(cls.paths['checkmate'], 'results') ++ cls.paths['checkmate'] = '/usr/share/CheckMATE' ++ ++ cls.paths['results'] = os.path.join('/tmp/CheckMATE/', 'results') + cls.paths['tools'] = os.path.join(cls.paths['checkmate'], 'tools') + cls.paths['data'] = os.path.join(cls.paths['checkmate'], 'data') + +--- a/CheckMATE-2.0.3/tools/python/CheckMATE.raw ++++ b/CheckMATE-2.0.3/tools/python/CheckMATE.raw +@@ -1,6 +1,6 @@ + #!/usr/bin/python + import sys,os +-sys.path.append(os.path.join(os.path.split(os.path.split(os.path.realpath(__file__))[0])[0], "tools", "python")) ++sys.path.append("/usr/share/CheckMATE/tools/python") + sys.path.append('ROOT_LIB_DIR') + from checkmate_core import CheckMATE2 + from advprint import AdvPrint |