lol

Merge pull request #1496 from bennofs/fix-gupnp-tools

gupnp-tools and releated packages: fix and update

+66 -65
-4
pkgs/desktops/gnome-3/default.nix
··· 8 8 orbit = ORBit2; 9 9 10 10 11 - #### Overrides of libraries 12 - 13 - libsoup = pkgs.libsoup_2_44; 14 - 15 11 #### Core (http://ftp.acc.umu.se/pub/GNOME/core/) 16 12 17 13 at_spi2_atk = callPackage ./core/at-spi2-atk { };
+2 -2
pkgs/development/libraries/gssdp/default.nix
··· 4 4 name = "gssdp-0.12.2.1"; 5 5 6 6 src = fetchurl { 7 - url = mirror://gnome/sources/gssdp/0.12/gssdp-0.12.2.1.tar.xz; 8 - sha256 = "0544f9nv6dpnfd0qbmxm8xwqjh8dafcmf3vlzkdly12xh5bs52lj"; 7 + url = mirror://gnome/sources/gssdp/0.14/gssdp-0.14.6.tar.xz; 8 + sha256 = "1kgakr0rpdpm7nkp4ycka12nndga16wmzim79v1nbcc0j2wxxkws"; 9 9 }; 10 10 11 11 buildInputs = [pkgconfig libsoup glib libxml2];
+21
pkgs/development/libraries/gupnp-av/default.nix
··· 1 + { stdenv, fetchurl, gupnp, pkgconfig }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "gupnp-av-${version}"; 5 + majorVersion = "0.12"; 6 + version = "${majorVersion}.4"; 7 + src = fetchurl { 8 + url = "mirror://gnome/sources/gupnp-av/${majorVersion}/gupnp-av-${version}.tar.xz"; 9 + sha256 = "0nvsvpiyfslz54j4hjh2gsdjkbi2qj2f4k0aw8s7f05kibprr2jl"; 10 + }; 11 + 12 + buildInputs = [ gupnp pkgconfig ]; 13 + 14 + meta = { 15 + homepage = http://gupnp.org/; 16 + description = "GUPnP-AV is a collection of helpers for building AV (audio/video) applications using GUPnP."; 17 + longDescription = "GUPnP implements the UPnP specification: resource announcement and discovery, description, control, event notification, and presentation (GUPnP includes basic web server functionality through libsoup). GUPnP does not include helpers for construction or control of specific standardized resources (e.g. MediaServer); this is left for higher level libraries utilizing the GUPnP framework."; 18 + license = stdenv.lib.licenses.gpl2; 19 + platforms = stdenv.lib.platforms.linux; 20 + }; 21 + }
+15 -5
pkgs/development/libraries/gupnp/default.nix
··· 1 1 { stdenv, fetchurl, pkgconfig, glib, libxml2, gssdp, libsoup, libuuid }: 2 2 3 - stdenv.mkDerivation { 4 - name = "gupnp-0.18.4"; 5 - 3 + stdenv.mkDerivation rec { 4 + name = "gupnp-${version}"; 5 + majorVersion = "0.20"; 6 + version = "${majorVersion}.9"; 6 7 src = fetchurl { 7 - url = mirror://gnome/sources/gupnp/0.18/gupnp-0.18.4.tar.xz; 8 - sha256 = "18bqmy8r44fnga9wz9inlq6k2s0292bnnql0c0n2j4mj25bpshvb"; 8 + url = "mirror://gnome/sources/gupnp/${majorVersion}/gupnp-${version}.tar.xz"; 9 + sha256 = "0vicydn3f72x1rqql7857ans85mg7dfap7n7h8xrfyb9whxhlrb1"; 9 10 }; 10 11 11 12 propagatedBuildInputs = [ libxml2 libsoup gssdp ]; ··· 13 14 14 15 nativeBuildInputs = [ pkgconfig ]; 15 16 17 + postInstall = '' 18 + cp -r ${libsoup}/include/libsoup-2.4/libsoup $out/include 19 + cp -r ${gssdp}/include/gssdp-1.0/libgssdp $out/include 20 + cp -r ${libxml2}/include/libxml2/libxml $out/include 21 + ''; 22 + 16 23 meta = { 17 24 homepage = http://www.gupnp.org/; 25 + description = "GUPnP is an implementation of the UPnP specification."; 26 + license = stdenv.lib.licenses.gpl2; 27 + platforms = stdenv.lib.platforms.linux; 18 28 }; 19 29 }
-35
pkgs/development/libraries/libsoup/2.44.nix
··· 1 - { stdenv, fetchurl, pkgconfig, intltool, python, gobjectIntrospection 2 - , glib, libxml2, sqlite, glib_networking 3 - , gnomeSupport ? true, libgnome_keyring 4 - }: 5 - 6 - stdenv.mkDerivation { 7 - name = "libsoup-2.44.2"; 8 - 9 - meta = { 10 - description = "HTTP client/server library"; 11 - license = stdenv.lib.licenses.lgpl2Plus; 12 - }; 13 - 14 - src = fetchurl { 15 - url = mirror://gnome/sources/libsoup/2.44/libsoup-2.44.2.tar.xz; 16 - sha256 = "1wwqsmi1jvidiqwbdnjl66nmk1yja8w9dxf9cz10zh56fjmvbr77"; 17 - }; 18 - 19 - preConfigure = '' 20 - substituteInPlace libsoup/tld-parser.py \ 21 - --replace "!/usr/bin/env python" "!${python}/bin/${python.executable}" 22 - ''; 23 - 24 - nativeBuildInputs = [ pkgconfig intltool python gobjectIntrospection ]; 25 - 26 - propagatedBuildInputs = [ glib libxml2 sqlite ] 27 - ++ stdenv.lib.optionals gnomeSupport [ libgnome_keyring ]; 28 - 29 - passthru.propagatedUserEnvPackages = [ glib_networking ]; 30 - 31 - # glib_networking is a runtime dependency, not a compile-time dependency 32 - configureFlags = "--disable-tls-check"; 33 - 34 - NIX_CFLAGS_COMPILE = stdenv.lib.optionalString stdenv.isDarwin "-lintl"; 35 - }
+12 -6
pkgs/development/libraries/libsoup/default.nix
··· 1 1 { stdenv, fetchurl, glib, libxml2, pkgconfig 2 2 , gnomeSupport ? true, libgnome_keyring, sqlite, glib_networking 3 - , libintlOrEmpty }: 3 + , libintlOrEmpty 4 + , intltool, python }: 4 5 5 - stdenv.mkDerivation { 6 - name = "libsoup-2.38.1"; 6 + stdenv.mkDerivation rec { 7 + name = "libsoup-${version}"; 8 + majorVersion = "2.45"; 9 + version = "${majorVersion}.3"; 7 10 8 11 src = fetchurl { 9 - url = mirror://gnome/sources/libsoup/2.38/libsoup-2.38.1.tar.xz; 10 - sha256 = "16iza4y8pmc4sn90iid88fgminvgcqypy3s2qnmzkzm5qwzr5f3i"; 12 + url = "mirror://gnome/sources/libsoup/${majorVersion}/libsoup-${version}.tar.xz"; 13 + sha256 = "04ma47hcrrbjp90r8jjn686cngnbgac24wgarpwwzlpg66wighva"; 11 14 }; 12 15 16 + patchPhase = '' 17 + patchShebangs libsoup/ 18 + ''; 13 19 14 - buildInputs = libintlOrEmpty; 20 + buildInputs = libintlOrEmpty ++ [ intltool python ]; 15 21 nativeBuildInputs = [ pkgconfig ]; 16 22 propagatedBuildInputs = [ glib libxml2 ] 17 23 ++ stdenv.lib.optionals gnomeSupport [ libgnome_keyring sqlite ];
+12 -5
pkgs/tools/networking/gupnp-tools/default.nix
··· 1 - {fetchurl, stdenv, gupnp, gssdp, pkgconfig, glib, libxml2, libsoup, gtk, libglade, gnomeicontheme, e2fsprogs}: 1 + {fetchurl, stdenv, gupnp, gssdp, pkgconfig, gtk3, libuuid, intltool, gupnp_av, gnome3, makeWrapper}: 2 2 3 3 stdenv.mkDerivation rec { 4 - name = "gupnp-tools-0.6"; 4 + name = "gupnp-tools-${version}"; 5 + majorVersion = "0.8"; 6 + version = "${majorVersion}.8"; 5 7 src = fetchurl { 6 - url = "http://www.gupnp.org/sources/gupnp-tools/gupnp-tools-0.6.tar.gz"; 7 - sha256 = "08fnggk85zqdcvm4np53yxw15b3ck25c2rmyfrh04g8j25qf50dj"; 8 + url = "mirror://gnome/sources/gupnp-tools/${majorVersion}/gupnp-tools-${version}.tar.xz"; 9 + sha256 = "160dgh9pmlb85qfavwqz46lqawpshs8514bx2b57f9rbiny8kbij"; 8 10 }; 9 11 10 - buildInputs = [gupnp gssdp pkgconfig glib libxml2 libsoup gtk libglade gnomeicontheme e2fsprogs]; 12 + buildInputs = [gupnp libuuid gssdp pkgconfig gtk3 intltool gupnp_av gnome3.gnome_icon_theme gnome3.gnome_themes_standard makeWrapper]; 13 + 14 + postInstall = '' 15 + wrapProgram "$out/bin/gupnp-av-cp" --prefix XDG_DATA_DIRS : "${gtk3}/share:${gnome3.gnome_themes_standard}/share:${gnome3.gnome_icon_theme}/share:$out/share" 16 + wrapProgram "$out/bin/gupnp-universal-cp" --prefix XDG_DATA_DIRS : "${gtk3}/share:${gnome3.gnome_themes_standard}/share:${gnome3.gnome_icon_theme}/share:$out/share" 17 + ''; 11 18 }
+4 -8
pkgs/top-level/all-packages.nix
··· 1101 1101 inherit (gnome) libsoup; 1102 1102 }; 1103 1103 1104 + gupnp_av = callPackage ../development/libraries/gupnp-av {}; 1105 + 1104 1106 gupnp_igd = callPackage ../development/libraries/gupnp-igd {}; 1105 1107 1106 - gupnptools = callPackage ../tools/networking/gupnp-tools { 1107 - inherit (gnome) libsoup libglade gnomeicontheme; 1108 - }; 1108 + gupnptools = callPackage ../tools/networking/gupnp-tools {}; 1109 1109 1110 1110 gvpe = builderDefsPackage ../tools/networking/gvpe { 1111 1111 inherit openssl gmp nettools iproute; ··· 4120 4120 4121 4121 geoclue = callPackage ../development/libraries/geoclue {}; 4122 4122 4123 - geoclue2 = callPackage ../development/libraries/geoclue/2.0.nix { 4124 - libsoup = libsoup_2_44; 4125 - }; 4123 + geoclue2 = callPackage ../development/libraries/geoclue/2.0.nix {}; 4126 4124 4127 4125 geoip = builderDefsPackage ../development/libraries/geoip { 4128 4126 inherit zlib; ··· 4928 4926 libsodium = callPackage ../development/libraries/libsodium { }; 4929 4927 4930 4928 libsoup = callPackage ../development/libraries/libsoup { }; 4931 - libsoup_2_44 = callPackage ../development/libraries/libsoup/2.44.nix { }; 4932 4929 4933 4930 libssh = callPackage ../development/libraries/libssh { }; 4934 4931 ··· 5734 5731 }; 5735 5732 5736 5733 webkitgtk = callPackage ../development/libraries/webkitgtk { 5737 - libsoup = libsoup_2_44; 5738 5734 harfbuzz = harfbuzz.override { 5739 5735 withIcu = true; 5740 5736 };