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

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

View File

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

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}
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@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
- try to start gnome-screensaver for gnome sessions (#902850)