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!
This commit is contained in:
Jens Petersen 2013-02-25 16:11:47 +01:00
parent 695dd417e3
commit 58bd103fcc
7 changed files with 45 additions and 43 deletions

View File

@ -3,17 +3,13 @@ xmonad in Fedora is provided by 3 subpackages:
- xmonad-basic: just the base window manager and X session files - 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: 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 = = Starting from GDM =
xmonad can be started from GDM by selecting "xmonad" in the session menu. xmonad can be started from GDM by selecting "xmonad" in the session menu.
For GNOME support please install xmonad-gnome For MATE support please install xmonad-mate
and select "xmonad GNOME" in GDM's session menu, which will run and select "xmonad MATE" in GDM's session menu.
"gnome-session --session=xmonad".
= Gnome Panel =
To activate the gnome-panel menu use Alt+Super+Button3 or Alt+Button3.
= xmonad-start = = xmonad-start =
For new users without "~/.xmonad/", Fedora's xmonad-start script For new users without "~/.xmonad/", Fedora's xmonad-start script

View File

@ -1,6 +0,0 @@
[Desktop Entry]
Name=xmonad-gnome
Comment=Tiling window manager
TryExec=/usr/bin/gnome-session
Exec=gnome-session --session=xmonad
Type=XSession

View File

@ -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

View File

@ -13,7 +13,7 @@ if [ ! -d $XMONAD_DIR ]; then
fi fi
# display the manpage # display the manpage
case $DESKTOP_SESSION in case $DESKTOP_SESSION in
xmonad-gnome) TERM_CMD="gnome-terminal -x" ;; xmonad-mate) TERM_CMD="mate-terminal -x" ;;
*) TERM_CMD="xterm -e" ;; *) TERM_CMD="xterm -e" ;;
esac esac
(sleep 5; $TERM_CMD man xmonad) & (sleep 5; $TERM_CMD man xmonad) &
@ -27,14 +27,22 @@ else
fi fi
case $DESKTOP_SESSION in case $DESKTOP_SESSION in
xmonad-gnome) xmonad-mate)
# hack for gnome-session not starting screensaver for xmonad, etc # hack for gnome-session not starting screensaver for xmonad, etc
SCREENSAVER=/usr/bin/gnome-screensaver SCREENSAVER=/usr/bin/mate-screensaver
[ -x "$SCREENSAVER" ] && $SCREENSAVER & ;; # FIXME STILL NEEDED? [ -x "$SCREENSAVER" ] && $SCREENSAVER & ;;
esac esac
if [ -r $XMONAD_DIR/session ]; then if [ -r $XMONAD_DIR/session ]; then
sh $XMONAD_DIR/session sh $XMONAD_DIR/session
fi 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

View File

@ -16,5 +16,5 @@ main = do
desktop "gnome" = gnomeConfig desktop "gnome" = gnomeConfig
desktop "kde" = kde4Config desktop "kde" = kde4Config
desktop "xfce" = xfceConfig desktop "xfce" = xfceConfig
desktop "xmonad-gnome" = gnomeConfig desktop "xmonad-mate" = gnomeConfig
desktop _ = desktopConfig desktop _ = desktopConfig

View File

@ -1,6 +0,0 @@
[GNOME Session]
Name=xmonad session
RequiredComponents=gnome-panel;gnome-settings-daemon;
RequiredProviders=windowmanager;notifications;
DefaultProvider-windowmanager=xmonad
DefaultProvider-notifications=notification-daemon

View File

@ -17,7 +17,7 @@ on several screens.
Name: %{pkg_name} Name: %{pkg_name}
Version: 0.11 Version: 0.11
Release: 2%{?dist} Release: 3%{?dist}
Summary: A tiling window manager Summary: A tiling window manager
License: BSD License: BSD
@ -27,8 +27,7 @@ Source1: xmonad-session.desktop
Source2: xmonad-start Source2: xmonad-start
Source3: xmonad.desktop Source3: xmonad.desktop
Source4: README.fedora Source4: README.fedora
Source5: xmonad-gnome-session.desktop Source5: xmonad-mate-session.desktop
Source6: xmonad.session
Source7: xmonad.hs Source7: xmonad.hs
BuildRequires: ghc-Cabal-devel 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, This is a meta-package that installs xmonad-basic and ghc-xmonad-contrib-devel,
allowing xmonad to be customized with "~/.xmonad/xmonad.hs". 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 %package basic
@ -71,7 +70,7 @@ Obsoletes: %{pkg_name}-core < 0.10-5
This meta-package allows running the default basic upstream xmonad This meta-package allows running the default basic upstream xmonad
configuration with xterm and dmenu. 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 %package core
@ -83,7 +82,7 @@ Requires: xorg-x11-apps
This package just provides the core xmonad window manager program. This package just provides the core xmonad window manager program.
To run the default xmonad configuration you should install xmonad-basic. 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 %package config
@ -96,18 +95,19 @@ Requires: ghc-xmonad-contrib-devel
This package provides a basic desktop configuration for xmonad. This package provides a basic desktop configuration for xmonad.
%package gnome %package mate
Summary: xmonad GNOME session Summary: xmonad MATE session
Requires: %{pkg_name}-config = %{version}-%{release} Requires: %{pkg_name}-config = %{version}-%{release}
Requires: gnome-session, gnome-terminal Requires: mate-session-manager, mate-terminal
Requires: gnome-panel, gnome-settings-daemon Requires: mate-panel, mate-settings-daemon
Obsoletes: xmonad-gnome < 0.11-3
%description gnome %description mate
%{common_description} %{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 so that xmonad can be started easily from GDM to run
in a GNOME session. in a MATE session.
%prep %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 0644 -D %SOURCE1 %{buildroot}%{_datadir}/xsessions/%{name}.desktop
install -p -m 0755 -D %SOURCE2 %{buildroot}%{_bindir}/%{name}-start install -p -m 0755 -D %SOURCE2 %{buildroot}%{_bindir}/%{name}-start
desktop-file-install --dir=${RPM_BUILD_ROOT}%{_datadir}/applications %{SOURCE3} 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 %SOURCE5 %{buildroot}%{_datadir}/xsessions/%{name}-mate.desktop
install -p -m 0644 -D %SOURCE6 %{buildroot}%{_datadir}/gnome-session/sessions/%{name}.session
install -p -m 0644 -D %SOURCE7 %{buildroot}%{_datadir}/xmonad/xmonad.hs install -p -m 0644 -D %SOURCE7 %{buildroot}%{_datadir}/xmonad/xmonad.hs
rm %{buildroot}%{_datadir}/%{name}-%{version}/man/xmonad.{hs,1,1.html} 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 %{_datadir}/xmonad/xmonad.hs
%files gnome %files mate
%{_datadir}/xsessions/%{name}-gnome.desktop %{_datadir}/xsessions/%{name}-mate.desktop
%{_datadir}/gnome-session/sessions/%{name}.session
%ghc_files LICENSE %ghc_files LICENSE
@ -178,6 +176,12 @@ rm %{buildroot}%{_docdir}/%{name}-%{version}/LICENSE
%changelog %changelog
* Mon Feb 25 2013 Jens Petersen <petersen@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@redhat.com> - 0.11-2 * Wed Jan 30 2013 Jens Petersen <petersen@redhat.com> - 0.11-2
- try to start gnome-screensaver for gnome sessions (#902850) - try to start gnome-screensaver for gnome sessions (#902850)