aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/development/libraries/ntirpc/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/ntirpc/default.nix')
-rw-r--r--nixpkgs/pkgs/development/libraries/ntirpc/default.nix38
1 files changed, 38 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/libraries/ntirpc/default.nix b/nixpkgs/pkgs/development/libraries/ntirpc/default.nix
new file mode 100644
index 00000000000..40f8d55462d
--- /dev/null
+++ b/nixpkgs/pkgs/development/libraries/ntirpc/default.nix
@@ -0,0 +1,38 @@
+{ stdenv, fetchFromGitHub, cmake
+, krb5, liburcu , libtirpc
+} :
+
+stdenv.mkDerivation rec {
+ pname = "ntirpc";
+ version = "3.3";
+
+ src = fetchFromGitHub {
+ owner = "nfs-ganesha";
+ repo = "ntirpc";
+ rev = "v${version}";
+ sha256 = "08vc2z9sl1p9mk1mx0zn4xv7dw12gamhciy41fbavm90iavf3vqm";
+ };
+
+ postPatch = ''
+ substituteInPlace ntirpc/netconfig.h --replace "/etc/netconfig" "$out/etc/netconfig"
+ '';
+
+ nativeBuildInputs = [ cmake ];
+ buildInputs = [ krb5 liburcu ];
+
+ postInstall = ''
+ mkdir -p $out/etc
+
+ # Library needs a netconfig to run.
+ # Steal the file from libtirpc
+ cp ${libtirpc}/etc/netconfig $out/etc/
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Transport-independent RPC (TI-RPC)";
+ homepage = "https://github.com/nfs-ganesha/ntirpc";
+ maintainers = [ maintainers.markuskowa ];
+ platforms = platforms.linux;
+ license = licenses.bsd3;
+ };
+}