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