ceph: add patches for GCC 14 and Boost 1.86 (#370304)
[NixPkgs.git] / pkgs / by-name / sa / sacrifice / package.nix
blobcfbc68f40747c01b6883077fe25a2885d048d772
2   lib,
3   stdenv,
4   fetchurl,
5   boost,
6   hepmc2,
7   lhapdf,
8   pythia,
9   makeWrapper,
12 stdenv.mkDerivation {
13   pname = "sacrifice";
14   version = "1.0.0";
16   src = fetchurl {
17     url = "https://www.hepforge.org/archive/agile/Sacrifice-1.0.0.tar.gz";
18     sha256 = "10bvpq63kmszy1habydwncm0j1dgvam0fkrmvkgbkvf804dcjp6g";
19   };
21   buildInputs = [
22     boost
23     hepmc2
24     lhapdf
25     pythia
26   ];
27   nativeBuildInputs = [ makeWrapper ];
29   patches = [
30     ./compat.patch
31     ./pythia83xx.patch
32   ];
34   preConfigure =
35     ''
36       substituteInPlace configure --replace HAVE_LCG=yes HAVE_LCG=no
37     ''
38     + lib.optionalString stdenv.hostPlatform.isDarwin ''
39       substituteInPlace configure --replace LIB_SUFFIX=\"so\" LIB_SUFFIX=\"dylib\"
40     '';
42   configureFlags = [
43     "--with-HepMC=${hepmc2}"
44     "--with-pythia=${pythia}"
45   ];
47   postInstall =
48     if stdenv.hostPlatform.isDarwin then
49       ''
50         install_name_tool -add_rpath ${pythia}/lib "$out"/bin/run-pythia
51       ''
52     else
53       ''
54         wrapProgram $out/bin/run-pythia \
55           --prefix LD_LIBRARY_PATH : "${pythia}/lib"
56       '';
58   enableParallelBuilding = true;
60   meta = {
61     description = "Standalone contribution to AGILe for steering Pythia 8";
62     mainProgram = "run-pythia";
63     license = lib.licenses.gpl2;
64     homepage = "https://agile.hepforge.org/trac/wiki/Sacrifice";
65     platforms = lib.platforms.unix;
66     maintainers = with lib.maintainers; [ veprbl ];
67     # never built on aarch64-darwin since first introduction in nixpkgs
68     broken = stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64;
69   };