]> git.pld-linux.org Git - packages/fluxbox.git/blobdiff - fluxbox.spec
- up to 0.9.15.1
[packages/fluxbox.git] / fluxbox.spec
index b77d5016436ca2c6a381bf17c5c228036d491480..e5df2ba0f303abffa9c3c348fd149f22f8d36b17 100644 (file)
+#
+# Conditional build:
+%bcond_without imlib2          # disable imlib2 (pixmap themes) support
+%bcond_with    old_wheel       # build with right wheel direction
+#
 Summary:       Fluxbox is a windowmanager that is based on Blackbox
-Summary(pl):    Ma³y i szybki menad¿er okien dla X Window oparty o Blackbox
+Summary(pl):   Ma³y i szybki zarz±dca okien dla X Window oparty o Blackbox
+Summary(pt_BR):        Fluxbox é um gerenciador de janelas baseado no Blackbox
+Summary(de):   Fluxbox ist ein weiterer Window Manager für X
 Name:          fluxbox
-Version:       0.1.7
+Version:       0.9.15.1
 Release:       1
+Epoch:         1
+License:       BSD-like
 Group:         X11/Window Managers
-License:       GPL
-URL:           http://fluxbox.sourceforge.net
-Source0:       http://prdownloads.sourceforge.net/fluxbox/%{name}-%{version}.tar.bz2
-Source1:        %{name}.desktop
-BuildRequires: XFree86-devel
+Source0:       http://dl.sourceforge.net/fluxbox/%{name}-%{version}.tar.bz2
+# Source0-md5: 098eb36a09338aabb63b938a5eab9ef6
+Source1:       %{name}.desktop
+Source2:       %{name}-xsession.desktop
+Source3:       %{name}-pld.style
+Source4:       %{name}-pld.jpg
+Source5:       %{name}.menu
+Patch0:                %{name}-dont_generate_menu.patch
+Patch1:                %{name}-wheel_direction.patch
+URL:           http://fluxbox.sourceforge.net/
+BuildRequires: autoconf >= 2.52
+BuildRequires: automake
+BuildRequires: gettext-devel
+%{?with_imlib2:BuildRequires:  imlib2-devel >= 1.0.0}
+BuildRequires: libstdc++-devel
+BuildRequires: libtool
+BuildRequires: xorg-lib-libXft-devel
+BuildRequires: xorg-lib-libXinerama-devel
+%{?with_imlib2:BuildRequires:  xorg-lib-libXpm-devel}
+BuildRequires: xorg-lib-libXrandr-devel
+Requires(post):        vfmg >= 0.9.16-3
+Requires:      vfmg >= 0.9.16-3
+Requires:      xinitrc-ng
+Provides:      blackbox
 Obsoletes:     blackbox
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define         _prefix         /usr/X11R6
-%define         _mandir         %{_prefix}/man
 %define         _sysconfdir     /etc/X11/%{name}
-
-%define         _gcc_ver        %(%{__cc} --version | cut -b 1)
-%if %{_gcc_ver} == 2
-%define         __cxx           "%{__cc}"
-%endif
+%define                _wmpropsdir     /usr/share/wm-properties
 
 %description
-
 Fluxbox is yet another windowmanager for X. It's based on the Blackbox
 0.61.1 code. Fluxbox looks like blackbox and handles styles, colors,
 window placement and similar thing exactly like blackbox (100%
 theme/style compatibility). So what's the difference between fluxbox
-and blackbox then? The answer is: LOTS!
-Have a look at the homepage for more info ;)
+and blackbox then? The answer is: LOTS! Have a look at the homepage
+for more info ;)
 
 %description -l pl
-Fluxbox jest mened¿erem okien dla X Window opartym na Blackbox 0.61.1
-Jego zalet± jest estetyczny i szybki interfejs z wieloma pulpitami 
-i prostym menu. Wbudowano weñ tak¿e algorytm rysowania dekoracji okien, 
-które mog± byæ jednokolorowe, gradientowe lub trójwymiarowe. 
+Fluxbox jest zarz±dc± okien dla X Window opartym na Blackboksie
+0.61.1. Jego zalet± jest estetyczny i szybki interfejs z wieloma
+pulpitami i prostym menu. Wbudowano weñ tak¿e algorytm rysowania
+dekoracji okien, które mog± byæ jednokolorowe, gradientowe lub
+trójwymiarowe.
+
+%description -l pt_BR
+Fluxbox é um gerenciador de janelas para X. Ele é baseado no código do
+Blackbox 0.61.1. Fluxbox tem a aparência do blackbox e pode utilizar
+seus estilos, cores e temas. Então qual a diferença entre o fluxbox e
+o blackbox?
+
+%description -l de
+Fluxbox ist ein weiterer Window Manager für X basierend auf dem
+Quellcode von Blackbox 0.61.1. Fluxbox ähnelt Blackbox und behandelt
+Styles, Farben, Fensterplatzierungen und ähnliche Dinge genauso wie
+Blackbox. Es ist somit 100% kompatibel zu den Blackbox Themes und
+Styles.
 
 %prep
