2008-03-15 22:51:46 +00:00
|
|
|
{ fetchurl, stdenv, lib, tcpWrapper
|
2009-03-20 16:17:08 +00:00
|
|
|
, daemonUser ? false, daemonUID ? false, daemonGID ? false }:
|
2008-03-15 22:51:46 +00:00
|
|
|
|
|
|
|
assert daemonUser -> (!daemonUID && !daemonGID);
|
|
|
|
|
|
|
|
stdenv.mkDerivation rec {
|
|
|
|
name = "portmap-6.0";
|
2009-03-20 16:17:08 +00:00
|
|
|
|
2008-03-15 22:51:46 +00:00
|
|
|
src = fetchurl {
|
|
|
|
url = "http://neil.brown.name/portmap/${name}.tgz";
|
|
|
|
sha256 = "1pj13ll4mbfwjwpn3fbg03qq9im6v2i8fcpa3ffp4viykz9j1j02";
|
|
|
|
};
|
|
|
|
|
|
|
|
patchPhase = ''
|
|
|
|
substituteInPlace "Makefile" --replace "/usr/share" "" \
|
|
|
|
--replace "install -o root -g root" "install"
|
|
|
|
'';
|
|
|
|
|
|
|
|
makeFlags =
|
|
|
|
lib.concatStringsSep " "
|
2008-03-15 23:39:18 +00:00
|
|
|
(lib.optional (daemonUser != false) "RPCUSER=\"${daemonUser}\""
|
|
|
|
++ lib.optional (daemonUID != false) "DAEMON_UID=${toString daemonUID}"
|
|
|
|
++ lib.optional (daemonGID != false) "DAEMON_GID=${toString daemonGID}");
|
2008-03-15 22:51:46 +00:00
|
|
|
|
|
|
|
buildInputs = [ tcpWrapper ];
|
|
|
|
|
|
|
|
installPhase = ''
|
|
|
|
ensureDir "$out/sbin" && ensureDir "$out/man/man8" && \
|
|
|
|
make install BASEDIR=$out
|
|
|
|
'';
|
|
|
|
|
|
|
|
meta = {
|
2008-03-20 14:35:03 +00:00
|
|
|
description = "ONC RPC portmapper";
|
|
|
|
longDescription = ''
|
|
|
|
Portmap is part of the ONC RPC software collection implementing
|
|
|
|
remote procedure calls (RPCs) between computer programs. It is
|
|
|
|
widely used by NFS and NIS, among others.
|
|
|
|
'';
|
|
|
|
|
2008-03-15 22:51:46 +00:00
|
|
|
homepage = http://neil.brown.name/portmap/;
|
|
|
|
license = "BSD";
|
|
|
|
};
|
|
|
|
}
|