%define libver 0.14 # only >= 0.15-3mdk are compiled with librep 0.14 %define repver 0.15-3mdk %define x11bindir %{_prefix}/X11R6/bin Name: sawfish Summary: An extensible window manager for the X Window System Version: 1.0 Release: 9mdk Epoch: 1 License: GPL Group: Graphical desktop/Sawfish BuildRequires: bonobo-devel libcapplet-devel gmp-devel gpm-devel ncurses-devel BuildRequires: readline-devel librep-devel >= %{libver}, rep-gtk-gnome >= %{repver}, rep-gtk-libglade >= %{repver}, texinfo URL: http://sawmill.sourceforge.net/ Source: %{name}-%{version}.tar.bz2 Source1: HeliX.tar.bz2 Source2: sawfish-site-init-mdk.jl.bz2 Source3: http://www.acemake.com/hagbard/archives/sawfish.el.bz2 Source4: sawfish-menu-method.bz2 Source5: %{name}.xpm.bz2 Source6: %{name}-32.xpm.bz2 Source8: %{name}-icons.tar.bz2 Source9: startsawfish.bz2 Source10: %{name}-48.xpm.bz2 Source11: ws-background.jl.bz2 Source12: sawfish-menu.jl.bz2 Source13: sawfish-defaults.jl.bz2 Source14: sawfish-1.0-eu.po.bz2 Patch0: sawfish-0.37.3-xterm.patch.bz2 # (fc) 1.0.1-2mdk WM fixes from CVS Patch1: sawfish-1.0-cvsfixes.patch.bz2 # (fc) 1.0.1-2mdk don't run sawfish through libtool at compile time Patch2: sawfish-1.0.1-libtool.patch.bz2 # (fc) 1.0.1-4mdk custom-default settings for sawfish (previously as source7) Patch3: sawfish-1.0.1-custom-defaults.patch.bz2 Patch4: sawfish-0.99-gettext.patch.bz2 Requires: librep >= %{libver}, rep-gtk >= %{repver}, rep-gtk-gnome >= %{repver}, qiv # (vdanen) explicitly require gdk-pixbuf-xlib when building with gdk-pixbuf #Requires: gdk-pixbuf-xlib PreReq: /sbin/install-info BuildRoot: %{_tmppath}/%{name}-%{version}-root Obsoletes: sawmill, sawmill-gnome, sawfish-gnome Provides: sawmill, sawmill-gnome, sawfish-gnome Provides: windowmanager %description Sawfish is an extensible window manager which uses a Lisp-based scripting language. All window decorations are configurable and the basic idea is to have as much user-interface policy as possible controlled through the Lisp language. Configuration can be accomplished by writing Lisp code in a personal .sawfishrc file, or using a GTK+ interface. Sawfish is mostly GNOME compliant. %package themer Summary: A GUI for creating sawfish window manager themes. Group: Graphical desktop/Sawfish Requires: %{name} = %{version}, rep-gtk-libglade >= %{repver} Obsoletes: sawmill-themer Provides: sawmill-themer %description themer The sawfish-themer package contains an optional theme builder for the sawfish window manager. sawfish-themer allows static window themes to be created and edited in a graphical environment. %prep %setup -q %patch0 -p1 -b .xterm %patch1 -p1 -b .cvsfixes %patch2 -p1 -b .libtool %patch3 -p1 -b .defaults %patch4 -p1 -b .gettext bzcat %{SOURCE14} > po/eu.po %build %configure --with-readline --bindir=%{x11bindir} #--with-gdk-pixbuf # don't use make macro, parallel compilation is broken make %install [ -n "%{buildroot}" -a "%{buildroot}" != / ] && rm -rf %{buildroot} mkdir -p %{buildroot}%{_datadir}/{control-center,gnome/{wm-properties,apps/Settings}} mkdir -p %{buildroot}%{x11bindir} %makeinstall_std mkdir -p %{buildroot}%{_datadir}/{emacs,sawfish}/site-lisp/ %{buildroot}%{_sysconfdir}/X11/sawfish/site-init.d bzcat %{SOURCE2} > %{buildroot}%{_datadir}/sawfish/site-lisp/site-init.jl bzcat %{SOURCE3} > %{buildroot}%{_datadir}/emacs/site-lisp/sawfish.el bzcat %{SOURCE11} > %{buildroot}%{_datadir}/sawfish/site-lisp/ws-background.jl bzcat %{SOURCE12} > %{buildroot}%{_sysconfdir}/X11/sawfish/site-init.d/00menu.jl bzcat %{SOURCE13} > %{buildroot}%{_sysconfdir}/X11/sawfish/site-init.d/00defaults.jl touch %{buildroot}%{_sysconfdir}/X11/sawfish/mandrake-menu.jl mkdir -p %{buildroot}%{_sysconfdir}/X11/%{name} mkdir -p %{buildroot}%{_datadir}/{pixmaps,sawfish/themes} install -m644 %{SOURCE1} %{buildroot}%{_datadir}/sawfish/themes/ bzcat %{SOURCE8} | tar xvf - -C %{buildroot}%{_datadir}/pixmaps mkdir -p %{buildroot}%{_menudir} mkdir -p %{buildroot}%{_sysconfdir}/menu-methods cat << EOF > %{buildroot}%{_menudir}/%{name} ?package(%{name}): \ needs=wm\ section=Session/Windowmanagers\ title=Sawfish\ longtitle="Sawfish WindowManager" \ icon=sawfish.xpm\ command=%{x11bindir}/sawfish EOF bzcat %{SOURCE4} > %{buildroot}%{_sysconfdir}/menu-methods/%{name} # icon mkdir -p %{buildroot}%{_miconsdir} mkdir -p %{buildroot}%{_liconsdir} bzcat %{SOURCE5} > %{buildroot}%{_miconsdir}/%{name}.xpm bzcat %{SOURCE6} > %{buildroot}%{_iconsdir}/%{name}.xpm bzcat %{SOURCE10} > %{buildroot}%{_liconsdir}/%{name}.xpm mkdir -p %{buildroot}%{_sysconfdir}/X11/wmsession.d cat << EOF > %{buildroot}%{_sysconfdir}/X11/wmsession.d/08Sawfish NAME=Sawfish ICON=sawfish.xpm DESC=The Sawfish Window Manager EXEC=%{x11bindir}/startsawfish SCRIPT: exec %{x11bindir}/startsawfish EOF bzcat %{SOURCE9} > %{buildroot}/%{x11bindir}/start%{name} %{find_lang} %{name} %post %update_menus %_install_info sawfish.info %make_session /sbin/ldconfig %preun %_remove_install_info sawfish.info %postun %clean_menus %make_session /sbin/ldconfig %clean [ -n "%{buildroot}" -a "%{buildroot}" != / ] && rm -rf %{buildroot} %files -f %{name}.lang %defattr(-,root,root) %doc BUGS COPYING INSTALL README NEWS FAQ THANKS TODO %doc po/sawfish.pot %doc lisp/sawfish/ui/WIDGETS lisp/sawfish/ui/WISHLIST %{x11bindir}/sawfish %{x11bindir}/sawfish-capplet %{x11bindir}/sawfish-client %{x11bindir}/sawfish-ui %attr(755,root,root) %{x11bindir}/startsawfish %{_libexecdir}/%{name} %{_libexecdir}/rep/*/%{name} %{_datadir}/control-center/Sawfish %{_datadir}/gnome/apps/Settings/Sawfish %{_datadir}/gnome/wm-properties/Sawfish.desktop %{_datadir}/sawfish %{_datadir}/emacs/site-lisp/* %{_datadir}/pixmaps/* %{_iconsdir}/sawfish.xpm %{_liconsdir}/sawfish.xpm %{_miconsdir}/sawfish.xpm %{_infodir}/sawfish* %attr(755,root,root) %config(noreplace) %{_sysconfdir}/menu-methods/%{name} %config(noreplace) %{_sysconfdir}/X11/wmsession.d/* %{_menudir}/%{name} %dir %{_sysconfdir}/X11/%{name} %dir %{_sysconfdir}/X11/%{name}/site-init.d %config(noreplace) %{_sysconfdir}/X11/%{name}/site-init.d/* %ghost %{_sysconfdir}/X11/%{name}/mandrake-menu.jl %files themer %defattr(-,root,root) %{x11bindir}/sawfish-themer %{_datadir}/sawfish/%{version}/themer.glade %changelog * Tue Mar 12 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0-9mdk - Reverting to 1.0 version, too many things are broken in 1.0.1 - Readd patch 1 & 4 * Wed Feb 27 2002 Pablo Saratxaga <pablo@mandrakesoft.com> 1.0.1-7mdk - integrated Basque translation * Wed Feb 20 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0.1-6mdk - Update patch3: fix default focus to be click focus with autoraise * Mon Feb 18 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0.1-5mdk - Patch3 : replace Source7 and disable tooltips, they are more annoying than helpful * Thu Jan 3 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0.1-4mdk - Recompiled against latest libcapplet * Mon Dec 24 2001 Stefan van der Eijk <stefan@eijk.nu> 1.0.1-3mdk - BuildRequires * Mon Dec 3 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0.1-2mdk - Patch 1 (CVS): fix dock in GNOME * Thu Oct 25 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0.1-1mdk - Release 1.0.1 - Remove patches 1 & 2 (merged upstream) * Tue Oct 23 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0-8mdk - Fix sawfish-themer dependency (thanks to Michael Reinsch) - Fix rpmlint errors * Tue Oct 16 2001 Renaud Chaillat <rchaillat@mandrakesoft.com> 1.0-7mdk - rebuilt with libpng3 * Wed Sep 19 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0-6mdk - Fix startsawfish to use correct color * Fri Sep 14 2001 Pablo Saratxaga <pablo@mandrakesoft.com> 1.0-5mdk - rebuild including latest translations * Fri Sep 14 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0-4mdk - Patch2: fixes various bugs * Fri Aug 10 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0-2mdk - Disable gdk-pixbuf (seems to be unstable ..) * Sat Jul 14 2001 Stefan van der Eijk <stefan@eijk.nu> 1.0-2mdk - BuildRequires: db1-devel - Removed BuildRequires: ORBit-devel - Removed BuildRequires: XFree86-devel - Removed BuildRequires: audiofile-devel - Removed BuildRequires: esound-devel - Removed BuildRequires: gdk-pixbuf-xlib - Removed BuildRequires: gnome-libs-devel - Removed BuildRequires: imlib-devel - Removed BuildRequires: libjpeg-devel - Removed BuildRequires: libpng-devel - Removed BuildRequires: librep - Removed BuildRequires: libtiff-devel - Removed BuildRequires: libungif-devel - Removed BuildRequires: rep-gtk - Removed BuildRequires: zlib-devel * Wed Jul 11 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0-1mdk - Release 1.0 * Tue Jul 3 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 0.99-1mdk - Release 0.99 - Regenerate patch 1 * Wed Jun 20 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 0.38-4mdk - Patch1: fix multibyte for some translation (from GNOME CVS) - Move config files to /etc/X11/sawfish (sync with Debian) - Fix menu method (sync with Debian) * Fri Mar 23 2001 Vincent Danen <vdanen@mandrakesoft.com> 0.38-3mdk - explicitly require gdk-pixbuf-xlib * Fri Mar 23 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 0.38-2mdk - Recompiled against gdk-pixbuf instead of imlib - Correct shortcuts and default theme settings - Don't remove rpm build dir at clean stage, it is up to --clean option * Wed Mar 14 2001 Vincent Danen <vdanen@mandrakesoft.com> 0.38-1mdk - 0.38 - remove obsolete nill patch * Wed Mar 7 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 0.37.3-3mdk - Remove dependency against libgmp.so.2 * Fri Mar 2 2001 Vincent Danen <vdanen@mandrakesoft.com> 0.37.3-2mdk - change all instances of xterm to xvt for alternatives * Wed Feb 20 2001 Vincent Danen <vdanen@mandrakesoft.com> 0.37.3-1mdk - 0.37.3 * Fri Feb 16 2001 Vincent Danen <vdanen@mandrakesoft.com> 0.37.2-1mdk - 0.37.2 * Sun Jan 21 2001 Vincent Danen <vdanen@mandrakesoft.com> 0.36-1mdk - 0.36 - added Provides: windowmanager - update custom-defaults.jl for 0.36 syntax * Sun Jan 07 2001 Vincent Danen <vdanen@mandrakesoft.com> 0.35-1mdk - 0.35 * Mon Dec 11 2000 Vincent Danen <vdanen@mandrakesoft.com> 0.34-2mdk - fix ws-background.jl so background switching works again * Fri Dec 8 2000 Vincent Danen <vdanen@mandrakesoft.com> 0.34-1mdk - 0.34 * Mon Nov 13 2000 Daouda Lo <daouda@mandrakesoft.com> 0.33-2mdk - sawfish shouldn't be owner of /usr/share/icons * Thu Nov 09 2000 Daouda Lo <daouda@mandrakesoft.com> 0.33-1mdk - release * Mon Nov 6 2000 Vincent Danen <vdanen@mandrakesoft.com> 0.32-3mdk - rebuild for new libstdc++ - dependency for librep-0.13.2 * Sat Nov 04 2000 Vincent Danen <vdanen@mandrakesoft.com> 0.32-2mdk - add longtitle to menu * Fri Oct 20 2000 Vincent Danen <vdanen@mandrakesoft.com> 0.32-1mdk - 0.32 - add find_lang macro * Sun Oct 15 2000 Vincent Danen <vdanen@mandrakesoft.com> 0.31.1-4mdk - syntax error in ws-backgrounds.jl 'workspace -> 'sawfish.wm.workspace * Wed Oct 11 2000 Vincent Danen <vdanen@mandrakesoft.com> 0.31.1-3mdk - fix custom defaults placement (was in wrong dir) - re-generated custom defaults due to lisp changes - remove old buildroot during %%build instead of %%install * Tue Oct 10 2000 Vincent Danen <vdanen@mandrakesoft.com> 0.31.1-2mdk - fix improper ownership of /usr/share/icons * Mon Oct 09 2000 Vincent Danen <vdanen@mandrakesoft.com> 0.31.1-1mdk - 0.31.1 * Sun Oct 08 2000 David BAUDENS <baudens@mandrakesoft.com> 0.30.3-17mdk - Fix move window with mouse (Linux-Mandrake UI charter compliant) * Wed Oct 4 2000 Frederic Crozat <fcrozat@mandrakesoft.com> 0.30.3-16mdk - Update for more backgrounds * Tue Oct 3 2000 Frederic Crozat <fcrozat@mandrakesoft.com> 0.30.3-15mdk - Add background change on workspace * Mon Sep 25 2000 Renaud Chaillat <rchaillat@mandrakesoft.com> 0.30.3-14mdk - added requirement for rep-gtk-gnome (without it sawfish capplet is broken) * Fri Sep 8 2000 Frederic Crozat <fcrozat@mandrakesoft.com> 0.30.3-13mdk - Change font and time for tooltips - use more macros * Thu Aug 31 2000 Frederic Crozat <fcrozat@mandrakesoft.com> 0.30.3-12mdk - Fix wmsession again * Thu Aug 30 2000 David BAUDENS <baudens@mandrakesoft.com> 0.30.3-11mdk - Fix wmsession * Wed Aug 30 2000 Frederic Crozat <fcrozat@mandrakesoft.com> 0.30.3-10mdk - Change default settings (keybinding, number of desktop) * Tue Aug 29 2000 Frederic Crozat <fcrozat@mandrakesoft.com> 0.30.3-9mdk - Move binaries to /usr/X11R6/bin - Correct menu load when gnome is not started * Wed Aug 16 2000 David BAUDENS <baudens@mandrakesoft.com> 0.30.3-8mdk - Fix menu entry * Mon Aug 07 2000 Frederic Lepied <flepied@mandrakesoft.com> 0.30.3-7mdk - automatically added BuildRequires * Sat Aug 5 2000 Vincent Danen <vdanen@mandrakesoft.com> 0.30.3-6mdk - fix site-init-mdk.jl - merge with author's specfile - custom-defaults were causing problems so created entirely new one based on 0.30.3 (previous was 0.24?!?) * Thu Aug 3 2000 Vincent Danen <vdanen@mandrakesoft.com> 0.30.3-5mdk - force version requirements for librep and rep-gtk * Thu Aug 3 2000 Vincent Danen <vdanen@mandrakesoft.com> 0.30.3-5mdk - add some default shortcuts * Tue Aug 1 2000 Vincent Danen <vdanen@mandrakesoft.com> 0.30.3-4mdk - 6Sawfish to 6sawfish * Sun Jul 30 2000 Vincent Danen <vdanen@mandrakesoft.com> 0.30.3-3mdk - put 6Sawfish back in (ooops) * Thu Jul 27 2000 Vincent Danen <vdanen@mandrakesoft.com> 0.30.3-2mdk - remove capplet package since sawfish includes it's own - remove 6Sawfish from package * Thu Jul 27 2000 Vincent Danen <vdanen@mandrakesoft.com> 0.30.3-1mdk - 0.30.3 - add BuildPreReq: texinfo - please use rep-gtk-0.13a-3mdk and librep-0.12.4-2mdk due to some rpm problems in the previous builds * Wed Jul 19 2000 Vincent Danen <vdanen@mandrakesoft.com> 0.30.2-2mdk - rebuild for directory changes * Sat Jul 15 2000 Vincent Danen <vdanen@mandrakesoft.com> 0.30.2-1mdk - 0.30.2 * Wed Jul 12 2000 Vincent Danen <vdanen@mandrakesoft.com> 0.30-2mdk - add /etc/X11/wmsession.d/6Sawfish - more macroization * Tue Jul 11 2000 Vincent Danen <vdanen@mandrakesoft.com> 0.30-1mdk - 0.30 - make themer a seperate package again - merge gnome support into main package (this makes it like author's) * Mon Jul 10 2000 Vincent Danen <vdanen@mandrakesoft.com> 0.29-1mdk - 0.29 - macroization - many other specfile cleanups * Tue May 23 2000 Vincent Danen <vdanen@linux-mandrake.com> 0.27.2-2mdk - update BuildPreReq to include rep-gtk and rep-gtk-gnome * Thu May 11 2000 Vincent Danen <vdanen@linux-mandrake.com> 0.27.2-1mdk - 0.27.2 * Thu May 11 2000 Vincent Danen <vdanen@linux-mandrake.com> 0.27.1-1mdk - added BuildPreReq - change name from Sawmill to Sawfish - change Group - replace sawmill.el with sawfish.el - renamed sawmill-menu-method to sawfish-menu-method and fixed - renamed icons - updated desktop menus - remove nobeep, capplet and foobar patches (code fixed) - Obsoletes sawmill - 0.27.1 * Thu May 11 2000 Daouda Lo <daouda@mandrakesoft.com> 0.26-5mdk - fix the silly window no value bug ! no beep at all ! - sawmill icons in control center finally appear! - Many cleanups ! * Mon May 1 2000 Guillaume Cottenceau <gc@mandrakesoft.com> 0.26-4mdk - added icons to menu entry * Fri Apr 28 2000 dam's <damien@mandrakesoft.com> 0.26-3mdk - added fndSession call. * Wed Apr 19 2000 Lenny Cartier <lenny@mandrakesoft.com> 0.26-2mdk - re-include sawmill themer in the main package since its light - fix filelist * Tue Apr 18 2000 Vincent Danen <vdanen@linux-mandrake.com> 0.26-1mdk - fix group - applied helixcode gnome patches and mandrake optimization - remove sawmill-themer component (obsoletes it, is included in main sawmill package) * Mon Apr 10 2000 Vincent Danen <vdanen@linux-mandrake.com> - fix prefix * Sun Mar 19 2000 Vincent Danen <vdanen@linux-mandrake.com> - 0.25.2 * Sat Mar 11 2000 Vincent Danen <vdanen@linux-mandrake.com> - requires new versions of librep and rep-gtk - included the Sawmill settings in gnome/apps * Sat Mar 11 2000 Vincent Danen <vdanen@linux-mandrake.com> - specfile cleanups - 0.25.1 * Mon Feb 14 2000 Vincent Danen <vdanen@linux-mandrake.com> - 0.24 * Fri Feb 04 2000 Lenny Cartier <lenny@mandrakesoft.com> - new in contribs - used another great srpm provided by Vincent Danen <vdanen@linux-mandrake.com> * Sun Jan 30 2000 Vincent Danen <vdanen@linux-mandrake.com> - initial specfile - bzip sources