Sophie

Sophie

distrib > Mandriva > 9.1 > ppc > by-pkgid > eb7020632cd215deeabe1e95ba757786 > files > 11

fluxbox-0.1.14-6mdk.src.rpm

%define name      fluxbox
%define version   0.1.14
%define release   6mdk
%define title     Fluxbox
%define summary   Windowmanager based on the original blackbox-code
%define wallpaper miark-teeth1.jpg

# This is for the debug-flavor. Do not remove. Package is stripped conditionally.
%define debug 0
%{?fluxbox_debug: %{expand: %%define debug 1}}
%if %debug
%define __os_install_post   %nil
%{expand: %%define optflags %{optflags} -g3}
%endif

Summary:          %summary
Name:             %name
Version:          %version
Release:          %release
Group:            Graphical desktop/Other
License:          MIT
URL:              http://fluxbox.sourceforge.net

BuildRoot:        %_tmppath/%name-buildroot
Prefix:           %_prefix

Source:           http://prdownloads.sourceforge.net/fluxbox/%name-%version.tar.bz2

Source1:          %name-menu_method.bz2
Source2:          %name-menu.bz2
Source3:          %name-icons.tar.bz2
Source4:          %name-MDKbox.bz2
Source5:          %name-start%name.bz2
Source6:          %name-artwiz-fonts.tar.bz2
Source7:          %name-startup.bz2
Source8:          %name-%wallpaper
Source9:          %name-generate_menu.bz2

Buildrequires:   XFree86-devel
Requires:        XFree86

%define           _Xprefix        /usr/X11R6
%define           _Xbindir        %_Xprefix/bin
%define           _Xmandir        %_Xprefix/man
%define           _Xlibdir        %_Xprefix/lib


%description

Fluxbox is yet another windowmanager for X. It's a fork from the origi-
nal blackbox-0.61.1 code. Fluxbox looks like blackbox and handles
styles, colors, window placement and similar thing exactly like black-
box. So what's the difference between fluxbox and blackbox then? The
answer is: LOTS!

Have a look at the homepage for more info ;)


%prep
%setup -q
%setup -q -T -D -a3

# This deprecates two paches
%__perl -pi -e 's#\$\(pkgdatadir\)/menu#%_sysconfdir/X11/fluxbox/menu#g' src/Makefile.in
%__perl -pi -e 's#\@pkgdatadir\@/menu#%_sysconfdir/X11/fluxbox/menu#g'   data/init.in

# Change the default theme.
%__perl -pi -e 's#@pkgdatadir@/styles/Clean#@pkgdatadir@/styles/MDKbox#' data/init.in


%build
%configure      --bindir=%_Xbindir \
                --mandir=%_Xmandir \
                --enable-kde \
                --enable-xinerama

%make DEFAULT_MENU=%_sysconfdir/X11/fluxbox/menu


%install
%__rm -rf %buildroot

%makeinstall    bindir=%buildroot%_Xbindir \
                mandir=%buildroot%_Xmandir

# Since there might be a naming conflict with the blackbox bset-tools:
# We rename them :)
%__mv %buildroot%_Xbindir/bsetbg   %buildroot%_Xbindir/bsetbg-%name
%__mv %buildroot%_Xbindir/bsetroot %buildroot%_Xbindir/bsetroot-%name

# icon
%__install -D -m 644 %{name}48.png %buildroot%{_liconsdir}/%{name}.png
%__install -D -m 644 %{name}32.png %buildroot%{_iconsdir}/%{name}.png
%__install -D -m 644 %{name}16.png %buildroot%{_miconsdir}/%{name}.png

# session file
%__mkdir -p %buildroot%_sysconfdir/X11/wmsession.d
%__cat > %buildroot%_sysconfdir/X11/wmsession.d/16fluxbox << EOF
NAME=fluxbox
ICON=fluxbox.png
EXEC=%_Xbindir/startfluxbox
DESC=%summary
SCRIPT:
exec %_Xbindir/startfluxbox
EOF

