summary refs log tree commit diff
diff options
context:
space:
mode:
authorLizard <tmplt@dragons.rocks>2018-10-30 17:33:59 +0100
committerxeji <36407913+xeji@users.noreply.github.com>2018-10-30 17:33:59 +0100
commit39662cf61c42a6c89ee8dc5b95bbf89c33f8bcdc (patch)
tree37babf44ced328d6226ef9674480204966240d0a
parent1873e39acfdde68249314e757de6e35c0667812f (diff)
downloadnixlib-39662cf61c42a6c89ee8dc5b95bbf89c33f8bcdc.tar
nixlib-39662cf61c42a6c89ee8dc5b95bbf89c33f8bcdc.tar.gz
nixlib-39662cf61c42a6c89ee8dc5b95bbf89c33f8bcdc.tar.bz2
nixlib-39662cf61c42a6c89ee8dc5b95bbf89c33f8bcdc.tar.lz
nixlib-39662cf61c42a6c89ee8dc5b95bbf89c33f8bcdc.tar.xz
nixlib-39662cf61c42a6c89ee8dc5b95bbf89c33f8bcdc.tar.zst
nixlib-39662cf61c42a6c89ee8dc5b95bbf89c33f8bcdc.zip
pbpst: init at unstable-2018-01-11 (#49459)
-rw-r--r--pkgs/applications/misc/pbpst/default.nix49
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 51 insertions, 0 deletions
diff --git a/pkgs/applications/misc/pbpst/default.nix b/pkgs/applications/misc/pbpst/default.nix
new file mode 100644
index 000000000000..fcf88200133c
--- /dev/null
+++ b/pkgs/applications/misc/pbpst/default.nix
@@ -0,0 +1,49 @@
+{ llvmPackages, stdenv, fetchFromGitHub
+, python36Packages, which, pkgconfig, curl, git, gettext, jansson
+
+# Optional overrides
+, maxFileSize ? 64 # in MB
+, provider ? "https://ptpb.pw/"
+}:
+
+llvmPackages.stdenv.mkDerivation rec {
+  version = "unstable-2018-01-11";
+  name = "pbpst-${version}";
+
+  src = fetchFromGitHub {
+    owner = "HalosGhost";
+    repo = "pbpst";
+    rev = "ecbe08a0b72a6e4212f09fc6cf52a73506992346";
+    sha256 = "0dwhmw1dg4hg75nlvk5kmvv3slz2n3b9x65q4ig16agwqfsp4mdm";
+  };
+
+  nativeBuildInputs = [
+    python36Packages.sphinx
+    which
+    pkgconfig
+    curl
+    git
+    gettext
+  ];
+  buildInputs = [ curl jansson ];
+
+  patchPhase = ''
+    patchShebangs ./configure
+
+    # Remove hardcoded check for libs in /usr/lib/
+    sed -e '64,67d' -i ./configure
+  '';
+
+  configureFlags = [
+    "--file-max=${toString (maxFileSize * 1024 * 1024)}" # convert to bytes
+    "--provider=${provider}"
+  ];
+
+  meta = with stdenv.lib; {
+    description = "A command-line libcurl C client for pb deployments";
+    inherit (src.meta) homepage;
+    license = licenses.gpl2;
+    platforms = platforms.linux;
+    maintainers = with maintainers; [ tmplt ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index c0dd1f8b4d0f..955258c9871b 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -1529,6 +1529,8 @@ with pkgs;
 
   patdiff = callPackage ../tools/misc/patdiff { };
 
+  pbpst = callPackage ../applications/misc/pbpst { };
+
   pbzx = callPackage ../tools/compression/pbzx { };
 
   pev = callPackage ../development/tools/analysis/pev { };