aboutsummarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJP-Ellis2017-01-27 15:53:55 +1100
committerJP-Ellis2017-01-27 15:59:29 +1100
commitfd11e6f51dfd478d109df28b54c5596828a7d49e (patch)
tree7662e3f2fe025af273effee8f7018291c668aff7
downloadaur-fd11e6f51dfd478d109df28b54c5596828a7d49e.tar.gz
Initial commit
Signed-off-by: JP-Ellis <josh@jpellis.me>
-rw-r--r--.SRCINFO28
-rw-r--r--.gitignore2
-rw-r--r--ExRootAnalysis.patch28
-rw-r--r--PKGBUILD65
-rw-r--r--README.org3
-rw-r--r--fastjet.patch13
-rw-r--r--path.patch25
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