about summary refs log tree commit diff
path: root/pkgs/by-name/pr
diff options
context:
space:
mode:
authorAnderson Torres <torres.anderson.85@protonmail.com>2024-03-10 17:27:29 -0300
committerAnderson Torres <torres.anderson.85@protonmail.com>2024-03-11 11:04:30 -0300
commit0aedcfc0b0d5bda5c5233cf2e5320d9c47fc12bd (patch)
tree3d9d36457ef93f953bbb125696f899afedd75d0b /pkgs/by-name/pr
parent189b80da97b98b8334b6660c06adcec5d5306ccc (diff)
downloadnixlib-0aedcfc0b0d5bda5c5233cf2e5320d9c47fc12bd.tar
nixlib-0aedcfc0b0d5bda5c5233cf2e5320d9c47fc12bd.tar.gz
nixlib-0aedcfc0b0d5bda5c5233cf2e5320d9c47fc12bd.tar.bz2
nixlib-0aedcfc0b0d5bda5c5233cf2e5320d9c47fc12bd.tar.lz
nixlib-0aedcfc0b0d5bda5c5233cf2e5320d9c47fc12bd.tar.xz
nixlib-0aedcfc0b0d5bda5c5233cf2e5320d9c47fc12bd.tar.zst
nixlib-0aedcfc0b0d5bda5c5233cf2e5320d9c47fc12bd.zip
primesieve: migrate to by-name
Diffstat (limited to 'pkgs/by-name/pr')
-rw-r--r--pkgs/by-name/pr/primesieve/package.nix37
1 files changed, 37 insertions, 0 deletions
diff --git a/pkgs/by-name/pr/primesieve/package.nix b/pkgs/by-name/pr/primesieve/package.nix
new file mode 100644
index 000000000000..4d3c06bd9287
--- /dev/null
+++ b/pkgs/by-name/pr/primesieve/package.nix
@@ -0,0 +1,37 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, cmake
+}:
+
+stdenv.mkDerivation rec {
+  pname = "primesieve";
+  version = "12.1";
+
+  src = fetchFromGitHub {
+    owner = "kimwalisch";
+    repo = "primesieve";
+    rev = "v${version}";
+    hash = "sha256-AHl2GfZ1oJ8ZyjJzvg10AqN7TA7HFZ+qa6N2v51Qa78=";
+  };
+
+  nativeBuildInputs = [ cmake ];
+
+  meta = with lib; {
+    homepage = "https://primesieve.org/";
+    changelog = "https://github.com/kimwalisch/primesieve/blob/v${version}/ChangeLog";
+    description = "Fast C/C++ prime number generator";
+    longDescription = ''
+      primesieve is a command-line program and C/C++ library for quickly
+      generating prime numbers. It is very cache efficient, it detects your
+      CPU's L1 & L2 cache sizes and allocates its main data structures
+      accordingly. It is also multi-threaded by default, it uses all available
+      CPU cores whenever possible i.e. if sequential ordering is not
+      required. primesieve can generate primes and prime k-tuplets up to 264.
+    '';
+    license = licenses.bsd2;
+    maintainers = teams.sage.members ++
+      (with maintainers; [ abbradar AndersonTorres ]);
+    platforms = platforms.unix;
+  };
+}