[arch-commits] Commit in pythia8/repos (5 files)

Konstantin Gizdov kgizdov at archlinux.org
Mon Nov 18 15:26:43 UTC 2019


    Date: Monday, November 18, 2019 @ 15:26:42
  Author: kgizdov
Revision: 530332

archrelease: copy trunk to community-staging-x86_64

Added:
  pythia8/repos/community-staging-x86_64/
  pythia8/repos/community-staging-x86_64/PKGBUILD
    (from rev 530331, pythia8/trunk/PKGBUILD)
  pythia8/repos/community-staging-x86_64/fix_ar_options.patch
    (from rev 530331, pythia8/trunk/fix_ar_options.patch)
  pythia8/repos/community-staging-x86_64/fix_python_lib_paths.patch
    (from rev 530331, pythia8/trunk/fix_python_lib_paths.patch)
  pythia8/repos/community-staging-x86_64/pythia8.sh
    (from rev 530331, pythia8/trunk/pythia8.sh)

----------------------------+
 PKGBUILD                   |  111 +++++++++++++++++++++++++++++++++++++++++++
 fix_ar_options.patch       |   17 ++++++
 fix_python_lib_paths.patch |   18 ++++++
 pythia8.sh                 |    3 +
 4 files changed, 149 insertions(+)

