summary refs log tree commit diff
path: root/pkgs/tools/networking/atftp
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2014-09-02 00:55:54 +0400
committerMichael Raskin <7c6f434c@mail.ru>2014-09-02 00:56:07 +0400
commit5b9110233d47d892bb6db759681c39da23420839 (patch)
tree46b42fc2cff2809514384f61bff33e9174c7bab7 /pkgs/tools/networking/atftp
parent5e1f405916638903e08888529f75d0b3fc00bf07 (diff)
downloadnixpkgs-5b9110233d47d892bb6db759681c39da23420839.tar
nixpkgs-5b9110233d47d892bb6db759681c39da23420839.tar.gz
nixpkgs-5b9110233d47d892bb6db759681c39da23420839.tar.bz2
nixpkgs-5b9110233d47d892bb6db759681c39da23420839.tar.lz
nixpkgs-5b9110233d47d892bb6db759681c39da23420839.tar.xz
nixpkgs-5b9110233d47d892bb6db759681c39da23420839.tar.zst
nixpkgs-5b9110233d47d892bb6db759681c39da23420839.zip
Update atftp
Diffstat (limited to 'pkgs/tools/networking/atftp')
-rw-r--r--pkgs/tools/networking/atftp/default.nix57
1 files changed, 32 insertions, 25 deletions
diff --git a/pkgs/tools/networking/atftp/default.nix b/pkgs/tools/networking/atftp/default.nix
index acd71ea893d..b6bdfc7fabc 100644
--- a/pkgs/tools/networking/atftp/default.nix
+++ b/pkgs/tools/networking/atftp/default.nix
@@ -1,27 +1,34 @@
-{ stdenv, fetchurl, pcre, readline }:
-
+{ lib, stdenv, fetchurl, readline, tcp_wrappers, pcre, makeWrapper }:
+assert stdenv.isLinux;
+assert stdenv.gcc.gcc != null;
+let
+version = "0.7";
+debianPatch = fetchurl {
+url = "mirror://debian/pool/main/a/atftp/atftp_${version}.dfsg-11.diff.gz";
+sha256 = "07g4qbmp0lnscg2dkj6nsj657jaghibvfysdm1cdxcn215n3zwqd";
+};
+in
 stdenv.mkDerivation {
-  name = "atftp-0.7.1";
-
-  src = fetchurl {
-    url = "mirror://sourceforge/atftp/atftp-0.7.1.tar.gz";
-    sha256 = "0bgr31gbnr3qx4ixf8hz47l58sh3367xhcnfqd8233fvr84nyk5f";
-  };
-
-  buildInputs = [ pcre readline ];
-
-  NIX_LDFLAGS = "-lgcc_s"; # for pthread_cancel
-
-  configureFlags = [
-    "--enable-libreadline"
-    "--enable-libpcre"
-    "--enable-mtftp"
-  ];
-
-  meta = with stdenv.lib; {
-    description = "Advanced TFTP server and client";
-    homepage = http://sourceforge.net/projects/atftp/;
-    license = licenses.gpl2Plus;
-    platforms = platforms.linux;
-  };
+name = "atftp";
+inherit version;
+src = fetchurl {
+url = "mirror://debian/pool/main/a/atftp/atftp_${version}.dfsg.orig.tar.gz";
+sha256 = "0nd5dl14d6z5abgcbxcn41rfn3syza6s57bbgh4aq3r9cxdmz08q";
+};
+buildInputs = [ readline tcp_wrappers pcre makeWrapper ];
+patches = [ debianPatch ];
+postInstall = ''
+wrapProgram $out/sbin/atftpd --prefix LD_LIBRARY_PATH : ${stdenv.gcc.gcc}/lib${if stdenv.system == "x86_64-linux" then "64" else ""}
+'';
+meta = {
+description = "Advanced tftp tools";
+maintainers = lib.maintainers.raskin;
+platforms = lib.platforms.linux;
+license = lib.licenses.gpl2Plus;
+passthru = {
+updateInfo = {
+downloadPage = "http://packages.debian.org/source/wheezy/atftp";
+};
+};
+};
 }