]> git.pld-linux.org Git - packages/WindowMaker.git/blame - WindowMaker.spec
- rel 19; fix build
[packages/WindowMaker.git] / WindowMaker.spec
CommitLineData
e091c23b
JR
1#
2# Conditional build:
3dca8a91 3%bcond_with gnome2 # build with support for GNOME2 wm-properties
e091c23b 4#
97010e1c 5%define extraver 0.1
6afdf73c 6Summary: NeXT-alike window manager
fe966ee8
ER
7Summary(es.UTF-8): Administrador de Ventanas parecido con el NeXT
8Summary(fr.UTF-8): Gestionnaire de fenêtres avec le look NeXT
9Summary(pl.UTF-8): Zarządca okien w stylu NeXT
10Summary(pt_BR.UTF-8): Gerente de Janelas parecido com o NeXT
11Summary(ru.UTF-8): WindowMaker - оконный менеджер для X11
12Summary(uk.UTF-8): WindowMaker - віконний менеджер для X11
6afdf73c 13Name: WindowMaker
e5a452b3 14Version: 0.92.0
fa1a3600 15Release: 19
6065adeb 16License: GPL
6afdf73c 17Group: X11/Window Managers
9f6c22c2 18Source0: ftp://windowmaker.info/pub/source/release/%{name}-%{version}.tar.gz
e5a452b3 19# Source0-md5: 678cb4a9b22a557cfb524dc3cb457c08
13614627 20Source1: %{name}-data.tar.gz
401d4860 21# Source1-md5: 6ea0c37314ea9e9ab27e8bdf45a31a82
9f6c22c2 22Source2: ftp://windowmaker.info/pub/source/release/%{name}-extra-%{extraver}.tar.gz
ef8f190c 23# Source2-md5: 07c7700daaaf232bc490f5abaabef085
8a7216f1 24Source3: %{name}.desktop
c394aa6d 25Source6: %{name}-xsession.desktop
c5cc5ea3
JB
26Patch0: %{name}-cvs.patch
27Patch1: %{name}-pl.po-update.patch
28Patch2: %{name}-CFLAGS.patch
29Patch3: %{name}-vfmg.patch
30Patch4: %{name}-shared.patch
31Patch5: %{name}-IconPosition.patch
32Patch6: %{name}-singleclick.patch
33Patch7: %{name}-plmenu.patch
34Patch8: %{name}-dockit.patch
b8c9ff58
JR
35Patch9: http://www.heily.com/mark/code_samples/appicon_captions_maxprotect.diff
36Patch10: %{name}-localenames.patch
e5a452b3 37Patch11: %{name}-0.91.0-translucency-1.patch
4d4a551d 38Patch12: %{name}-gnustep.patch
b71b73ac 39Patch13: %{name}-wine.patch
98cc691f 40Patch14: %{name}-libpng14.patch
6331ff30 41Patch15: %{name}-libpng15.patch
fa1a3600 42Patch16: %{name}-format.patch
9f6c22c2 43URL: http://www.windowmaker.info/
73739733 44BuildRequires: autoconf
45BuildRequires: automake
46BuildRequires: gettext-devel
ac350167 47BuildRequires: giflib-devel
59eab725 48BuildRequires: libjpeg-devel >= 6b
98cc691f 49BuildRequires: libpng-devel >= 2:1.4.0
59eab725 50BuildRequires: libtiff-devel
8ad91a7b 51BuildRequires: libtool >= 1:1.4.2-9
f7902ba1 52BuildRequires: perl-base
8611ad81 53BuildRequires: pkgconfig
ddd78499 54BuildRequires: sed >= 4.0
a9598cb6 55BuildRequires: xorg-lib-libXext-devel
708638f0 56BuildRequires: xorg-lib-libXft-devel
b9682eac 57BuildRequires: xorg-lib-libXinerama-devel
708638f0 58BuildRequires: xorg-lib-libXpm-devel
914942eb 59Requires: %{name}-libs = %{version}-%{release}
ddd78499 60Requires: Esetroot
e0c0ba01 61Requires: cpp >= 6:4.0.0
4fb0ccb0 62Requires: gnustep-dirs
e7b5e6e3 63Requires: tk
2a41d5da 64Requires: vfmg >= 0.9.95
d771c4fa 65Provides: WallpaperChanger
c5b61ba9 66Conflicts: filesystem < 3.0-20
fccc3bcf 67BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
d9ebe9d0 68
31c258d6 69%define _sysconfdir /etc/X11
c5b61ba9 70%define _wmpropsdir /usr/share/gnome/wm-properties
1aa4ad6f 71
d9ebe9d0 72%description
64677855 73Window Maker is an X11 window manager which emulates the look and feel
74of the NeXTSTEP (TM) graphical user interface. It is relatively fast,
75feature rich and easy to configure and use. Window Maker is part of
76the official GNU project, which means that Window Maker can
77interoperate with other GNU projects, such as GNOME.
78
79Window Maker allows users to switch themes 'on the fly,' to place
80favorite applications on either an application dock, similar to
81AfterStep's Wharf or on a workspace dock, a 'clip' which extends the
82application dock's usefulness.
83
84You should install the WindowMaker package if you use Window Maker as
85your window manager or if you'd like to try using it. If you do
86install the WindowMaker package, you may also want to install the
87AfterStep-APPS package, which includes applets that will work with
88both AfterStep and Window Maker window managers.
d9ebe9d0 89
68e5e0d5 90%description -l es.UTF-8
dac8609f 91WindowMaker es un administrador de ventanas proyectado para emular la
92apariencia de parte de la interface de usuario del NEXTSTEP(tm). Se
68e5e0d5
JR
93hizo para ser rápido, relativamente pequeño, rico en características y
94de configuración fácil, con una apariencia sencilla y elegante
dac8609f 95prestada del NEXTSTEP(tm).
96
68e5e0d5
JR
97%description -l fr.UTF-8
98Window Maker est un gestionnaire de fenêtres pour X11 qui cherche à
64677855 99reproduire l'allure et l'ergonomie ("look & feel") de l'interface
100graphique NeXTSTEP(tm) (aka OpenStep). Il est relativement rapide,
68e5e0d5 101évolué, et facile à configurer et à utiliser. Window Maker fait
64677855 102officiellement partie du projet GNU, ce qui signifie que Window Maker
68e5e0d5 103peut coopérer avec d'autres projets GNU, comme par exemple GNOME.
a0357e4b 104
68e5e0d5 105Window Maker permet de changer de thèmes facilement, de placer ses
64677855 106applications favorites soit sur un "dock" similaire au programme Wharf
68e5e0d5
JR
107de AfterStep, soit sur un dock intégré à l'espace de travail, appelé
108"clip" (trombone), et qui permet d'étendre les possibilités du dock
64677855 109principal.
110
68e5e0d5 111Vous devriez installer ce package si votre gestionnaire de fenêtres
64677855 112est Window Maker, ou si vous voulez l'essayer. Si vous installez le
68e5e0d5 113package Window Maker, vous voudrez peut-être installer aussi le
64677855 114package AfterStep-APPS, qui contient des "applets" (petites
68e5e0d5
JR
115applications) qui fonctionnent à la fois dans les gestionnaires de
116fenêtres AfterStep et Window Maker.
117
118%description -l pl.UTF-8
119WindowMaker jest zarządcą okien przypominającym wyglądem i wygodą
120obsługi interfejs systemu NeXTSTEP(tm). Jest szybki, stosunkowo mały,
121o dużych możliwościach i łatwy w konfiguracji. Konfiguruje się go
122myszką, za pomocą programu WPrefs wchodzącego w skład tego pakietu.
123
124%description -l pt_BR.UTF-8
125WindowMaker é um gerente de janelas projetado para emular a aparência
126de parte da interface de usuário do NEXTSTEP(tm). Feito para ser
127rápido, relativamente pequeno, rico em características e de
128configuração fácil, com uma aparência simples e elegante emprestada do
dac8609f 129NEXTSTEP(tm).
130
68e5e0d5
JR
131%description -l ru.UTF-8
132WindowMaker - это оконный менеджер, эмулирующий часть экранной среды
133NEXTSTEP(tm). Подразумевается что он относительно невелик, быстр,
134богат возможностями, легко настраивается и имеет простую и элегантную
135внешность, позаимствованную у NEXTSTEP(tm).
dac8609f 136
68e5e0d5
JR
137%description -l uk.UTF-8
138WindowMaker - це віконний менеджер, що емулює інтерфейс екранного
139середовища NEXTSTEP(tm). Його вважають відносно невеликим, швидким,
140багатим можливостями, легким для налагодження; він має просту та
141елегантну зовнішність, запозичену в NEXTSTEP(tm).
dac8609f 142
93b0edcb 143%package libs
144Summary: WindowMaker shared libraries
fe966ee8 145Summary(pl.UTF-8): Biblioteki współdzielone WindowMakera
93b0edcb 146Group: Libraries
be1caa66 147Obsoletes: libwraster2
93b0edcb 148
149%description libs
150This package contains shared libraries for run WindowMaker.
151
68e5e0d5
JR
152%description libs -l pl.UTF-8
153Ten pakiet zawiera biblioteki współdzielone niezbędne do pracy
154zarządcy okien WindowMaker.
93b0edcb 155
d9ebe9d0 156%package devel
863fbc90 157Summary: WindowMaker libraries - development part
fe966ee8
ER
158Summary(es.UTF-8): Bibliotecas y archivos de inclusión para WindowMaker
159Summary(fr.UTF-8): Librairies de WindowMaker
160Summary(pl.UTF-8): Biblioteki WindowMakera - część dla programistów
161Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para o WindowMaker
162Summary(ru.UTF-8): Библиотеки поддержки и .h файлы для WindowMaker
163Summary(uk.UTF-8): Бібліотеки підтримки та .h файли для WindowMaker
d67a7613 164Group: Development/Libraries
914942eb 165Requires: %{name}-libs = %{version}-%{release}
a9598cb6 166Requires: xorg-lib-libXext-devel
1749b2c9
JB
167Requires: xorg-lib-libXft-devel
168Requires: xorg-lib-libXpm-devel
be1caa66 169Obsoletes: libwraster2-devel
d9ebe9d0 170
171%description devel
172This package contains libraries for building WindowMaker-enhanced
173applications.
174
68e5e0d5
JR
175%description devel -l es.UTF-8
176Bibliotecas, archivos de inclusión, e etc. para desarrollar
dac8609f 177aplicaciones WindowMaker
178
68e5e0d5 179%description devel -l fr.UTF-8
64677855 180Ce paquet contient des librairies pour faire des applications mise en
181valeur par WindowMaker.
d9ebe9d0 182
68e5e0d5
JR
183%description devel -l pl.UTF-8
184Ten pakiet zawiera pliki nagłówkowe i biblioteki niezbędne do
185tworzenia aplikacji wykorzystujących możliwości zarządcy okien
64677855 186WindowMaker.
277563d6 187
68e5e0d5
JR
188%description devel -l pt_BR.UTF-8
189Arquivos de inclusão e bibliotecas para o desenvolvimento de programas
332c0ed7 190baseados no WindowMaker
dac8609f 191
68e5e0d5
JR
192%description devel -l ru.UTF-8
193Этот пакет содержит библиотеки и .h файлы, предназначенные для сборки
194приложений, использующих возможности WindowMaker.
dac8609f 195
68e5e0d5
JR
196%description devel -l uk.UTF-8
197Цей пакет містить бібліотеки та .h файли, призначені для прикладних
198програм, що використовують можливості WindowMaker.
dac8609f 199
d67a7613 200%package static
201Summary: WindowMaker static libraries
fe966ee8 202Summary(pl.UTF-8): Biblioteki statyczne WindowMakera
d771c4fa 203Summary(pt_BR.UTF-8): Componentes estáticos de desenvolvimento para o WindowMaker
fe966ee8
ER
204Summary(ru.UTF-8): Статические библиотеки поддержки для WindowMaker
205Summary(uk.UTF-8): Статичні бібліотеки підтримки для WindowMaker
d67a7613 206Group: Development/Libraries
914942eb 207Requires: %{name}-devel = %{version}-%{release}
d67a7613 208
209%description static
64677855 210This package contains static libraries for building
211WindowMaker-enhanced applications.
d67a7613 212
68e5e0d5 213%description static -l pl.UTF-8
3d2ff042 214Ten pakiet zawiera statyczne biblioteki do tworzenia aplikacji
68e5e0d5 215wykorzystujących możliwości zarządcy okien WindowMaker.
d67a7613 216
68e5e0d5
JR
217%description static -l pt_BR.UTF-8
218Instale este pacote se você deseja desenvolver para o WindowMaker,
219utilizando componentes estáticos (raramente necessário).
dac8609f 220
68e5e0d5
JR
221%description static -l ru.UTF-8
222Этот пакет содержит статические библиотеки предназначенные для сборки
223приложений, использующих возможности WindowMaker.
dac8609f 224
68e5e0d5
JR
225%description static -l uk.UTF-8
226Цей пакет містить статичні бібліотеки, призначені для прикладних
227програм, що використовують можливості WindowMaker.
dac8609f 228
d9ebe9d0 229%prep
39433f79 230%setup -q -a 1 -a 2
93b0edcb 231%patch0 -p1
6065adeb 232%patch1 -p1
b34a7eea 233%patch2 -p1
93b0edcb 234%patch3 -p1
73739733 235%patch4 -p1
97010e1c
AF
236%patch5 -p1
237%patch6 -p1
b77d1e67 238%patch7 -p1
73739733 239%patch8 -p1
b8c9ff58
JR
240%patch9 -p1
241%patch10 -p1
b06f10aa 242%patch11 -p1
4d4a551d 243%patch12 -p0
646906c6 244%patch13 -p1
98cc691f 245%patch14 -p1
6331ff30 246%patch15 -p1
fa1a3600 247%patch16 -p1
f56b6188 248
249for f in WindowMaker/*menu*; do
ddd78499 250 %{__sed} -i s,/GNUstep/Apps,/GNUstep/Applications, $f
251 %{__sed} -i s,%{_libdir}/GNUstep/,%{_libdir}/GNUstep/, $f
252 %{__sed} -i s,%{_prefix}/local/GNUstep/,%{_libdir}/GNUstep/, $f
f56b6188 253done
d9ebe9d0 254
b9682eac 255%{__mv} po/{no,nb}.po
53f230f3 256
d9ebe9d0 257%build
527078e5
JB
258#%ifarch %{x8664}
259# hack, should be obsolete - needs check
260#export ac_cv_c_inline_asm=no
261#%endif
a73abeac 262%{__libtoolize}
7754edef 263%{__aclocal}
e3ee8068 264%{__autoheader}
279cab11 265%{__automake}
e3ee8068 266%{__autoconf}
893e1d6f 267cd %{name}-extra-%{extraver}
527078e5
JB
268%{__libtoolize}
269%{__aclocal}
270%{__autoconf}
271%{__automake}
893e1d6f 272cd ..
0cdf26dd 273
f7902ba1 274%{__perl} -pi -e 's/defaultAppIcon.#extension#;SharedAppIcon = Yes;/defaultAppIcon.#extension#;/' \
5433c2ae
JR
275 WindowMaker/Defaults/WMWindowAttributes.in
276
6065adeb 277%configure \
53f230f3
JB
278 CPP_PATH="/lib/cpp" \
279 LINGUAS="bg cs da de el es et fi fr gl hr hu it ja ko ms nb nl pl pt ro ru \
280 sk sv tr zh_CN zh_TW" \
6afdf73c 281 --disable-debug \
13614627 282 --disable-rpath \
1300bbfa 283 --enable-shared \
dbbb51d3 284 --enable-static \
3d66c715 285 --enable-xinerama \
d00313d8 286 --enable-usermenu \
4b57c242 287 --with-appspath=%{_libdir}/GNUstep/Applications \
e5a452b3 288 --with-nlsdir=%{_datadir}/locale \
289 --with-gnustepdir=%{_libdir}/GNUstep \
290 --enable-sound \
291 --enable-gnome \
292 --enable-kde
d84b0102 293
d6f5bfef
JR
294touch WindowMaker/Defaults/W*.in
295
b9682eac 296%{__make} -j1 \
863fbc90
JB
297 CFLAGS="%{rpmcflags}" \
298 LDFLAGS="%{rpmldflags}"
22844fa5 299
279cab11 300%{__autoconf}
97010e1c 301cd %{name}-extra-%{extraver}
969bd3e0 302%configure \
dbbb51d3 303 --with-nlsdir=%{_datadir}/locale \
d771c4fa 304 --with-iconsdir=%{_pixmapsdir}
97010e1c 305
d9ebe9d0 306%install
307rm -rf $RPM_BUILD_ROOT
82bf67b6 308install -d $RPM_BUILD_ROOT{%{_datadir}/xsessions,%{_pixmapsdir},%{_wmpropsdir}} \
db8b579f 309 $RPM_BUILD_ROOT/etc/sysconfig/wmstyle \
310 $RPM_BUILD_ROOT%{_datadir}/WindowMaker/{Sounds,SoundSets}
d9ebe9d0 311
332448e1 312%{__make} install \
dac8609f 313 DESTDIR=$RPM_BUILD_ROOT
d67a7613 314
dbbb51d3 315install util/bughint $RPM_BUILD_ROOT%{_bindir}
2820a2bc 316
317install contrib/dockit $RPM_BUILD_ROOT%{_bindir}
318install contrib/dockit.1 $RPM_BUILD_ROOT%{_mandir}/man1
d67a7613 319
03eed631 320install WindowMaker-data/pixmaps/* $RPM_BUILD_ROOT%{_pixmapsdir}
3dca8a91
JR
321#%{?with_gnome2:install %{SOURCE3} $RPM_BUILD_ROOT%{_wmpropsdir}}
322%{?with_gnome2:%{__sed} s,@LIBDIR@,%{_libdir}, %{SOURCE3} > $RPM_BUILD_ROOT%{_wmpropsdir}/WindowMaker.desktop}
d67a7613 323
f0cd3eb4 324install %{SOURCE6} $RPM_BUILD_ROOT%{_datadir}/xsessions/WindowMaker.desktop
3d66c715 325#%{__sed} s,@LIBDIR@,%{_libdir}, %{SOURCE6} > $RPM_BUILD_ROOT%{_datadir}/xsessions/WindowMaker.desktop
4b57c242 326
527078e5 327%{__make} -C %{name}-extra-%{extraver} install \
aef881d6 328 DESTDIR=$RPM_BUILD_ROOT
97010e1c 329
b9682eac
TP
330%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
331
969bd3e0 332%find_lang %{name} --all-name
1aa4ad6f 333
d9ebe9d0 334%clean
8a7216f1 335rm -rf $RPM_BUILD_ROOT
d9ebe9d0 336
6176c1e0 337%post libs -p /sbin/ldconfig
3d2ff042
JB
338%postun libs -p /sbin/ldconfig
339
f1f24d1f 340%files -f %{name}.lang
d67a7613 341%defattr(644,root,root,755)
6065adeb 342%doc AUTHORS BUGFORM BUGS ChangeLog FAQ NEWS README
d67a7613 343
64677855 344%dir %{_sysconfdir}/WindowMaker
d84b0102 345%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/WindowMaker/*
2ac725fd 346
b9682eac
TP
347%{_mandir}/man1/*.1*
348%lang(sk) %{_mandir}/sk/man1/*.1*
d67a7613 349
b9682eac 350%{_pixmapsdir}/*.xpm
3dca8a91 351%{?with_gnome2:%{_wmpropsdir}/WindowMaker.desktop}
d9ebe9d0 352
bb97636f 353%attr(755,root,root) %{_bindir}/convertfonts
cfa92b98 354%attr(755,root,root) %{_bindir}/bughint
dbbb51d3 355%attr(755,root,root) %{_bindir}/geticonset
356%attr(755,root,root) %{_bindir}/getstyle
b9682eac
TP
357%attr(755,root,root) %{_bindir}/set*
358%attr(755,root,root) %{_bindir}/wd*
dbbb51d3 359%attr(755,root,root) %{_bindir}/wkdemenu.pl
b9682eac
TP
360%attr(755,root,root) %{_bindir}/wm*
361%attr(755,root,root) %{_bindir}/wx*
d3a1753c 362%attr(755,root,root) %{_bindir}/dockit
d67a7613 363
dbbb51d3 364%{_datadir}/WindowMaker
c394aa6d 365%{_datadir}/xsessions/WindowMaker.desktop
d67a7613 366
82bf67b6 367# the first one is shared with gnustep-make...
e5a452b3 368%dir %{_libdir}/GNUstep/Applications
369%dir %{_libdir}/GNUstep/Applications/WPrefs.app
d67a7613 370
e5a452b3 371%attr(755,root,root) %{_libdir}/GNUstep/Applications/WPrefs.app/WPrefs
d67a7613 372
e5a452b3 373%{_libdir}/GNUstep/Applications/WPrefs.app/tiff
e5a452b3 374%{_libdir}/GNUstep/Applications/WPrefs.app/WPrefs.tiff
375%{_libdir}/GNUstep/Applications/WPrefs.app/WPrefs.xpm
4629927a 376
93b0edcb 377%files libs
378%defattr(644,root,root,755)
dbbb51d3 379%attr(755,root,root) %{_libdir}/lib*.so.*.*
d125cce3 380%attr(755,root,root) %ghost %{_libdir}/libExtraWINGs.so.0
381%attr(755,root,root) %ghost %{_libdir}/libWINGs.so.0
382%attr(755,root,root) %ghost %{_libdir}/libWMaker.so.0
383%attr(755,root,root) %ghost %{_libdir}/libWUtil.so.0
384%attr(755,root,root) %ghost %{_libdir}/libwraster.so.3
dbbb51d3 385%{_datadir}/WINGs
93b0edcb 386
d9ebe9d0 387%files devel
d67a7613 388%defattr(644,root,root,755)
893e1d6f 389%attr(755,root,root) %{_bindir}/get-wings-flags
dbbb51d3 390%attr(755,root,root) %{_bindir}/get-wraster-flags
893e1d6f 391%attr(755,root,root) %{_bindir}/get-wutil-flags
c9d049d2 392%attr(755,root,root) %{_libdir}/lib*.so
bdb735d2 393%{_includedir}/*
c9d049d2 394%{_pkgconfigdir}/*.pc
d67a7613 395
93b0edcb 396%files static
397%defattr(644,root,root,755)
dbbb51d3 398%{_libdir}/lib*.a
This page took 0.226778 seconds and 4 git commands to generate.