# menu
%__mkdir -p %buildroot%_sysconfdir/menu-methods
bzcat %SOURCE1 > %buildroot%_sysconfdir/menu-methods/%name

%__mkdir -p %buildroot/%_menudir
bzcat %SOURCE2 > %buildroot/%_menudir/%name
#
%__mkdir -p %buildroot%_Xbindir
bzcat %SOURCE5 > %buildroot%_Xbindir/start%name

# Artwiz fonts
%__mkdir -p %buildroot%_Xlibdir/X11/fonts
%__tar xjf %SOURCE6 -C %buildroot%_Xlibdir/X11/fonts/

# mdk-style and background.
%__mkdir -p %buildroot%_datadir/%name/{styles,backgrounds}
bzcat %SOURCE4 > %buildroot%_datadir/%name/styles/MDKbox
%__perl -pi -e "s,\@WALLPAPER@,%wallpaper," %buildroot%_datadir/%name/styles/MDKbox
%__cp %SOURCE8 %buildroot%_datadir/%name/backgrounds/fluxbox-%wallpaper

# bzip2 manpages (should be automatic, dirty); lenny
%__bzip2 %buildroot%_Xmandir/man1/*.1

bzcat %SOURCE7 > %buildroot%_datadir/%name/startup

# fluxbox-generate_menu from cvs is much better.
bzcat %SOURCE9 > %buildroot%_Xbindir/%name-generate_menu


%post
# menu
if [ -x /usr/bin/update-menus ]; then
   /usr/bin/update-menus || true
else
   [ -d %_sysconfdir/X11/%name ] || %__mkdir -p %_sysconfdir/X11/%name
   %_Xbindir/fluxbox-generate_menu -o %_sysconfdir/X11/%name/menu || true
fi

%make_session

#blackbox-alternatives
update-alternatives --install %_Xbindir/bsetbg   bsetbg   %_Xbindir/bsetbg-%name   20
update-alternatives --install %_Xbindir/bsetroot bsetroot %_Xbindir/bsetroot-%name 20

#artwiz fontz
cd %_Xlibdir/X11/fonts/fluxbox-artwiz-fonts
/usr/X11R6/bin/mkfontdir
/usr/sbin/chkfontpath -q -a %_Xlibdir/X11/fonts/fluxbox-artwiz-fonts:unscaled

# mv the wallpaper, so it won't get deleted.
%__mv -f %_datadir/%name/backgrounds/fluxbox-%wallpaper %_datadir/%name/backgrounds/%wallpaper


%postun
# menu
%clean_menus
%update_menus
%make_session

# blackbox alternatives
if [ "$1" = '0' ]; then
        update-alternatives --remove bsetbg   %_Xbindir/bsetbg-%name
        update-alternatives --remove bsetroot %_Xbindir/bsetroot-%name
fi

# artwiz-fonts
if [ "$1" = '0' ]; then
        /usr/sbin/chkfontpath -q -r %_Xlibdir/X11/fonts/%name-artwiz-fonts:unscaled
fi


%clean
%__rm -rf %buildroot


%files
%defattr(0755,root,root,0755)
%_Xbindir/bsetbg-fluxbox
%_Xbindir/bsetroot-fluxbox
%_Xbindir/fbrun
%_Xbindir/fluxbox
%_Xbindir/fluxbox-generate_menu
%_Xbindir/startfluxbox

%config(noreplace) %_sysconfdir/menu-methods/%name
%config(noreplace) %_sysconfdir/X11/wmsession.d/16%name

%defattr(0644,root,root,0755)

%doc AUTHORS COPYING ChangeLog INSTALL NEWS README TODO

%_Xmandir/man1/bsetroot.1.bz2
%_Xmandir/man1/fluxbox.1.bz2

%dir %_Xlibdir/X11/fonts/fluxbox-artwiz-fonts
%_Xlibdir/X11/fonts/fluxbox-artwiz-fonts/anorexia.pcf.gz
%_Xlibdir/X11/fonts/fluxbox-artwiz-fonts/aqui.pcf.gz
%_Xlibdir/X11/fonts/fluxbox-artwiz-fonts/cure.pcf.gz
%_Xlibdir/X11/fonts/fluxbox-artwiz-fonts/cursor.pcf.gz
%_Xlibdir/X11/fonts/fluxbox-artwiz-fonts/drift.pcf.gz
%_Xlibdir/X11/fonts/fluxbox-artwiz-fonts/edges.pcf.gz
%_Xlibdir/X11/fonts/fluxbox-artwiz-fonts/gelly.pcf.gz
%_Xlibdir/X11/fonts/fluxbox-artwiz-fonts/glisp-bold.pcf.gz
%_Xlibdir/X11/fonts/fluxbox-artwiz-fonts/glisp.pcf.gz
%_Xlibdir/X11/fonts/fluxbox-artwiz-fonts/lime.pcf.gz
%_Xlibdir/X11/fonts/fluxbox-artwiz-fonts/mints-mild.pcf.gz
%_Xlibdir/X11/fonts/fluxbox-artwiz-fonts/mints-strong.pcf.gz
%_Xlibdir/X11/fonts/fluxbox-artwiz-fonts/nu.pcf.gz
%_Xlibdir/X11/fonts/fluxbox-artwiz-fonts/snap.pcf.gz

%_menudir/%name

%{_liconsdir}/%{name}.png
%{_iconsdir}/%{name}.png
%{_miconsdir}/%{name}.png

%dir %_datadir/%name

%_datadir/%name/init
%_datadir/%name/keys
%_datadir/%name/menu
%_datadir/%name/startup

%_datadir/%name/nls/C/%name.cat
%_datadir/%name/nls/POSIX
%_datadir/%name/nls/US_ASCII
%_datadir/%name/nls/bg_BG/%name.cat
%_datadir/%name/nls/da_DK/%name.cat
%_datadir/%name/nls/en
%_datadir/%name/nls/en_US
%_datadir/%name/nls/es
%_datadir/%name/nls/es_ES/%name.cat
%_datadir/%name/nls/et_EE/%name.cat
%_datadir/%name/nls/fr
%_datadir/%name/nls/fr_FR/%name.cat
%_datadir/%name/nls/it_IT/%name.cat
%_datadir/%name/nls/ja_JP/%name.cat
%_datadir/%name/nls/lv
%_datadir/%name/nls/lv_LV/%name.cat
%_datadir/%name/nls/pt_BR/%name.cat
%_datadir/%name/nls/pt_PT/%name.cat
%_datadir/%name/nls/ru_RU/%name.cat
%_datadir/%name/nls/sv_SE/%name.cat
%_datadir/%name/nls/tr_TR/%name.cat

%_datadir/%name/backgrounds/%name-%wallpaper
%_datadir/%name/styles/MDKbox

%_datadir/%name/styles/Artwiz
%_datadir/%name/styles/Blue
%_datadir/%name/styles/BlueNight
%_datadir/%name/styles/Carbondioxide
%_datadir/%name/styles/Clean
%_datadir/%name/styles/CleanColor
%_datadir/%name/styles/Cthulhain
%_datadir/%name/styles/Flux
%_datadir/%name/styles/LemonSpace
%_datadir/%name/styles/Makro
%_datadir/%name/styles/MerleyKay
%_datadir/%name/styles/Minimal
%_datadir/%name/styles/Nyz
%_datadir/%name/styles/Operation
%_datadir/%name/styles/Outcomes
%_datadir/%name/styles/Rampage
%_datadir/%name/styles/Rancor
%_datadir/%name/styles/Results
%_datadir/%name/styles/Shade
%_datadir/%name/styles/Spiff
%_datadir/%name/styles/Twice
%_datadir/%name/styles/qnx-photon


%changelog
* Sun Mar  2 2003 Han Boetes <han@linux-mandrake.com> 0.1.14-6mdk
- Forgot to include BuildRequires. Evil eye to mpol.
- Another cool wallpaper from miark.
  These rpms are gonna be collectors items.

* Sat Feb 22 2003 Han Boetes <han@linux-mandrake.com> 0.1.14-5mdk
- fluxbox-generate menu from cvs is much better
- debug simplified: add ``%fluxbox_debug 1'' to your .rpmmacros from now on

* Wed Feb 19 2003 Han Boetes <han@linux-mandrake.com> 0.1.14-4mdk
- Cleanup spec according to skel.spec
- Removed MDKbox picture for lawsuit reasons. booooooh
  http://www.xs4all.nl/~hanb/pictures/MDKbox.jpg
- New wallpaper: Thanks Miark <miark-linux@gardnerbusiness.com>
  If you want to have your wallpaper in this rpm, send it to me :)

* Thu Jan  2 2003 Han Boetes <han@linux-mandrake.com> 0.1.14-3mdk
- Rebuild without obsoleted libXft2-rpm.
- Fixed menu entry. Credits: Götz Waschk.

* Sun Dec 22 2002 Han Boetes <han@linux-mandrake.com> 0.1.14-2mdk
- fluxbox does not depend on menu

* Sun Dec  8 2002 Han Boetes <han@linux-mandrake.com> 0.1.14-1mdk
- Bump: I am getting supersticious
- More Macros

* Sat Nov 30 2002 Han Boetes <han@linux-mandrake.com> 0.1.13-7mdk
- Added only missing patch from bugfix1: interlace-render

* Wed Nov 27 2002 Han Boetes <han@linux-mandrake.com> 0.1.13-6mdk
- Capitalized fluxbox-menu to coorparate with locales.
  as mentioned by Maxim Heijndijk <cchq@wanadoo.nl>
- Added a regenerate menu-entry

* Sun Nov 24 2002 Han Boetes <han@linux-mandrake.com> 0.1.13-5mdk
- macros for /usr/X11R6
- specified dirs owned by package
  credits to: Per Øyvind Karlsen <peroyvind@sintrax.net>
- Added `startup' file for {x,k,g}dm users
- Changed startfluxbox so it works with ~/.fluxbox/startup

* Sat Nov 23 2002 Han Boetes <han@linux-mandrake.com> 0.1.13-4mdk
- More elegant way to retrieve mdk-release
- Patches for OpenOffice and AA-fonts at startup from Simon Bowden.

* Fri Nov 22 2002 Han Boetes <han@linux-mandrake.com> 0.1.13-3mdk
- Finally added Xft2 support
- exit plist again, lets try a detailed %files-section

* Wed Nov 20 2002 Han Boetes <han@linux-mandrake.com> 0.1.13-2mdk
- Added patch to fix nls
- Use plist-script to check for changes in the package-list
- Clean up sh-code

* Sun Nov 17 2002 Han Boetes <han@linux-mandrake.com> 0.1.13-1mdk
- Bump

* Tue Sep 24 2002 Han Boetes <han@linux-mandrake.com> 0.1.12-3mdk
- Changed default style. Thanks Grimau

* Sun Sep 22 2002 Han Boetes <han@linux-mandrake.com> 0.1.12-2mdk
- Fix menu. Why does nobody notice this?
- update menu's after an upgrade
- Change default theme

* Fri Sep 13 2002 Han Boetes <han@linux-mandrake.com> 0.1.12-1mdk
- Bump to 0.1.1.12

* Tue Sep 10 2002 Han Boetes <han@linux-mandrake.com> 0.1.11-3mdk
- Applied bugfix2 patch (obsoletes nr.1)

* Mon Sep  9 2002 Han Boetes <han@linux-mandrake.com> 0.1.11-2mdk
- Added bugfix1 patch.

* Tue Sep  3 2002 Han Boetes <han@linux-mandrake.com> 0.1.11-1mdk
- Bump

* Wed Aug 28 2002 Han Boetes <han@linux-mandrake.com> 0.1.10-4mdk
- Under some circumstances grep can not be found.

* Thu Aug 15 2002 Laurent Culioli <laurent@pschit.net> 0.1.10-3mdk
- Rebuild with gcc3.2

* Wed Aug  7 2002 Götz Waschk <waschk@linux-mandrake.com> 0.1.10-2mdk
- gcc 3.2 build

* Sun Jul 14 2002 Han Boetes <han@mijncomputer.nl> 0.1.10-1mdk
- Bump!

* Mon Jun  3 2002 Han Boetes <han@mijncomputer.nl> 0.1.9-4mdk
- Fixes for menudrake. Thanks Grimau ;)

* Mon Jun  3 2002 Han Boetes <han@mijncomputer.nl> 0.1.9-3mdk
- Applied buxfix-patch2

* Tue May 28 2002 Han Boetes <han@mijncomputer.nl> 0.1.9-2mdk
- Bump version
- Cancelled changes tested on 0.1.9-1mdk

* Wed May  8 2002 Han Boetes <han@mijncomputer.nl> 0.1.8-5mdk
- Removed locales, fluxbox doesn't use them
- Profilactic/Cosmetic cleanups

* Mon May 06 2002 Han Boetes <han@mijncomputer.nl> 0.1.8-4mdk
- fix in %postun for rpm -U: bsetbg-alternatives not removed
        anymore -- Credits flepied

* Sat May 03 2002 Han Boetes <han@mijncomputer.nl> 0.1.8-3mdk
- Applied buxfix-patch2
- Enable Xinerama

* Fri Apr 27 2002 Han Boetes <han@mijncomputer.nl> 0.1.8-2mdk
- Applied bugxfix-patch1

* Fri Apr 19 2002 Han Boetes <han@mijncomputer.nl> 0.1.8-1mdk
- Bump to 0.1.8

* Sat Mar  9 2002 Han Boetes <han@mijncomputer.nl> 0.1.7-3mdk
- Applied buxfix-patch1

* Tue Mar  5 2002 Han Boetes <han@mijncomputer.nl> 0.1.7-2mdk
- Updated startfluxbox to 0.1.7
- Added DEBUG flavor.

* Fri Mar  1 2002 Han Boetes <han@mijncomputer.nl> 0.1.7-1mdk
- Version bump.

* Tue Jan 29 2002 Han Boetes <han@mijncomputer.nl> 0.1.6-3mdk
- Applied buxfix-patch2
- convert icons(lenny)

* Fri Jan 12 2002 Han Boetes <han@mijncomputer.nl> 0.1.6-2mdk
- Replaced 2 patches with elegant perl search & replace -- Credits Dopey
- Include original menu generator in /usr/share/fluxbox
- Applied patch from author.
- Included nice icons from aleczapka.
- Little menu fixes.

* Fri Jan 11 2002 Han Boetes <han@mijncomputer.nl> 0.1.6-1mdk
- Bump version.

* Thu Jan 10 2002 Han Boetes <han@mijncomputer.nl> 0.1.5-5mdk
- Added kde-support. No libraries needed for that.
- Changed icons method.
- More spec cleanups.

* Tue Jan  1 2002 Han Boetes <han@mijncomputer.nl> 0.1.5-4mdk
- Fixed startup commands.

* Sun Dec 30 2001 Han Boetes <han@mijncomputer.nl> 0.1.5-3mdk
- More clean-ups
- Fixed menusystem. No it was not broken, It just doesn't work as user.
- First run will add ~/.fluxbox so setting will be saved.
- Update-alternatives because there is no alternative.
- Added groovy Artwiz fonts

* Sat Dec 29 2001 Han Boetes <han@mijncomputer.nl> 0.1.5-2mdk
- Applied a fix for bbtools; will be included in 0.1.6.
- Added menu system.
- I didn't add the update-alternatives system yet. Gotta get positive feedback first.

* Fri Dec 28 2001 Han Boetes <han@mijncomputer.nl> 0.1.5-1mdk
- Initial build

# end of file