bf2d8ef550
In order to reduce duplicated code
47 lines
1 KiB
Nix
47 lines
1 KiB
Nix
{ lib
|
|
, stdenv
|
|
, fetchurl
|
|
, buildClient ? true
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
srcName = "bsd-finger";
|
|
pname = srcName + lib.optionalString (!buildClient) "d";
|
|
version = "0.17";
|
|
|
|
src = fetchurl {
|
|
url = "mirror://ibiblioPubLinux/system/network/finger/${srcName}-${version}.tar.gz";
|
|
hash = "sha256-hIhdZo0RfvUOAccDSkXYND10fOxiEuQOjQgVG8GOE/o=";
|
|
};
|
|
|
|
# outputs = [ "out" "man" ];
|
|
|
|
NIX_CFLAGS_COMPILE = "-D_GNU_SOURCE";
|
|
|
|
patches = [
|
|
./ubuntu-0.17-9.patch
|
|
];
|
|
|
|
preBuild = let
|
|
srcdir = if buildClient then "finger" else "fingerd";
|
|
in ''
|
|
cd ${srcdir}
|
|
'';
|
|
|
|
preInstall = let
|
|
bindir = if buildClient then "bin" else "sbin";
|
|
mandir = if buildClient then "man/man1" else "man/man8";
|
|
in ''
|
|
mkdir -p $out/${bindir} $out/${mandir}
|
|
'';
|
|
|
|
meta = with lib; {
|
|
description =
|
|
if buildClient
|
|
then "User information lookup program"
|
|
else "Remote user information server";
|
|
platforms = platforms.linux;
|
|
license = licenses.bsdOriginal;
|
|
};
|
|
}
|
|
# TODO: multiple outputs (manpage)
|