Copied: pythia8/repos/community-staging-x86_64/PKGBUILD (from rev 530331, pythia8/trunk/PKGBUILD)
===================================================================
--- community-staging-x86_64/PKGBUILD	                        (rev 0)
+++ community-staging-x86_64/PKGBUILD	2019-11-18 15:26:42 UTC (rev 530332)
@@ -0,0 +1,111 @@
+# Maintainer: Konstantin Gizdov < arch at kge dot pw >
+# Contributor: Joshua Ellis < josh at jpellis dot me >
+# Contributor: Stefano Campanella < stefanocampanella1729 at gmail dot com >
+
+pkgbase=pythia8
+pkgname=('pythia8' 'python-pythia8')
+pkgver=8.3.01
+_pkgid="${pkgbase:0:-1}${pkgver//./}"
+pkgrel=1
+pkgdesc="High-energy physics events generator"
+arch=('x86_64')
+url="http://home.thep.lu.se/Pythia/"
+license=('GPL')
+depends=('python' 'openmp')
+makedepends=('fastjet' 'hepmc' 'lhapdf>=6.2' 'root')
+source=("http://home.thep.lu.se/~torbjorn/pythia8/${_pkgid}.tgz"
+        'pythia8.sh'
+        'fix_ar_options.patch'
+        'fix_python_lib_paths.patch')
+sha256sums=('51382768eb9aafb97870dca1909516422297b64ef6a6b94659259b3e4afa7f06'
+            '4e373b685960e410024b4e33e22c2dea360dfedd7962837087332f428c974ae5'
+            '27b8a11d404be6cb683ec7fc5a2b3cca7f443bde751be2771d68f060a380c212'
+            '50958ce04faf57da452af64ec3f1fd3ba961a3b27e0e22fee24ea046f461186b')
+get_pyver () {
+    python -c 'import sys; print(str(sys.version_info[0]) + "." + str(sys.version_info[1]))'
+}
+
+prepare() {
+    cd "${srcdir}/${_pkgid}"
+    patch -p1 -i "${srcdir}/fix_ar_options.patch"
+    patch -p1 -i "${srcdir}/fix_python_lib_paths.patch"
+}
+
+build() {
+    _inc=/usr/include
+    _lib=/usr/lib
+    _share=/usr/share/${pkgbase}
+
+    cd "${srcdir}/${_pkgid}"
+    # # no such package yet
+    # --with-evtgen \
+    # --with-hepmc3 \
+    # --with-mg5mes \
+    # --with-powheg \
+    # --with-rivet \
+    # --with-yoda \
+    ./configure \
+        --prefix=/usr \
+        --prefix-include=${_inc} \
+        --prefix-lib=${_lib} \
+        --prefix-share=${_share} \
+        --cxx-common="${CXXFLAGS} -fPIC" \
+        --cxx-shared="-shared ${LDFLAGS} -ldl" \
+        --with-fastjet3 \
+        --with-fastjet3-include=${_inc} \
+        --with-fastjet3-lib=${_lib} \
+        --with-gzip \
+        --with-gzip-include=${_inc} \
+        --with-gzip-lib=${_lib} \
+        --with-hepmc2 \
+        --with-hepmc2-include=${_inc} \
+        --with-hepmc2-lib=${_lib} \
+        --with-lhapdf5 \
+        --with-lhapdf5-include=${_inc} \
+        --with-lhapdf5-lib=${_lib} \
+        --with-lhapdf6 \
+        --with-lhapdf6-include=${_inc} \
+        --with-lhapdf6-lib=${_lib} \
+        --with-openmp \
+        --with-openmp-include=${_inc} \
+        --with-openmp-lib=${_lib} \
+        --with-python \
+        --with-python-include="/usr/include/python$(get_pyver)" \
+        --with-python-lib="/usr/lib/python$(get_pyver)" \
+        --with-root \
+        --with-root-include=/usr/include/root \
+        --with-root-lib=/usr/lib/root
+    make
+}
+
+package_pythia8() {
+    provides=('pythia')
+    conflicts=('pythia')
+    replaces=('pythia')
+    optdepends=('fastjet: fast jet finding in pp and e+e- collisions'
+                'hepmc: storing collisions from Monte Carlo'
+                'lhapdf: evaluate PDFs from discretised data files'
+                'root: integrated examples with CERN ROOT data analysis framework')
+
+    cd "${srcdir}/${_pkgid}"
+    install -Dm755 bin/pythia8-config "${pkgdir}/usr/bin/pythia8-config"
+    install -Dm644 lib/libpythia8.a "${pkgdir}/usr/lib/libpythia8.a"
+    install -Dm755 lib/libpythia8.so "${pkgdir}/usr/lib/libpythia8.so"
+    install -Dm755 lib/libpythia8lhapdf5.so "${pkgdir}/usr/lib/libpythia8lhapdf5.so"
+    install -Dm755 lib/libpythia8lhapdf6.so "${pkgdir}/usr/lib/libpythia8lhapdf6.so"
+
+    cp -r include "${pkgdir}/usr/"
+    install -d "${pkgdir}/usr/share/${pkgbase}"
+    cp -r share/Pythia8/* "${pkgdir}/usr/share/${pkgbase}/"
+    cp -r examples "${pkgdir}/usr/share/${pkgbase}/"
+
+    install -D "${srcdir}/pythia8.sh" "${pkgdir}/etc/profile.d/pythia8.sh"
+}
+
+package_python-pythia8() {
+    pkgdesc="Python bindings for Pythia"
+    depends=('pythia8')
+
+    cd "${srcdir}/${_pkgid}"
+    install -Dm755 lib/pythia8.so "${pkgdir}/usr/lib/python$(get_pyver)/site-packages/pythia8.so"
+}

Copied: pythia8/repos/community-staging-x86_64/fix_ar_options.patch (from rev 530331, pythia8/trunk/fix_ar_options.patch)
===================================================================
--- community-staging-x86_64/fix_ar_options.patch	                        (rev 0)
+++ community-staging-x86_64/fix_ar_options.patch	2019-11-18 15:26:42 UTC (rev 530332)
@@ -0,0 +1,17 @@
+--- pythia8301-old/Makefile	2019-11-18 16:03:32.498781658 +0200
++++ pythia8301-new/Makefile	2019-11-18 15:57:35.342991437 +0200
+@@ -106,13 +106,13 @@
+ # PYTHIA.
+ $(LOCAL_TMP)/Pythia.o: $(LOCAL_SRC)/Pythia.cc Makefile.inc
+ 	$(CXX) $< -o $@ -c $(OBJ_COMMON) -DXMLDIR=\"$(PREFIX_SHARE)/xmldoc\"
+ $(LOCAL_TMP)/%.o: $(LOCAL_SRC)/%.cc Makefile.inc
+ 	$(CXX) $< -o $@ -c $(OBJ_COMMON)
+ $(LOCAL_LIB)/libpythia8.a: $(OBJECTS) $(OBJECTS_ME)
+-	ar cr $@ $^
++	ar rcs $@ $^
+ $(LOCAL_LIB)/libpythia8$(LIB_SUFFIX): $(OBJECTS) $(OBJECTS_ME)
+ 	$(CXX) $^ -o $@ $(CXX_COMMON) $(CXX_SHARED) $(CXX_SONAME)$(notdir $@)\
+ 	  $(LIB_COMMON)
+ 
+ # LHAPDF (turn off all warnings for readability).
+ $(LOCAL_TMP)/LHAPDF%Plugin.o: $(LOCAL_INCLUDE)/Pythia8Plugins/LHAPDF%.h

Copied: pythia8/repos/community-staging-x86_64/fix_python_lib_paths.patch (from rev 530331, pythia8/trunk/fix_python_lib_paths.patch)
===================================================================
--- community-staging-x86_64/fix_python_lib_paths.patch	                        (rev 0)
+++ community-staging-x86_64/fix_python_lib_paths.patch	2019-11-18 15:26:42 UTC (rev 530332)
@@ -0,0 +1,18 @@
+diff -au6r pythia8301-old/plugins/python/Makefile pythia8301-new/plugins/python/Makefile
+--- pythia8301-old/plugins/python/Makefile	2019-10-29 18:08:54.000000000 +0200
++++ pythia8301-new/plugins/python/Makefile	2019-11-18 17:08:21.959441069 +0200
+@@ -24,13 +24,13 @@
+ TOP_INCLUDE=../../include
+ LOCAL_SRC=src
+ LOCAL_TMP=tmp
+ LOCAL_INCLUDE=include
+ LOCAL_MKDIRS:=$(shell mkdir -p $(LOCAL_TMP) $(TOP_LIB))
+ OBJ_COMMON:=-MD $(CXX_COMMON) -Iinclude $(PYTHON_INCLUDE) -w -fpermissive
+-LIB_COMMON=-Wl,-rpath,$(TOP_LIB) -ldl $(GZIP_LIB)
++LIB_COMMON=-ldl $(GZIP_LIB)
+ PYTHIA=$(TOP_LIB)/libpythia8$(LIB_SUFFIX)
+ 
+ # Determine the headers.
+ HEADERS=$(patsubst ../../include/Pythia8%.h,$(LOCAL_INCLUDE)/Pythia8%.h,\
+ 	$(sort $(wildcard ../../include/Pythia8*/*.h)))
+ 

Copied: pythia8/repos/community-staging-x86_64/pythia8.sh (from rev 530331, pythia8/trunk/pythia8.sh)
===================================================================
--- community-staging-x86_64/pythia8.sh	                        (rev 0)
+++ community-staging-x86_64/pythia8.sh	2019-11-18 15:26:42 UTC (rev 530332)
@@ -0,0 +1,3 @@
+# /etc/profile.d/pythia8.sh
+export PYTHIA8=/usr
+export PYTHIA8DATA=$PYTHIA8/share/pythia8/xmldoc



More information about the arch-commits mailing list