[xmonad] change xmonad-gnome to xmonad-mate

Jens Petersen petersen at fedoraproject.org
Mon Feb 25 15:11:58 UTC 2013


commit 58bd103fcc522490c457c8ee5f1f7532a0a39767
Author: Jens Petersen <petersen at redhat.com>
Date:   Mon Feb 25 16:11:47 2013 +0100

    change xmonad-gnome to xmonad-mate
    
    (since gnome-panel is gone in f19)
    
    - subpackage rename and corresponding renamings from gnome to mate
    - forward-port xmonad-start arg from f16
    
    needs testing!

 README.fedora                |   10 +++-------
 xmonad-gnome-session.desktop |    6 ------
 xmonad-mate-session.desktop  |    6 ++++++
 xmonad-start                 |   18 +++++++++++++-----
 xmonad.hs                    |    2 +-
 xmonad.session               |    6 ------
 xmonad.spec                  |   40 ++++++++++++++++++++++------------------
 7 files changed, 45 insertions(+), 43 deletions(-)
---
diff --git a/README.fedora b/README.fedora
index 5ce215d..907169a 100644
--- a/README.fedora
+++ b/README.fedora
@@ -3,17 +3,13 @@ xmonad in Fedora is provided by 3 subpackages:
 
 - xmonad-basic: just the base window manager and X session files
 - xmonad: additionally installs the devel library files needed to configure and customize xmonad
-- xmonad-gnome: additionally includes a gnome session file and requires gnome-session and gnome-terminal
+- xmonad-mate: additionally includes a mate session file and requires mate-session-manager and terminal
 
 = Starting from GDM =
 xmonad can be started from GDM by selecting "xmonad" in the session menu.
 
-For GNOME support please install xmonad-gnome
-and select "xmonad GNOME" in GDM's session menu, which will run
-"gnome-session --session=xmonad".
-
-= Gnome Panel =
-To activate the gnome-panel menu use Alt+Super+Button3 or Alt+Button3.
+For MATE support please install xmonad-mate
+and select "xmonad MATE" in GDM's session menu.
 
 = xmonad-start =
 For new users without "~/.xmonad/", Fedora's xmonad-start script
diff --git a/xmonad-mate-session.desktop b/xmonad-mate-session.desktop
new file mode 100644
index 0000000..9798063
--- /dev/null
+++ b/xmonad-mate-session.desktop
@@ -0,0 +1,6 @@
+[Desktop Entry]
+Name=xmonad-mate
+Comment=Tiling window manager
+TryExec=/usr/bin/mate-session
+Exec=xmonad-start mate-session
+Type=XSession
diff --git a/xmonad-start b/xmonad-start
index b973553..92c7912 100644
--- a/xmonad-start
+++ b/xmonad-start
@@ -13,7 +13,7 @@ if [ ! -d $XMONAD_DIR ]; then
     fi
     # display the manpage
     case $DESKTOP_SESSION in
-	xmonad-gnome) TERM_CMD="gnome-terminal -x" ;;
+	xmonad-mate) TERM_CMD="mate-terminal -x" ;;
 	*) TERM_CMD="xterm -e" ;;
     esac
     (sleep 5; $TERM_CMD man xmonad) &
@@ -27,14 +27,22 @@ else
 fi
 
 case $DESKTOP_SESSION in
-    xmonad-gnome)
+    xmonad-mate)
 	# hack for gnome-session not starting screensaver for xmonad, etc
-	SCREENSAVER=/usr/bin/gnome-screensaver
-	[ -x "$SCREENSAVER" ] && $SCREENSAVER & ;;
+	SCREENSAVER=/usr/bin/mate-screensaver
+# FIXME STILL NEEDED?	[ -x "$SCREENSAVER" ] && $SCREENSAVER & ;;
 esac
 
 if [ -r $XMONAD_DIR/session ]; then
     sh $XMONAD_DIR/session
 fi
 
-xmonad
+if [ -n "$*" ]; then
+    if [ -d $XMONAD_DIR -a "$(ls -t $XMONAD_DIR | head -1)" = "xmonad.hs" ]; then
+	xmonad --recompile
+    fi
+    xmonad &
+    $*
+else
+    xmonad
+fi
diff --git a/xmonad.hs b/xmonad.hs
index 215f516..5766323 100644
--- a/xmonad.hs
+++ b/xmonad.hs
@@ -16,5 +16,5 @@ main = do
 desktop "gnome" = gnomeConfig
 desktop "kde" = kde4Config
 desktop "xfce" = xfceConfig
-desktop "xmonad-gnome" = gnomeConfig
+desktop "xmonad-mate" = gnomeConfig
 desktop _ = desktopConfig
diff --git a/xmonad.spec b/xmonad.spec
index 8715a04..ecdc02d 100644
--- a/xmonad.spec
+++ b/xmonad.spec
@@ -17,7 +17,7 @@ on several screens.
 
 Name:           %{pkg_name}
 Version:        0.11
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        A tiling window manager
 
 License:        BSD
