X-Git-Url: http://git.pld-linux.org/?p=packages%2Ficewm.git;a=blobdiff_plain;f=icewm.spec;h=05d06e176ad1cf5016a8a2e42efb559d3d6db32b;hp=89dae5475c6cbaa8ce5d91bb807ada81832281f2;hb=1c6d3d3;hpb=791176d0054c8042eab93d2d07b04d15c917df4c diff --git a/icewm.spec b/icewm.spec index 89dae54..05d06e1 100644 --- a/icewm.spec +++ b/icewm.spec @@ -1,55 +1,68 @@ # # Conditional build: -# _with_gradients - enable gradients (implies _with_antialiasing) -# _without_antialiasing - disable antialiasing -# _without_freetype - disable xfreetype support (implies _without_antialiasing) -# _without_guievents - disable guievents -# _without_gnome - disable GNOME support -# _without_imlib - disable imlib support +%bcond_without gradients # disable gradients (requires antialiasing which requires freetype) +%bcond_without freetype # disable xfreetype support (implies !with_antialiasing) +%bcond_without guievents # disable guievents # # TODO: # - make a PLD-theme - default :] -# - bigger menu-file -# Summary: IceWM X11 Window Manager -Summary(es): Administrador de Ventanas X11 -Summary(pl): IceWM - zarz±dca okienek X11 -Summary(pt_BR): Gerenciador de Janelas X11 -Summary(ru): ïËÏÎÎÙÊ ÍÅÎÅÄÖÅÒ ÄÌÑ X11 -Summary(uk): ÷¦ËÏÎÎÉÊ ÍÅÎÅÄÖÅÒ ÄÌÑ X11 +Summary(de.UTF-8): IceWM ist ein Window Manager für X +Summary(es.UTF-8): Administrador de Ventanas X11 +Summary(pl.UTF-8): IceWM - zarządca okienek X11 +Summary(pt_BR.UTF-8): Gerenciador de Janelas X11 +Summary(ru.UTF-8): Оконный менеджер для X11 +Summary(uk.UTF-8): Віконний менеджер для X11 Name: icewm -Version: 1.2.8 -Release: 1 +Version: 1.3.7 +%define _iceicons_ver 0.6 +%define _netscapeicons_ver 0.2 +Release: 2 Epoch: 2 License: LGPL Group: X11/Window Managers Source0: http://dl.sourceforge.net/icewm/%{name}-%{version}.tar.gz -# Source0-md5: 8f4e57c875cfe3d612e4ee068a1c2d83 +# Source0-md5: 224695231aedb2b91db3254a13e1c8dd Source1: IceWM.desktop -Source2: %{name}.directory -Source3: http://dl.sourceforge.net/icewm/iceicons-0.6.tar.gz +Source3: http://dl.sourceforge.net/icewm/iceicons-%{_iceicons_ver}.tar.gz # Source3-md5: 53ed111a3c4d1e609bd1604ddccd4701 Source4: IceWM.RunWM -Source5: IceWM.wm_style -Source6: http://dl.sourceforge.net/icewm/netscapeicons-0.2.tar.gz +Source6: http://dl.sourceforge.net/icewm/netscapeicons-%{_netscapeicons_ver}.tar.gz # Source6-md5: 409aa9b02adc11309ed546c5120c01d2 +Source7: %{name}-xsession.desktop +Patch0: %{name}-build-fixes.patch +Patch1: %{name}-tray_hotfixes.patch +Patch2: %{name}-fix_input_focus_loss_for_deiconified_frame_1.patch +Patch3: %{name}-ifstate-exact-check.patch +Patch4: %{name}-imap-unseen.patch +Patch5: %{name}-autohide.patch URL: http://www.icewm.org/ -BuildRequires: XFree86-devel -BuildRequires: autoconf +BuildRequires: autoconf >= 2.50 BuildRequires: automake -%{!?_without_guievents:BuildRequires: esound-devel} +BuildRequires: gdk-pixbuf-devel BuildRequires: gettext-devel -%{!?_without_gnome:BuildRequires: gnome-libs-devel} -%{!?_without_imlib:BuildRequires: imlib-devel} +BuildRequires: gtk+2-devel +BuildRequires: kde4-kde3support BuildRequires: libstdc++-devel -%{!?_without_freetype:BuildRequires: Xft-devel >= 2.1} +BuildRequires: pkgconfig +BuildRequires: xorg-lib-libICE-devel +BuildRequires: xorg-lib-libSM-devel +BuildRequires: xorg-lib-libX11-devel +%{?with_freetype:BuildRequires: xorg-lib-libXft-devel >= 2.1} +BuildRequires: xorg-lib-libXinerama-devel +%{?with_guievents:BuildRequires: yiff-devel} Requires(pre): fileutils Requires(pre): sh-utils +Requires: shared-mime-info +Requires: xinitrc-ng +Suggests: vfmg >= 0.9.95 +Conflicts: filesystem < 3.0-20 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _wmstyledir /etc/sysconfig/wmstyle -%define _wmpropsdir /usr/share/wm-properties +%define _wmpropsdir /usr/share/gnome/wm-properties +%define specflags_ia32 -fomit-frame-pointer %description Window Manager for X Window System. Can emulate the look of @@ -57,46 +70,56 @@ Windows'95, OS/2 Warp 3,4, Motif. Tries to take the best features of the above systems. Features multiple workspaces, opaque move/resize, task bar, window list, mailbox status, digital clock. Fast and small. -%description -l es +%description -l es.UTF-8 Administrador de Ventanas para el X Window. Puede emular la apariencia del Windows'95, OS/2 Warp 3 y 4 y el Motif. Intenta usar las mejores -características de los sistemas citados. Características: varios +características de los sistemas citados. Características: varios ambientes de trabajo, movimiento/ redimensionamiento opaco, barra de tareas, lista de ventanas, estado de la caja de entrada del correo y -reloj digital. Rápido y pequeño. +reloj digital. Rápido y pequeño. -%description -l pl -Zarz±dca okienek pod X11. Mo¿e emulowaæ wygl±d Windows'95, OS/2 Warp -3, 4, MWM. Zarz±dca ten próbuje przej±æ z powy¿szych ¶rodowisk ich -najlepsze cechy, takie jak: wiele jednocze¶nie obecnych przestrzeni -roboczych, paski narzêdziowe, status skrzynki z poczt±, cyfrowy zegar. -Jest przy tym ma³y i szybki. +%description -l pl.UTF-8 +Zarządca okienek pod X11. Może emulować wygląd Windows'95, OS/2 Warp +3, 4, MWM. Zarządca ten próbuje przejąć z powyższych środowisk ich +najlepsze cechy, takie jak: wiele jednocześnie obecnych przestrzeni +roboczych, paski narzędziowe, status skrzynki z pocztą, cyfrowy zegar. +Jest przy tym mały i szybki. -%description -l pt_BR -Gerenciador de Janelas para o X Window. Pode emular a aparência do +%description -l pt_BR.UTF-8 +Gerenciador de Janelas para o X Window. Pode emular a aparência do Windows'95, OS/2 Warp 3 e 4 e o Motif. Tenta usar as melhores -características dos sistemas citados. Características: vários -ambientes de trabalho, movimentação/ redimensionamento opaco, barra de +características dos sistemas citados. Características: vários +ambientes de trabalho, movimentação/ redimensionamento opaco, barra de tarefas, lista de janelas, status da caixa de entrada do correio e -relógio digital. É rápido e pequeno. - -%description -l ru -ïËÏÎÎÙÊ ÍÅÎÅÄÖÅÒ ÄÌÑ X Window System. íÏÖÅÔ ÜÍÕÌÉÒÏ×ÁÔØ ×ÎÅÛÎÉÊ ×ÉÄ -Windows'95, OS/2 Warp 3,4, Motif. óÔÁÒÁÅÔÓÑ ×ÚÑÔØ ÌÕÞÛÅÅ ÉÚ ÕÐÏÍÑÎÕÔÙÈ -ÓÉÓÔÅÍ. ðÏÄÄÅÒÖÉ×ÁÅÔ ÎÅÓËÏÌØËÏ ÒÁÂÏÞÉÈ ÐÏ×ÅÒÈÎÏÓÔÅÊ, ÎÅÐÒÏÚÒÁÞÎÏÅ -ÐÅÒÅÍÅÝÅÎÉÅ ÏËÏÎ, ÐÏÌÏÓËÕ ÚÁÄÁÎÉÊ, ÓÐÉÓÏË ÏËÏÎ, ÓÔÁÔÕÓ ÐÏÞÔÏ×ÏÇÏ -ÑÝÉËÁ, ÃÉÆÒÏ×ÙÅ ÞÁÓÙ. âÙÓÔÒÙÊ É ËÏÍÐÁËÔÎÙÊ. - -%description -l uk -÷¦ËÏÎÎÉÊ ÍÅÎÅÄÖÅÒ ÄÌÑ X Window System. íÏÖÅ ÅÍÕÌÀ×ÁÔÉ ÚÏ×ΦÛÎ¦Ê ×ÉÇÌÑÄ -Windows'95, OS/2 Warp 3,4, Motif. îÁÍÁÇÁ¤ÔØÓÑ ×ÚÑÔÉ ÎÁÊËÒÁÝÅ ¦Ú -ÚÇÁÄÁÎÉÈ ÓÉÓÔÅÍ. ð¦ÄÔÒÉÍÕ¤ ˦ÌØËÁ ÒÏÂÏÞÉÈ ÐÌÏÝÉÎ, ÎÅÐÒÏÚÏÒÅ -ÐÅÒÅͦÝÅÎÎÑ ×¦ËÏÎ, ÓÍÕÖËÕ ÚÁ×ÄÁÎØ, ÓÐÉÓÏË ×¦ËÏÎ, ÓÔÁÎ ÐÏÛÔÏ×ϧ -ÓËÒÉÎØËÉ, ÃÉÆÒÏ×ÉÊ ÇÏÄÉÎÎÉË. û×ÉÄËÉÊ ÔÁ ËÏÍÐÁËÔÎÉÊ. +relógio digital. É rápido e pequeno. + +%description -l ru.UTF-8 +Оконный менеджер для X Window System. Может эмулировать внешний вид +Windows'95, OS/2 Warp 3,4, Motif. Старается взять лучшее из упомянутых +систем. Поддерживает несколько рабочих поверхностей, непрозрачное +перемещение окон, полоску заданий, список окон, статус почтового +ящика, цифровые часы. Быстрый и компактный. + +%description -l uk.UTF-8 +Віконний менеджер для X Window System. Може емулювати зовнішній вигляд +Windows'95, OS/2 Warp 3,4, Motif. Намагається взяти найкраще із +згаданих систем. Підтримує кілька робочих площин, непрозоре +переміщення вікон, смужку завдань, список вікон, стан поштової +скриньки, цифровий годинник. Швидкий та компактний. + +%description -l de.UTF-8 +IceWM ist ein in C++ programmierter, unter GPL stehender +Fenstermanager für das X11-Fenstersystem. Ziel von IceWM ist +Geschwindigkeit, Schlichtheit und Bedienerfreundlichkeit. + +In der Standardeinstellung erinnert das Design von IceWM stark an +Microsoft Windows: Er verfügt über eine Taskleiste am unteren +Bildrand, das aktive Fenster lässt sich mit der Tastenkombination +ALT-TAB wechseln, etc. %package themes-base Summary: Pack of themes for IceWM -Summary(pl): Zestaw motywów dla IceWM-a +Summary(pl.UTF-8): Zestaw motywów dla IceWM-a Group: Themes Requires: icewm @@ -104,31 +127,33 @@ Requires: icewm Standard pack of themes delivered with IceWM. All of them made by Marko Macek: gtk2, metal2, motif, nice, nice2, warp3, warp4, win95. -%description themes-base -l pl -Standardowy zestaw motywów dla IceWM-a, dostarczany wraz z nim. +%description themes-base -l pl.UTF-8 +Standardowy zestaw motywów dla IceWM-a, dostarczany wraz z nim. Wszystkie stworzone przez Marko Macka: gtk2, metal2, motif, nice, nice2, warp3, warp4, win95. %prep %setup -q +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 +%patch4 -p1 +%patch5 -p1 cd lib/icons tar -xzf %{SOURCE3} tar -xzf %{SOURCE6} -cd ../.. %build -rm -f missing +cp -f /usr/share/automake/config.sub . %{__aclocal} %{__autoconf} %{__autoheader} %configure \ - %{?_with_gradients:--enable-gradients} \ - %{!?_without_antialiasing:--enable-antialiasing} \ - %{?_without_freetype:--disable-xfreetype} \ - %{!?_without_guievents:--enable-guievents} \ - %{!?_without_gnome:--with-gnome-menus} \ - %{?_without_imlib:--without-imlib} \ + %{!?with_gradients:--disable-gradients} \ + %{!?with_freetype:--disable-xfreetype --enable-corefonts} \ + %{?with_guievents:--enable-guievents} \ --enable-shaped-decorations \ --with-cfgdir=%{_sysconfdir}/X11/%{name} \ --with-docdir=%{_docdir} @@ -136,23 +161,25 @@ rm -f missing %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{%{_pixmapsdir},%{_wmstyledir}} \ - $RPM_BUILD_ROOT{%{_applnkdir}/Settings/IceWM,%{_wmpropsdir},%{_sysconfdir}/X11/%{name}} +install -d $RPM_BUILD_ROOT{%{_datadir}/xsessions,%{_pixmapsdir},%{_wmstyledir}} \ + $RPM_BUILD_ROOT{%{_wmpropsdir},%{_sysconfdir}/X11/%{name}} -%{__make} install DESTDIR=$RPM_BUILD_ROOT +%{__make} install \ + DESTDIR=$RPM_BUILD_ROOT install %{SOURCE1} $RPM_BUILD_ROOT%{_wmpropsdir} -install %{SOURCE2} $RPM_BUILD_ROOT%{_applnkdir}/Settings/IceWM/.directory -install %{SOURCE4} $RPM_BUILD_ROOT%{_wmstyledir}/IceWM.sh -install %{SOURCE5} $RPM_BUILD_ROOT%{_wmstyledir}/IceWM.names +install %{SOURCE4} $RPM_BUILD_ROOT%{_wmstyledir}/%{name}-session.sh +install %{SOURCE7} $RPM_BUILD_ROOT%{_datadir}/xsessions/%{name}.desktop install lib/keys $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/keys -install lib/preferences $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/preferences +sed 's|^# IconPath=""|IconPath="%{_datadir}/pixmaps:%{_datadir}/icons"|' < lib/preferences > $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/preferences install lib/toolbar $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/toolbar install lib/winoptions $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/winoptions +echo %{_bindir}/icewmbg > $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/startup +:> $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/restart ln -s %{_datadir}/icewm/icons $RPM_BUILD_ROOT%{_pixmapsdir}/icewm -echo "menuprog \"Programs\" %{_datadir}/icewm/icons/folder_16x16.xpm icewm-menu-gnome1 --list \"%{_applnkdir}\"" > $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/menu +echo "menuprog \"Programs\" %{_datadir}/icewm/icons/folder_16x16.xpm vfmg -i -f -x -c -s icewm" > $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/menu %find_lang %{name} @@ -164,10 +191,11 @@ test -h %{_pixmapsdir}/icewm || rm -rf %{_pixmapsdir}/icewm %files -f %{name}.lang %defattr(644,root,root,755) -%doc AUTHORS BUGS CHANGES FAQ PLATFORMS README* TODO icewm.lsm doc/*.html +%doc AUTHORS BUGS CHANGES PLATFORMS README* TODO icewm.lsm doc/*.html %attr(755,root,root) %{_bindir}/* %dir %{_sysconfdir}/X11/%{name} -%config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/X11/%{name}/* +%config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/X11/%{name}/[!rs]* +%config(noreplace,missingok) %verify(not md5 mtime size) %attr(755,root,root) %{_sysconfdir}/X11/%{name}/[rs]* %{_pixmapsdir}/icewm %dir %{_datadir}/icewm %{_datadir}/icewm/icons @@ -177,11 +205,9 @@ test -h %{_pixmapsdir}/icewm || rm -rf %{_pixmapsdir}/icewm %dir %{_datadir}/icewm/themes %{_datadir}/icewm/themes/Infadel2 %{_datadir}/icewm/themes/icedesert -%dir %{_applnkdir}/Settings/IceWM -%{_applnkdir}/Settings/IceWM/.directory +%{_datadir}/xsessions/%{name}.desktop %{_wmpropsdir}/* -%attr(755,root,root) %{_wmstyledir}/IceWM.sh -%attr(644,root,root) %{_wmstyledir}/IceWM.names +%attr(755,root,root) %{_wmstyledir}/%{name}-session.sh %files themes-base %defattr(644,root,root,755) @@ -193,3 +219,4 @@ test -h %{_pixmapsdir}/icewm || rm -rf %{_pixmapsdir}/icewm %{_datadir}/icewm/themes/warp3 %{_datadir}/icewm/themes/warp4 %{_datadir}/icewm/themes/win95 +%{_datadir}/icewm/themes/yellowmotif