From 86f5e0d73dfbac72e44cf620ff863fce106946ce Mon Sep 17 00:00:00 2001 From: Marcin Banasiak Date: Sun, 14 Apr 2013 15:02:14 +0200 Subject: [PATCH] Update to 3.8.0 --- gnome-shell-extensions.spec | 248 +++++++++++++++++++++--------------- 1 file changed, 144 insertions(+), 104 deletions(-) diff --git a/gnome-shell-extensions.spec b/gnome-shell-extensions.spec index 9aad83f..d77e872 100644 --- a/gnome-shell-extensions.spec +++ b/gnome-shell-extensions.spec @@ -1,4 +1,4 @@ -%define major_version 3.6 +%define major_version 3.8 # Minimum GNOME Shell version supported %define global min_gs_version %{major_version}.0 @@ -16,15 +16,17 @@ URL: http://live.gnome.org/GnomeShell/Extensions # $ cd gnome-shell-extensions/ # $ git archive --format=tar --prefix=%{name}-%{version}/ %{version} | xz > ../%{name}-%{version}.tar.xz Source0: %{name}-%{version}.tar.xz -# Source0-md5: 849a020b25595b173ce99bac452f7db2 +# Source0-md5: 8b0febdef43ce579a3b76748ae47ed07 BuildRequires: gnome-common -BuildRequires: intltool BuildRequires: gnome-desktop-devel +BuildRequires: intltool BuildRequires: libgtop-devel Requires: gnome-shell >= %{min_gs_version} BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +%define ext_prefix gnome-shell-extension + %description GNOME Shell Extensions is a collection of extensions providing additional and optional functionality to GNOME Shell. @@ -50,186 +52,209 @@ Summary: Files common to GNOME Shell Extensions License: GPL v2+ Group: X11/Applications Requires: gnome-shell >= %{min_gs_version} +Obsoletes: gnome-shell-extension-dock < 3.8.0 +Obsoletes: gnome-shell-extension-gajim < 3.8.0 -%description -n gnome-shell-extensions-common +%description common GNOME Shell Extensions is a collection of extensions providing additional and optional functionality to GNOME Shell. Common files and directories needed by extensions are provided here. -%package -n gnome-shell-extension-alternate-tab +%package -n gnome-classic-session +Summary: GNOME "classic" mode session +License: GPL v2+ +Group: X11/Applications +Requires: %{ext_prefix}-alternate-tab = %{version}-%{release} +Requires: %{ext_prefix}-apps-menu = %{version}-%{release} +Requires: %{ext_prefix}-default-min-max = %{version}-%{release} +Requires: %{ext_prefix}-launch-new-instance = %{version}-%{release} +Requires: %{ext_prefix}-places-menu = %{version}-%{release} +Requires: %{ext_prefix}-static-workspaces = %{version}-%{release} +Requires: %{ext_prefix}-window-list = %{version}-%{release} +Requires: gnome-session >= 1:3.8.0 + +%description -n gnome-classic-session +This package contains the required components for the GNOME Shell +"classic" mode, which aims to provide a GNOME 2-like user interface. + +%package -n %{ext_prefix}-alternate-tab Summary: Classic Alt+Tab behavior. Window based instead of app based License: GPL v2+ Group: X11/Applications -Requires: gnome-shell-extensions-common = %{version}-%{release} +Requires: %{name}-common = %{version}-%{release} -%description -n gnome-shell-extension-alternate-tab +%description -n %{ext_prefix}-alternate-tab Lets you use classic Alt+Tab (window-based instead of app-based) in GNOME Shell. GNOME Shell groups multiple instances of the same application together. This extension disables grouping. -%package -n gnome-shell-extension-alternative-status-menu +%package -n %{ext_prefix}-alternative-status-menu Summary: For those who want a power off item visible at all the time License: GPL v2+ Group: X11/Applications -Requires: gnome-shell-extensions-common = %{version}-%{release} +Requires: %{name}-common = %{version}-%{release} -%description -n gnome-shell-extension-alternative-status-menu +%description -n %{ext_prefix}-alternative-status-menu For those who want a power off item visible at all the time, replaces GNOME Shell status menu with one featuring separate Suspend and Power Off. Adds the ability to hibernate as well. -%package -n gnome-shell-extension-apps-menu +%package -n %{ext_prefix}-apps-menu Summary: Application menu for GNOME Shell License: GPL v2+ Group: X11/Applications -Requires: gnome-shell-extensions-common = %{version}-%{release} +Requires: %{name}-common = %{version}-%{release} -%description -n gnome-shell-extension-apps-menu +%description -n %{ext_prefix}-apps-menu Add a GNOME 2.x style menu for applications. -%package -n gnome-shell-extension-auto-move-windows +%package -n %{ext_prefix}-auto-move-windows Summary: Assign specific workspaces to applications License: GPL v2+ Group: X11/Applications -Requires: gnome-shell-extensions-common = %{version}-%{release} +Requires: %{name}-common = %{version}-%{release} -%description -n gnome-shell-extension-auto-move-windows +%description -n %{ext_prefix}-auto-move-windows Lets you manage your workspaces more easily, assigning a specific workspace to each application as soon as it creates a window, in a manner configurable with a GSettings key. -%package -n gnome-shell-extension-dock -Summary: Shows a dock-style task switcher permanently +%package -n %{ext_prefix}-default-min-max +Summary: Add minimize and maximize titlebar buttons in GNOME Shell License: GPL v2+ Group: X11/Applications -Requires: gnome-shell-extensions-common = %{version}-%{release} +Requires: %{name}-common = %{version}-%{release} -%description -n gnome-shell-extension-dock -Shows a dock-style task switcher on the right side of the screen -permanently. +%description -n %{ext_prefix}-default-min-max +This GNOME Shell extension adds minimize and maximize buttons to the +titlebar by default. -%package -n gnome-shell-extension-drive-menu +%package -n %{ext_prefix}-drive-menu Summary: Disk device manager in the system status area License: GPL v2+ Group: X11/Applications -Requires: gnome-shell-extensions-common = %{version}-%{release} +Requires: %{name}-common = %{version}-%{release} -%description -n gnome-shell-extension-drive-menu +%description -n %{ext_prefix}-drive-menu Adds a menu in the system status area that tracks removable disk devices attached and offers to browse them and eject/unmount them. -%package -n gnome-shell-extension-gajim -Summary: Gajim IM integration +%package -n %{ext_prefix}-launch-new-instance +Summary: Always launch a new application instance for GNOME Shell License: GPL v2+ Group: X11/Applications -Requires: gajim -Requires: gnome-shell-extensions-common = %{version}-%{release} +Requires: %{name}-common = %{version}-%{release} -%description -n gnome-shell-extension-gajim -Display Gajim incoming chats as notifications in the Shell message -tray. +%description -n %{ext_prefix}-launch-new-instance +This GNOME Shell extension modifies the behavior of clicking in the +dash and app launcher to always launch a new application instance. -%package -n gnome-shell-extension-native-window-placement +%package -n %{ext_prefix}-native-window-placement Summary: Arrange windows in overview in a more native way License: GPL v2+ Group: X11/Applications -Requires: gnome-shell-extensions-common = %{version}-%{release} +Requires: %{name}-common = %{version}-%{release} -%description -n gnome-shell-extension-native-window-placement +%description -n %{ext_prefix}-native-window-placement This extension employs an algorithm (taken from KDE) for layouting the thumbnails in the overview that more closely reflects the positions and relative sizes of the actual windows, instead of using a fixed grid. -%package -n gnome-shell-extension-places-menu +%package -n %{ext_prefix}-places-menu Summary: Places menu indicator in the system status area License: GPL v2+ Group: X11/Applications -Requires: gnome-shell-extensions-common = %{version}-%{release} +Requires: %{name}-common = %{version}-%{release} -%description -n gnome-shell-extension-places-menu +%description -n %{ext_prefix}-places-menu Adds a menu in the system status area that resembles the Places menu from GNOME 2.x -%package -n gnome-shell-extension-systemMonitor +%package -n %{ext_prefix}-static-workspaces +Summary: Disable dynamic workspace management in GNOME Shell +License: GPL v2+ +Group: X11/Applications +Requires: %{name}-common = %{version}-%{release} + +%description -n %{ext_prefix}-static-workspaces +This GNOME Shell extension disables dynamic workspace management. + +%package -n %{ext_prefix}-systemMonitor Summary: Monitor your system status License: GPL v2+ Group: X11/Applications -Requires: gnome-shell-extensions-common = %{version}-%{release} +Requires: %{name}-common = %{version}-%{release} Requires: libgtop -%description -n gnome-shell-extension-systemMonitor +%description -n %{ext_prefix}-systemMonitor Monitor your system status -%package -n gnome-shell-extension-user-theme +%package -n %{ext_prefix}-user-theme Summary: Lets the user select a custom theme for the shell License: GPL v2+ Group: X11/Applications -Requires: gnome-shell-extensions-common = %{version}-%{release} +Requires: %{name}-common = %{version}-%{release} -%description -n gnome-shell-extension-user-theme +%description -n %{ext_prefix}-user-theme Lets the user select a custom theme for the Gnome shell. It will allow you to apply a style from /.themes/[themeName]/gnome-shell/gnome-shell.css -%package -n gnome-shell-extension-windowsNavigator +%package -n %{ext_prefix}-window-list +Summary: Display a window list at the bottom of the screen in GNOME Shell +License: GPL v2+ +Group: X11/Applications +Requires: %{name}-common = %{version}-%{release} + +%description -n %{ext_prefix}-window-list +This GNOME Shell extension displays a window list at the bottom of the +screen. + +%package -n %{ext_prefix}-windowsNavigator Summary: Keyboard selection of windows and work-spaces in overlay mode License: GPL v2+ Group: X11/Applications -Requires: gnome-shell-extensions-common = %{version}-%{release} +Requires: %{name}-common = %{version}-%{release} -%description -n gnome-shell-extension-windowsNavigator +%description -n %{ext_prefix}-windowsNavigator Allow keyboard selection of windows and work-spaces in overlay mode in GNOME Shell. Switch to overview mode (press the windows or alt+f1 key) and press the alt key to show numbers over windows. Press any number to switch to the corresponding window. -%package -n gnome-shell-extension-workspace-indicator +%package -n %{ext_prefix}-workspace-indicator Summary: Workspace Indicator License: GPL v2+ Group: X11/Applications -Requires: gnome-shell-extensions-common = %{version}-%{release} +Requires: %{name}-common = %{version}-%{release} -%description -n gnome-shell-extension-workspace-indicator +%description -n %{ext_prefix}-workspace-indicator Put an indicator on the panel signaling in which workspace you are, and give you the possibility of switching to another one. -%package -n gnome-shell-extension-xrandr-indicator +%package -n %{ext_prefix}-xrandr-indicator Summary: Monitor status indicator License: GPL v2+ Group: X11/Applications -Requires: gnome-shell-extensions-common = %{version}-%{release} +Requires: %{name}-common = %{version}-%{release} -%description -n gnome-shell-extension-xrandr-indicator +%description -n %{ext_prefix}-xrandr-indicator This extension adds a systems status menu for rotating monitors (overrides what is currently provided by gnome-settings-daemon. %prep %setup -q + +%build %{__glib_gettextize} %{__intltoolize} %{__libtoolize} %{__aclocal} %{__autoconf} %{__automake} - -%build %configure \ - \ - --enable-extensions="alternate-tab \ - alternative-status-menu \ - apps-menu \ - auto-move-windows \ - dock \ - drive-menu \ - native-window-placement \ - places-menu \ - systemMonitor \ - user-theme \ - windowsNavigator \ - workspace-indicator \ - xrandr-indicator - gajim" \ + --enable-extensions="all" %{__make} @@ -239,45 +264,43 @@ rm -rf $RPM_BUILD_ROOT %{__make} install \ DESTDIR=$RPM_BUILD_ROOT +# Drop useless example extension +%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/gnome-shell/extensions/example* +%{__rm} $RPM_BUILD_ROOT%{_datadir}/glib-2.0/schemas/org.gnome.shell.extensions.example.gschema.xml + %find_lang %{name} %clean rm -rf $RPM_BUILD_ROOT -%post -n gnome-shell-extension-alternate-tab +%post -n %{ext_prefix}-alternative-status-menu %glib_compile_schemas -%postun -n gnome-shell-extension-alternate-tab +%postun -n %{ext_prefix}-alternative-status-menu %glib_compile_schemas -%post -n gnome-shell-extension-alternative-status-menu +%post -n %{ext_prefix}-auto-move-windows %glib_compile_schemas -%postun -n gnome-shell-extension-alternative-status-menu +%postun -n %{ext_prefix}-auto-move-windows %glib_compile_schemas -%post -n gnome-shell-extension-auto-move-windows +%post -n %{ext_prefix}-native-window-placement %glib_compile_schemas -%postun -n gnome-shell-extension-auto-move-windows +%postun -n %{ext_prefix}-native-window-placement %glib_compile_schemas -%post -n gnome-shell-extension-dock +%post -n %{ext_prefix}-user-theme %glib_compile_schemas -%postun -n gnome-shell-extension-dock +%postun -n %{ext_prefix}-user-theme %glib_compile_schemas -%post -n gnome-shell-extension-native-window-placement +%post -n %{ext_prefix}-window-list %glib_compile_schemas -%postun -n gnome-shell-extension-native-window-placement -%glib_compile_schemas - -%post -n gnome-shell-extension-user-theme -%glib_compile_schemas - -%postun -n gnome-shell-extension-user-theme +%postun -n %{ext_prefix}-window-list %glib_compile_schemas %files common -f %{name}.lang @@ -285,64 +308,81 @@ rm -rf $RPM_BUILD_ROOT %doc COPYING NEWS README %dir %{_datadir}/gnome-shell/extensions -%files -n gnome-shell-extension-alternate-tab +%files -n gnome-classic-session +%defattr(644,root,root,755) +%{_desktopdir}/gnome-shell-classic.desktop +%{_datadir}/gnome-session/sessions/gnome-classic.session +%dir %{_datadir}/gnome-shell/modes +%{_datadir}/gnome-shell/modes/classic.json +%{_datadir}/gnome-shell/theme/*.svg +%{_datadir}/gnome-shell/theme/gnome-classic.css +%{_datadir}/xsessions/gnome-classic.desktop + +%files -n %{ext_prefix}-alternate-tab %defattr(644,root,root,755) -%{_datadir}/glib-2.0/schemas/org.gnome.shell.extensions.alternate-tab.gschema.xml %{_datadir}/gnome-shell/extensions/alternate-tab* -%files -n gnome-shell-extension-alternative-status-menu +%files -n %{ext_prefix}-alternative-status-menu %defattr(644,root,root,755) %{_datadir}/glib-2.0/schemas/org.gnome.shell.extensions.alternative-status-menu.gschema.xml %{_datadir}/gnome-shell/extensions/alternative-status-menu* -%files -n gnome-shell-extension-apps-menu +%files -n %{ext_prefix}-apps-menu %defattr(644,root,root,755) %{_datadir}/gnome-shell/extensions/apps-menu* -%files -n gnome-shell-extension-auto-move-windows +%files -n %{ext_prefix}-auto-move-windows %defattr(644,root,root,755) %{_datadir}/glib-2.0/schemas/org.gnome.shell.extensions.auto-move-windows.gschema.xml %{_datadir}/gnome-shell/extensions/auto-move-windows* -%files -n gnome-shell-extension-dock +%files -n %{ext_prefix}-default-min-max %defattr(644,root,root,755) -%{_datadir}/glib-2.0/schemas/org.gnome.shell.extensions.dock.gschema.xml -%{_datadir}/gnome-shell/extensions/dock* +%{_datadir}/gnome-shell/extensions/default-min-max* -%files -n gnome-shell-extension-drive-menu +%files -n %{ext_prefix}-drive-menu %defattr(644,root,root,755) %{_datadir}/gnome-shell/extensions/drive-menu* -%files -n gnome-shell-extension-gajim +%files -n %{ext_prefix}-launch-new-instance %defattr(644,root,root,755) -%{_datadir}/gnome-shell/extensions/gajim* +%{_datadir}/gnome-shell/extensions/launch-new-instance* -%files -n gnome-shell-extension-native-window-placement +%files -n %{ext_prefix}-native-window-placement %defattr(644,root,root,755) %{_datadir}/glib-2.0/schemas/org.gnome.shell.extensions.native-window-placement.gschema.xml %{_datadir}/gnome-shell/extensions/native-window-placement* -%files -n gnome-shell-extension-places-menu +%files -n %{ext_prefix}-places-menu %defattr(644,root,root,755) %{_datadir}/gnome-shell/extensions/places-menu* -%files -n gnome-shell-extension-systemMonitor +%files -n %{ext_prefix}-static-workspaces +%defattr(644,root,root,755) +%{_datadir}/gnome-shell/extensions/static-workspaces* + +%files -n %{ext_prefix}-systemMonitor %defattr(644,root,root,755) %{_datadir}/gnome-shell/extensions/systemMonitor* -%files -n gnome-shell-extension-user-theme +%files -n %{ext_prefix}-user-theme %defattr(644,root,root,755) %{_datadir}/glib-2.0/schemas/org.gnome.shell.extensions.user-theme.gschema.xml %{_datadir}/gnome-shell/extensions/user-theme* -%files -n gnome-shell-extension-windowsNavigator +%files -n %{ext_prefix}-window-list +%defattr(644,root,root,755) +%{_datadir}/gnome-shell/extensions/window-list* +%{_datadir}/glib-2.0/schemas/org.gnome.shell.extensions.window-list.gschema.xml + +%files -n %{ext_prefix}-windowsNavigator %defattr(644,root,root,755) %{_datadir}/gnome-shell/extensions/windowsNavigator* -%files -n gnome-shell-extension-workspace-indicator +%files -n %{ext_prefix}-workspace-indicator %defattr(644,root,root,755) %{_datadir}/gnome-shell/extensions/workspace-indicator* -%files -n gnome-shell-extension-xrandr-indicator +%files -n %{ext_prefix}-xrandr-indicator %defattr(644,root,root,755) %{_datadir}/gnome-shell/extensions/xrandr-indicator* -- 2.44.0