aboutsummaryrefslogtreecommitdiff
path: root/x11/gnome-shell
diff options
context:
space:
mode:
authorKoop Mast <kwm@FreeBSD.org>2014-11-19 11:49:04 +0000
committerKoop Mast <kwm@FreeBSD.org>2014-11-19 11:49:04 +0000
commitaf3811313c14afb06fe2d1f6158e3e431bbfc2b6 (patch)
tree1ad98a4e8faecd0e2fa9ac2c18e65da4cf89c236 /x11/gnome-shell
parentc7d4d6bd7ef6ff4955eab2863a5c6e2feb14b839 (diff)
downloadports-af3811313c14afb06fe2d1f6158e3e431bbfc2b6.tar.gz
ports-af3811313c14afb06fe2d1f6158e3e431bbfc2b6.zip
Notes
Diffstat (limited to 'x11/gnome-shell')
-rw-r--r--x11/gnome-shell/Makefile75
-rw-r--r--x11/gnome-shell/distinfo4
-rw-r--r--x11/gnome-shell/files/patch-js_gdm_loginDialog.js23
-rw-r--r--x11/gnome-shell/files/patch-js_misc_loginManager.js110
-rw-r--r--x11/gnome-shell/files/patch-js_ui_sessionMode.js29
-rw-r--r--x11/gnome-shell/files/patch-src_data-to-c.pl8
-rw-r--r--x11/gnome-shell/files/patch-src_gdmuser_gdm-user-manager.c11
-rw-r--r--x11/gnome-shell/files/patch-src_gnome-shell-plugin.c26
-rw-r--r--x11/gnome-shell/files/patch-src_gnome-shell.in8
-rw-r--r--x11/gnome-shell/files/patch-src_shell-global.c31
-rw-r--r--x11/gnome-shell/pkg-message39
-rw-r--r--x11/gnome-shell/pkg-plist268
12 files changed, 439 insertions, 193 deletions
diff --git a/x11/gnome-shell/Makefile b/x11/gnome-shell/Makefile
index edcb3fc0d944..b0428974eb07 100644
--- a/x11/gnome-shell/Makefile
+++ b/x11/gnome-shell/Makefile
@@ -1,50 +1,63 @@
# Created by: Pawel Worach <pawel.worach@gmail.com>
# $FreeBSD$
-# $MCom: ports/x11/gnome-shell/Makefile,v 1.16 2010/11/20 15:05:25 kwm Exp $
+# $MCom: ports/trunk/x11/gnome-shell/Makefile 20036 2014-11-03 08:23:27Z kwm $
PORTNAME= gnome-shell
-PORTVERSION= 2.31.2
-PORTREVISION= 2
+PORTVERSION= 3.14.1.5
CATEGORIES= x11 gnome
MASTER_SITES= GNOME
-DIST_SUBDIR= gnome2
+DIST_SUBDIR= gnome3
MAINTAINER= gnome@FreeBSD.org
COMMENT= Next generation GNOME desktop shell
+BUILD_DEPENDS= ca_root_nss>=0:${PORTSDIR}/security/ca_root_nss \
+ gnome-control-center:${PORTSDIR}/sysutils/gnome-control-center
LIB_DEPENDS= libstartup-notification-1.so:${PORTSDIR}/x11/startup-notification \
- libmutter-private.so:${PORTSDIR}/x11-wm/mutter \
- libclutter-glx-1.so:${PORTSDIR}/graphics/clutter \
- libgjs-gi.so:${PORTSDIR}/lang/gjs
-RUN_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/dbus-python.pc:${PORTSDIR}/devel/py-dbus \
- glxinfo:${PORTSDIR}/graphics/mesa-demos
-
-BROKEN= Doesn't build
-
+ libcaribou.so:${PORTSDIR}/accessibility/caribou \
+ libmutter.so:${PORTSDIR}/x11-wm/mutter \
+ libgnome-keyring.so:${PORTSDIR}/security/libgnome-keyring \
+ libgcr-3.so:${PORTSDIR}/security/gcr \
+ libtelepathy-glib.so:${PORTSDIR}/net-im/telepathy-glib \
+ libtelepathy-logger.so:${PORTSDIR}/net-im/telepathy-logger \
+ libfolks.so:${PORTSDIR}/net-im/folks \
+ libibus-1.0.so:${PORTSDIR}/textproc/ibus \
+ libpulse.so:${PORTSDIR}/audio/pulseaudio \
+ libcroco-0.6.so:${PORTSDIR}/textproc/libcroco \
+ libdbus-glib-1.so:${PORTSDIR}/devel/dbus-glib \
+ libclutter-1.0.so:${PORTSDIR}/graphics/clutter \
+ libgjs.so:${PORTSDIR}/lang/gjs
+RUN_DEPENDS= py*-dbus>=0:${PORTSDIR}/devel/py-dbus \
+ gdm>=0:${PORTSDIR}/x11/gdm \
+ gnome-control-center:${PORTSDIR}/sysutils/gnome-control-center \
+ ca_root_nss>=0:${PORTSDIR}/security/ca_root_nss
+
+USES= compiler:c11 gettext gmake libtool pathfix pkgconfig \
+ tar:xz webplugin:native
+USE_GNOME= evolutiondataserver3 gnomedesktop3 gnomeprefix \
+ gtk30 intlhack introspection
USE_XORG= x11 xfixes sm
-USES= gettext gmake tar:bzip2
-USE_AUTOTOOLS= libtool
-USE_GNOME= gnomeprefix gnomehack intlhack gtk20 gconf2 gnomemenus \
- gnomedesktop ltverhack libgnomeui librsvg2
-USE_GSTREAMER= theora
+USE_GSTREAMER1= yes
+GNU_CONFIGURE= yes
USE_LDCONFIG= yes
-CPPFLAGS+= -I${LOCALBASE}/include/js -I${LOCALBASE}/include/nspr
+WEBPLUGIN_DIR= ${PREFIX}/lib/
+WEBPLUGIN_FILES=libgnome-shell-browser-plugin.so
+CONFIGURE_ARGS+=--enable-compile-warnings=no \
+ --with-ca-certificates=${LOCALBASE}/share/certs/ca-root-nss.crt
+CONFIGURE_ENV+= BROWSER_PLUGIN_DIR=${PREFIX}/lib/
+CPPFLAGS+= -I${LOCALASE}/include
+LDFLAGS+= -L${LOCALBASE}/lib
+INSTALL_TARGET= install-strip
-GCONF_SCHEMAS= gnome-shell.schemas
-
-MAN1= gnome-shell.1
+GLIB_SCHEMAS= org.gnome.shell.gschema.xml
post-patch:
- @${REINPLACE_CMD} -e 's|-Werror||g' \
+ @${REINPLACE_CMD} -e 's|applications.menu|gnome-applications.menu|g' \
+ ${WRKSRC}/src/shell-app-system.c
+ @${REINPLACE_CMD} -e 's|\-DG_DISABLE_DEPRECATED||g' \
+ ${WRKSRC}/src/Makefile.in \
+ ${WRKSRC}/browser-plugin/Makefile.in
+ @${REINPLACE_CMD} -e 's|libnm-glib libnm-util ||g' \
${WRKSRC}/configure
- @${REINPLACE_CMD} -e 's|/usr/bin/python|/usr/bin/env python|g' \
- -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \
- ${WRKSRC}/src/gnome-shell.in
-# temp hack around configure failure in 2.29.90. Fixed upstream
- @${REINPLACE_CMD} -e 's|@GETTEXT_PACKAGE@|gnome-shell|g' \
- ${WRKSRC}/po/Makefile.in.in
-
-post-install:
- @${CAT} ${PKGMESSAGE}
.include <bsd.port.mk>
diff --git a/x11/gnome-shell/distinfo b/x11/gnome-shell/distinfo
index e24c3845745b..0df69b2b480a 100644
--- a/x11/gnome-shell/distinfo
+++ b/x11/gnome-shell/distinfo
@@ -1,2 +1,2 @@
-SHA256 (gnome2/gnome-shell-2.31.2.tar.bz2) = cf16167cf2354f57431125b38a7b3de424c3c9d3d44627c52ee4596694ee80f2
-SIZE (gnome2/gnome-shell-2.31.2.tar.bz2) = 692948
+SHA256 (gnome3/gnome-shell-3.14.1.5.tar.xz) = e1df69c714d1eb7d770aeb1debb83b01e4966505c50192caab6fb10c3db2519b
+SIZE (gnome3/gnome-shell-3.14.1.5.tar.xz) = 1590248
diff --git a/x11/gnome-shell/files/patch-js_gdm_loginDialog.js b/x11/gnome-shell/files/patch-js_gdm_loginDialog.js
new file mode 100644
index 000000000000..826af5f8b034
--- /dev/null
+++ b/x11/gnome-shell/files/patch-js_gdm_loginDialog.js
@@ -0,0 +1,23 @@
+--- js/gdm/loginDialog.js.orig 2012-03-24 21:19:24.000000000 -0500
++++ js/gdm/loginDialog.js 2012-03-24 21:21:23.000000000 -0500
+@@ -301,11 +301,17 @@
+ this.actor.connect('key-focus-in', Lang.bind(this, this._moveFocusToItems));
+ },
+
+- _moveFocusToItems: function() {
+- let hasItems = Object.keys(this._items).length > 0;
++ _hasItems: function() {
++ for (let userName in this._items) {
++ return true;
++ }
++ return false;
++ },
+
+- if (!hasItems)
++ _moveFocusToItems: function() {
++ if (!this._hasItems()) {
+ return;
++ }
+
+ if (global.stage.get_key_focus() != this.actor)
+ return;
diff --git a/x11/gnome-shell/files/patch-js_misc_loginManager.js b/x11/gnome-shell/files/patch-js_misc_loginManager.js
new file mode 100644
index 000000000000..37aec6ba827a
--- /dev/null
+++ b/x11/gnome-shell/files/patch-js_misc_loginManager.js
@@ -0,0 +1,110 @@
+--- js/misc/loginManager.js.orig 2014-10-13 22:57:05.000000000 +0200
++++ js/misc/loginManager.js 2014-10-23 19:53:12.854065483 +0200
+@@ -46,6 +46,32 @@
+ const SystemdLoginManager = Gio.DBusProxy.makeProxyWrapper(SystemdLoginManagerIface);
+ const SystemdLoginSession = Gio.DBusProxy.makeProxyWrapper(SystemdLoginSessionIface);
+
++const ConsoleKitManagerIface = '<node> \
++<interface name="org.freedesktop.ConsoleKit.Manager"> \
++<method name="CanRestart"> \
++ <arg type="b" direction="out"/> \
++</method> \
++<method name="CanStop"> \
++ <arg type="b" direction="out"/> \
++</method> \
++<method name="Restart" /> \
++<method name="Stop" /> \
++<method name="GetCurrentSession"> \
++ <arg type="o" direction="out" /> \
++</method> \
++</interface> \
++</node>';
++
++const ConsoleKitSessionIface = '<node> \
++<interface name="org.freedesktop.ConsoleKit.Session"> \
++<signal name="Lock" /> \
++<signal name="Unlock" /> \
++</interface> \
++</node>';
++
++const ConsoleKitSession = Gio.DBusProxy.makeProxyWrapper(ConsoleKitSessionIface);
++const ConsoleKitManager = Gio.DBusProxy.makeProxyWrapper(ConsoleKitManagerIface);
++
+ function haveSystemd() {
+ return GLib.access("/run/systemd/seats", 0) >= 0;
+ }
+@@ -75,7 +101,7 @@
+ -1, null);
+
+ let version = result.deep_unpack()[0].deep_unpack();
+- return haveSystemd() && versionCompare('3.5.91', version);
++ return versionCompare('3.5.91', version);
+ } catch(e) {
+ return false;
+ }
+@@ -93,7 +119,7 @@
+ if (haveSystemd())
+ _loginManager = new LoginManagerSystemd();
+ else
+- _loginManager = new LoginManagerDummy();
++ _loginManager = new LoginManagerConsoleKit();
+ }
+
+ return _loginManager;
+@@ -110,6 +136,9 @@
+ Lang.bind(this, this._prepareForSleep));
+ },
+
++ // Having this function is a bit of a hack since the Systemd and ConsoleKit
++ // session objects have different interfaces - but in both cases there are
++ // Lock/Unlock signals, and that's all we count upon at the moment.
+ getCurrentSessionProxy: function(callback) {
+ if (this._currentSession) {
+ callback (this._currentSession);
+@@ -177,13 +206,35 @@
+ });
+ Signals.addSignalMethods(LoginManagerSystemd.prototype);
+
+-const LoginManagerDummy = new Lang.Class({
+- Name: 'LoginManagerDummy',
++const LoginManagerConsoleKit = new Lang.Class({
++ Name: 'LoginManagerConsoleKit',
++
++ _init: function() {
++ this._proxy = new ConsoleKitManager(Gio.DBus.system,
++ 'org.freedesktop.ConsoleKit',
++ '/org/freedesktop/ConsoleKit/Manager');
++ },
+
++ // Having this function is a bit of a hack since the Systemd and ConsoleKit
++ // session objects have different interfaces - but in both cases there are
++ // Lock/Unlock signals, and that's all we count upon at the moment.
+ getCurrentSessionProxy: function(callback) {
+- // we could return a DummySession object that fakes whatever callers
+- // expect (at the time of writing: connect() and connectSignal()
+- // methods), but just never calling the callback should be safer
++ if (this._currentSession) {
++ callback (this._currentSession);
++ return;
++ }
++
++ this._proxy.GetCurrentSessionRemote(Lang.bind(this,
++ function(result, error) {
++ if (error) {
++ logError(error, 'Could not get a proxy for the current session');
++ } else {
++ this._currentSession = new ConsoleKitSession(Gio.DBus.system,
++ 'org.freedesktop.ConsoleKit',
++ result[0]);
++ callback(this._currentSession);
++ }
++ }));
+ },
+
+ canSuspend: function(asyncCallback) {
+@@ -203,4 +254,4 @@
+ callback(null);
+ }
+ });
+-Signals.addSignalMethods(LoginManagerDummy.prototype);
++Signals.addSignalMethods(LoginManagerConsoleKit.prototype);
diff --git a/x11/gnome-shell/files/patch-js_ui_sessionMode.js b/x11/gnome-shell/files/patch-js_ui_sessionMode.js
new file mode 100644
index 000000000000..011ddcffd0c2
--- /dev/null
+++ b/x11/gnome-shell/files/patch-js_ui_sessionMode.js
@@ -0,0 +1,29 @@
+--- js/ui/sessionMode.js.orig 2014-02-19 20:54:46.000000000 +0000
++++ js/ui/sessionMode.js 2014-03-17 19:23:36.755386539 +0000
+@@ -60,7 +60,7 @@
+ isLocked: true,
+ isGreeter: undefined,
+ unlockDialog: undefined,
+- components: ['polkitAgent', 'telepathyClient'],
++ components: ['polkitAgent'],
+ panel: {
+ left: [],
+ center: [],
+@@ -72,7 +72,7 @@
+ 'unlock-dialog': {
+ isLocked: true,
+ unlockDialog: undefined,
+- components: ['polkitAgent', 'telepathyClient'],
++ components: ['polkitAgent'],
+ panel: {
+ left: [],
+ center: [],
+@@ -97,7 +97,7 @@
+ components: Config.HAVE_NETWORKMANAGER ?
+ ['networkAgent', 'polkitAgent', 'telepathyClient',
+ 'keyring', 'autorunManager', 'automountManager'] :
+- ['polkitAgent', 'telepathyClient',
++ ['polkitAgent',
+ 'keyring', 'autorunManager', 'automountManager'],
+
+ panel: {
diff --git a/x11/gnome-shell/files/patch-src_data-to-c.pl b/x11/gnome-shell/files/patch-src_data-to-c.pl
new file mode 100644
index 000000000000..79542797db5b
--- /dev/null
+++ b/x11/gnome-shell/files/patch-src_data-to-c.pl
@@ -0,0 +1,8 @@
+--- src/data-to-c.pl.orig 2014-03-22 16:28:35.000000000 +0100
++++ src/data-to-c.pl 2014-03-22 16:28:44.000000000 +0100
+@@ -1,4 +1,4 @@
+-#!/usr/bin/perl
++#!/usr/bin/env perl
+
+ # Copyright © 2011 Red Hat, Inc
+ #
diff --git a/x11/gnome-shell/files/patch-src_gdmuser_gdm-user-manager.c b/x11/gnome-shell/files/patch-src_gdmuser_gdm-user-manager.c
deleted file mode 100644
index 1bf59d1bcdf9..000000000000
--- a/x11/gnome-shell/files/patch-src_gdmuser_gdm-user-manager.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/gdmuser/gdm-user-manager.c.orig 2009-08-14 05:38:43.000000000 +0000
-+++ src/gdmuser/gdm-user-manager.c 2009-08-14 05:39:14.000000000 +0000
-@@ -1297,7 +1297,7 @@
- }
- }
-
-- for (pwent = fgetpwent (fp); pwent != NULL; pwent = fgetpwent (fp)) {
-+ for (pwent = getpwent(); pwent != NULL; pwent = getpwent()) {
- GdmUser *user;
-
- user = NULL;
diff --git a/x11/gnome-shell/files/patch-src_gnome-shell-plugin.c b/x11/gnome-shell/files/patch-src_gnome-shell-plugin.c
deleted file mode 100644
index 90359fa33e6d..000000000000
--- a/x11/gnome-shell/files/patch-src_gnome-shell-plugin.c
+++ /dev/null
@@ -1,26 +0,0 @@
---- src/gnome-shell-plugin.c.orig 2010-06-06 22:53:13.000000000 +0200
-+++ src/gnome-shell-plugin.c 2010-06-06 22:56:03.000000000 +0200
-@@ -38,7 +38,6 @@
- #include <gjs/gjs.h>
- #include <girepository.h>
- #include <gmodule.h>
--#include <malloc.h>
- #include <stdlib.h>
- #include <string.h>
-
-@@ -238,6 +237,7 @@
- malloc_statistics_callback (ShellPerfLog *perf_log,
- gpointer data)
- {
-+#if defined(__linux__)
- struct mallinfo info = mallinfo ();
-
- shell_perf_log_update_statistic_i (perf_log,
-@@ -249,6 +249,7 @@
- shell_perf_log_update_statistic_i (perf_log,
- "malloc.usedSize",
- info.uordblks);
-+#endif
- }
-
- static void
diff --git a/x11/gnome-shell/files/patch-src_gnome-shell.in b/x11/gnome-shell/files/patch-src_gnome-shell.in
deleted file mode 100644
index 07775f34dba4..000000000000
--- a/x11/gnome-shell/files/patch-src_gnome-shell.in
+++ /dev/null
@@ -1,8 +0,0 @@
---- src/gnome-shell.in.orig 2009-08-28 18:34:04.000000000 +0200
-+++ src/gnome-shell.in 2009-08-29 12:13:44.000000000 +0200
-@@ -1,4 +1,4 @@
--#!/usr/bin/python
-+#!/usr/bin/env python
-
- import atexit
- import optparse
diff --git a/x11/gnome-shell/files/patch-src_shell-global.c b/x11/gnome-shell/files/patch-src_shell-global.c
new file mode 100644
index 000000000000..d770f8b45ec4
--- /dev/null
+++ b/x11/gnome-shell/files/patch-src_shell-global.c
@@ -0,0 +1,31 @@
+--- src/shell-global.c.orig 2014-10-13 22:57:06.000000000 +0200
++++ src/shell-global.c 2014-10-20 15:37:28.727759860 +0200
+@@ -1240,13 +1240,13 @@
+ {
+ GPtrArray *arr;
+ gsize len;
+-
+-#if defined __linux__
+ char *buf;
+ char *buf_p;
+ char *buf_end;
+ GError *error = NULL;
+
++#if defined __linux__
++
+ if (!g_file_get_contents ("/proc/self/cmdline", &buf, &len, &error))
+ {
+ g_warning ("failed to get /proc/self/cmdline: %s", error->message);
+@@ -1281,6 +1281,12 @@
+ }
+
+ g_ptr_array_add (arr, NULL);
++#elif defined __FreeBSD__
++ if (!g_file_get_contents ("/proc/curproc/cmdline", &buf, &len, &error))
++ {
++ g_warning ("failed to get /proc/curproc/cmdline: %s", error->message);
++ return;
++ }
+ #else
+ return;
+ #endif
diff --git a/x11/gnome-shell/pkg-message b/x11/gnome-shell/pkg-message
index e00823112f4b..902ac7d70cbe 100644
--- a/x11/gnome-shell/pkg-message
+++ b/x11/gnome-shell/pkg-message
@@ -1,33 +1,12 @@
-Running
+Gnome-shell requires acceleration of to work. For this a nvidia card
+with the nvidia-driver, or a Intel/ATI KMS enabled card is needed.
-You can either start gnome-shell "nested" in a window within your current
-session, or you can run it within your session replacing gnome-panel and
-window manager.
+For the nvidia users no other changes are needed. For Intel/ATI KMS
+driver the user needs to have read/write permissions on
+/dev/dri/cardN (usually N=0). If gnome-shell is launched from gdm, the
+gdm user also needs this access.
-Depending on the state of your X drivers, one or of the other of these may
-work better. So, if the first one you try doesn't work, try the other.
+Access can be granted by adding the user(s) to the wheel group or using
+a devfs.rules(5) to change the mode of the /dev/dri/card0 on creation.
-====
-
-Running gnome-shell replacing the panel
-
-This approach is best when trying out the GNOME Shell and wanting to see its
-full potential.
-
-gnome-shell --replace
-
-When gnome-shell exits (you can kill it with Control-C in the terminal in which
-you started it), gnome-panel and metacity are restarted.
-
-====
-
-Running gnome-shell nested
-
-This approach is useful when developing the GNOME Shell and wanting to quickly
-test some changes. NOTE: It isn't useful for getting a good feel for how the
-shell works since it will be really slow, and won't properly integrate with
-the rest of your desktop.
-
-gnome-shell
-(This requires a relatively recent version of Xephyr with GLX support to be
-installed on your system (x11-servers/xephyr).
+ add path 'dri/*' mode 0666 group operator
diff --git a/x11/gnome-shell/pkg-plist b/x11/gnome-shell/pkg-plist
index 4d53b86016de..f9299d6e0e22 100644
--- a/x11/gnome-shell/pkg-plist
+++ b/x11/gnome-shell/pkg-plist
@@ -1,121 +1,219 @@
bin/gnome-shell
-bin/gnome-shell-clock-preferences
-lib/gnome-shell/Gdm-1.0.typelib
+bin/gnome-shell-extension-prefs
+bin/gnome-shell-extension-tool
+bin/gnome-shell-perf-tool
+lib/gnome-shell/Gvc-1.0.typelib
lib/gnome-shell/Shell-0.1.typelib
+lib/gnome-shell/ShellJS-0.1.typelib
+%%WEBPLUGIN_DIR%%gnome-shell/ShellMenu-0.1.typelib
lib/gnome-shell/St-1.0.typelib
-lib/mutter/plugins/libgnome-shell.a
-lib/mutter/plugins/libgnome-shell.la
-lib/mutter/plugins/libgnome-shell.so
+lib/gnome-shell/libgnome-shell-js.so
+%%WEBPLUGIN_DIR%%gnome-shell/libgnome-shell-menu.so
+lib/gnome-shell/libgnome-shell.so
+lib/libgnome-shell-browser-plugin.so
+libexec/gnome-shell-calendar-server
+libexec/gnome-shell-hotplug-sniffer
+libexec/gnome-shell-perf-helper
+man/man1/gnome-shell.1.gz
+share/GConf/gsettings/gnome-shell-overrides.convert
+share/applications/evolution-calendar.desktop
+share/applications/gnome-shell-extension-prefs.desktop
+share/applications/gnome-shell-wayland.desktop
share/applications/gnome-shell.desktop
-share/applications/gnome-shell-clock-preferences.desktop
-%%DATADIR%%/clock-preferences.ui
-%%DATADIR%%/images/close-black.svg
-%%DATADIR%%/images/magnifier.svg
-%%DATADIR%%/js/misc/docInfo.js
-%%DATADIR%%/js/misc/format.js
-%%DATADIR%%/js/misc/gnomeSession.js
-%%DATADIR%%/js/misc/params.js
-%%DATADIR%%/js/misc/telepathy.js
-%%DATADIR%%/js/perf/core.js
-%%DATADIR%%/js/prefs/clockPreferences.js
-%%DATADIR%%/js/ui/altTab.js
-%%DATADIR%%/js/ui/appDisplay.js
-%%DATADIR%%/js/ui/appFavorites.js
-%%DATADIR%%/js/ui/boxpointer.js
-%%DATADIR%%/js/ui/calendar.js
-%%DATADIR%%/js/ui/chrome.js
-%%DATADIR%%/js/ui/dash.js
-%%DATADIR%%/js/ui/dnd.js
-%%DATADIR%%/js/ui/docDisplay.js
-%%DATADIR%%/js/ui/environment.js
-%%DATADIR%%/js/ui/extensionSystem.js
-%%DATADIR%%/js/ui/genericDisplay.js
-%%DATADIR%%/js/ui/lightbox.js
-%%DATADIR%%/js/ui/link.js
-%%DATADIR%%/js/ui/lookingGlass.js
-%%DATADIR%%/js/ui/magnifier.js
-%%DATADIR%%/js/ui/magnifierDBus.js
-%%DATADIR%%/js/ui/main.js
-%%DATADIR%%/js/ui/messageTray.js
-%%DATADIR%%/js/ui/notificationDaemon.js
-%%DATADIR%%/js/ui/overview.js
-%%DATADIR%%/js/ui/placeDisplay.js
-%%DATADIR%%/js/ui/panel.js
-%%DATADIR%%/js/ui/runDialog.js
-%%DATADIR%%/js/ui/scripting.js
-%%DATADIR%%/js/ui/search.js
-%%DATADIR%%/js/ui/shellDBus.js
-%%DATADIR%%/js/ui/statusMenu.js
-%%DATADIR%%/js/ui/telepathyClient.js
-%%DATADIR%%/js/ui/tweener.js
-%%DATADIR%%/js/ui/windowAttentionHandler.js
-%%DATADIR%%/js/ui/windowManager.js
-%%DATADIR%%/js/ui/workspace.js
-%%DATADIR%%/js/ui/workspaceSwitcherPopup.js
-%%DATADIR%%/js/ui/workspacesView.js
-%%DATADIR%%/theme/add-workspace.svg
-%%DATADIR%%/theme/close-window.svg
-%%DATADIR%%/theme/close.svg
-%%DATADIR%%/theme/corner-ripple.png
-%%DATADIR%%/theme/dialog-error.svg
-%%DATADIR%%/theme/gnome-shell.css
-%%DATADIR%%/theme/mosaic-view-active.svg
-%%DATADIR%%/theme/mosaic-view.svg
-%%DATADIR%%/theme/move-window-on-new.svg
-%%DATADIR%%/theme/remove-workspace.svg
-%%DATADIR%%/theme/scroll-button-down-hover.png
-%%DATADIR%%/theme/scroll-button-down.png
-%%DATADIR%%/theme/scroll-button-up-hover.png
-%%DATADIR%%/theme/scroll-button-up.png
-%%DATADIR%%/theme/scroll-hhandle.svg
-%%DATADIR%%/theme/scroll-vhandle.svg
-%%DATADIR%%/theme/section-back.svg
-%%DATADIR%%/theme/section-more-open.svg
-%%DATADIR%%/theme/section-more.svg
-%%DATADIR%%/theme/single-view-active.svg
-%%DATADIR%%/theme/single-view.svg
-%%DATADIR%%/theme/ws-switch-arrow-left.svg
-%%DATADIR%%/theme/ws-switch-arrow-right.svg
+share/dbus-1/interfaces/org.gnome.Shell.Screencast.xml
+share/dbus-1/interfaces/org.gnome.Shell.Screenshot.xml
+share/dbus-1/interfaces/org.gnome.ShellSearchProvider.xml
+share/dbus-1/interfaces/org.gnome.ShellSearchProvider2.xml
+share/dbus-1/services/org.gnome.Shell.CalendarServer.service
+share/dbus-1/services/org.gnome.Shell.HotplugSniffer.service
+share/doc/shell/ShellApp.html
+share/doc/shell/ShellAppSystem.html
+share/doc/shell/ShellAppUsage.html
+share/doc/shell/ShellEmbeddedWindow.html
+share/doc/shell/ShellGenericContainer.html
+share/doc/shell/ShellGlobal.html
+share/doc/shell/ShellGtkEmbed.html
+share/doc/shell/ShellMountOperation.html
+share/doc/shell/ShellSlicer.html
+share/doc/shell/ShellStack.html
+share/doc/shell/ShellTpClient.html
+share/doc/shell/ShellTrayIcon.html
+share/doc/shell/ShellTrayManager.html
+share/doc/shell/ShellWM.html
+share/doc/shell/ShellWindowTracker.html
+share/doc/shell/annotation-glossary.html
+share/doc/shell/api-index-full.html
+share/doc/shell/ch01.html
+share/doc/shell/ch02.html
+share/doc/shell/ch03.html
+share/doc/shell/ch04.html
+share/doc/shell/ch05.html
+share/doc/shell/ch06.html
+share/doc/shell/deprecated-api-index.html
+share/doc/shell/gdbus-org.gnome.Shell.SearchProvider.html
+share/doc/shell/gdbus-org.gnome.Shell.SearchProvider2.html
+share/doc/shell/home.png
+share/doc/shell/index.html
+share/doc/shell/index.sgml
+share/doc/shell/left-insensitive.png
+share/doc/shell/left.png
+share/doc/shell/object-tree.html
+share/doc/shell/right-insensitive.png
+share/doc/shell/right.png
+share/doc/shell/shell-shell-keybinding-modes.html
+share/doc/shell/shell-shell-polkit-authentication-agent.html
+share/doc/shell/shell-shell-recorder.html
+share/doc/shell/shell-shell-util.html
+share/doc/shell/shell.devhelp2
+share/doc/shell/style.css
+share/doc/shell/up-insensitive.png
+share/doc/shell/up.png
+share/doc/st/StBin.html
+share/doc/st/StBoxLayout.html
+share/doc/st/StButton.html
+share/doc/st/StDrawingArea.html
+share/doc/st/StEntry.html
+share/doc/st/StIcon.html
+share/doc/st/StLabel.html
+share/doc/st/StScrollView.html
+share/doc/st/StScrollable.html
+share/doc/st/StTable.html
+share/doc/st/StTextureCache.html
+share/doc/st/StThemeNodeTransition.html
+share/doc/st/StWidget.html
+share/doc/st/StWidgetAccessible.html
+share/doc/st/annotation-glossary.html
+share/doc/st/api-index-full.html
+share/doc/st/base.html
+share/doc/st/containers.html
+share/doc/st/deprecated-api-index.html
+share/doc/st/home.png
+share/doc/st/index.html
+share/doc/st/index.sgml
+share/doc/st/left-insensitive.png
+share/doc/st/left.png
+share/doc/st/object-tree.html
+share/doc/st/pt01.html
+share/doc/st/right-insensitive.png
+share/doc/st/right.png
+share/doc/st/st-st-theme-context.html
+share/doc/st/st-st-theme-node.html
+share/doc/st/st-st-theme.html
+share/doc/st/st.devhelp2
+share/doc/st/style.css
+share/doc/st/styling.html
+share/doc/st/up-insensitive.png
+share/doc/st/up.png
+share/doc/st/widgets.html
+share/gnome-control-center/keybindings/50-gnome-shell-system.xml
+share/gnome-shell/perf-background.xml
+share/gnome-shell/theme/calendar-arrow-left.svg
+share/gnome-shell/theme/calendar-arrow-right.svg
+share/gnome-shell/theme/calendar-today.svg
+share/gnome-shell/theme/checkbox-focused.svg
+share/gnome-shell/theme/checkbox-off-focused.svg
+share/gnome-shell/theme/checkbox-off.svg
+share/gnome-shell/theme/checkbox.svg
+share/gnome-shell/theme/close-window.svg
+share/gnome-shell/theme/close.svg
+share/gnome-shell/theme/corner-ripple-ltr.png
+share/gnome-shell/theme/corner-ripple-rtl.png
+share/gnome-shell/theme/dash-placeholder.svg
+share/gnome-shell/theme/filter-selected-ltr.svg
+share/gnome-shell/theme/filter-selected-rtl.svg
+share/gnome-shell/theme/gnome-shell.css
+share/gnome-shell/theme/logged-in-indicator.svg
+share/gnome-shell/theme/message-tray-background.png
+share/gnome-shell/theme/more-results.svg
+share/gnome-shell/theme/noise-texture.png
+share/gnome-shell/theme/page-indicator-active.svg
+share/gnome-shell/theme/page-indicator-checked.svg
+share/gnome-shell/theme/page-indicator-hover.svg
+share/gnome-shell/theme/page-indicator-inactive.svg
+share/gnome-shell/theme/panel-button-border.svg
+share/gnome-shell/theme/panel-button-highlight-narrow.svg
+share/gnome-shell/theme/panel-button-highlight-wide.svg
+share/gnome-shell/theme/process-working.svg
+share/gnome-shell/theme/running-indicator.svg
+share/gnome-shell/theme/source-button-border.svg
+share/gnome-shell/theme/summary-counter.svg
+share/gnome-shell/theme/toggle-off-intl.svg
+share/gnome-shell/theme/toggle-off-us.svg
+share/gnome-shell/theme/toggle-on-intl.svg
+share/gnome-shell/theme/toggle-on-us.svg
+share/gnome-shell/theme/ws-switch-arrow-down.png
+share/gnome-shell/theme/ws-switch-arrow-up.png
+share/locale/af/LC_MESSAGES/gnome-shell.mo
+share/locale/an/LC_MESSAGES/gnome-shell.mo
share/locale/ar/LC_MESSAGES/gnome-shell.mo
+share/locale/as/LC_MESSAGES/gnome-shell.mo
+share/locale/ast/LC_MESSAGES/gnome-shell.mo
+share/locale/be/LC_MESSAGES/gnome-shell.mo
share/locale/bg/LC_MESSAGES/gnome-shell.mo
+share/locale/bn/LC_MESSAGES/gnome-shell.mo
+share/locale/bn_IN/LC_MESSAGES/gnome-shell.mo
share/locale/ca/LC_MESSAGES/gnome-shell.mo
+share/locale/ca@valencia/LC_MESSAGES/gnome-shell.mo
share/locale/cs/LC_MESSAGES/gnome-shell.mo
share/locale/da/LC_MESSAGES/gnome-shell.mo
share/locale/de/LC_MESSAGES/gnome-shell.mo
share/locale/el/LC_MESSAGES/gnome-shell.mo
share/locale/en_GB/LC_MESSAGES/gnome-shell.mo
+share/locale/eo/LC_MESSAGES/gnome-shell.mo
share/locale/es/LC_MESSAGES/gnome-shell.mo
+share/locale/et/LC_MESSAGES/gnome-shell.mo
+share/locale/eu/LC_MESSAGES/gnome-shell.mo
+share/locale/fa/LC_MESSAGES/gnome-shell.mo
share/locale/fi/LC_MESSAGES/gnome-shell.mo
share/locale/fr/LC_MESSAGES/gnome-shell.mo
+share/locale/fur/LC_MESSAGES/gnome-shell.mo
share/locale/ga/LC_MESSAGES/gnome-shell.mo
share/locale/gl/LC_MESSAGES/gnome-shell.mo
+share/locale/gu/LC_MESSAGES/gnome-shell.mo
share/locale/he/LC_MESSAGES/gnome-shell.mo
+share/locale/hi/LC_MESSAGES/gnome-shell.mo
share/locale/hu/LC_MESSAGES/gnome-shell.mo
+share/locale/ia/LC_MESSAGES/gnome-shell.mo
+share/locale/id/LC_MESSAGES/gnome-shell.mo
share/locale/it/LC_MESSAGES/gnome-shell.mo
+share/locale/ja/LC_MESSAGES/gnome-shell.mo
+share/locale/kk/LC_MESSAGES/gnome-shell.mo
+share/locale/km/LC_MESSAGES/gnome-shell.mo
+share/locale/kn/LC_MESSAGES/gnome-shell.mo
share/locale/ko/LC_MESSAGES/gnome-shell.mo
+share/locale/ku/LC_MESSAGES/gnome-shell.mo
+share/locale/ky/LC_MESSAGES/gnome-shell.mo
+share/locale/lt/LC_MESSAGES/gnome-shell.mo
+share/locale/lv/LC_MESSAGES/gnome-shell.mo
+share/locale/mk/LC_MESSAGES/gnome-shell.mo
+share/locale/ml/LC_MESSAGES/gnome-shell.mo
+share/locale/mr/LC_MESSAGES/gnome-shell.mo
+share/locale/ms/LC_MESSAGES/gnome-shell.mo
share/locale/nb/LC_MESSAGES/gnome-shell.mo
+share/locale/ne/LC_MESSAGES/gnome-shell.mo
share/locale/nl/LC_MESSAGES/gnome-shell.mo
+share/locale/nn/LC_MESSAGES/gnome-shell.mo
+share/locale/or/LC_MESSAGES/gnome-shell.mo
share/locale/pa/LC_MESSAGES/gnome-shell.mo
share/locale/pl/LC_MESSAGES/gnome-shell.mo
+share/locale/pt/LC_MESSAGES/gnome-shell.mo
share/locale/pt_BR/LC_MESSAGES/gnome-shell.mo
share/locale/ro/LC_MESSAGES/gnome-shell.mo
share/locale/ru/LC_MESSAGES/gnome-shell.mo
+share/locale/si/LC_MESSAGES/gnome-shell.mo
+share/locale/sk/LC_MESSAGES/gnome-shell.mo
share/locale/sl/LC_MESSAGES/gnome-shell.mo
share/locale/sr/LC_MESSAGES/gnome-shell.mo
share/locale/sr@latin/LC_MESSAGES/gnome-shell.mo
share/locale/sv/LC_MESSAGES/gnome-shell.mo
+share/locale/ta/LC_MESSAGES/gnome-shell.mo
+share/locale/te/LC_MESSAGES/gnome-shell.mo
+share/locale/tg/LC_MESSAGES/gnome-shell.mo
+share/locale/th/LC_MESSAGES/gnome-shell.mo
share/locale/tr/LC_MESSAGES/gnome-shell.mo
+share/locale/ug/LC_MESSAGES/gnome-shell.mo
share/locale/uk/LC_MESSAGES/gnome-shell.mo
share/locale/vi/LC_MESSAGES/gnome-shell.mo
share/locale/zh_CN/LC_MESSAGES/gnome-shell.mo
-@dirrm %%DATADIR%%/theme
-@dirrm %%DATADIR%%/js/ui
-@dirrm %%DATADIR%%/js/prefs
-@dirrm %%DATADIR%%/js/perf
-@dirrm %%DATADIR%%/js/misc
-@dirrm %%DATADIR%%/js
-@dirrm %%DATADIR%%/images
-@dirrm %%DATADIR%%
-@dirrm lib/gnome-shell
-@dirrmtry share/locale/sr@latin/LC_MESSAGES
-@dirrmtry share/locale/sr@latin
+share/locale/zh_HK/LC_MESSAGES/gnome-shell.mo
+share/locale/zh_TW/LC_MESSAGES/gnome-shell.mo