[xmonad/el6] rebase to f16 branch which is more appropriate for gnome2 sessions
Jens Petersen
petersen at fedoraproject.org
Mon May 28 10:04:38 UTC 2012
commit 63c954e7b6d4377f0e7a468c722f930e04f92363
Author: Jens Petersen <petersen at redhat.com>
Date: Mon May 28 19:04:07 2012 +0900
rebase to f16 branch which is more appropriate for gnome2 sessions
- drop basic subpackage
- gnome2 gnome-session does not have --session= or fallback mode
xmonad-gnome-session.desktop | 2 +-
xmonad-start | 22 +++++++++++----
xmonad.spec | 60 ++++++++++++++++++-----------------------
3 files changed, 43 insertions(+), 41 deletions(-)
---
diff --git a/xmonad-gnome-session.desktop b/xmonad-gnome-session.desktop
index 34fa77c..f09b84b 100644
--- a/xmonad-gnome-session.desktop
+++ b/xmonad-gnome-session.desktop
@@ -2,5 +2,5 @@
Name=xmonad-gnome
Comment=Tiling window manager
TryExec=/usr/bin/gnome-session
-Exec=gnome-session --session=xmonad
+Exec=xmonad-start gnome-session
Type=XSession
diff --git a/xmonad-start b/xmonad-start
index 135fc47..9d70561 100644
--- a/xmonad-start
+++ b/xmonad-start
@@ -1,11 +1,13 @@
#!/bin/sh
+XMONAD_DIR=$HOME/.xmonad
+
# if no user configuration
-if [ ! -d ~/.xmonad ]; then
+if [ ! -d $XMONAD_DIR ]; then
# add a desktop friendly config if possible
if [ -r /usr/share/xmonad/xmonad.hs ]; then
- mkdir ~/.xmonad
- cp -p /usr/share/xmonad/xmonad.hs ~/.xmonad
+ mkdir $XMONAD_DIR
+ cp -p /usr/share/xmonad/xmonad.hs $XMONAD_DIR
else
echo "xmonad-start: install xmonad-config to customize"
fi
@@ -17,8 +19,16 @@ if [ ! -d ~/.xmonad ]; then
$TERM_CMD man xmonad &
fi
-if [ -r ~/.xmonad/session ]; then
- sh ~/.xmonad/session
+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.spec b/xmonad.spec
index 6661393..6218235 100644
--- a/xmonad.spec
+++ b/xmonad.spec
@@ -18,7 +18,7 @@ on several screens.
Name: %{pkg_name}
Version: 0.10
-Release: 6%{?dist}
+Release: 3.4.1%{?dist}
Summary: A tiling window manager
Group: User Interface/X
@@ -45,45 +45,29 @@ BuildRequires: ghc-extensible-exceptions-prof
BuildRequires: ghc-process-prof
BuildRequires: ghc-unix-prof
BuildRequires: ghc-utf8-string-prof
-Requires: %{pkg_name}-basic = %{version}-%{release}
Requires: %{pkg_name}-config = %{version}-%{release}
%description
%{common_description}
-This is a meta-package that installs xmonad-basic and ghc-xmonad-contrib-devel,
-allowing xmonad to be customized with "~/.xmonad/xmonad.hs".
+This is a meta-package that installs xmonad-core and ghc-xmonad-contrib-devel,
+allowing xmonad to be configured with "~/.xmonad/xmonad.hs".
To use xmonad with GNOME, please install xmonad-gnome.
-%package basic
+%package core
Summary: A tiling window manager
-Requires: %{pkg_name}-core = %{version}-%{release}
# required until there is a command to open a system-default xterminal
Requires: xterm
Requires: dmenu
-Obsoletes: %{pkg_name}-core < %{version}-%{release}
-
-%description basic
-%{common_description}
-
-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.
-
-
-%package core
-Summary: A tiling window manager
# for xmessage
Requires: xorg-x11-apps
%description core
-This package just provides the core xmonad window manager program.
+This package contains the core xmonad window manager.
-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 configure xmonad please also install either xmonad or xmonad-gnome.
%package config
@@ -93,7 +77,7 @@ Requires: ghc-%{pkg_name}-devel = %{version}-%{release}
Requires: ghc-xmonad-contrib-devel
%description config
-This package provides a basic desktop configuration for xmonad.
+This package adds desktop configuration for xmonad.
%package gnome
@@ -130,6 +114,8 @@ install -p -m 0644 -D %SOURCE6 %{buildroot}%{_datadir}/gnome-session/sessions/%{
install -p -m 0644 -D %SOURCE7 %{buildroot}%{_datadir}/xmonad/%{name}.hs
rm %{buildroot}%{_datadir}/%{name}-%{version}/man/xmonad.hs
+# ship LICENSE in xmonad-core
+rm %{buildroot}%{_docdir}/%{name}-%{version}/LICENSE
%ghc_package
@@ -148,13 +134,10 @@ rm %{buildroot}%{_datadir}/%{name}-%{version}/man/xmonad.hs
%files
-%files basic
-
-
%files core
%doc CONFIG LICENSE README man/%{name}.hs README.fedora
%attr(755,root,root) %{_bindir}/%{name}
-%attr(755,root,root) %{_bindir}/%{name}-start
+%{_bindir}/%{name}-start
%{_mandir}/man1/%{name}.1*
%{_datadir}/applications/%{name}.desktop
%{_datadir}/xsessions/%{name}.desktop
@@ -174,16 +157,25 @@ rm %{buildroot}%{_datadir}/%{name}-%{version}/man/xmonad.hs
%changelog
-* Sun May 20 2012 Jens Petersen <petersen at redhat.com> - 0.10-6
-- add LICENSE to ghc_files
+* Fri May 25 2012 Jens Petersen <petersen at redhat.com> - 0.10-3.4.1
+- use f16 xmonad-start to start gnome-session
+- add license to ghc_files
-* Mon Feb 20 2012 Jens Petersen <petersen at redhat.com> - 0.10-5
+* Fri Feb 24 2012 Jens Petersen <petersen at redhat.com> - 0.10-3.4
+- also fix xmonad-gnome startup on bare metal gnome-session
+ using gnome-fallback session
+
+* Wed Feb 22 2012 Jens Petersen <petersen at redhat.com> - 0.10-3.3
+- replace xmonad-gnome-session with "xmonad-start gnome-session"
+- workaround startup compile leading to metacity running instead
- use gnome-terminal to display initial manpage from xmonad-gnome
-- change the xmonad-gnome session name to xmonad-gnome
-* Tue Feb 7 2012 Jens Petersen <petersen at redhat.com> - 0.10-4
-- new "basic" meta-subpackage for pulling in xterm and dmenu for the default
- basic upstream config, also used by the base package
+* Sun Feb 19 2012 Jens Petersen <petersen at redhat.com> - 0.10-3.2
+- install xmonad-gnome-session script
+
+* Sun Feb 19 2012 Jens Petersen <petersen at redhat.com> - 0.10-3.1
+- workaround gnome-session 3.2 timeout with new xmonad-gnome-session
+- change the xmonad-gnome session name to xmonad-gnome
* Tue Feb 7 2012 Jens Petersen <petersen at redhat.com> - 0.10-3
- xmonad-gnome sessions now use gnomeConfig in xmonad.hs
More information about the scm-commits
mailing list