diff options
author | Vladimír Čunát <vcunat@gmail.com> | 2016-03-10 11:58:59 +0100 |
---|---|---|
committer | Vladimír Čunát <vcunat@gmail.com> | 2016-03-10 11:58:59 +0100 |
commit | f412fb1e876ec8787ee33b277f0c55c7b807826a (patch) | |
tree | fe639d925b552ea831155626249d9c649d121a9f /pkgs/development | |
parent | 73de4019f025d6d1e77f5e530799a7a34e2015f9 (diff) | |
parent | d9da9ec634372f81c6ffe1586ef7efebbb2adfab (diff) | |
download | nixlib-f412fb1e876ec8787ee33b277f0c55c7b807826a.tar nixlib-f412fb1e876ec8787ee33b277f0c55c7b807826a.tar.gz nixlib-f412fb1e876ec8787ee33b277f0c55c7b807826a.tar.bz2 nixlib-f412fb1e876ec8787ee33b277f0c55c7b807826a.tar.lz nixlib-f412fb1e876ec8787ee33b277f0c55c7b807826a.tar.xz nixlib-f412fb1e876ec8787ee33b277f0c55c7b807826a.tar.zst nixlib-f412fb1e876ec8787ee33b277f0c55c7b807826a.zip |
Merge: update C++ bindings for GTK+ stack (*mm)
Diffstat (limited to 'pkgs/development')
-rw-r--r-- | pkgs/development/libraries/atkmm/default.nix | 19 | ||||
-rw-r--r-- | pkgs/development/libraries/cairomm/default.nix | 17 | ||||
-rw-r--r-- | pkgs/development/libraries/glibmm/default.nix | 19 | ||||
-rw-r--r-- | pkgs/development/libraries/gtkmm/3.x.nix | 15 | ||||
-rw-r--r-- | pkgs/development/libraries/libsigcxx/default.nix | 24 | ||||
-rw-r--r-- | pkgs/development/libraries/pangomm/default.nix | 12 |
6 files changed, 68 insertions, 38 deletions
diff --git a/pkgs/development/libraries/atkmm/default.nix b/pkgs/development/libraries/atkmm/default.nix index 03f08efca985..86cde42dfa1a 100644 --- a/pkgs/development/libraries/atkmm/default.nix +++ b/pkgs/development/libraries/atkmm/default.nix @@ -1,14 +1,25 @@ { stdenv, fetchurl, atk, glibmm, pkgconfig }: - +let + ver_maj = "2.24"; + ver_min = "2"; +in stdenv.mkDerivation rec { - name = "atkmm-2.22.7"; + name = "atkmm-${ver_maj}.${ver_min}"; src = fetchurl { - url = "mirror://gnome/sources/atkmm/2.22/${name}.tar.xz"; - sha256 = "06zrf2ymml2dzp53sss0d4ch4dk9v09jm8rglnrmwk4v81mq9gxz"; + url = "mirror://gnome/sources/atkmm/${ver_maj}/${name}.tar.xz"; + sha256 = "ff95385759e2af23828d4056356f25376cfabc41e690ac1df055371537e458bd"; }; propagatedBuildInputs = [ atk glibmm ]; nativeBuildInputs = [ pkgconfig ]; + + doCheck = true; + + meta = { + description = "C++ wrappers for ATK accessibility toolkit"; + license = stdenv.lib.licenses.lgpl21Plus; + homepage = http://gtkmm.org; + }; } diff --git a/pkgs/development/libraries/cairomm/default.nix b/pkgs/development/libraries/cairomm/default.nix index 97636f7a9574..67ae3b08ed83 100644 --- a/pkgs/development/libraries/cairomm/default.nix +++ b/pkgs/development/libraries/cairomm/default.nix @@ -1,16 +1,21 @@ { fetchurl, stdenv, pkgconfig, cairo, xlibsWrapper, fontconfig, freetype, libsigcxx }: - +let + ver_maj = "1.12"; + ver_min = "0"; +in stdenv.mkDerivation rec { - name = "cairomm-1.11.2"; + name = "cairomm-${ver_maj}.${ver_min}"; src = fetchurl { - url = "http://cairographics.org/releases/${name}.tar.gz"; - sha1 = "35e190a03f760924bece5dc1204cc36b3583c806"; + url = "mirror://gnome/sources/cairomm/${ver_maj}/${name}.tar.xz"; + sha256 = "a54ada8394a86182525c0762e6f50db6b9212a2109280d13ec6a0b29bfd1afe6"; }; - buildInputs = [ pkgconfig ]; + nativeBuildInputs = [ pkgconfig ]; + propagatedBuildInputs = [ cairo libsigcxx ]; + buildInputs = [ fontconfig freetype ]; - propagatedBuildInputs = [ cairo xlibsWrapper fontconfig freetype libsigcxx ]; + doCheck = true; meta = with stdenv.lib; { description = "A 2D graphics library with support for multiple output devices"; diff --git a/pkgs/development/libraries/glibmm/default.nix b/pkgs/development/libraries/glibmm/default.nix index 256660666019..8417179dde19 100644 --- a/pkgs/development/libraries/glibmm/default.nix +++ b/pkgs/development/libraries/glibmm/default.nix @@ -1,30 +1,31 @@ -{ stdenv, fetchurl, pkgconfig, glib, libsigcxx }: +{ stdenv, fetchurl, pkgconfig, gnum4, glib, libsigcxx }: let - ver_maj = "2.44"; - ver_min = "0"; + ver_maj = "2.46"; + ver_min = "3"; in stdenv.mkDerivation rec { name = "glibmm-${ver_maj}.${ver_min}"; src = fetchurl { url = "mirror://gnome/sources/glibmm/${ver_maj}/${name}.tar.xz"; - sha256 = "1a1fczy7hcpn24fglyn4i79f4yjc8s50is70q03mb294bm1c02hv"; + sha256 = "c78654addeb27a1213bedd7cd21904a45bbb98a5ba2f2f0de2b2f1a5682d86cf"; }; - nativeBuildInputs = [ pkgconfig ]; + nativeBuildInputs = [ pkgconfig gnum4 ]; propagatedBuildInputs = [ glib libsigcxx ]; + enableParallelBuilding = true; #doCheck = true; # some tests need network - meta = { + meta = with stdenv.lib; { description = "C++ interface to the GLib library"; homepage = http://gtkmm.org/; - license = stdenv.lib.licenses.lgpl2Plus; + license = licenses.lgpl2Plus; - maintainers = with stdenv.lib.maintainers; [urkud raskin]; - platforms = stdenv.lib.platforms.unix; + maintainers = with maintainers; [raskin]; + platforms = platforms.unix; }; } diff --git a/pkgs/development/libraries/gtkmm/3.x.nix b/pkgs/development/libraries/gtkmm/3.x.nix index bc3274688555..1401f763c3d2 100644 --- a/pkgs/development/libraries/gtkmm/3.x.nix +++ b/pkgs/development/libraries/gtkmm/3.x.nix @@ -1,7 +1,7 @@ -{ stdenv, fetchurl, pkgconfig, gtk3, glibmm, cairomm, pangomm, atkmm }: +{ stdenv, fetchurl, pkgconfig, gtk3, glibmm, cairomm, pangomm, atkmm, epoxy }: let - ver_maj = "3.16"; + ver_maj = "3.18"; ver_min = "0"; in stdenv.mkDerivation rec { @@ -9,17 +9,18 @@ stdenv.mkDerivation rec { src = fetchurl { url = "mirror://gnome/sources/gtkmm/${ver_maj}/${name}.tar.xz"; - sha256 = "036xn22jkaf3akpid7w23b8vkqa3xxqz93mwacmyar5vw7slm3cv"; + sha256 = "829fa113daed74398c49c3f2b7672807f58ba85d0fa463f5bc726e1b0138b86b"; }; nativeBuildInputs = [ pkgconfig ]; + buildInputs = [ epoxy ]; propagatedBuildInputs = [ glibmm gtk3 atkmm cairomm pangomm ]; enableParallelBuilding = true; doCheck = true; - meta = { + meta = with stdenv.lib; { description = "C++ interface to the GTK+ graphical user interface library"; longDescription = '' @@ -34,9 +35,9 @@ stdenv.mkDerivation rec { homepage = http://gtkmm.org/; - license = stdenv.lib.licenses.lgpl2Plus; + license = licenses.lgpl2Plus; - maintainers = with stdenv.lib.maintainers; [ raskin urkud vcunat ]; - platforms = stdenv.lib.platforms.unix; + maintainers = with maintainers; [ raskin vcunat ]; + platforms = platforms.unix; }; } diff --git a/pkgs/development/libraries/libsigcxx/default.nix b/pkgs/development/libraries/libsigcxx/default.nix index 610d14568ae5..1171fa079cf6 100644 --- a/pkgs/development/libraries/libsigcxx/default.nix +++ b/pkgs/development/libraries/libsigcxx/default.nix @@ -1,19 +1,29 @@ -{ stdenv, fetchurl, pkgconfig, gnum4 }: - +{ stdenv, fetchurl, fetchpatch, pkgconfig, gnum4 }: +let + ver_maj = "2.6"; # odd major numbers are unstable + ver_min = "2"; +in stdenv.mkDerivation rec { - name = "libsigc++-2.3.1"; + name = "libsigc++-${ver_maj}.${ver_min}"; src = fetchurl { - url = "mirror://gnome/sources/libsigc++/2.3/${name}.tar.xz"; - sha256 = "14q3sq6d43f6wfcmwhw4v1aal4ba0h5x9v6wkxy2dnqznd95il37"; + url = "mirror://gnome/sources/libsigc++/${ver_maj}/${name}.tar.xz"; + sha256 = "fdace7134c31de792c17570f9049ca0657909b28c4c70ec4882f91a03de54437"; }; + patches = [(fetchpatch { + url = "https://anonscm.debian.org/cgit/collab-maint/libsigc++-2.0.git/plain" + + "/debian/patches/0002-Enforce-c-11-via-pkg-config.patch?id=d451a4d195b1"; + sha256 = "19g19473syp2z3kg8vdrli89lm9kcvaqajkqfmdig1vfpkbq0nci"; + })]; - buildInputs = [ pkgconfig gnum4 ]; + nativeBuildInputs = [ pkgconfig gnum4 ]; doCheck = true; - meta = { + meta = with stdenv.lib; { homepage = http://libsigc.sourceforge.net/; description = "A typesafe callback system for standard C++"; + license = licenses.lgpl21; + platforms = platforms.all; }; } diff --git a/pkgs/development/libraries/pangomm/default.nix b/pkgs/development/libraries/pangomm/default.nix index f71c52e670bf..c13af349d43e 100644 --- a/pkgs/development/libraries/pangomm/default.nix +++ b/pkgs/development/libraries/pangomm/default.nix @@ -1,19 +1,21 @@ -{ stdenv, fetchurl, pkgconfig, pango, glibmm, cairomm, libpng, cairo }: +{ stdenv, fetchurl, pkgconfig, pango, glibmm, cairomm }: let - ver_maj = "2.34"; - ver_min = "0"; + ver_maj = "2.38"; + ver_min = "1"; in stdenv.mkDerivation rec { name = "pangomm-${ver_maj}.${ver_min}"; src = fetchurl { url = "mirror://gnome/sources/pangomm/${ver_maj}/${name}.tar.xz"; - sha256 = "0hcyvv7c5zmivprdam6cp111i6hn2y5jsxzk00m6j9pncbzvp0hf"; + sha256 = "effb18505b36d81fc32989a39ead8b7858940d0533107336a30bc3eef096bc8b"; }; nativeBuildInputs = [ pkgconfig ]; - propagatedBuildInputs = [ pango glibmm cairomm libpng cairo ]; + propagatedBuildInputs = [ pango glibmm cairomm ]; + + doCheck = true; meta = with stdenv.lib; { description = "C++ interface to the Pango text rendering library"; |