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