]> git.pld-linux.org Git - packages/WindowMaker.git/blob - WindowMaker.spec
- fixed vfmg patch, updated plmenu patch
[packages/WindowMaker.git] / WindowMaker.spec
1 %define         extraver        0.1
2 %define         _snap           20040321
3
4 Summary:        NeXT-alike window manager
5 Summary(es):    Administrador de Ventanas parecido con el NeXT
6 Summary(fr):    Gestionnaire de fenêtres avec le look NeXT
7 Summary(pl):    Zarz±dca okien w stylu NeXT
8 Summary(pt_BR): Gerente de Janelas parecido com o NeXT
9 Summary(ru):    WindowMaker - ÏËÏÎÎÙÊ ÍÅÎÅÄÖÅÒ ÄÌÑ X11
10 Summary(uk):    WindowMaker - ×¦ËÏÎÎÉÊ ÍÅÎÅÄÖÅÒ ÄÌÑ X11
11 Name:           WindowMaker
12 Version:        0.81.0
13 Release:        0.%{_snap}.8
14 License:        GPL
15 Group:          X11/Window Managers
16 Source0:        ftp://ftp.windowmaker.org/pub/source/snapshots/%{name}-CVS-%{_snap}.tar.gz
17 # Source0-md5:  ecbd8f1cee5e2ad1adb99baadb142169
18 Source1:        ftp://windowmaker.org/pub/%{name}-data.tar.gz
19 # Source1-md5:  6ea0c37314ea9e9ab27e8bdf45a31a82
20 Source2:        ftp://ftp.windowmaker.org/pub/source/release/%{name}-extra-%{extraver}.tar.gz
21 # Source2-md5:  07c7700daaaf232bc490f5abaabef085
22 Source3:        %{name}.desktop
23 Source4:        %{name}.RunWM
24 Source5:        %{name}.wm_style
25 Source6:        %{name}-xsession.desktop
26 Patch0:         %{name}-CFLAGS.patch
27 Patch1:         %{name}-vfmg.patch
28 Patch2:         %{name}-pixmaps.patch
29 Patch3:         %{name}-shared.patch
30 Patch4:         %{name}-areas.patch
31 Patch5:         %{name}-IconPosition.patch
32 Patch6:         %{name}-singleclick.patch
33 Patch7:         %{name}-plmenu.patch
34 Patch8:         %{name}-dockit.patch
35 Patch10:        %{name}-xterm-dock.patch
36 Patch11:        %{name}-pl.po-update.patch
37 Patch12:        %{name}-wmchlocale-fixes.patch
38 Patch13:        http://www.heily.com/mark/code_samples/appicon_captions_maxprotect.diff
39 Patch14:        %{name}-localenames.patch
40 Patch15:        %{name}-CVS-before-xft2.patch
41 URL:            http://www.windowmaker.org/
42 BuildRequires:  XFree86-devel
43 BuildRequires:  autoconf
44 BuildRequires:  automake
45 BuildRequires:  gettext-devel
46 BuildRequires:  libpng >= 1.0.8
47 BuildRequires:  libjpeg-devel >= 6b
48 BuildRequires:  libtiff-devel
49 BuildRequires:  libtool >= 1:1.4.2-9
50 BuildRequires:  libungif-devel
51 BuildRequires:  xft-devel
52 Requires:       %{name}-libs = %{version}-%{release}
53 Requires:       cpp
54 Requires:       tk
55 Requires:       wmconfig >= 0.9.9-5
56 Requires:       xinitrc >= 3.0
57 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
58
59 %define         _sysconfdir     /etc/X11
60 %define         _wmpropsdir     /usr/share/wm-properties
61
62 %description
63 Window Maker is an X11 window manager which emulates the look and feel
64 of the NeXTSTEP (TM) graphical user interface. It is relatively fast,
65 feature rich and easy to configure and use. Window Maker is part of
66 the official GNU project, which means that Window Maker can
67 interoperate with other GNU projects, such as GNOME.
68
69 Window Maker allows users to switch themes 'on the fly,' to place
70 favorite applications on either an application dock, similar to
71 AfterStep's Wharf or on a workspace dock, a 'clip' which extends the
72 application dock's usefulness.
73
74 You should install the WindowMaker package if you use Window Maker as
75 your window manager or if you'd like to try using it. If you do
76 install the WindowMaker package, you may also want to install the
77 AfterStep-APPS package, which includes applets that will work with
78 both AfterStep and Window Maker window managers.
79
80 %description -l es
81 WindowMaker es un administrador de ventanas proyectado para emular la
82 apariencia de parte de la interface de usuario del NEXTSTEP(tm). Se
83 hizo para ser rápido, relativamente pequeño, rico en características y
84 de configuración fácil, con una apariencia sencilla y elegante
85 prestada del NEXTSTEP(tm).
86
87 %description -l fr
88 Window Maker est un gestionnaire de fenêtres pour X11 qui cherche à
89 reproduire l'allure et l'ergonomie ("look & feel") de l'interface
90 graphique NeXTSTEP(tm) (aka OpenStep). Il est relativement rapide,
91 évolué, et facile à configurer et à utiliser. Window Maker fait
92 officiellement partie du projet GNU, ce qui signifie que Window Maker
93 peut coopérer avec d'autres projets GNU, comme par exemple GNOME.
94
95 Window Maker permet de changer de thèmes facilement, de placer ses
96 applications favorites soit sur un "dock" similaire au programme Wharf
97 de AfterStep, soit sur un dock intégré à l'espace de travail, appelé
98 "clip" (trombone), et qui permet d'étendre les possibilités du dock
99 principal.
100
101 Vous devriez installer ce package si votre gestionnaire de fenêtres
102 est Window Maker, ou si vous voulez l'essayer. Si vous installez le
103 package Window Maker, vous voudrez peut-être installer aussi le
104 package AfterStep-APPS, qui contient des "applets" (petites
105 applications) qui fonctionnent à la fois dans les gestionnaires de
106 fenêtres AfterStep et Window Maker.
107
108 %description -l pl
109 WindowMaker jest zarz±dc± okien przypominaj±cym wygl±dem i wygod±
110 obs³ugi interfejs systemu NeXTSTEP(tm). Jest szybki, stosunkowo ma³y,
111 o du¿ych mo¿liwo¶ciach i ³atwy w konfiguracji. Konfiguruje siê go
112 myszk±, za pomoc± programu WPrefs wchodz±cego w sk³ad tego pakietu.
113
114 %description -l pt_BR
115 WindowMaker é um gerente de janelas projetado para emular a aparência
116 de parte da interface de usuário do NEXTSTEP(tm). Feito para ser
117 rápido, relativamente pequeno, rico em características e de
118 configuração fácil, com uma aparência simples e elegante emprestada do
119 NEXTSTEP(tm).
120
121 %description -l ru
122 WindowMaker - ÜÔÏ ÏËÏÎÎÙÊ ÍÅÎÅÄÖÅÒ, ÜÍÕÌÉÒÕÀÝÉÊ ÞÁÓÔØ ÜËÒÁÎÎÏÊ ÓÒÅÄÙ
123 NEXTSTEP(tm). ðÏÄÒÁÚÕÍÅ×ÁÅÔÓÑ ÞÔÏ ÏΠÏÔÎÏÓÉÔÅÌØÎÏ ÎÅ×ÅÌÉË, ÂÙÓÔÒ,
124 ÂÏÇÁÔ ×ÏÚÍÏÖÎÏÓÔÑÍÉ, ÌÅÇËÏ ÎÁÓÔÒÁÉ×ÁÅÔÓÑ É ÉÍÅÅÔ ÐÒÏÓÔÕÀ É ÜÌÅÇÁÎÔÎÕÀ
125 ×ÎÅÛÎÏÓÔØ, ÐÏÚÁÉÍÓÔ×Ï×ÁÎÎÕÀ Õ NEXTSTEP(tm).
126
127 %description -l uk
128 WindowMaker - ÃŠצËÏÎÎÉÊ ÍÅÎÅÄÖÅÒ, ÝÏ ÅÍÕÌÀ¤ ¦ÎÔÅÒÆÅÊÓ ÅËÒÁÎÎÏÇÏ
129 ÓÅÒÅÄÏ×ÉÝÁ NEXTSTEP(tm). êÏÇÏ ××ÁÖÁÀÔؠצÄÎÏÓÎÏ ÎÅ×ÅÌÉËÉÍ, Û×ÉÄËÉÍ,
130 ÂÁÇÁÔÉÍ ÍÏÖÌÉ×ÏÓÔÑÍÉ, ÌÅÇËÉÍ ÄÌÑ ÎÁÌÁÇÏÄÖÅÎÎÑ; ×¦Î ÍÁ¤ ÐÒÏÓÔÕ ÔÁ
131 ÅÌÅÇÁÎÔÎÕ ÚÏ×ΦÛΦÓÔØ, ÚÁÐÏÚÉÞÅÎÕ × NEXTSTEP(tm).
132
133 %package libs
134 Summary:        WindowMaker shared libraries
135 Summary(pl):    Biblioteki wspó³dzielone WindowMakera
136 Group:          Libraries
137 Obsoletes:      libwraster2
138
139 %description libs
140 This package contains shared libraries for run WindowMaker.
141
142 %description libs -l pl
143 Ten pakiet zawiera biblioteki wspó³dzielone niezbêdne do pracy
144 zarz±dcy okien WindowMaker.
145
146 %package devel
147 Summary:        WindowMaker libraries - development part
148 Summary(es):    Bibliotecas, archivos de inclusión, e etc. para desarrollar aplicaciones WindowMaker
149 Summary(fr):    Librairies de WindowMaker
150 Summary(pl):    Biblioteki WindowMakera - czê¶æ dla programistów
151 Summary(pt_BR): Arquivos de inclusão e bibliotecas para o WindowMaker
152 Summary(ru):    âÉÂÌÉÏÔÅËÉ ÐÏÄÄÅÒÖËÉ É .h ÆÁÊÌÙ ÄÌÑ WindowMaker
153 Summary(uk):    â¦Â̦ÏÔÅËɠЦÄÔÒÉÍËÉ ÔÁ .h ÆÁÊÌÉ ÄÌÑ WindowMaker
154 Group:          Development/Libraries
155 Requires:       %{name}-libs = %{version}-%{release}
156 Requires:       XFree86-devel
157 Requires:       xft-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
165 Bibliotecas, archivos de inclusión, e etc. para desarrollar
166 aplicaciones WindowMaker
167
168 %description devel -l fr
169 Ce paquet contient des librairies pour faire des applications mise en
170 valeur par WindowMaker.
171
172 %description devel -l pl
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
178 Arquivos de inclusão e bibliotecas para o desenvolvimento de programas
179 baseados no WindowMaker
180
181 %description devel -l ru
182 üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÂÉÂÌÉÏÔÅËÉ É .h ÆÁÊÌÙ, ÐÒÅÄÎÁÚÎÁÞÅÎÎÙÅ ÄÌÑ ÓÂÏÒËÉ
183 ÐÒÉÌÏÖÅÎÉÊ, ÉÓÐÏÌØÚÕÀÝÉÈ ×ÏÚÍÏÖÎÏÓÔÉ WindowMaker.
184
185 %description devel -l uk
186 ãÅÊ ÐÁËÅԠͦÓÔÉÔؠ¦Â̦ÏÔÅËÉ ÔÁ .h ÆÁÊÌÉ, ÐÒÉÚÎÁÞÅΦ ÄÌÑ ÐÒÉËÌÁÄÎÉÈ
187 ÐÒÏÇÒÁÍ, ÝÏ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ ÍÏÖÌÉ×ÏÓÔ¦ WindowMaker.
188
189 %package static
190 Summary:        WindowMaker static libraries
191 Summary(pl):    Biblioteki statyczne WindowMakera
192 Summary(ru):    óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÐÏÄÄÅÒÖËÉ ÄÌÑ WindowMaker
193 Summary(uk):    óÔÁÔÉÞΦ Â¦Â̦ÏÔÅËɠЦÄÔÒÉÍËÉ ÄÌÑ WindowMaker
194 Group:          Development/Libraries
195 Summary(pt_BR): Componentes estáticos de desenvolvimento para o WindowMaker
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
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
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
211 üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÓÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÐÒÅÄÎÁÚÎÁÞÅÎÎÙÅ ÄÌÑ ÓÂÏÒËÉ
212 ÐÒÉÌÏÖÅÎÉÊ, ÉÓÐÏÌØÚÕÀÝÉÈ ×ÏÚÍÏÖÎÏÓÔÉ WindowMaker.
213
214 %description static -l uk
215 ãÅÊ ÐÁËÅԠͦÓÔÉÔØ ÓÔÁÔÉÞΦ Â¦Â̦ÏÔÅËÉ, ÐÒÉÚÎÁÞÅΦ ÄÌÑ ÐÒÉËÌÁÄÎÉÈ
216 ÐÒÏÇÒÁÍ, ÝÏ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ ÍÏÖÌÉ×ÏÓÔ¦ WindowMaker.
217
218 %prep
219 %setup -q -a 1 -a 2 -n %{name}-CVS-%{_snap}
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 #%patch10 -p1
230 %patch11 -p1
231 %patch12 -p1
232 %patch13 -p1
233 %patch14 -p1
234 %patch15 -p0
235
236 for f in WindowMaker/*menu*; do
237         sed s,/usr/local/GNUstep/,%{_libdir}/GNUstep/, $f >$f.new
238         mv -f $f.new $f
239 done
240
241 mv -f po/{no,nb}.po
242 mv -f po/{zh_TW.Big5,zh_TW}.po
243 mv -f WPrefs.app/po/{zh_TW.Big5,zh_TW}.po
244
245 # don't use x86 asm, it's broken
246 # (wrlib/x86_specific.c contains far too many assumptions about function
247 #  frame used by gcc, so it can crash depending on gcc version and
248 #  optimizations - and did so in Ac i686 packages)
249 %{__perl} -pi -e 's/test \$x86 = 1/false/' configure.ac
250
251 %build
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-rpath \
272         --with-nlsdir=%{_datadir}/locale \
273         --with-appspath=%{_libdir}/GNUstep/Apps \
274         --enable-sound \
275         --enable-gnome \
276         --disable-debug \
277         --enable-kde \
278         --enable-shared \
279         --enable-static \
280         --enable-usermenu
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=%{_datadir}/pixmaps
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
299 %{__make} install \
300         DESTDIR=$RPM_BUILD_ROOT
301
302 install util/bughint $RPM_BUILD_ROOT%{_bindir}
303
304 install contrib/dockit   $RPM_BUILD_ROOT%{_bindir}
305 install contrib/dockit.1 $RPM_BUILD_ROOT%{_mandir}/man1
306
307 install WindowMaker-data/pixmaps/* $RPM_BUILD_ROOT%{_pixmapsdir}
308 install %{SOURCE3} $RPM_BUILD_ROOT%{_wmpropsdir}
309
310 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/wmstyle/wmaker.sh
311 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/wmstyle/wmaker.names
312 install %{SOURCE6} $RPM_BUILD_ROOT%{_datadir}/xsessions/WindowMaker.desktop
313
314 cd %{name}-extra-%{extraver}
315 %{__make} install \
316         DESTDIR=$RPM_BUILD_ROOT
317 cd ..
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 size mtime md5) %{_sysconfdir}/WindowMaker/*
333
334 %attr(755,root,root) /etc/sysconfig/wmstyle/*.sh
335 /etc/sysconfig/wmstyle/*.names
336
337 %{_mandir}/man1/*
338 %lang(sk) %{_mandir}/sk/man1/*
339
340 %{_pixmapsdir}/*
341 %{_wmpropsdir}/WindowMaker.desktop
342
343 %attr(755,root,root) %{_bindir}/bughint
344 %attr(755,root,root) %{_bindir}/geticonset
345 %attr(755,root,root) %{_bindir}/getstyle
346 %attr(755,root,root) %{_bindir}/seticons
347 %attr(755,root,root) %{_bindir}/setstyle
348 %attr(755,root,root) %{_bindir}/wcopy
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}/wmchlocale
359 %attr(755,root,root) %{_bindir}/wpaste
360 %attr(755,root,root) %{_bindir}/wsetfont
361 %attr(755,root,root) %{_bindir}/wxcopy
362 %attr(755,root,root) %{_bindir}/wxpaste
363 %attr(755,root,root) %{_bindir}/dockit
364
365 %{_datadir}/WindowMaker
366 %{_datadir}/xsessions/WindowMaker.desktop
367
368 # the first one is shared with gnustep-make...
369 %dir %{_libdir}/GNUstep
370 %dir %{_libdir}/GNUstep/Apps
371 %dir %{_libdir}/GNUstep/Apps/WPrefs.app
372
373 %attr(755,root,root) %{_libdir}/GNUstep/Apps/WPrefs.app/WPrefs
374
375 %{_libdir}/GNUstep/Apps/WPrefs.app/tiff
376 %{_libdir}/GNUstep/Apps/WPrefs.app/xpm
377 %{_libdir}/GNUstep/Apps/WPrefs.app/WPrefs.tiff
378 %{_libdir}/GNUstep/Apps/WPrefs.app/WPrefs.xpm
379
380 %files libs
381 %defattr(644,root,root,755)
382 %attr(755,root,root) %{_libdir}/lib*.so.*.*
383 %{_datadir}/WINGs
384
385 %files devel
386 %defattr(644,root,root,755)
387 %attr(755,root,root) %{_bindir}/get-wings-flags
388 %attr(755,root,root) %{_bindir}/get-wraster-flags
389 %attr(755,root,root) %{_bindir}/get-wutil-flags
390 %attr(755,root,root) %{_libdir}/lib*.so
391 %{_libdir}/lib*.la
392 %{_includedir}/*
393 %{_pkgconfigdir}/*.pc
394
395 %files static
396 %defattr(644,root,root,755)
397 %{_libdir}/lib*.a
This page took 0.051376 seconds and 4 git commands to generate.