diff options
author | William A. Kennington III <william@wkennington.com> | 2015-06-17 11:57:40 -0700 |
---|---|---|
committer | William A. Kennington III <william@wkennington.com> | 2015-06-17 11:57:40 -0700 |
commit | 8e19ac8d7cc7018613ff51d9266dea81547df756 (patch) | |
tree | 0e8301d831813da3dcc689b5dc68c85f0623e5fc /pkgs/desktops/gnome-3 | |
parent | e4316b8c17121042fd258df6df2fdbc5618c2b72 (diff) | |
parent | d4fc2b4d99122ba6592835aa84f659b22aeea433 (diff) | |
download | nixlib-8e19ac8d7cc7018613ff51d9266dea81547df756.tar nixlib-8e19ac8d7cc7018613ff51d9266dea81547df756.tar.gz nixlib-8e19ac8d7cc7018613ff51d9266dea81547df756.tar.bz2 nixlib-8e19ac8d7cc7018613ff51d9266dea81547df756.tar.lz nixlib-8e19ac8d7cc7018613ff51d9266dea81547df756.tar.xz nixlib-8e19ac8d7cc7018613ff51d9266dea81547df756.tar.zst nixlib-8e19ac8d7cc7018613ff51d9266dea81547df756.zip |
Merge branch 'master.upstream' into staging.upstream
Diffstat (limited to 'pkgs/desktops/gnome-3')
-rw-r--r-- | pkgs/desktops/gnome-3/3.16/apps/vinagre/default.nix | 29 | ||||
-rw-r--r-- | pkgs/desktops/gnome-3/3.16/core/gtk-vnc/default.nix | 30 | ||||
-rw-r--r-- | pkgs/desktops/gnome-3/3.16/default.nix | 31 | ||||
-rw-r--r-- | pkgs/desktops/gnome-3/3.16/misc/california/0002-Build-with-evolution-data-server-3.13.90.patch | 39 | ||||
-rw-r--r-- | pkgs/desktops/gnome-3/3.16/misc/california/default.nix | 39 | ||||
-rw-r--r-- | pkgs/desktops/gnome-3/3.16/misc/pomodoro/default.nix (renamed from pkgs/desktops/gnome-3/3.16/apps/pomodoro/default.nix) | 0 |
6 files changed, 163 insertions, 5 deletions
diff --git a/pkgs/desktops/gnome-3/3.16/apps/vinagre/default.nix b/pkgs/desktops/gnome-3/3.16/apps/vinagre/default.nix new file mode 100644 index 000000000000..38263ac73f89 --- /dev/null +++ b/pkgs/desktops/gnome-3/3.16/apps/vinagre/default.nix @@ -0,0 +1,29 @@ +{ stdenv, fetchurl, pkgconfig, gtk3, gnome3, vte, libxml2, gtk-vnc, intltool +, libsecret, itstool, makeWrapper, librsvg }: + +stdenv.mkDerivation rec { + name = "vinagre-${version}"; + + majVersion = gnome3.version; + version = "${majVersion}.1"; + + src = fetchurl { + url = "mirror://gnome/sources/vinagre/${majVersion}/${name}.tar.xz"; + sha256 = "0gs8sqd4r6jlgxn1b7ggyfcisig50z79p0rmigpzwpjjx1bh0z6p"; + }; + + buildInputs = [ pkgconfig gtk3 vte libxml2 gtk-vnc intltool libsecret + itstool makeWrapper gnome3.defaultIconTheme librsvg ]; + + preFixup = '' + wrapProgram "$out/bin/vinagre" \ + --prefix XDG_DATA_DIRS : "$XDG_ICON_DIRS:$GSETTINGS_SCHEMAS_PATH:$out/share" + ''; + + meta = with stdenv.lib; { + homepage = https://wiki.gnome.org/Apps/Vinagre; + description = "Remote desktop viewer for GNOME"; + platforms = platforms.linux; + maintainers = [ maintainers.lethalman ]; + }; +} diff --git a/pkgs/desktops/gnome-3/3.16/core/gtk-vnc/default.nix b/pkgs/desktops/gnome-3/3.16/core/gtk-vnc/default.nix new file mode 100644 index 000000000000..ebe7370aba75 --- /dev/null +++ b/pkgs/desktops/gnome-3/3.16/core/gtk-vnc/default.nix @@ -0,0 +1,30 @@ +{ stdenv, fetchurl, gdk_pixbuf, pkgconfig, gtk3, cyrus_sasl +, gnutls, gobjectIntrospection, vala, intltool, libgcrypt }: + +stdenv.mkDerivation rec { + versionMajor = "0.5"; + versionMinor = "4"; + moduleName = "gtk-vnc"; + + name = "${moduleName}-${versionMajor}.${versionMinor}"; + + src = fetchurl { + url = "mirror://gnome/sources/${moduleName}/${versionMajor}/${name}.tar.xz"; + sha256 = "1rwwdh7lb16xdmy76ca6mpqfc3zfl3a4bkcr0qb6hs6ffrxak2j8"; + }; + + buildInputs = [ pkgconfig gtk3 gdk_pixbuf gnutls cyrus_sasl + gobjectIntrospection vala intltool libgcrypt ]; + + configureFlags = [ "--with-gtk=3.0" ]; + + enableParallelBuilding = true; + + meta = with stdenv.lib; { + homepage = https://wiki.gnome.org/Projects/gtk-vnc; + description = "A VNC viewer widget for GTK+"; + license = licenses.lgpl2; + maintainers = with maintainers; [ lethalman ]; + platforms = platforms.linux; + }; +} diff --git a/pkgs/desktops/gnome-3/3.16/default.nix b/pkgs/desktops/gnome-3/3.16/default.nix index be60a58db263..0c3d49f769f6 100644 --- a/pkgs/desktops/gnome-3/3.16/default.nix +++ b/pkgs/desktops/gnome-3/3.16/default.nix @@ -1,6 +1,18 @@ -{ callPackage, pkgs, self }: +{ pkgs }: + +let + + pkgsFun = overrides: + let + self = self_ // overrides; + self_ = with self; { + + overridePackages = f: + let newself = pkgsFun (f newself self); + in newself; + + callPackage = pkgs.newScope self; -rec { corePackages = with gnome3; [ pkgs.desktop_file_utils pkgs.ibus pkgs.shared_mime_info # for update-mime-database @@ -16,7 +28,7 @@ rec { gnome-shell-extensions gnome-system-log gnome-system-monitor gnome_terminal gnome-user-docs bijiben evolution file-roller gedit gnome-clocks gnome-music gnome-tweak-tool gnome-photos - nautilus-sendto dconf-editor + nautilus-sendto dconf-editor vinagre ]; inherit (pkgs) libsoup glib gtk2 webkitgtk24x gtk3 gtkmm3 libcanberra; @@ -139,6 +151,8 @@ rec { gtksourceview = callPackage ./core/gtksourceview { }; + gtk-vnc = callPackage ./core/gtk-vnc { }; + gucharmap = callPackage ./core/gucharmap { }; gvfs = pkgs.gvfs.override { gnome = gnome3; gnomeSupport = true; }; @@ -257,7 +271,7 @@ rec { seahorse = callPackage ./apps/seahorse { }; - pomodoro = callPackage ./apps/pomodoro { }; + vinagre = callPackage ./apps/vinagre { }; #### Dev http://ftp.gnome.org/pub/GNOME/devtools/ @@ -267,6 +281,8 @@ rec { #### Misc -- other packages on http://ftp.gnome.org/pub/GNOME/sources/ + california = callPackage ./misc/california { }; + geary = callPackage ./misc/geary { webkitgtk = webkitgtk24x; }; @@ -293,4 +309,9 @@ rec { gtkhtml = callPackage ./misc/gtkhtml { }; -} + pomodoro = callPackage ./misc/pomodoro { }; + + }; + in self; # pkgsFun + +in pkgsFun {} diff --git a/pkgs/desktops/gnome-3/3.16/misc/california/0002-Build-with-evolution-data-server-3.13.90.patch b/pkgs/desktops/gnome-3/3.16/misc/california/0002-Build-with-evolution-data-server-3.13.90.patch new file mode 100644 index 000000000000..c229cc96094f --- /dev/null +++ b/pkgs/desktops/gnome-3/3.16/misc/california/0002-Build-with-evolution-data-server-3.13.90.patch @@ -0,0 +1,39 @@ +diff --git a/configure.ac b/configure.ac +index 8a94642..1ca6426 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -27,7 +27,7 @@ AC_SUBST(LDFLAGS) + GLIB_REQUIRED=2.38.0 + GTK_REQUIRED=3.12.2 + GEE_REQUIRED=0.10.5 +-ECAL_REQUIRED=3.8.5 ++ECAL_REQUIRED=3.13.90 + LIBSOUP_REQUIRED=2.44 + GDATA_REQUIRED=0.14.0 + GOA_REQUIRED=3.8.3 +diff --git a/src/backing/eds/backing-eds-calendar-source.vala b/src/backing/eds/backing-eds-calendar-source.vala +index ee6a572..5009b5d 100644 +--- a/src/backing/eds/backing-eds-calendar-source.vala ++++ b/src/backing/eds/backing-eds-calendar-source.vala +@@ -256,7 +256,7 @@ internal class EdsCalendarSource : CalendarSource { + + // Invoked by EdsStore prior to making it available outside of unit + internal async void open_async(Cancellable? cancellable) throws Error { +- client = (E.CalClient) yield E.CalClient.connect(eds_source, E.CalClientSourceType.EVENTS, ++ client = (E.CalClient) yield E.CalClient.connect(eds_source, E.CalClientSourceType.EVENTS, 1, + cancellable); + + client.bind_property("readonly", this, PROP_READONLY, BindingFlags.SYNC_CREATE); +diff --git a/vapi/libecal-1.2.vapi b/vapi/libecal-1.2.vapi +index 6ead3ec..46fd711 100644 +--- a/vapi/libecal-1.2.vapi ++++ b/vapi/libecal-1.2.vapi +@@ -23,7 +23,7 @@ namespace E { + public bool check_save_schedules (); + public static bool check_timezones (iCal.icalcomponent comp, GLib.List comps, GLib.Callback tzlookup, void* ecalclient, GLib.Cancellable cancellable) throws GLib.Error; + [CCode (finish_name = "e_cal_client_connect_finish")] +- public static async unowned E.Client connect (E.Source source, E.CalClientSourceType source_type, GLib.Cancellable cancellable) throws GLib.Error; ++ public static async unowned E.Client connect (E.Source source, E.CalClientSourceType source_type, uint32 wait_for_connected_seconds, GLib.Cancellable cancellable) throws GLib.Error; + public static unowned E.Client connect_sync (E.Source source, E.CalClientSourceType source_type, GLib.Cancellable cancellable) throws GLib.Error; + [CCode (finish_name = "e_cal_client_create_object_finish")] + public async void create_object (iCal.icalcomponent icalcomp, GLib.Cancellable? cancellable, out string out_uid) throws GLib.Error; diff --git a/pkgs/desktops/gnome-3/3.16/misc/california/default.nix b/pkgs/desktops/gnome-3/3.16/misc/california/default.nix new file mode 100644 index 000000000000..4bdeeb23a91e --- /dev/null +++ b/pkgs/desktops/gnome-3/3.16/misc/california/default.nix @@ -0,0 +1,39 @@ +{ stdenv, fetchurl, intltool, pkgconfig, gtk3, vala, makeWrapper +, gnome3, glib, libsoup, libgdata, sqlite, itstool, xdg_utils }: + +let + majorVersion = "0.4"; +in +stdenv.mkDerivation rec { + name = "california-${majorVersion}.0"; + + src = fetchurl { + url = "mirror://gnome/sources/california/${majorVersion}/${name}.tar.xz"; + sha256 = "1dky2kllv469k8966ilnf4xrr7z35pq8mdvs7kwziy59cdikapxj"; + }; + + propagatedUserEnvPkgs = [ gnome3.gnome_themes_standard ]; + + buildInputs = [ makeWrapper intltool pkgconfig vala glib gtk3 gnome3.libgee + libsoup libgdata gnome3.gnome_online_accounts gnome3.evolution_data_server + sqlite itstool xdg_utils gnome3.gsettings_desktop_schemas ]; + + preFixup = '' + wrapProgram "$out/bin/california" \ + --set GDK_PIXBUF_MODULE_FILE "$GDK_PIXBUF_MODULE_FILE" \ + --prefix XDG_DATA_DIRS : "$XDG_ICON_DIRS:${gnome3.defaultIconTheme}/share:${gnome3.gnome_themes_standard}/share:$out/share:$GSETTINGS_SCHEMAS_PATH:${gnome3.gsettings_desktop_schemas}/share" + ''; + + enableParallelBuilding = true; + + # Apply fedoras patch to build with evolution-data-server >3.13 + patches = [ ./0002-Build-with-evolution-data-server-3.13.90.patch ]; + + meta = with stdenv.lib; { + homepage = https://wiki.gnome.org/Apps/California; + description = "Calendar application for GNOME 3"; + maintainers = with maintainers; [ pSub ]; + license = licenses.lgpl21; + platforms = platforms.linux; + }; +} diff --git a/pkgs/desktops/gnome-3/3.16/apps/pomodoro/default.nix b/pkgs/desktops/gnome-3/3.16/misc/pomodoro/default.nix index 650d978277bd..650d978277bd 100644 --- a/pkgs/desktops/gnome-3/3.16/apps/pomodoro/default.nix +++ b/pkgs/desktops/gnome-3/3.16/misc/pomodoro/default.nix |