summary refs log tree commit diff
path: root/pkgs/os-specific/linux/tcp-wrappers
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2012-11-29 15:14:16 +0100
committerEelco Dolstra <eelco.dolstra@logicblox.com>2012-11-29 15:26:13 +0100
commit59e979177d8e8d5ed1567bfee189901da414684d (patch)
tree40f44a05145d922d3d64e4cd7806468169d9cb59 /pkgs/os-specific/linux/tcp-wrappers
parentea1d49d0a19edc2371d2d99cd2b031d84c3a078c (diff)
downloadnixpkgs-59e979177d8e8d5ed1567bfee189901da414684d.tar
nixpkgs-59e979177d8e8d5ed1567bfee189901da414684d.tar.gz
nixpkgs-59e979177d8e8d5ed1567bfee189901da414684d.tar.bz2
nixpkgs-59e979177d8e8d5ed1567bfee189901da414684d.tar.lz
nixpkgs-59e979177d8e8d5ed1567bfee189901da414684d.tar.xz
nixpkgs-59e979177d8e8d5ed1567bfee189901da414684d.tar.zst
nixpkgs-59e979177d8e8d5ed1567bfee189901da414684d.zip
Remove duplicate tcp-wrappers package
Diffstat (limited to 'pkgs/os-specific/linux/tcp-wrappers')
-rw-r--r--pkgs/os-specific/linux/tcp-wrappers/builder.sh39
-rw-r--r--pkgs/os-specific/linux/tcp-wrappers/default.nix38
2 files changed, 77 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/tcp-wrappers/builder.sh b/pkgs/os-specific/linux/tcp-wrappers/builder.sh
new file mode 100644
index 00000000000..7ea574fcf23
--- /dev/null
+++ b/pkgs/os-specific/linux/tcp-wrappers/builder.sh
@@ -0,0 +1,39 @@
+source "$stdenv/setup" || exit 1
+
+# Unpack
+unpackPhase
+cd "$sourceRoot/upstream/tarballs"
+tar xzvf *
+cd tcp_wrappers_7.6
+
+# Patch
+patchPhase
+for patch in debian/patches/*
+do
+  echo "applying Debian patch \`$(basename $patch)'..."
+  patch --batch -p1 < $patch
+done
+
+substituteInPlace "Makefile" --replace				\
+   "REAL_DAEMON_DIR=/usr/sbin" "REAL_DAEMON_DIR=$out/sbin"	\
+   --replace "/tmp" '$$TMPDIR'
+
+echo "building..."
+make REAL_DAEMON_DIR="$out/sbin" linux
+
+# Install
+mkdir -p "$out/sbin"
+cp -v safe_finger tcpd tcpdchk tcpdmatch try-from "$out/sbin"
+
+mkdir -p "$out/lib"
+cp -v shared/lib*.so* "$out/lib"
+
+mkdir -p "$out/include"
+cp -v *.h "$out/include"
+
+mkdir -p "$out/man"
+for i in 3 5 8;
+do
+  mkdir -p "$out/man/man$i"
+  cp *.$i "$out/man/man$i" ;
+done
diff --git a/pkgs/os-specific/linux/tcp-wrappers/default.nix b/pkgs/os-specific/linux/tcp-wrappers/default.nix
new file mode 100644
index 00000000000..a3f79cd05a8
--- /dev/null
+++ b/pkgs/os-specific/linux/tcp-wrappers/default.nix
@@ -0,0 +1,38 @@
+{ fetchurl, stdenv }:
+
+stdenv.mkDerivation {
+  name = "tcp-wrappers-7.6";
+
+  src = fetchurl {
+    url = mirror://debian/pool/main/t/tcp-wrappers/tcp-wrappers_7.6.dbs.orig.tar.gz;
+    sha256 = "0k68ziinx6biwar5lcb9jvv0rp6b3vmj6861n75bvrz4w1piwkdp";
+  };
+
+  patches = [
+    (fetchurl {
+       url = mirror://debian/pool/main/t/tcp-wrappers/tcp-wrappers_7.6.dbs-13.diff.gz;
+       sha256 = "071ir20rh8ckhgrc0y99wgnlbqjgkprf0qwbv84lqw5i6qajbcnh";
+     })
+  ];
+
+  builder = ./builder.sh;
+
+  meta = {
+    description = "TCP Wrappers, a network logger, also known as TCPD or LOG_TCP";
+
+    longDescription = ''
+      Wietse Venema's network logger, also known as TCPD or LOG_TCP.
+      These programs log the client host name of incoming telnet, ftp,
+      rsh, rlogin, finger etc. requests.  Security options are: access
+      control per host, domain and/or service; detection of host name
+      spoofing or host address spoofing; booby traps to implement an
+      early-warning system.  The current version supports the System
+      V.4 TLI network programming interface (Solaris, DG/UX) in
+      addition to the traditional BSD sockets.
+    '';
+
+    homepage = ftp://ftp.porcupine.org/pub/security/index.html;
+
+    license = "BSD-style";
+  };
+}