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