summary refs log tree commit diff
diff options
context:
space:
mode:
authorTor Hedin Brønner <torhedinbronner@gmail.com>2019-09-14 22:46:09 +0200
committerTor Hedin Brønner <torhedinbronner@gmail.com>2019-09-30 19:39:48 +0200
commit36a95c772ac56ef4fae4dc8d116d77a081e1b021 (patch)
tree340b76ac1ebc2c34e51902fb8fac92b618d2a4cc
parent0b45e79490c2874fee18875acf490a5401325a8a (diff)
downloadnixpkgs-36a95c772ac56ef4fae4dc8d116d77a081e1b021.tar
nixpkgs-36a95c772ac56ef4fae4dc8d116d77a081e1b021.tar.gz
nixpkgs-36a95c772ac56ef4fae4dc8d116d77a081e1b021.tar.bz2
nixpkgs-36a95c772ac56ef4fae4dc8d116d77a081e1b021.tar.lz
nixpkgs-36a95c772ac56ef4fae4dc8d116d77a081e1b021.tar.xz
nixpkgs-36a95c772ac56ef4fae4dc8d116d77a081e1b021.tar.zst
nixpkgs-36a95c772ac56ef4fae4dc8d116d77a081e1b021.zip
ldmtool: fix build with glib-2.62
-rw-r--r--pkgs/tools/misc/ldmtool/default.nix15
1 files changed, 12 insertions, 3 deletions
diff --git a/pkgs/tools/misc/ldmtool/default.nix b/pkgs/tools/misc/ldmtool/default.nix
index b59c46a8477..d1d3996bd62 100644
--- a/pkgs/tools/misc/ldmtool/default.nix
+++ b/pkgs/tools/misc/ldmtool/default.nix
@@ -1,5 +1,6 @@
 { stdenv, fetchFromGitHub, autoconf, automake, gtk-doc, pkgconfig, libuuid,
-  libtool, readline, gobject-introspection, json-glib, lvm2, libxslt, docbook_xsl }:
+  libtool, readline, gobject-introspection, json-glib, lvm2, libxslt, docbook_xsl
+, fetchpatch }:
 
 stdenv.mkDerivation rec {
    pname = "ldmtool";
@@ -12,13 +13,21 @@ stdenv.mkDerivation rec {
      sha256 = "1fy5wbmk8kwl86lzswq0d1z2j5y023qzfm2ppm8knzv9c47kniqk";
    };
 
+  patches = [
+    # Remove useage of deprecrated G_PARAM_PRIVATE
+    (fetchpatch {
+      url = "https://github.com/mdbooth/libldm/commit/ee1b37a034038f09d61b121cc8b3651024acc46f.patch";
+      sha256 = "02y34kbcpcpffvy1n9yqngvdldmxmvdkha1v2xjqvrnclanpigcp";
+    })
+  ];
+
    preConfigure = ''
      sed -i docs/reference/ldmtool/Makefile.am \
        -e 's|-nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl|--nonet ${docbook_xsl}/xml/xsl/docbook/manpages/docbook.xsl|g'
    '';
 
-   # ldm.c:951:5: error: 'g_type_class_add_private' is deprecated [-Werror=deprecated-declarations]
-   NIX_CFLAGS_COMPILE = "-Wno-error=deprecated-declarations";
+   # glib-2.62 deprecations
+   NIX_CFLAGS_COMPILE = [ "-DGLIB_DISABLE_DEPRECATION_WARNINGS" ];
 
    configureScript = "sh autogen.sh";