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