summary refs log tree commit diff
path: root/pkgs/applications/science/physics
diff options
context:
space:
mode:
authorDmitry Kalinkin <dmitry.kalinkin@gmail.com>2020-10-07 20:28:19 -0400
committerDmitry Kalinkin <dmitry.kalinkin@gmail.com>2020-10-07 20:28:19 -0400
commitb0486f317119a6135d9b50b500a898d5a822bf2d (patch)
tree2c34abb2d7bf3fdf0f80957223d61e8d889c717a /pkgs/applications/science/physics
parent38abb8f734ed93d37712c5e95671b139a33464f7 (diff)
downloadnixpkgs-b0486f317119a6135d9b50b500a898d5a822bf2d.tar
nixpkgs-b0486f317119a6135d9b50b500a898d5a822bf2d.tar.gz
nixpkgs-b0486f317119a6135d9b50b500a898d5a822bf2d.tar.bz2
nixpkgs-b0486f317119a6135d9b50b500a898d5a822bf2d.tar.lz
nixpkgs-b0486f317119a6135d9b50b500a898d5a822bf2d.tar.xz
nixpkgs-b0486f317119a6135d9b50b500a898d5a822bf2d.tar.zst
nixpkgs-b0486f317119a6135d9b50b500a898d5a822bf2d.zip
pythia: 8.244 -> 8.303
Diffstat (limited to 'pkgs/applications/science/physics')
-rw-r--r--pkgs/applications/science/physics/sacrifice/default.nix1
-rw-r--r--pkgs/applications/science/physics/sacrifice/pythia83xx.patch55
2 files changed, 56 insertions, 0 deletions
diff --git a/pkgs/applications/science/physics/sacrifice/default.nix b/pkgs/applications/science/physics/sacrifice/default.nix
index 609fea9f7dc..2c4757d92e4 100644
--- a/pkgs/applications/science/physics/sacrifice/default.nix
+++ b/pkgs/applications/science/physics/sacrifice/default.nix
@@ -14,6 +14,7 @@ stdenv.mkDerivation {
 
   patches = [
     ./compat.patch
+    ./pythia83xx.patch
   ];
 
   preConfigure = ''
diff --git a/pkgs/applications/science/physics/sacrifice/pythia83xx.patch b/pkgs/applications/science/physics/sacrifice/pythia83xx.patch
new file mode 100644
index 00000000000..ea162e30c9a
--- /dev/null
+++ b/pkgs/applications/science/physics/sacrifice/pythia83xx.patch
@@ -0,0 +1,55 @@
+diff --git a/include/Sacrifice/UserHooksFactory.hh b/include/Sacrifice/UserHooksFactory.hh
+index 04b105b..19f2b4f 100644
+--- a/include/Sacrifice/UserHooksFactory.hh
++++ b/include/Sacrifice/UserHooksFactory.hh
+@@ -12,7 +12,7 @@
+ 
+ namespace Sacrifice{
+ 
+-  using Pythia8::UserHooks;
++  using Pythia8::UserHooksPtr;
+   using std::string;
+   using std::map;
+ 
+@@ -21,7 +21,7 @@ namespace Sacrifice{
+ 
+   public:
+ 
+-    static UserHooks* create(const string &hookName);
++    static UserHooksPtr create(const string &hookName);
+ 
+     /**
+      *  Loads a library of UserHooks
+@@ -39,7 +39,7 @@ namespace Sacrifice{
+ 
+     class ICreator{
+     public:
+-      virtual UserHooks *create() const = 0;
++      virtual UserHooksPtr create() const = 0;
+       virtual ~ICreator(){};
+     };
+ 
+@@ -61,8 +61,8 @@ namespace Sacrifice{
+         }
+       }
+ 
+-      UserHooks *create()const{
+-        return new T;
++      UserHooksPtr create()const{
++        return std::make_shared<T>();
+       }
+ 
+     private:
+diff --git a/src/UserHooksFactory.cxx b/src/UserHooksFactory.cxx
+index 84a485b..5274119 100644
+--- a/src/UserHooksFactory.cxx
++++ b/src/UserHooksFactory.cxx
+@@ -11,7 +11,7 @@ namespace Sacrifice{
+   using std::ifstream;
+ 
+   //////////////////////////////////////////////////////////////////////////////
+-  UserHooks *UserHooksFactory::create(const string &name){
++  UserHooksPtr UserHooksFactory::create(const string &name){
+     map<string, const ICreator*>::const_iterator it = s_creators().find(name);
+     if(it == s_creators().end()){
+       //eek!