summary refs log tree commit diff
path: root/pkgs/development/libraries/pcg-c
diff options
context:
space:
mode:
authorLinus Arver <linusarver@gmail.com>2015-04-25 16:17:40 -0700
committerLinus Arver <linusarver@gmail.com>2015-04-26 14:50:45 -0700
commite216a63c7d732035a4127b7ed8061318ff9fb1df (patch)
treedd871a4a21ebb9cfe63e5fe89a9b9b0f5601c7d4 /pkgs/development/libraries/pcg-c
parentb27699241d07117338c173c84108cc53465b0b65 (diff)
downloadnixpkgs-e216a63c7d732035a4127b7ed8061318ff9fb1df.tar
nixpkgs-e216a63c7d732035a4127b7ed8061318ff9fb1df.tar.gz
nixpkgs-e216a63c7d732035a4127b7ed8061318ff9fb1df.tar.bz2
nixpkgs-e216a63c7d732035a4127b7ed8061318ff9fb1df.tar.lz
nixpkgs-e216a63c7d732035a4127b7ed8061318ff9fb1df.tar.xz
nixpkgs-e216a63c7d732035a4127b7ed8061318ff9fb1df.tar.zst
nixpkgs-e216a63c7d732035a4127b7ed8061318ff9fb1df.zip
Add package: pcg-c
Also, add myself as maintainer.
Diffstat (limited to 'pkgs/development/libraries/pcg-c')
-rw-r--r--pkgs/development/libraries/pcg-c/default.nix38
-rw-r--r--pkgs/development/libraries/pcg-c/prefix-variable.patch15
2 files changed, 53 insertions, 0 deletions
diff --git a/pkgs/development/libraries/pcg-c/default.nix b/pkgs/development/libraries/pcg-c/default.nix
new file mode 100644
index 00000000000..4b8cedd90c7
--- /dev/null
+++ b/pkgs/development/libraries/pcg-c/default.nix
@@ -0,0 +1,38 @@
+{ stdenv, fetchzip }:
+
+with stdenv.lib;
+
+stdenv.mkDerivation rec {
+  version = "0.94";
+  name = "pcg-c-${version}";
+
+  src = fetchzip {
+    url = "http://www.pcg-random.org/downloads/${name}.zip";
+    sha256 = "0smm811xbvs03a5nc2668zd0178wnyri2h023pqffy767bpy1vlv";
+  };
+
+  enableParallelBuilding = true;
+
+  patches = [
+    ./prefix-variable.patch
+    ];
+
+  preInstall = ''
+    sed -i s,/usr/local,$out, Makefile
+    mkdir -p $out/lib $out/include
+  '';
+
+  meta = {
+    description = "A family of better random number generators";
+    homepage = "http://www.pcg-random.org/";
+    license = stdenv.lib.licenses.asl20;
+    longDescription = ''
+      PCG is a family of simple fast space-efficient statistically good
+      algorithms for random number generation. Unlike many general-purpose RNGs,
+      they are also hard to predict.
+    '';
+    platforms = platforms.unix;
+    maintainers = [ maintainers.linus ];
+    repositories.git = git://github.com/imneme/pcg-c.git;
+  };
+}
diff --git a/pkgs/development/libraries/pcg-c/prefix-variable.patch b/pkgs/development/libraries/pcg-c/prefix-variable.patch
new file mode 100644
index 00000000000..bfdcdfa7b17
--- /dev/null
+++ b/pkgs/development/libraries/pcg-c/prefix-variable.patch
@@ -0,0 +1,15 @@
+diff --git a/Makefile b/Makefile
+index dddea44..fdb9401 100644
+--- a/Makefile
++++ b/Makefile
+@@ -30,8 +30,8 @@ all:
+ PREFIX = /usr/local
+ 
+ install: all
+-	install src/libpcg_random.a $PREFIX/lib
+-	install -m 0644 include/pcg_variants.h $PREFIX/include
++	install src/libpcg_random.a ${PREFIX}/lib
++	install -m 0644 include/pcg_variants.h ${PREFIX}/include
+ 
+ test:   all
+ 	cd test-low; $(MAKE) test