]> git.pld-linux.org Git - packages/WindowMaker.git/blob - WindowMaker.spec
- BR: xorg-lib-libXinerama-devel, removed *.la, try make -j1 (x86_64)
[packages/WindowMaker.git] / WindowMaker.spec
1 %define         extraver        0.1
2
3 Summary:        NeXT-alike window manager
4 Summary(es.UTF-8):      Administrador de Ventanas parecido con el NeXT
5 Summary(fr.UTF-8):      Gestionnaire de fenêtres avec le look NeXT
6 Summary(pl.UTF-8):      Zarządca okien w stylu NeXT
7 Summary(pt_BR.UTF-8):   Gerente de Janelas parecido com o NeXT
8 Summary(ru.UTF-8):      WindowMaker - оконный менеджер для X11
9 Summary(uk.UTF-8):      WindowMaker - віконний менеджер для X11
10 Name:           WindowMaker
11 Version:        0.92.0
12 Release:        13
13 License:        GPL
14 Group:          X11/Window Managers
15 Source0:        ftp://windowmaker.info/pub/source/release/%{name}-%{version}.tar.gz
16 # Source0-md5:  678cb4a9b22a557cfb524dc3cb457c08
17 Source1:        %{name}-data.tar.gz
18 # Source1-md5:  6ea0c37314ea9e9ab27e8bdf45a31a82
19 Source2:        ftp://windowmaker.info/pub/source/release/%{name}-extra-%{extraver}.tar.gz
20 # Source2-md5:  07c7700daaaf232bc490f5abaabef085
21 Source3:        %{name}.desktop
22 Source6:        %{name}-xsession.desktop
23 Patch0:         %{name}-cvs.patch
24 Patch1:         %{name}-pl.po-update.patch
25 Patch2:         %{name}-CFLAGS.patch
26 Patch3:         %{name}-vfmg.patch
27 Patch4:         %{name}-shared.patch
28 Patch5:         %{name}-IconPosition.patch
29 Patch6:         %{name}-singleclick.patch
30 Patch7:         %{name}-plmenu.patch
31 Patch8:         %{name}-dockit.patch
32 Patch9:         http://www.heily.com/mark/code_samples/appicon_captions_maxprotect.diff
33 Patch10:        %{name}-localenames.patch
34 Patch11:        %{name}-0.91.0-translucency-1.patch
35 Patch12:        %{name}-gnustep.patch
36 Patch13:        %{name}-wine.patch
37 Patch14:        %{name}-libpng14.patch
38 URL:            http://www.windowmaker.info/
39 BuildRequires:  autoconf
40 BuildRequires:  automake
41 BuildRequires:  gettext-devel
42 BuildRequires:  giflib-devel
43 BuildRequires:  libjpeg-devel >= 6b
44 BuildRequires:  libpng-devel >= 2:1.4.0
45 BuildRequires:  libtiff-devel
46 BuildRequires:  libtool >= 1:1.4.2-9
47 BuildRequires:  perl-base
48 BuildRequires:  pkgconfig
49 BuildRequires:  sed >= 4.0
50 BuildRequires:  xorg-lib-libXext-devel
51 BuildRequires:  xorg-lib-libXft-devel
52 BuildRequires:  xorg-lib-libXinerama-devel
53 BuildRequires:  xorg-lib-libXpm-devel
54 Requires:       %{name}-libs = %{version}-%{release}
55 Requires:       Esetroot
56 Requires:       cpp >= 6:4.0.0
57 Requires:       gnustep-dirs
58 Requires:       tk
59 Requires:       vfmg >= 0.9.95
60 Provides:       WallpaperChanger
61 Conflicts:      filesystem < 3.0-20
62 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
63
64 %define         _sysconfdir     /etc/X11
65 %define         _wmpropsdir     /usr/share/gnome/wm-properties
66
67 %description
68 Window Maker is an X11 window manager which emulates the look and feel
69 of the NeXTSTEP (TM) graphical user interface. It is relatively fast,
70 feature rich and easy to configure and use. Window Maker is part of
71 the official GNU project, which means that Window Maker can
72 interoperate with other GNU projects, such as GNOME.
73
74 Window Maker allows users to switch themes 'on the fly,' to place
75 favorite applications on either an application dock, similar to
76 AfterStep's Wharf or on a workspace dock, a 'clip' which extends the
77 application dock's usefulness.
78
79 You should install the WindowMaker package if you use Window Maker as
80 your window manager or if you'd like to try using it. If you do
81 install the WindowMaker package, you may also want to install the
82 AfterStep-APPS package, which includes applets that will work with
83 both AfterStep and Window Maker window managers.
84
85 %description -l es.UTF-8
86 WindowMaker es un administrador de ventanas proyectado para emular la
87 apariencia de parte de la interface de usuario del NEXTSTEP(tm). Se
88 hizo para ser rápido, relativamente pequeño, rico en características y
89 de configuración fácil, con una apariencia sencilla y elegante
90 prestada del NEXTSTEP(tm).
91
92 %description -l fr.UTF-8
93 Window Maker est un gestionnaire de fenêtres pour X11 qui cherche à
94 reproduire l'allure et l'ergonomie ("look & feel") de l'interface
95 graphique NeXTSTEP(tm) (aka OpenStep). Il est relativement rapide,
96 évolué, et facile à configurer et à utiliser. Window Maker fait
97 officiellement partie du projet GNU, ce qui signifie que Window Maker
98 peut coopérer avec d'autres projets GNU, comme par exemple GNOME.
99
100 Window Maker permet de changer de thèmes facilement, de placer ses
101 applications favorites soit sur un "dock" similaire au programme Wharf
102 de AfterStep, soit sur un dock intégré à l'espace de travail, appelé
103 "clip" (trombone), et qui permet d'étendre les possibilités du dock
104 principal.
105
106 Vous devriez installer ce package si votre gestionnaire de fenêtres
107 est Window Maker, ou si vous voulez l'essayer. Si vous installez le
108 package Window Maker, vous voudrez peut-être installer aussi le
109 package AfterStep-APPS, qui contient des "applets" (petites
110 applications) qui fonctionnent à la fois dans les gestionnaires de
111 fenêtres AfterStep et Window Maker.
112
113 %description -l pl.UTF-8
114 WindowMaker jest zarządcą okien przypominającym wyglądem i wygodą
115 obsługi interfejs systemu NeXTSTEP(tm). Jest szybki, stosunkowo mały,
116 o dużych możliwościach i łatwy w konfiguracji. Konfiguruje się go
117 myszką, za pomocą programu WPrefs wchodzącego w skład tego pakietu.
118
119 %description -l pt_BR.UTF-8
120 WindowMaker é um gerente de janelas projetado para emular a aparência
121 de parte da interface de usuário do NEXTSTEP(tm). Feito para ser
122 rápido, relativamente pequeno, rico em características e de
123 configuração fácil, com uma aparência simples e elegante emprestada do
124 NEXTSTEP(tm).
125
126 %description -l ru.UTF-8
127 WindowMaker - это оконный менеджер, эмулирующий часть экранной среды
128 NEXTSTEP(tm). Подразумевается что он относительно невелик, быстр,
129 богат возможностями, легко настраивается и имеет простую и элегантную
130 внешность, позаимствованную у NEXTSTEP(tm).
131
132 %description -l uk.UTF-8
133 WindowMaker - це віконний менеджер, що емулює інтерфейс екранного
134 середовища NEXTSTEP(tm). Його вважають відносно невеликим, швидким,
135 багатим можливостями, легким для налагодження; він має просту та
136 елегантну зовнішність, запозичену в NEXTSTEP(tm).
137
138 %package libs
139 Summary:        WindowMaker shared libraries
140 Summary(pl.UTF-8):      Biblioteki współdzielone WindowMakera
141 Group:          Libraries
142 Obsoletes:      libwraster2
143
144 %description libs
145 This package contains shared libraries for run WindowMaker.
146
147 %description libs -l pl.UTF-8
148 Ten pakiet zawiera biblioteki współdzielone niezbędne do pracy
149 zarządcy okien WindowMaker.
150
151 %package devel
152 Summary:        WindowMaker libraries - development part
153 Summary(es.UTF-8):      Bibliotecas y archivos de inclusión para WindowMaker
154 Summary(fr.UTF-8):      Librairies de WindowMaker
155 Summary(pl.UTF-8):      Biblioteki WindowMakera - część dla programistów
156 Summary(pt_BR.UTF-8):   Arquivos de inclusão e bibliotecas para o WindowMaker
157 Summary(ru.UTF-8):      Библиотеки поддержки и .h файлы для WindowMaker
158 Summary(uk.UTF-8):      Бібліотеки підтримки та .h файли для WindowMaker
159 Group:          Development/Libraries
160 Requires:       %{name}-libs = %{version}-%{release}
161 Requires:       xorg-lib-libXext-devel
162 Requires:       xorg-lib-libXft-devel
163 Requires:       xorg-lib-libXpm-devel
164 Obsoletes:      libwraster2-devel
165
166 %description devel
167 This package contains libraries for building WindowMaker-enhanced
168 applications.
169
170 %description devel -l es.UTF-8
171 Bibliotecas, archivos de inclusión, e etc. para desarrollar
172 aplicaciones WindowMaker
173
174 %description devel -l fr.UTF-8
175 Ce paquet contient des librairies pour faire des applications mise en
176 valeur par WindowMaker.
177
178 %description devel -l pl.UTF-8
179 Ten pakiet zawiera pliki nagłówkowe i biblioteki niezbędne do
180 tworzenia aplikacji wykorzystujących możliwości zarządcy okien
181 WindowMaker.
182
183 %description devel -l pt_BR.UTF-8
184 Arquivos de inclusão e bibliotecas para o desenvolvimento de programas
185 baseados no WindowMaker
186
187 %description devel -l ru.UTF-8
188 Этот пакет содержит библиотеки и .h файлы, предназначенные для сборки
189 приложений, использующих возможности WindowMaker.
190
191 %description devel -l uk.UTF-8
192 Цей пакет містить бібліотеки та .h файли, призначені для прикладних
193 програм, що використовують можливості WindowMaker.
194
195 %package static
196 Summary:        WindowMaker static libraries
197 Summary(pl.UTF-8):      Biblioteki statyczne WindowMakera
198 Summary(pt_BR.UTF-8):   Componentes estáticos de desenvolvimento para o WindowMaker
199 Summary(ru.UTF-8):      Статические библиотеки поддержки для WindowMaker
200 Summary(uk.UTF-8):      Статичні бібліотеки підтримки для WindowMaker
201 Group:          Development/Libraries
202 Requires:       %{name}-devel = %{version}-%{release}
203
204 %description static
205 This package contains static libraries for building
206 WindowMaker-enhanced applications.
207
208 %description static -l pl.UTF-8
209 Ten pakiet zawiera statyczne biblioteki do tworzenia aplikacji
210 wykorzystujących możliwości zarządcy okien WindowMaker.
211
212 %description static -l pt_BR.UTF-8
213 Instale este pacote se você deseja desenvolver para o WindowMaker,
214 utilizando componentes estáticos (raramente necessário).
215
216 %description static -l ru.UTF-8
217 Этот пакет содержит статические библиотеки предназначенные для сборки
218 приложений, использующих возможности WindowMaker.
219
220 %description static -l uk.UTF-8
221 Цей пакет містить статичні бібліотеки, призначені для прикладних
222 програм, що використовують можливості WindowMaker.
223
224 %prep
225 %setup -q -a 1 -a 2
226 %patch0 -p1
227 %patch1 -p1
228 %patch2 -p1
229 %patch3 -p1
230 %patch4 -p1
231 %patch5 -p1
232 %patch6 -p1
233 %patch7 -p1
234 %patch8 -p1
235 %patch9 -p1
236 %patch10 -p1
237 %patch11 -p1
238 %patch12 -p0
239 %patch13 -p1
240 %patch14 -p1
241
242 for f in WindowMaker/*menu*; do
243         %{__sed} -i s,/GNUstep/Apps,/GNUstep/Applications, $f
244         %{__sed} -i s,%{_libdir}/GNUstep/,%{_libdir}/GNUstep/, $f
245         %{__sed} -i s,%{_prefix}/local/GNUstep/,%{_libdir}/GNUstep/, $f
246 done
247
248 %{__mv} po/{no,nb}.po
249
250 %build
251 #%ifarch %{x8664}
252 # hack, should be obsolete - needs check
253 #export ac_cv_c_inline_asm=no
254 #%endif
255 %{__libtoolize}
256 %{__aclocal}
257 %{__autoheader}
258 %{__automake}
259 %{__autoconf}
260 cd %{name}-extra-%{extraver}
261 %{__libtoolize}
262 %{__aclocal}
263 %{__autoconf}
264 %{__automake}
265 cd ..
266
267 %{__perl} -pi -e 's/defaultAppIcon.#extension#;SharedAppIcon = Yes;/defaultAppIcon.#extension#;/' \
268         WindowMaker/Defaults/WMWindowAttributes.in
269
270 %configure \
271         CPP_PATH="/lib/cpp" \
272         LINGUAS="bg cs da de el es et fi fr gl hr hu it ja ko ms nb nl pl pt ro ru \
273                  sk sv tr zh_CN zh_TW" \
274         --disable-debug \
275         --disable-rpath \
276         --enable-shared \
277         --enable-static \
278         --enable-xinerama \
279         --enable-usermenu \
280         --with-appspath=%{_libdir}/GNUstep/Applications \
281         --with-nlsdir=%{_datadir}/locale \
282         --with-gnustepdir=%{_libdir}/GNUstep \
283         --enable-sound \
284         --enable-gnome \
285         --enable-kde
286
287 touch WindowMaker/Defaults/W*.in
288
289 %{__make} -j1 \
290         CFLAGS="%{rpmcflags}" \
291         LDFLAGS="%{rpmldflags}"
292
293 %{__autoconf}
294 cd %{name}-extra-%{extraver}
295 %configure \
296         --with-nlsdir=%{_datadir}/locale \
297         --with-iconsdir=%{_pixmapsdir}
298
299 %install
300 rm -rf $RPM_BUILD_ROOT
301 install -d $RPM_BUILD_ROOT{%{_datadir}/xsessions,%{_pixmapsdir},%{_wmpropsdir}} \
302         $RPM_BUILD_ROOT/etc/sysconfig/wmstyle \
303         $RPM_BUILD_ROOT%{_datadir}/WindowMaker/{Sounds,SoundSets}
304
305 %{__make} install \
306         DESTDIR=$RPM_BUILD_ROOT
307
308 install util/bughint $RPM_BUILD_ROOT%{_bindir}
309
310 install contrib/dockit   $RPM_BUILD_ROOT%{_bindir}
311 install contrib/dockit.1 $RPM_BUILD_ROOT%{_mandir}/man1
312
313 install WindowMaker-data/pixmaps/* $RPM_BUILD_ROOT%{_pixmapsdir}
314 #install %{SOURCE3} $RPM_BUILD_ROOT%{_wmpropsdir}
315 %{__sed} s,@LIBDIR@,%{_libdir}, %{SOURCE3} > $RPM_BUILD_ROOT%{_wmpropsdir}/WindowMaker.desktop
316
317 install %{SOURCE6} $RPM_BUILD_ROOT%{_datadir}/xsessions/WindowMaker.desktop
318 #%{__sed} s,@LIBDIR@,%{_libdir}, %{SOURCE6} > $RPM_BUILD_ROOT%{_datadir}/xsessions/WindowMaker.desktop
319
320 %{__make} -C %{name}-extra-%{extraver} install \
321         DESTDIR=$RPM_BUILD_ROOT
322
323 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
324
325 %find_lang %{name} --all-name
326
327 %clean
328 rm -rf $RPM_BUILD_ROOT
329
330 %post   libs -p /sbin/ldconfig
331 %postun libs -p /sbin/ldconfig
332
333 %files -f %{name}.lang
334 %defattr(644,root,root,755)
335 %doc AUTHORS BUGFORM BUGS ChangeLog FAQ NEWS README
336
337 %dir %{_sysconfdir}/WindowMaker
338 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/WindowMaker/*
339
340 %{_mandir}/man1/*.1*
341 %lang(sk) %{_mandir}/sk/man1/*.1*
342
343 %{_pixmapsdir}/*.xpm
344 %{_wmpropsdir}/WindowMaker.desktop
345
346 %attr(755,root,root) %{_bindir}/convertfonts
347 %attr(755,root,root) %{_bindir}/bughint
348 %attr(755,root,root) %{_bindir}/geticonset
349 %attr(755,root,root) %{_bindir}/getstyle
350 %attr(755,root,root) %{_bindir}/set*
351 %attr(755,root,root) %{_bindir}/wd*
352 %attr(755,root,root) %{_bindir}/wkdemenu.pl
353 %attr(755,root,root) %{_bindir}/wm*
354 %attr(755,root,root) %{_bindir}/wx*
355 %attr(755,root,root) %{_bindir}/dockit
356
357 %{_datadir}/WindowMaker
358 %{_datadir}/xsessions/WindowMaker.desktop
359
360 # the first one is shared with gnustep-make...
361 %dir %{_libdir}/GNUstep/Applications
362 %dir %{_libdir}/GNUstep/Applications/WPrefs.app
363
364 %attr(755,root,root) %{_libdir}/GNUstep/Applications/WPrefs.app/WPrefs
365
366 %{_libdir}/GNUstep/Applications/WPrefs.app/tiff
367 %{_libdir}/GNUstep/Applications/WPrefs.app/xpm
368 %{_libdir}/GNUstep/Applications/WPrefs.app/WPrefs.tiff
369 %{_libdir}/GNUstep/Applications/WPrefs.app/WPrefs.xpm
370
371 %files libs
372 %defattr(644,root,root,755)
373 %attr(755,root,root) %{_libdir}/lib*.so.*.*
374 %attr(755,root,root) %ghost %{_libdir}/libExtraWINGs.so.0
375 %attr(755,root,root) %ghost %{_libdir}/libWINGs.so.0
376 %attr(755,root,root) %ghost %{_libdir}/libWMaker.so.0
377 %attr(755,root,root) %ghost %{_libdir}/libWUtil.so.0
378 %attr(755,root,root) %ghost %{_libdir}/libwraster.so.3
379 %{_datadir}/WINGs
380
381 %files devel
382 %defattr(644,root,root,755)
383 %attr(755,root,root) %{_bindir}/get-wings-flags
384 %attr(755,root,root) %{_bindir}/get-wraster-flags
385 %attr(755,root,root) %{_bindir}/get-wutil-flags
386 %attr(755,root,root) %{_libdir}/lib*.so
387 %{_includedir}/*
388 %{_pkgconfigdir}/*.pc
389
390 %files static
391 %defattr(644,root,root,755)
392 %{_libdir}/lib*.a
This page took 0.092546 seconds and 4 git commands to generate.