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