spack/var/spack/repos/builtin/packages/rivet/rivet-3.0.0.patch
iarspider e62ddcb582
Add Rivet and YODA (#17372)
* Add Rivet and YODA

* Add patches

* Flake-8

* Set level for Rivet patches

* Syntax fix

* Fix dependencies of Rivet

* Update var/spack/repos/builtin/packages/rivet/package.py

Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>

Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2020-07-06 10:51:36 -05:00

71 lines
2.9 KiB
Diff

--- bin/rivet-buildplugin.in.orig Mon Jul 08 15:16:09 2019 +0100
+++ bin/rivet-buildplugin.in Wed Jul 10 16:15:41 2019 +0100
@@ -172,4 +172,6 @@
ifastjet="@FASTJETINCPATH@"
test -n "$ifastjet" && mycppflags="$mycppflags -I${ifastjet}"
+ifjcontrib="@FJCONTRIBCPPFLAGS@"
+test -n "$ifjcontrib" && mycppflags="$mycppflags ${ifjcontrib}"
## Get Rivet system linker flags (duplicating that in rivet-config.in)
--- bin/rivet-config.in.orig Mon Jul 08 15:16:09 2019 +0100
+++ bin/rivet-config.in Wed Jul 10 16:15:41 2019 +0100
@@ -83,4 +83,6 @@
ifastjet="@FASTJETINCPATH@"
test -n "$ifastjet" && OUT="$OUT -I${ifastjet}"
+ ifjcontrib="@FJCONTRIBCPPFLAGS@"
+ test -n "$ifjcontrib" && OUT="$OUT ${ifjcontrib}"
fi
--- configure.ac.orig Mon Jul 08 15:16:09 2019 +0100
+++ configure.ac Wed Jul 10 16:15:41 2019 +0100
@@ -197,10 +197,26 @@
FASTJETLIBADD="$FASTJETLIBADD -lEECambridgePlugin -lJadePlugin"
fi;
+
+## FastJet contrib (allow paths specified separately from FJ)
+AC_ARG_WITH([fjcontrib],
+ [AC_HELP_STRING(--with-fjcontrib, path to FastJet Contrib @<:@$FASTJETPATH@:>@)], [], [])
+if test -n "$with_fjcontrib"; then
+ AC_MSG_NOTICE([FastJet Contrib base path given: $with_fjcontrib])
+ FJCONTRIBINCPATH=$with_fjcontrib/include
+ FJCONTRIBLIBPATH=$with_fjcontrib/lib
+ FJCONTRIBCPPFLAGS=-I$FJCONTRIBINCPATH
+ AC_SUBST(FJCONTRIBINCPATH)
+ AC_SUBST(FJCONTRIBLIBPATH)
+ AC_SUBST(FJCONTRIBCPPFLAGS)
+ FASTJETLIBADD="-L$FJCONTRIBLIBPATH $FASTJETLIBADD"
+fi
FASTJETLIBADD="$FASTJETLIBADD -lfastjetcontribfragile -lfastjettools"
+
+## Test FastJet + Contrib
+## Check for FastJet headers that require the --enable-all(cxx)plugins option
AC_MSG_NOTICE([FastJet LIBADD = $FASTJETLIBADD])
AC_SUBST(FASTJETLIBADD)
-# Check for FastJet headers that require the --enable-all(cxx)plugins option
oldCPPFLAGS=$CPPFLAGS
-CPPFLAGS="$CPPFLAGS -I$FASTJETINCPATH"
+CPPFLAGS="$CPPFLAGS $FASTJETCPPFLAGS $FJCONTRIBCPPFLAGS"
oldLIBS=$LIBS
LIBS="$LIBS $FASTJETLIBADD"
@@ -339,5 +355,4 @@
#AM_CPPFLAGS="$AM_CPPFLAGS -I\$(top_srcdir)/include/eigen3"
#AM_CPPFLAGS="$AM_CPPFLAGS \$(GSL_CPPFLAGS)"
-dnl AM_CPPFLAGS="$AM_CPPFLAGS \$(BOOST_CPPFLAGS)"
AM_CPPFLAGS="$AM_CPPFLAGS -I\$(YODAINCPATH)"
if test x$use_hepmc2 = xyes ; then
@@ -346,5 +361,5 @@
AM_CPPFLAGS="$AM_CPPFLAGS -I\$(HEPMC3INCPATH)"
fi
-AM_CPPFLAGS="$AM_CPPFLAGS -I\$(FASTJETINCPATH)"
+AM_CPPFLAGS="$AM_CPPFLAGS \$(FASTJETCPPFLAGS) \$(FJCONTRIBCPPFLAGS)"
AC_CEDAR_CHECKCXXFLAG([-pedantic], [AM_CXXFLAGS="$AM_CXXFLAGS -pedantic"])
AC_CEDAR_CHECKCXXFLAG([-Wall], [AM_CXXFLAGS="$AM_CXXFLAGS -Wall"])
--- src/AnalysisTools/Makefile.am.org Mon Jul 08 15:16:09 2019 +0100
+++ src/AnalysisTools/Makefile.am Wed Jul 10 16:15:41 2019 +0100
@@ -6,4 +6,4 @@
MC_JetSplittings.cc
-libRivetAnalysisTools_la_LDFLAGS = $(AM_LDFLAGS) -L$(FASTJETLIBPATH)
+libRivetAnalysisTools_la_LDFLAGS = $(AM_LDFLAGS) -L$(FASTJETLIBPATH) -L$(FJCONTRIBLIBPATH)
libRivetAnalysisTools_la_LIBS = $(FASTJETLIBADD)