%define title Fluxbox %define style Met-Anti-Flux-blue # This is for the debug-flavor. %define debug 0 %{?fluxbox_debug: %{expand: %%define debug 1}} %if %{debug} %define __os_install_post %nil %{expand: %%define optflags %optflags -g3} %endif Summary: Windowmanager based on the original blackbox-code Name: fluxbox Version: 1.3.7 Release: 3 Group: Graphical desktop/Other License: MIT URL: http://fluxbox.sourceforge.net Source0: http://prdownloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz Source3: %{name}-icons.tar.bz2 Source4: %{name}-%{style}.tar.bz2 Source6: %{name}-artwiz-fonts.tar.bz2 Source10: %{name}-splash.jpg Source11: %{name}-menu-xdg Patch0: fluxbox-startfluxbox-pulseaudio.patch Patch1: fluxbox-1.3.7-compile.patch BuildRequires: mkfontdir # Make sure these exist BuildRequires: alsa-plugins-pulseaudio BuildRequires: pulseaudio BuildRequires: pulseaudio-module-x11 BuildRequires: pulseaudio-utils BuildRequires: pkgconfig(fontconfig) BuildRequires: pkgconfig(ice) BuildRequires: pkgconfig(imlib2) BuildRequires: pkgconfig(sm) BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(xext) BuildRequires: pkgconfig(xft) BuildRequires: pkgconfig(xinerama) BuildRequires: pkgconfig(xpm) BuildRequires: pkgconfig(xrandr) BuildRequires: pkgconfig(xrender) BuildRequires: pkgconfig(zlib) Requires: xmessage Requires: xdg-compliance-menu %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 ;) %package pulseaudio Group: Graphical desktop/Other Summary: Enable pulseaudio support Requires: %{name} = %{version}-%{release} Requires: alsa-plugins-pulseaudio Requires: pulseaudio Requires: pulseaudio-module-x11 Requires: pulseaudio-utils %description pulseaudio Enable pulseaudio support. %prep %setup -q -a3 %patch0 -p0 -b .pulseaudio %patch1 -p1 -b .compile~ #% patch2 -p1 -b .gcc43 sed -i 's!AM_ICONV!!g' configure.ac libtoolize --force aclocal autoheader automake --force-missing --add-missing autoconf %build %configure \ --enable-xft \ --enable-xinerama \ --enable-imlib2 \ --enable-nls \ --with-menu=%{_sysconfdir}/X11/fluxbox/menu \ --with-style=%{_datadir}/%{name}/styles/%{style} \ --with-keys=%{_datadir}/%{name}/keys \ --with-init=%{_datadir}/%{name}/init %make %install %makeinstall_std # 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 install -d %{buildroot}%{_sysconfdir}/X11/wmsession.d cat > %{buildroot}%{_sysconfdir}/X11/wmsession.d/16fluxbox << EOF NAME=Fluxbox ICON=fluxbox.png EXEC=%{_bindir}/startfluxbox DESC=%{summary} SCRIPT: exec %{_bindir}/startfluxbox EOF # menu install -d %{buildroot}%{_sysconfdir}/menu.d install -m 0755 %{SOURCE11} %{buildroot}%{_sysconfdir}/menu.d/%{name} # Artwiz fonts install -d %{buildroot}%{_datadir}/fonts tar xjf %{SOURCE6} -C %{buildroot}%{_datadir}/fonts/ pushd %{buildroot}%{_datadir}/fonts/fluxbox-artwiz-fonts mkfontdir popd # mdk-style and background. install -d %{buildroot}%{_datadir}/%{name}/{styles,backgrounds} tar xjf %{SOURCE4} -C %{buildroot}%{_datadir}/%{name} # update background command for fluxbox >= 0.9.15 sed -i "s/^rootCommand:.*@WALLPAPER@/background: aspect\nbackground.pixmap: @WALLPAPER@/" %{buildroot}%{_datadir}/%{name}/styles/%{style} sed -i "s,\@WALLPAPER@,%{_datadir}/%{name}/backgrounds/default.png," \ %{buildroot}%{_datadir}/%{name}/styles/%{style} sed -i "s,\@DATADIR\@,%{_datadir}/%{name}," %{buildroot}%{_datadir}/%{name}/styles/%{style} pushd %{buildroot}%{_datadir}/%{name}/backgrounds/ ln -s %{_datadir}/mdk/backgrounds/default.png default.png popd install %{SOURCE10} %{buildroot}%{_datadir}/%{name}/splash.jpg # bzip2 manpages (should be automatic, dirty); lenny bzip2 %{buildroot}%{_mandir}/man1/*.1 mkdir -p %{buildroot}%{_sysconfdir}/X11/fontpath.d/ ln -s ../../..%{_datadir}/fonts/fluxbox-artwiz-fonts \ %{buildroot}%{_sysconfdir}/X11/fontpath.d/fluxbox-artwiz-fonts:unscaled:pri=50 mkdir -p %{buildroot}%{_sysconfdir} touch -r ChangeLog %{buildroot}%{_sysconfdir}/fluxbox-pulseaudio %files %doc AUTHORS COPYING ChangeLog INSTALL NEWS README TODO %config(noreplace) %{_sysconfdir}/X11/%{name}/menu %config(noreplace) %{_sysconfdir}/X11/wmsession.d/16%{name} %{_sysconfdir}/menu.d/%{name} %{_bindir}/fbsetbg %{_bindir}/fbrun %{_bindir}/fbsetroot %{_bindir}/fluxbox %{_bindir}/fluxbox-generate_menu %{_bindir}/fluxbox-update_configs %{_bindir}/startfluxbox %{_bindir}/fluxbox-remote %{_mandir}/man1/* %dir %{_datadir}/fonts/fluxbox-artwiz-fonts %{_datadir}/fonts/fluxbox-artwiz-fonts/*.gz %{_datadir}/fonts/fluxbox-artwiz-fonts/fonts.dir %{_liconsdir}/%{name}.png %{_iconsdir}/%{name}.png %{_miconsdir}/%{name}.png %dir %{_datadir}/%{name} %{_datadir}/%{name}/init %{_datadir}/%{name}/keys %{_datadir}/%{name}/splash.jpg %{_datadir}/%{name}/backgrounds %{_datadir}/%{name}/styles %{_datadir}/%{name}/pixmaps %{_sysconfdir}/X11/fontpath.d/fluxbox-artwiz-fonts:unscaled:pri=50 %{_datadir}/%{name}/apps %{_datadir}/%{name}/overlay %{_datadir}/%{name}/windowmenu %{_datadir}/%{name}/nls %{_mandir}/man5/fluxbox-keys.5.* %{_mandir}/man5/fluxbox-apps.5* %{_mandir}/man5/fluxbox-menu.5* %{_mandir}/man5/fluxbox-style.5* %files pulseaudio %{_sysconfdir}/fluxbox-pulseaudio