summary refs log tree commit diff
path: root/pkgs/development/libraries/pupnp
diff options
context:
space:
mode:
authorDaiderd Jordan <daiderd@gmail.com>2016-12-20 21:49:20 +0100
committerGraham Christensen <graham@grahamc.com>2016-12-21 14:37:47 -0500
commit0d3f0f05e20672e2f021df855fb2b8b5482637fe (patch)
treec13da023b95a6877dbe9713bd2e62825e9826880 /pkgs/development/libraries/pupnp
parent2f17c3628e0cee6c5af051f21514da12f43aef6e (diff)
downloadnixpkgs-0d3f0f05e20672e2f021df855fb2b8b5482637fe.tar
nixpkgs-0d3f0f05e20672e2f021df855fb2b8b5482637fe.tar.gz
nixpkgs-0d3f0f05e20672e2f021df855fb2b8b5482637fe.tar.bz2
nixpkgs-0d3f0f05e20672e2f021df855fb2b8b5482637fe.tar.lz
nixpkgs-0d3f0f05e20672e2f021df855fb2b8b5482637fe.tar.xz
nixpkgs-0d3f0f05e20672e2f021df855fb2b8b5482637fe.tar.zst
nixpkgs-0d3f0f05e20672e2f021df855fb2b8b5482637fe.zip
libupnp: 1.6.20 -> 1.6.21 for CVE-2016-8863
Switching to git tags means we don't get pre-generated configure
scripts. Thusly, run bootstrap ourselves.

For https://github.com/NixOS/nixpkgs/issues/21289
For CVE-2016-8863 (remote code execution)
Diffstat (limited to 'pkgs/development/libraries/pupnp')
-rw-r--r--pkgs/development/libraries/pupnp/default.nix23
1 files changed, 18 insertions, 5 deletions
diff --git a/pkgs/development/libraries/pupnp/default.nix b/pkgs/development/libraries/pupnp/default.nix
index b1d2b1fd92e..389e575dbb1 100644
--- a/pkgs/development/libraries/pupnp/default.nix
+++ b/pkgs/development/libraries/pupnp/default.nix
@@ -1,15 +1,28 @@
-{ fetchurl, stdenv }:
+{ fetchFromGitHub, stdenv, autoconf, automake, libtool }:
 
 stdenv.mkDerivation rec {
-  name = "libupnp-1.6.20";
+  name = "libupnp-${version}";
+  version = "1.6.20";
 
-  src = fetchurl {
-    url = "mirror://sourceforge/pupnp/${name}.tar.bz2";
-    sha256 = "0qrsdsb1qm85hc4jy04qph895613d148f0x1mmk6z99y3q43fdgf";
+  src = fetchFromGitHub {
+    owner = "mrjimenez";
+    repo = "pupnp";
+    rev = "release-${version}";
+    sha256 = "10583dkz1l5sjp2833smql8w428x2nbh1fni8j6h9rji6ma2yhs0";
   };
 
+  buildInputs = [
+    autoconf
+    automake
+    libtool
+  ];
+
   hardeningDisable = [ "fortify" ];
 
+  preConfigure = ''
+    ./bootstrap
+  '';
+
   meta = {
     description = "libupnp, an open source UPnP development kit for Linux";