@@ -27,8 +27,7 @@ Source1:        xmonad-session.desktop
 Source2:        xmonad-start
 Source3:        xmonad.desktop
 Source4:        README.fedora
-Source5:        xmonad-gnome-session.desktop
-Source6:        xmonad.session
+Source5:        xmonad-mate-session.desktop
 Source7:        xmonad.hs
 
 BuildRequires:  ghc-Cabal-devel
@@ -54,7 +53,7 @@ Requires:       %{pkg_name}-config = %{version}-%{release}
 This is a meta-package that installs xmonad-basic and ghc-xmonad-contrib-devel,
 allowing xmonad to be customized with "~/.xmonad/xmonad.hs".
 
-To use xmonad with GNOME, please install xmonad-gnome.
+To use xmonad with GNOME/MATE, please install xmonad-mate.
 
 
 %package basic
@@ -71,7 +70,7 @@ Obsoletes:      %{pkg_name}-core < 0.10-5
 This meta-package allows running the default basic upstream xmonad
 configuration with xterm and dmenu.
 
-If you want to customize xmonad, please install xmonad or xmonad-gnome.
+If you want to customize xmonad, please install xmonad or xmonad-mate.
 
 
 %package core
@@ -83,7 +82,7 @@ Requires:       xorg-x11-apps
 This package just provides the core xmonad window manager program.
 
 To run the default xmonad configuration you should install xmonad-basic.
-If you want to customize xmonad please install either xmonad or xmonad-gnome.
+If you want to customize xmonad please install either xmonad or xmonad-mate.
 
 
 %package config
@@ -96,18 +95,19 @@ Requires:       ghc-xmonad-contrib-devel
 This package provides a basic desktop configuration for xmonad.
 
 
-%package gnome
-Summary:        xmonad GNOME session
+%package mate
+Summary:        xmonad MATE session
 Requires:       %{pkg_name}-config = %{version}-%{release}
-Requires:       gnome-session, gnome-terminal
-Requires:       gnome-panel, gnome-settings-daemon
+Requires:       mate-session-manager, mate-terminal
+Requires:       mate-panel, mate-settings-daemon
+Obsoletes:      xmonad-gnome < 0.11-3
 
-%description gnome
+%description mate
 %{common_description}
 
-This package adds a "xmonad-gnome" X session configuration
+This package adds a "xmonad-mate" X session configuration
 so that xmonad can be started easily from GDM to run
-in a GNOME session.
+in a MATE session.
 
 
 %prep
@@ -126,8 +126,7 @@ install -p -m 0644 -D man/%{name}.1 %{buildroot}%{_mandir}/man1/%{name}.1
 install -p -m 0644 -D %SOURCE1 %{buildroot}%{_datadir}/xsessions/%{name}.desktop
 install -p -m 0755 -D %SOURCE2 %{buildroot}%{_bindir}/%{name}-start
 desktop-file-install --dir=${RPM_BUILD_ROOT}%{_datadir}/applications %{SOURCE3}
-install -p -m 0644 -D %SOURCE5 %{buildroot}%{_datadir}/xsessions/%{name}-gnome.desktop
-install -p -m 0644 -D %SOURCE6 %{buildroot}%{_datadir}/gnome-session/sessions/%{name}.session
+install -p -m 0644 -D %SOURCE5 %{buildroot}%{_datadir}/xsessions/%{name}-mate.desktop
 install -p -m 0644 -D %SOURCE7 %{buildroot}%{_datadir}/xmonad/xmonad.hs
 
 rm %{buildroot}%{_datadir}/%{name}-%{version}/man/xmonad.{hs,1,1.html}
@@ -168,9 +167,8 @@ rm %{buildroot}%{_docdir}/%{name}-%{version}/LICENSE
 %{_datadir}/xmonad/xmonad.hs
 
 
-%files gnome
-%{_datadir}/xsessions/%{name}-gnome.desktop
-%{_datadir}/gnome-session/sessions/%{name}.session
+%files mate
+%{_datadir}/xsessions/%{name}-mate.desktop
 
 
 %ghc_files LICENSE
@@ -178,6 +176,12 @@ rm %{buildroot}%{_docdir}/%{name}-%{version}/LICENSE
 
 
 %changelog
+* Mon Feb 25 2013 Jens Petersen <petersen at redhat.com> - 0.11-3
+- xmonad-gnome subpackage renamed to xmonad-mate
+  since gnome-panel in f19 is gone
+- corresponding renamings from gnome to mate
+- forward-port xmonad-start arg from f16
+
 * Wed Jan 30 2013 Jens Petersen <petersen at redhat.com> - 0.11-2
 - try to start gnome-screensaver for gnome sessions (#902850)
 


More information about the scm-commits mailing list