diff options
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/libunique/default.nix')
-rw-r--r-- | nixpkgs/pkgs/development/libraries/libunique/default.nix | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/libraries/libunique/default.nix b/nixpkgs/pkgs/development/libraries/libunique/default.nix new file mode 100644 index 000000000000..27db05ee98ab --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/libunique/default.nix @@ -0,0 +1,37 @@ +{ lib, stdenv, fetchurl, pkg-config, glib, gtk2, dbus-glib }: + +stdenv.mkDerivation rec { + pname = "libunique"; + version = "1.1.6"; + + src = fetchurl { + url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.bz2"; + sha256 = "1fsgvmncd9caw552lyfg8swmsd6bh4ijjsph69bwacwfxwf09j75"; + }; + + # glib-2.62 deprecations + NIX_CFLAGS_COMPILE = "-DGLIB_DISABLE_DEPRECATION_WARNINGS"; + + # Patches from Gentoo portage + patches = [ + ./1.1.6-compiler-warnings.patch + ./1.1.6-fix-test.patch + ./1.1.6-G_CONST_RETURN.patch + ./1.1.6-include-terminator.patch + ] ++ [ ./gcc7-bug.patch ]; + + nativeBuildInputs = [ pkg-config ]; + buildInputs = [ glib gtk2 dbus-glib ]; + + # Don't make deprecated usages hard errors + preBuild = ''substituteInPlace unique/dbus/Makefile --replace -Werror ""''; + + doCheck = true; + + meta = { + homepage = "https://wiki.gnome.org/Attic/LibUnique"; + description = "A library for writing single instance applications"; + license = lib.licenses.lgpl21; + platforms = with lib.platforms; linux ++ darwin; + }; +} |