From 6afb7b9a1a4ca525881da1ea835b046e6e27e184 Mon Sep 17 00:00:00 2001 From: Ram Kromberg Date: Mon, 25 Jul 2016 22:43:51 +0300 Subject: [PATCH] libsoup: 2.52.2 -> 2.54.1 & valaSupport (#16897) --- .../development/libraries/libsoup/default.nix | 22 +++++++++++++------ 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/pkgs/development/libraries/libsoup/default.nix b/pkgs/development/libraries/libsoup/default.nix index aa84c507c97a..785e3320cc11 100644 --- a/pkgs/development/libraries/libsoup/default.nix +++ b/pkgs/development/libraries/libsoup/default.nix @@ -1,33 +1,41 @@ { stdenv, fetchurl, glib, libxml2, pkgconfig -, gnomeSupport ? false, libgnome_keyring, sqlite, glib_networking, gobjectIntrospection +, gnomeSupport ? true, libgnome_keyring, sqlite, glib_networking, gobjectIntrospection +, valaSupport ? true, vala , libintlOrEmpty , intltool, python }: let - majorVersion = "2.52"; - version = "${majorVersion}.2"; + majorVersion = "2.54"; + version = "${majorVersion}.1"; in stdenv.mkDerivation { name = "libsoup-${version}"; src = fetchurl { url = "mirror://gnome/sources/libsoup/${majorVersion}/libsoup-${version}.tar.xz"; - sha256 = "1p4k40y2gikr6m8p3hm0vswdzj2pj133dckipd2jk5bxbj5n4mfv"; + sha256 = "0cyn5pq4xl1gb8413h2p4d5wrn558dc054zhwmk4swrl40ijrd27"; }; - patchPhase = '' + prePatch = '' patchShebangs libsoup/ + '' + stdenv.lib.optionalString valaSupport + '' + substituteInPlace libsoup/Makefile.in --replace "\$(DESTDIR)\$(vapidir)" "\$(DESTDIR)\$(girdir)/../vala/vapi" ''; outputs = [ "dev" "out" ]; - buildInputs = libintlOrEmpty ++ [ intltool python sqlite ]; + buildInputs = libintlOrEmpty ++ [ intltool python sqlite ] + ++ stdenv.lib.optionals valaSupport [ vala ]; nativeBuildInputs = [ pkgconfig ]; propagatedBuildInputs = [ glib libxml2 gobjectIntrospection ] ++ stdenv.lib.optionals gnomeSupport [ libgnome_keyring ]; passthru.propagatedUserEnvPackages = [ glib_networking.out ]; # glib_networking is a runtime dependency, not a compile-time dependency - configureFlags = "--disable-tls-check --enable-vala=no" + stdenv.lib.optionalString (!gnomeSupport) " --without-gnome"; + configureFlags = "--disable-tls-check" + + stdenv.lib.optionalString (!valaSupport) " --enable-vala=no" + + stdenv.lib.optionalString (valaSupport) " --enable-vala=yes" + + stdenv.lib.optionalString (!gnomeSupport) " --without-gnome"; NIX_CFLAGS_COMPILE = stdenv.lib.optionalString stdenv.isDarwin "-lintl";