-rm -rf $RPM_BUILD_ROOT
 %setup -q
+%patch0 -p1
+%{!?with_old_wheel:%patch1 -p1}
+
+echo "session.screen0.antialias: true" >> data/init.in
 
 %build
-#aclocal
-#autoconf
-#automake -a -c
-./configure  --enable-kde \
-             --prefix=/usr/X11R6
+%{__libtoolize}
+%{__aclocal} -I .
+%{__autoheader}
+%{__autoconf}
+%{__automake}
+%configure \
+       --enable-slit \
+       --enable-kde \
+       --enable-gnome \
+       --enable-xinerama \
+       --enable-nls \
+       --enable-xft \
+       --enable-xrandr \
+       %{?with_imlib2:--enable-imlib2}
+
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_datadir}/wm-properties
+install -d $RPM_BUILD_ROOT{%{_datadir}/{xsessions,wallpapers,%{name}/styles},%{_wmpropsdir}} \
+       $RPM_BUILD_ROOT%{_sysconfdir}
 
-%{__make} install DESTDIR=$RPM_BUILD_ROOT
+%{__make} install \
+       DESTDIR=$RPM_BUILD_ROOT
 
-install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/wm-properties/
+install %{SOURCE1} $RPM_BUILD_ROOT%{_wmpropsdir}
+install %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/xsessions/%{name}.desktop
+install %{SOURCE3} $RPM_BUILD_ROOT%{_datadir}/%{name}/styles/PLD
+install %{SOURCE4} $RPM_BUILD_ROOT%{_datadir}/wallpapers
+install %{SOURCE5} $RPM_BUILD_ROOT%{_datadir}/fluxbox/menu
+touch $RPM_BUILD_ROOT%{_sysconfdir}/menu2
 
-gzip -9nf AUTHORS COPYING ChangeLog INSTALL NEWS README TODO
+rm -rf $RPM_BUILD_ROOT%{_datadir}/fluxbox/nls/no*
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files 
+%post
+# generate initial menu
+[ -f /etc/sysconfig/vfmg ] && . /etc/sysconfig/vfmg
+[ "$FLUXBOX" = yes -o "$FLUXBOX" = 1 -o ! -f %{_sysconfdir}/menu2 ] && \
+       vfmg -i -f -x -c -s fluxbox > %{_sysconfdir}/menu2 2>/dev/null ||:
+
+%files
 %defattr(644,root,root,755)
-%doc *.gz
+%doc AUTHORS COPYING ChangeLog INSTALL NEWS README TODO
 %attr(755,root,root) %{_bindir}/*
+%dir %{_sysconfdir}
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/menu2
 %dir %{_datadir}/fluxbox
-%{_datadir}/fluxbox/*
-%{_datadir}/wm-properties/fluxbox.desktop
+%{_datadir}/fluxbox/[!n]*
+%dir %{_datadir}/fluxbox/nls
+%{_datadir}/fluxbox/nls/C
+%lang(be) %{_datadir}/fluxbox/nls/be*
+%lang(bg) %{_datadir}/fluxbox/nls/bg*
+%lang(cs) %{_datadir}/fluxbox/nls/cs*
+%lang(da) %{_datadir}/fluxbox/nls/da*
+%lang(de) %{_datadir}/fluxbox/nls/de*
+%lang(el) %{_datadir}/fluxbox/nls/el*
+%lang(es) %{_datadir}/fluxbox/nls/es*
+%lang(et) %{_datadir}/fluxbox/nls/et*
+%lang(fr) %{_datadir}/fluxbox/nls/fr*
+%lang(it) %{_datadir}/fluxbox/nls/it*
+%lang(ja) %{_datadir}/fluxbox/nls/ja*
+%lang(ko) %{_datadir}/fluxbox/nls/ko*
+%lang(lv) %{_datadir}/fluxbox/nls/lv*
+%lang(nb) %{_datadir}/fluxbox/nls/nb*
+%lang(nl) %{_datadir}/fluxbox/nls/nl*
+%lang(pl) %{_datadir}/fluxbox/nls/pl*
+%lang(pt) %{_datadir}/fluxbox/nls/pt_PT
+%lang(pt_BR) %{_datadir}/fluxbox/nls/pt_BR
+%lang(ru) %{_datadir}/fluxbox/nls/ru*
+%lang(sl) %{_datadir}/fluxbox/nls/sl*
+%lang(sv) %{_datadir}/fluxbox/nls/sv*
+%lang(tr) %{_datadir}/fluxbox/nls/tr*
+%lang(uk) %{_datadir}/fluxbox/nls/uk*
+%lang(vi) %{_datadir}/fluxbox/nls/vi*
+%lang(zh_CN) %{_datadir}/fluxbox/nls/zh*
+%{_datadir}/xsessions/%{name}.desktop
+%{_wmpropsdir}/fluxbox.desktop
+%{_datadir}/wallpapers/*
 %{_mandir}/man1/*
This page took 0.051048 seconds and 4 git commands to generate.