# # Conditional build: %bcond_with gnome2 # build with support for GNOME2 wm-properties # %define extraver 0.1 Summary: NeXT-alike window manager Summary(es.UTF-8): Administrador de Ventanas parecido con el NeXT Summary(fr.UTF-8): Gestionnaire de fenêtres avec le look NeXT Summary(pl.UTF-8): Zarządca okien w stylu NeXT Summary(pt_BR.UTF-8): Gerente de Janelas parecido com o NeXT Summary(ru.UTF-8): WindowMaker - оконный менеджер для X11 Summary(uk.UTF-8): WindowMaker - віконний менеджер для X11 Name: WindowMaker Version: 0.92.0 Release: 19 License: GPL Group: X11/Window Managers Source0: ftp://windowmaker.info/pub/source/release/%{name}-%{version}.tar.gz # Source0-md5: 678cb4a9b22a557cfb524dc3cb457c08 Source1: %{name}-data.tar.gz # Source1-md5: 6ea0c37314ea9e9ab27e8bdf45a31a82 Source2: ftp://windowmaker.info/pub/source/release/%{name}-extra-%{extraver}.tar.gz # Source2-md5: 07c7700daaaf232bc490f5abaabef085 Source3: %{name}.desktop Source6: %{name}-xsession.desktop Patch0: %{name}-cvs.patch Patch1: %{name}-pl.po-update.patch Patch2: %{name}-CFLAGS.patch Patch3: %{name}-vfmg.patch Patch4: %{name}-shared.patch Patch5: %{name}-IconPosition.patch Patch6: %{name}-singleclick.patch Patch7: %{name}-plmenu.patch Patch8: %{name}-dockit.patch Patch9: http://www.heily.com/mark/code_samples/appicon_captions_maxprotect.diff Patch10: %{name}-localenames.patch Patch11: %{name}-0.91.0-translucency-1.patch Patch12: %{name}-gnustep.patch Patch13: %{name}-wine.patch Patch14: %{name}-libpng14.patch Patch15: %{name}-libpng15.patch Patch16: %{name}-format.patch URL: http://www.windowmaker.info/ BuildRequires: autoconf BuildRequires: automake BuildRequires: gettext-devel BuildRequires: giflib-devel BuildRequires: libjpeg-devel >= 6b BuildRequires: libpng-devel >= 2:1.4.0 BuildRequires: libtiff-devel BuildRequires: libtool >= 1:1.4.2-9 BuildRequires: perl-base BuildRequires: pkgconfig BuildRequires: sed >= 4.0 BuildRequires: xorg-lib-libXext-devel BuildRequires: xorg-lib-libXft-devel BuildRequires: xorg-lib-libXinerama-devel BuildRequires: xorg-lib-libXpm-devel Requires: %{name}-libs = %{version}-%{release} Requires: Esetroot Requires: cpp >= 6:4.0.0 Requires: gnustep-dirs Requires: tk Requires: vfmg >= 0.9.95 Provides: WallpaperChanger Conflicts: filesystem < 3.0-20 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _sysconfdir /etc/X11 %define _wmpropsdir /usr/share/gnome/wm-properties %description Window Maker is an X11 window manager which emulates the look and feel of the NeXTSTEP (TM) graphical user interface. It is relatively fast, feature rich and easy to configure and use. Window Maker is part of the official GNU project, which means that Window Maker can interoperate with other GNU projects, such as GNOME. Window Maker allows users to switch themes 'on the fly,' to place favorite applications on either an application dock, similar to AfterStep's Wharf or on a workspace dock, a 'clip' which extends the application dock's usefulness. You should install the WindowMaker package if you use Window Maker as your window manager or if you'd like to try using it. If you do install the WindowMaker package, you may also want to install the AfterStep-APPS package, which includes applets that will work with both AfterStep and Window Maker window managers. %description -l es.UTF-8 WindowMaker es un administrador de ventanas proyectado para emular la apariencia de parte de la interface de usuario del NEXTSTEP(tm). Se hizo para ser rápido, relativamente pequeño, rico en características y de configuración fácil, con una apariencia sencilla y elegante prestada del NEXTSTEP(tm). %description -l fr.UTF-8 Window Maker est un gestionnaire de fenêtres pour X11 qui cherche à reproduire l'allure et l'ergonomie ("look & feel") de l'interface graphique NeXTSTEP(tm) (aka OpenStep). Il est relativement rapide, évolué, et facile à configurer et à utiliser. Window Maker fait officiellement partie du projet GNU, ce qui signifie que Window Maker peut coopérer avec d'autres projets GNU, comme par exemple GNOME. Window Maker permet de changer de thèmes facilement, de placer ses applications favorites soit sur un "dock" similaire au programme Wharf de AfterStep, soit sur un dock intégré à l'espace de travail, appelé "clip" (trombone), et qui permet d'étendre les possibilités du dock principal. Vous devriez installer ce package si votre gestionnaire de fenêtres est Window Maker, ou si vous voulez l'essayer. Si vous installez le package Window Maker, vous voudrez peut-être installer aussi le package AfterStep-APPS, qui contient des "applets" (petites applications) qui fonctionnent à la fois dans les gestionnaires de fenêtres AfterStep et Window Maker. %description -l pl.UTF-8 WindowMaker jest zarządcą okien przypominającym wyglądem i wygodą obsługi interfejs systemu NeXTSTEP(tm). Jest szybki, stosunkowo mały, o dużych możliwościach i łatwy w konfiguracji. Konfiguruje się go myszką, za pomocą programu WPrefs wchodzącego w skład tego pakietu. %description -l pt_BR.UTF-8 WindowMaker é um gerente de janelas projetado para emular a aparência de parte da interface de usuário do NEXTSTEP(tm). Feito para ser rápido, relativamente pequeno, rico em características e de configuração fácil, com uma aparência simples e elegante emprestada do NEXTSTEP(tm). %description -l ru.UTF-8 WindowMaker - это оконный менеджер, эмулирующий часть экранной среды NEXTSTEP(tm). Подразумевается что он относительно невелик, быстр, богат возможностями, легко настраивается и имеет простую и элегантную внешность, позаимствованную у NEXTSTEP(tm). %description -l uk.UTF-8 WindowMaker - це віконний менеджер, що емулює інтерфейс екранного середовища NEXTSTEP(tm). Його вважають відносно невеликим, швидким, багатим можливостями, легким для налагодження; він має просту та елегантну зовнішність, запозичену в NEXTSTEP(tm). %package libs Summary: WindowMaker shared libraries Summary(pl.UTF-8): Biblioteki współdzielone WindowMakera Group: Libraries Obsoletes: libwraster2 %description libs This package contains shared libraries for run WindowMaker. %description libs -l pl.UTF-8 Ten pakiet zawiera biblioteki współdzielone niezbędne do pracy zarządcy okien WindowMaker. %package devel Summary: WindowMaker libraries - development part Summary(es.UTF-8): Bibliotecas y archivos de inclusión para WindowMaker Summary(fr.UTF-8): Librairies de WindowMaker Summary(pl.UTF-8): Biblioteki WindowMakera - część dla programistów Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para o WindowMaker Summary(ru.UTF-8): Библиотеки поддержки и .h файлы для WindowMaker Summary(uk.UTF-8): Бібліотеки підтримки та .h файли для WindowMaker Group: Development/Libraries Requires: %{name}-libs = %{version}-%{release} Requires: xorg-lib-libXext-devel Requires: xorg-lib-libXft-devel Requires: xorg-lib-libXpm-devel Obsoletes: libwraster2-devel %description devel This package contains libraries for building WindowMaker-enhanced applications. %description devel -l es.UTF-8 Bibliotecas, archivos de inclusión, e etc. para desarrollar aplicaciones WindowMaker %description devel -l fr.UTF-8 Ce paquet contient des librairies pour faire des applications mise en valeur par WindowMaker. %description devel -l pl.UTF-8 Ten pakiet zawiera pliki nagłówkowe i biblioteki niezbędne do tworzenia aplikacji wykorzystujących możliwości zarządcy okien WindowMaker. %description devel -l pt_BR.UTF-8 Arquivos de inclusão e bibliotecas para o desenvolvimento de programas baseados no WindowMaker %description devel -l ru.UTF-8 Этот пакет содержит библиотеки и .h файлы, предназначенные для сборки приложений, использующих возможности WindowMaker. %description devel -l uk.UTF-8 Цей пакет містить бібліотеки та .h файли, призначені для прикладних програм, що використовують можливості WindowMaker. %package static Summary: WindowMaker static libraries Summary(pl.UTF-8): Biblioteki statyczne WindowMakera Summary(pt_BR.UTF-8): Componentes estáticos de desenvolvimento para o WindowMaker Summary(ru.UTF-8): Статические библиотеки поддержки для WindowMaker Summary(uk.UTF-8): Статичні бібліотеки підтримки для WindowMaker Group: Development/Libraries Requires: %{name}-devel = %{version}-%{release} %description static This package contains static libraries for building WindowMaker-enhanced applications. %description static -l pl.UTF-8 Ten pakiet zawiera statyczne biblioteki do tworzenia aplikacji wykorzystujących możliwości zarządcy okien WindowMaker. %description static -l pt_BR.UTF-8 Instale este pacote se você deseja desenvolver para o WindowMaker, utilizando componentes estáticos (raramente necessário). %description static -l ru.UTF-8 Этот пакет содержит статические библиотеки предназначенные для сборки приложений, использующих возможности WindowMaker. %description static -l uk.UTF-8 Цей пакет містить статичні бібліотеки, призначені для прикладних програм, що використовують можливості WindowMaker. %prep %setup -q -a 1 -a 2 %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 %patch6 -p1 %patch7 -p1 %patch8 -p1 %patch9 -p1 %patch10 -p1 %patch11 -p1 %patch12 -p0 %patch13 -p1 %patch14 -p1 %patch15 -p1 %patch16 -p1 for f in WindowMaker/*menu*; do %{__sed} -i s,/GNUstep/Apps,/GNUstep/Applications, $f %{__sed} -i s,%{_libdir}/GNUstep/,%{_libdir}/GNUstep/, $f %{__sed} -i s,%{_prefix}/local/GNUstep/,%{_libdir}/GNUstep/, $f done %{__mv} po/{no,nb}.po %build #%ifarch %{x8664} # hack, should be obsolete - needs check #export ac_cv_c_inline_asm=no #%endif %{__libtoolize} %{__aclocal} %{__autoheader} %{__automake} %{__autoconf} cd %{name}-extra-%{extraver} %{__libtoolize} %{__aclocal} %{__autoconf} %{__automake} cd .. %{__perl} -pi -e 's/defaultAppIcon.#extension#;SharedAppIcon = Yes;/defaultAppIcon.#extension#;/' \ WindowMaker/Defaults/WMWindowAttributes.in %configure \ CPP_PATH="/lib/cpp" \ LINGUAS="bg cs da de el es et fi fr gl hr hu it ja ko ms nb nl pl pt ro ru \ sk sv tr zh_CN zh_TW" \ --disable-debug \ --disable-rpath \ --enable-shared \ --enable-static \ --enable-xinerama \ --enable-usermenu \ --with-appspath=%{_libdir}/GNUstep/Applications \ --with-nlsdir=%{_datadir}/locale \ --with-gnustepdir=%{_libdir}/GNUstep \ --enable-sound \ --enable-gnome \ --enable-kde touch WindowMaker/Defaults/W*.in %{__make} -j1 \ CFLAGS="%{rpmcflags}" \ LDFLAGS="%{rpmldflags}" %{__autoconf} cd %{name}-extra-%{extraver} %configure \ --with-nlsdir=%{_datadir}/locale \ --with-iconsdir=%{_pixmapsdir} %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{_datadir}/xsessions,%{_pixmapsdir},%{_wmpropsdir}} \ $RPM_BUILD_ROOT/etc/sysconfig/wmstyle \ $RPM_BUILD_ROOT%{_datadir}/WindowMaker/{Sounds,SoundSets} %{__make} install \ DESTDIR=$RPM_BUILD_ROOT install util/bughint $RPM_BUILD_ROOT%{_bindir} install contrib/dockit $RPM_BUILD_ROOT%{_bindir} install contrib/dockit.1 $RPM_BUILD_ROOT%{_mandir}/man1 install WindowMaker-data/pixmaps/* $RPM_BUILD_ROOT%{_pixmapsdir} #%{?with_gnome2:install %{SOURCE3} $RPM_BUILD_ROOT%{_wmpropsdir}} %{?with_gnome2:%{__sed} s,@LIBDIR@,%{_libdir}, %{SOURCE3} > $RPM_BUILD_ROOT%{_wmpropsdir}/WindowMaker.desktop} install %{SOURCE6} $RPM_BUILD_ROOT%{_datadir}/xsessions/WindowMaker.desktop #%{__sed} s,@LIBDIR@,%{_libdir}, %{SOURCE6} > $RPM_BUILD_ROOT%{_datadir}/xsessions/WindowMaker.desktop %{__make} -C %{name}-extra-%{extraver} install \ DESTDIR=$RPM_BUILD_ROOT %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la %find_lang %{name} --all-name %clean rm -rf $RPM_BUILD_ROOT %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig %files -f %{name}.lang %defattr(644,root,root,755) %doc AUTHORS BUGFORM BUGS ChangeLog FAQ NEWS README %dir %{_sysconfdir}/WindowMaker %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/WindowMaker/* %{_mandir}/man1/*.1* %lang(sk) %{_mandir}/sk/man1/*.1* %{_pixmapsdir}/*.xpm %{?with_gnome2:%{_wmpropsdir}/WindowMaker.desktop} %attr(755,root,root) %{_bindir}/convertfonts %attr(755,root,root) %{_bindir}/bughint %attr(755,root,root) %{_bindir}/geticonset %attr(755,root,root) %{_bindir}/getstyle %attr(755,root,root) %{_bindir}/set* %attr(755,root,root) %{_bindir}/wd* %attr(755,root,root) %{_bindir}/wkdemenu.pl %attr(755,root,root) %{_bindir}/wm* %attr(755,root,root) %{_bindir}/wx* %attr(755,root,root) %{_bindir}/dockit %{_datadir}/WindowMaker %{_datadir}/xsessions/WindowMaker.desktop # the first one is shared with gnustep-make... %dir %{_libdir}/GNUstep/Applications %dir %{_libdir}/GNUstep/Applications/WPrefs.app %attr(755,root,root) %{_libdir}/GNUstep/Applications/WPrefs.app/WPrefs %{_libdir}/GNUstep/Applications/WPrefs.app/tiff %{_libdir}/GNUstep/Applications/WPrefs.app/WPrefs.tiff %{_libdir}/GNUstep/Applications/WPrefs.app/WPrefs.xpm %files libs %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/lib*.so.*.* %attr(755,root,root) %ghost %{_libdir}/libExtraWINGs.so.0 %attr(755,root,root) %ghost %{_libdir}/libWINGs.so.0 %attr(755,root,root) %ghost %{_libdir}/libWMaker.so.0 %attr(755,root,root) %ghost %{_libdir}/libWUtil.so.0 %attr(755,root,root) %ghost %{_libdir}/libwraster.so.3 %{_datadir}/WINGs %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/get-wings-flags %attr(755,root,root) %{_bindir}/get-wraster-flags %attr(755,root,root) %{_bindir}/get-wutil-flags %attr(755,root,root) %{_libdir}/lib*.so %{_includedir}/* %{_pkgconfigdir}/*.pc %files static %defattr(644,root,root,755) %{_libdir}/lib*.a