summary refs log tree commit diff
path: root/pkgs/tools/networking/miniupnpc/default.nix
diff options
context:
space:
mode:
authorJörg Thalheim <joerg@thalheim.io>2017-03-02 19:27:10 +0100
committerJörg Thalheim <joerg@thalheim.io>2017-03-02 19:30:37 +0100
commit53b059ade536f7e9b238abb4d68eaa5bee2c31f1 (patch)
treebbfba89f41b81787dfef44ca28a1bcfdcdda0f0d /pkgs/tools/networking/miniupnpc/default.nix
parenta9700f7fac3859b4621683bd898b607b5d2e7cb3 (diff)
downloadnixlib-53b059ade536f7e9b238abb4d68eaa5bee2c31f1.tar
nixlib-53b059ade536f7e9b238abb4d68eaa5bee2c31f1.tar.gz
nixlib-53b059ade536f7e9b238abb4d68eaa5bee2c31f1.tar.bz2
nixlib-53b059ade536f7e9b238abb4d68eaa5bee2c31f1.tar.lz
nixlib-53b059ade536f7e9b238abb4d68eaa5bee2c31f1.tar.xz
nixlib-53b059ade536f7e9b238abb4d68eaa5bee2c31f1.tar.zst
nixlib-53b059ade536f7e9b238abb4d68eaa5bee2c31f1.zip
miniupnpc: switch to old version by default
miniupnpc 2.0.20161216 change its api
Diffstat (limited to 'pkgs/tools/networking/miniupnpc/default.nix')
-rw-r--r--pkgs/tools/networking/miniupnpc/default.nix41
1 files changed, 26 insertions, 15 deletions
diff --git a/pkgs/tools/networking/miniupnpc/default.nix b/pkgs/tools/networking/miniupnpc/default.nix
index 42fe2db7a4ea..575bac3e9d1e 100644
--- a/pkgs/tools/networking/miniupnpc/default.nix
+++ b/pkgs/tools/networking/miniupnpc/default.nix
@@ -1,23 +1,34 @@
 { stdenv, fetchurl }:
 
-stdenv.mkDerivation rec {
-  name = "miniupnpc-${version}";
-  version = "2.0.20161216";
+let
+  generic = { version, sha256 }:
+    stdenv.mkDerivation rec {
+      name = "miniupnpc-${version}";
+      src = fetchurl {
+        name = "${name}.tar.gz";
+        url = "http://miniupnp.free.fr/files/download.php?file=${name}.tar.gz";
+        inherit sha256;
+      };
 
-  src = fetchurl {
-    url = "http://miniupnp.free.fr/files/download.php?file=${name}.tar.gz";
-    sha256 = "0gpxva9jkjvqwawff5y51r6bmsmdhixl3i5bmzlqsqpwsq449q81";
-   };
-
-   patches = stdenv.lib.optional stdenv.isFreeBSD ./freebsd.patch;
+      patches = stdenv.lib.optional stdenv.isFreeBSD ./freebsd.patch;
 
-   doCheck = !stdenv.isFreeBSD;
+      doCheck = !stdenv.isFreeBSD;
 
-  installFlags = "PREFIX=$(out) INSTALLPREFIX=$(out)";
+      installFlags = "PREFIX=$(out) INSTALLPREFIX=$(out)";
 
-  meta = {
-    homepage = http://miniupnp.free.fr/;
-    description = "A client that implements the UPnP Internet Gateway Device (IGD) specification";
-    platforms = with stdenv.lib.platforms; linux ++ freebsd;
+      meta = {
+        homepage = http://miniupnp.free.fr/;
+        description = "A client that implements the UPnP Internet Gateway Device (IGD) specification";
+        platforms = with stdenv.lib.platforms; linux ++ freebsd;
+      };
+    };
+in {
+  miniupnpc_2 = generic {
+    version = "2.0.20161216";
+    sha256 = "0gpxva9jkjvqwawff5y51r6bmsmdhixl3i5bmzlqsqpwsq449q81";
+  };
+  miniupnpc_1 = generic {
+    version = "1.9.20150430";
+    sha256 = "0ivnvzla0l2pzmy8s0j8ss0fnpsii7z9scvyl4a13g9k911hgmvn";
   };
 }