diff --git a/pkgs/development/libraries/physics/herwig/default.nix b/pkgs/development/libraries/physics/herwig/default.nix new file mode 100644 index 000000000000..5edce48f3856 --- /dev/null +++ b/pkgs/development/libraries/physics/herwig/default.nix @@ -0,0 +1,44 @@ +{ stdenv, fetchpatch, fetchurl, boost, fastjet, gfortran, gsl, lhapdf, thepeg, zlib, autoconf, automake, libtool }: + +stdenv.mkDerivation rec { + name = "herwig-${version}"; + version = "7.0.3"; + + src = fetchurl { + url = "http://www.hepforge.org/archive/herwig/Herwig-${version}.tar.bz2"; + sha256 = "0v7b84n0v3dhjpx0vfk5p8g87kivgg9svfivnih1yrfm749269m2"; + }; + + patches = [ + # Otherwise it causes an error + # lib/Herwig/HwMatchboxScales.so: undefined symbol: _Z8renScaleSt6vectorIN6ThePEG14Lorentz5VectorIdEESaIS2_EES4_S4_ + (fetchpatch { + url = "https://herwig.hepforge.org/hg/herwig/rev/fe543583fa02?style=raw"; + sha256 = "1y6a9q93wicw3c73xni74w5k25vidgcr60ffi2b2ymhb390jas83"; + }) + ]; + + nativeBuildInputs = [ autoconf automake libtool ]; + + buildInputs = [ boost fastjet gfortran gsl thepeg zlib ] + # There is a bug that requires for MMHT PDF's to be presend during the build + ++ (with lhapdf.pdf_sets; [ MMHT2014lo68cl MMHT2014nlo68cl ]); + + preConfigure = '' + # needed for the patch above + autoreconf -i + ''; + + configureFlags = [ + "--with-thepeg=${thepeg}" + ]; + + enableParallelBuilding = true; + + meta = { + description = "A multi-purpose particle physics event generator"; + license = stdenv.lib.licenses.gpl2; + homepage = https://herwig.hepforge.org/; + platforms = stdenv.lib.platforms.unix; + }; +} diff --git a/pkgs/development/libraries/physics/thepeg/default.nix b/pkgs/development/libraries/physics/thepeg/default.nix new file mode 100644 index 000000000000..5ea6daf8ed44 --- /dev/null +++ b/pkgs/development/libraries/physics/thepeg/default.nix @@ -0,0 +1,27 @@ +{ stdenv, fetchurl, boost, fastjet, gsl, hepmc, lhapdf, rivet, zlib }: + +stdenv.mkDerivation rec { + name = "thepeg-${version}"; + version = "2.0.3"; + + src = fetchurl { + url = "http://www.hepforge.org/archive/thepeg/ThePEG-${version}.tar.bz2"; + sha256 = "0d26linwv92iq23n4gx154jvyd0lz5vg41kf4nxa01nspy7scyy5"; + }; + + buildInputs = [ boost fastjet gsl hepmc lhapdf rivet zlib ]; + + configureFlags = [ + "--with-hepmc=${hepmc}" + "--without-javagui" + ]; + + enableParallelBuilding = true; + + meta = { + description = "Toolkit for High Energy Physics Event Generation"; + license = stdenv.lib.licenses.gpl2; + homepage = https://herwig.hepforge.org/; + platforms = stdenv.lib.platforms.unix; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 410fb1d2276f..7276ea05dcf4 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -16719,10 +16719,14 @@ in hepmc = callPackage ../development/libraries/physics/hepmc { }; + herwig = callPackage ../development/libraries/physics/herwig { }; + lhapdf = callPackage ../development/libraries/physics/lhapdf { }; rivet = callPackage ../development/libraries/physics/rivet { }; + thepeg = callPackage ../development/libraries/physics/thepeg { }; + yoda = callPackage ../development/libraries/physics/yoda { }; ### MISC