summary refs log tree commit diff
path: root/pkgs/desktops/gnome-3/core
diff options
context:
space:
mode:
authorJan Tojnar <jtojnar@gmail.com>2018-03-05 02:49:34 +0100
committerJan Tojnar <jtojnar@gmail.com>2018-03-05 06:06:09 +0100
commit3e2b430c260fd2a0a924849dda8ebeac9f14210c (patch)
tree4cf35a8290bebc74a9d6511e8f2eb6f90bb253cb /pkgs/desktops/gnome-3/core
parenta57e9e289f9cf1f52499dd61264a54817c8cace6 (diff)
downloadnixpkgs-3e2b430c260fd2a0a924849dda8ebeac9f14210c.tar
nixpkgs-3e2b430c260fd2a0a924849dda8ebeac9f14210c.tar.gz
nixpkgs-3e2b430c260fd2a0a924849dda8ebeac9f14210c.tar.bz2
nixpkgs-3e2b430c260fd2a0a924849dda8ebeac9f14210c.tar.lz
nixpkgs-3e2b430c260fd2a0a924849dda8ebeac9f14210c.tar.xz
nixpkgs-3e2b430c260fd2a0a924849dda8ebeac9f14210c.tar.zst
nixpkgs-3e2b430c260fd2a0a924849dda8ebeac9f14210c.zip
gnome3.gnome-contacts: fix build
Diffstat (limited to 'pkgs/desktops/gnome-3/core')
-rw-r--r--pkgs/desktops/gnome-3/core/gnome-contacts/default.nix62
-rw-r--r--pkgs/desktops/gnome-3/core/gnome-contacts/gio_unix.patch10
2 files changed, 30 insertions, 42 deletions
diff --git a/pkgs/desktops/gnome-3/core/gnome-contacts/default.nix b/pkgs/desktops/gnome-3/core/gnome-contacts/default.nix
index 7157b8dd9e2..6c485bcbd3f 100644
--- a/pkgs/desktops/gnome-3/core/gnome-contacts/default.nix
+++ b/pkgs/desktops/gnome-3/core/gnome-contacts/default.nix
@@ -1,51 +1,49 @@
-{ stdenv, intltool, fetchurl, evolution-data-server, db
-, pkgconfig, gtk3, glib, libsecret
-, libchamplain, clutter-gtk, geocode-glib
-, bash, wrapGAppsHook, itstool, folks, libnotify, libxml2
-, gnome3, librsvg, gdk_pixbuf, file, telepathy-glib, nspr, nss
-, libsoup, vala, dbus-glib, automake, autoconf }:
-
-stdenv.mkDerivation rec {
-  name = "gnome-contacts-${version}";
+{ stdenv, gettext, fetchurl, evolution-data-server
+, pkgconfig, libxslt, docbook_xsl, docbook_xml_dtd_42, gtk3, glib, cheese
+, libchamplain, clutter-gtk, geocode-glib, gnome-desktop, gnome-online-accounts
+, wrapGAppsHook, folks, libxml2, gnome3, telepathy-glib
+, vala, meson, ninja }:
+
+let
   version = "3.26.1";
+in stdenv.mkDerivation rec {
+  name = "gnome-contacts-${version}";
 
   src = fetchurl {
     url = "mirror://gnome/sources/gnome-contacts/${gnome3.versionBranch version}/${name}.tar.xz";
     sha256 = "1jszv4b8rc5q8r460wb7qppvm1ssj4733b4z2vyavc95g00ik286";
   };
 
-  passthru = {
-    updateScript = gnome3.updateScript { packageName = "gnome-contacts"; attrPath = "gnome3.gnome-contacts"; };
-  };
-
-  doCheck = true;
-
-  propagatedUserEnvPkgs = [ gnome3.gnome-themes-standard evolution-data-server ];
+  propagatedUserEnvPkgs = [ evolution-data-server ];
 
-  # force build from vala
-  preBuild = ''
-   touch src/*.vala
-  '';
+  nativeBuildInputs = [
+    meson ninja pkgconfig vala gettext libxslt docbook_xsl docbook_xml_dtd_42 wrapGAppsHook
+  ];
 
-  nativeBuildInputs = [ vala automake autoconf pkgconfig intltool itstool wrapGAppsHook file ];
-  buildInputs = [ gtk3 glib evolution-data-server gnome3.gsettings-desktop-schemas libnotify
-                  folks gnome3.gnome-desktop telepathy-glib libsecret dbus-glib
-                  libxml2 libsoup gnome3.gnome-online-accounts nspr nss
-                  gdk_pixbuf gnome3.defaultIconTheme libchamplain clutter-gtk geocode-glib db ];
+  buildInputs = [
+    gtk3 glib evolution-data-server gnome3.gsettings-desktop-schemas
+    folks gnome-desktop telepathy-glib
+    libxml2 gnome-online-accounts cheese
+    gnome3.defaultIconTheme libchamplain clutter-gtk geocode-glib
+  ];
 
-  preFixup = ''
-    gappsWrapperArgs+=(
-      --prefix XDG_DATA_DIRS : "${gnome3.gnome-themes-standard}/share"
-    )
+  postPatch = ''
+    chmod +x meson_post_install.py
+    patchShebangs meson_post_install.py
   '';
 
-  patches = [ ./gio_unix.patch ];
+  doCheck = true;
 
-  patchFlags = "-p0";
+  passthru = {
+    updateScript = gnome3.updateScript {
+      packageName = "gnome-contacts";
+      attrPath = "gnome3.gnome-contacts";
+    };
+  };
 
   meta = with stdenv.lib; {
     homepage = https://wiki.gnome.org/Apps/Contacts;
-    description = "Contacts is GNOME's integrated address book";
+    description = "GNOME’s integrated address book";
     maintainers = gnome3.maintainers;
     license = licenses.gpl2;
     platforms = platforms.linux;
diff --git a/pkgs/desktops/gnome-3/core/gnome-contacts/gio_unix.patch b/pkgs/desktops/gnome-3/core/gnome-contacts/gio_unix.patch
deleted file mode 100644
index f1b3d3c94ac..00000000000
--- a/pkgs/desktops/gnome-3/core/gnome-contacts/gio_unix.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- configure.ac.orig	2015-04-09 18:45:50.581232289 +0200
-+++ configure.ac	2015-04-09 18:45:59.744280137 +0200
-@@ -54,6 +54,7 @@
- 	     champlain-0.12
- 	     clutter-gtk-1.0
- 	     geocode-glib-1.0 >= 3.15.3
-+	     gio-unix-2.0
- 	     "
- PKG_CHECK_MODULES(CONTACTS, [$pkg_modules])
-