]>
Commit | Line | Data |
---|---|---|
1 | # | |
2 | # Conditional build: | |
3 | %bcond_without imlib2 # disable imlib2 (pixmap themes) support | |
4 | %bcond_with old_wheel # build with right wheel direction | |
5 | # | |
6 | Summary: Fluxbox is a windowmanager that is based on Blackbox | |
7 | Summary(pl.UTF-8): Mały i szybki zarządca okien dla X Window oparty o Blackbox | |
8 | Summary(pt_BR.UTF-8): Fluxbox é um gerenciador de janelas baseado no Blackbox | |
9 | Summary(de.UTF-8): Fluxbox ist ein weiterer Window Manager für X | |
10 | Name: fluxbox | |
11 | Version: 0.9.15.1 | |
12 | Release: 1 | |
13 | Epoch: 1 | |
14 | License: BSD-like | |
15 | Group: X11/Window Managers | |
16 | Source0: http://dl.sourceforge.net/fluxbox/%{name}-%{version}.tar.bz2 | |
17 | # Source0-md5: 098eb36a09338aabb63b938a5eab9ef6 | |
18 | Source1: %{name}.desktop | |
19 | Source2: %{name}-xsession.desktop | |
20 | Source3: %{name}-pld.style | |
21 | Source4: %{name}-pld.jpg | |
22 | Source5: %{name}.menu | |
23 | Patch0: %{name}-dont_generate_menu.patch | |
24 | Patch1: %{name}-wheel_direction.patch | |
25 | URL: http://fluxbox.sourceforge.net/ | |
26 | BuildRequires: autoconf >= 2.52 | |
27 | BuildRequires: automake | |
28 | BuildRequires: gettext-devel | |
29 | %{?with_imlib2:BuildRequires: imlib2-devel >= 1.0.0} | |
30 | BuildRequires: libstdc++-devel | |
31 | BuildRequires: libtool | |
32 | BuildRequires: xorg-lib-libXft-devel | |
33 | BuildRequires: xorg-lib-libXinerama-devel | |
34 | %{?with_imlib2:BuildRequires: xorg-lib-libXpm-devel} | |
35 | BuildRequires: xorg-lib-libXrandr-devel | |
36 | Requires(post): vfmg >= 0.9.95 | |
37 | Requires: vfmg >= 0.9.16-3 | |
38 | Provides: blackbox | |
39 | Obsoletes: blackbox | |
40 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
41 | ||
42 | %define _sysconfdir /etc/X11/%{name} | |
43 | %define _wmpropsdir /usr/share/wm-properties | |
44 | ||
45 | %description | |
46 | Fluxbox is yet another windowmanager for X. It's based on the Blackbox | |
47 | 0.61.1 code. Fluxbox looks like blackbox and handles styles, colors, | |
48 | window placement and similar thing exactly like blackbox (100% | |
49 | theme/style compatibility). So what's the difference between fluxbox | |
50 | and blackbox then? The answer is: LOTS! Have a look at the homepage | |
51 | for more info ;) | |
52 | ||
53 | %description -l pl.UTF-8 | |
54 | Fluxbox jest zarządcą okien dla X Window opartym na Blackboksie | |
55 | 0.61.1. Jego zaletą jest estetyczny i szybki interfejs z wieloma | |
56 | pulpitami i prostym menu. Wbudowano weń także algorytm rysowania | |
57 | dekoracji okien, które mogą być jednokolorowe, gradientowe lub | |
58 | trójwymiarowe. | |
59 | ||
60 | %description -l pt_BR.UTF-8 | |
61 | Fluxbox é um gerenciador de janelas para X. Ele é baseado no código do | |
62 | Blackbox 0.61.1. Fluxbox tem a aparência do blackbox e pode utilizar | |
63 | seus estilos, cores e temas. Então qual a diferença entre o fluxbox e | |
64 | o blackbox? | |
65 | ||
66 | %description -l de.UTF-8 | |
67 | Fluxbox ist ein weiterer Window Manager für X basierend auf dem | |
68 | Quellcode von Blackbox 0.61.1. Fluxbox ähnelt Blackbox und behandelt | |
69 | Styles, Farben, Fensterplatzierungen und ähnliche Dinge genauso wie | |
70 | Blackbox. Es ist somit 100% kompatibel zu den Blackbox Themes und | |
71 | Styles. | |
72 | ||
73 | %prep | |
74 | %setup -q | |
75 | %patch0 -p1 | |
76 | %{!?with_old_wheel:%patch1 -p1} | |
77 | ||
78 | echo "session.screen0.antialias: true" >> data/init.in | |
79 | ||
80 | %build | |
81 | %{__libtoolize} | |
82 | %{__aclocal} -I . | |
83 | %{__autoheader} | |
84 | %{__autoconf} | |
85 | %{__automake} | |
86 | %configure \ | |
87 | --enable-slit \ | |
88 | --enable-kde \ | |
89 | --enable-gnome \ | |
90 | --enable-xinerama \ | |
91 | --enable-nls \ | |
92 | --enable-xft \ | |
93 | --enable-xrandr \ | |
94 | %{?with_imlib2:--enable-imlib2} | |
95 | ||
96 | %{__make} | |
97 | ||
98 | %install | |
99 | rm -rf $RPM_BUILD_ROOT | |
100 | install -d $RPM_BUILD_ROOT{%{_datadir}/{xsessions,wallpapers,%{name}/styles},%{_wmpropsdir}} \ | |
101 | $RPM_BUILD_ROOT%{_sysconfdir} | |
102 | ||
103 | %{__make} install \ | |
104 | DESTDIR=$RPM_BUILD_ROOT | |
105 | ||
106 | install %{SOURCE1} $RPM_BUILD_ROOT%{_wmpropsdir} | |
107 | install %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/xsessions/%{name}.desktop | |
108 | install %{SOURCE3} $RPM_BUILD_ROOT%{_datadir}/%{name}/styles/PLD | |
109 | install %{SOURCE4} $RPM_BUILD_ROOT%{_datadir}/wallpapers | |
110 | install %{SOURCE5} $RPM_BUILD_ROOT%{_datadir}/fluxbox/menu | |
111 | touch $RPM_BUILD_ROOT%{_sysconfdir}/menu2 | |
112 | ||
113 | rm -rf $RPM_BUILD_ROOT%{_datadir}/fluxbox/nls/no* | |
114 | ||
115 | %clean | |
116 | rm -rf $RPM_BUILD_ROOT | |
117 | ||
118 | %post | |
119 | # generate initial menu | |
120 | [ -f /etc/sysconfig/vfmg ] && . /etc/sysconfig/vfmg | |
121 | [ "$FLUXBOX" = yes -o "$FLUXBOX" = 1 -o ! -f %{_sysconfdir}/menu2 ] && \ | |
122 | vfmg fluxbox > %{_sysconfdir}/menu2 2>/dev/null ||: | |
123 | ||
124 | %files | |
125 | %defattr(644,root,root,755) | |
126 | %doc AUTHORS COPYING ChangeLog INSTALL NEWS README TODO | |
127 | %attr(755,root,root) %{_bindir}/* | |
128 | %dir %{_sysconfdir} | |
129 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/menu2 | |
130 | %dir %{_datadir}/fluxbox | |
131 | %{_datadir}/fluxbox/[!n]* | |
132 | %dir %{_datadir}/fluxbox/nls | |
133 | %{_datadir}/fluxbox/nls/C | |
134 | %lang(be) %{_datadir}/fluxbox/nls/be* | |
135 | %lang(bg) %{_datadir}/fluxbox/nls/bg* | |
136 | %lang(cs) %{_datadir}/fluxbox/nls/cs* | |
137 | %lang(da) %{_datadir}/fluxbox/nls/da* | |
138 | %lang(de) %{_datadir}/fluxbox/nls/de* | |
139 | %lang(el) %{_datadir}/fluxbox/nls/el* | |
140 | %lang(es) %{_datadir}/fluxbox/nls/es* | |
141 | %lang(et) %{_datadir}/fluxbox/nls/et* | |
142 | %lang(fr) %{_datadir}/fluxbox/nls/fr* | |
143 | %lang(it) %{_datadir}/fluxbox/nls/it* | |
144 | %lang(ja) %{_datadir}/fluxbox/nls/ja* | |
145 | %lang(ko) %{_datadir}/fluxbox/nls/ko* | |
146 | %lang(lv) %{_datadir}/fluxbox/nls/lv* | |
147 | %lang(nb) %{_datadir}/fluxbox/nls/nb* | |
148 | %lang(nl) %{_datadir}/fluxbox/nls/nl* | |
149 | %lang(pl) %{_datadir}/fluxbox/nls/pl* | |
150 | %lang(pt) %{_datadir}/fluxbox/nls/pt_PT | |
151 | %lang(pt_BR) %{_datadir}/fluxbox/nls/pt_BR | |
152 | %lang(ru) %{_datadir}/fluxbox/nls/ru* | |
153 | %lang(sl) %{_datadir}/fluxbox/nls/sl* | |
154 | %lang(sv) %{_datadir}/fluxbox/nls/sv* | |
155 | %lang(tr) %{_datadir}/fluxbox/nls/tr* | |
156 | %lang(uk) %{_datadir}/fluxbox/nls/uk* | |
157 | %lang(vi) %{_datadir}/fluxbox/nls/vi* | |
158 | %lang(zh_CN) %{_datadir}/fluxbox/nls/zh* | |
159 | %{_datadir}/xsessions/%{name}.desktop | |
160 | %{_wmpropsdir}/fluxbox.desktop | |
161 | %{_datadir}/wallpapers/* | |
162 | %{_mandir}/man1/* |