]> git.pld-linux.org Git - packages/icewm.git/blob - icewm.spec
b92c88d865bb5646e47a4b32a54264e7381dad8a
[packages/icewm.git] / icewm.spec
1 #
2 # Conditional build:
3 %bcond_without  gradients       # disable gradients (requires antialiasing which requires freetype)
4 %bcond_without  freetype        # disable xfreetype support (implies !with_antialiasing)
5 %bcond_without  guievents       # disable guievents
6 #
7 # TODO:
8 # - make a PLD-theme - default :]
9 # - -home_etc.patch needs update
10
11 Summary:        IceWM X11 Window Manager
12 Summary(de.UTF-8):      IceWM ist ein Window Manager für X
13 Summary(es.UTF-8):      Administrador de Ventanas X11
14 Summary(pl.UTF-8):      IceWM - zarządca okienek X11
15 Summary(pt_BR.UTF-8):   Gerenciador de Janelas X11
16 Summary(ru.UTF-8):      Оконный менеджер для X11
17 Summary(uk.UTF-8):      Віконний менеджер для X11
18 Name:           icewm
19 Version:        1.3.6
20 #%define _pre pre1
21 %define _iceicons_ver           0.6
22 %define _netscapeicons_ver      0.2
23 Release:        3
24 Epoch:          2
25 License:        LGPL
26 Group:          X11/Window Managers
27 #Source0:       http://dl.sourceforge.net/icewm/%{name}-%{version}%{_pre}.tar.gz
28 Source0:        http://dl.sourceforge.net/icewm/%{name}-%{version}.tar.gz
29 # Source0-md5:  65a7ddb0fb3f60abea4af52184382570
30 Source1:        IceWM.desktop
31 Source3:        http://dl.sourceforge.net/icewm/iceicons-%{_iceicons_ver}.tar.gz
32 # Source3-md5:  53ed111a3c4d1e609bd1604ddccd4701
33 Source4:        IceWM.RunWM
34 Source6:        http://dl.sourceforge.net/icewm/netscapeicons-%{_netscapeicons_ver}.tar.gz
35 # Source6-md5:  409aa9b02adc11309ed546c5120c01d2
36 Source7:        %{name}-xsession.desktop
37 Patch0:         %{name}-broken-xrandr.patch
38 #Patch1:                %{name}-home_etc.patch
39 Patch2:         %{name}-helpbrowser.patch
40 # exctracted from http://ftp.de.debian.org/debian/pool/main/i/icewm/icewm_1.2.32-2.diff.gz
41 Patch3:         %{name}-tray_hotfixes.patch
42 URL:            http://www.icewm.org/
43 BuildRequires:  autoconf >= 2.50
44 BuildRequires:  automake
45 BuildRequires:  gdk-pixbuf-devel
46 BuildRequires:  gettext-devel
47 BuildRequires:  gtk+2-devel
48 BuildRequires:  kde4-kde3support
49 BuildRequires:  libstdc++-devel
50 BuildRequires:  pkgconfig
51 BuildRequires:  xorg-lib-libICE-devel
52 BuildRequires:  xorg-lib-libSM-devel
53 BuildRequires:  xorg-lib-libX11-devel
54 %{?with_freetype:BuildRequires: xorg-lib-libXft-devel >= 2.1}
55 BuildRequires:  xorg-lib-libXinerama-devel
56 %{?with_guievents:BuildRequires:        yiff-devel}
57 Requires(pre):  fileutils
58 Requires(pre):  sh-utils
59 Requires:       shared-mime-info
60 Requires:       xinitrc-ng
61 Suggests:       vfmg >= 0.9.95
62 Conflicts:      filesystem < 3.0-20
63 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
64
65 %define         _wmstyledir     /etc/sysconfig/wmstyle
66 %define         _wmpropsdir     /usr/share/gnome/wm-properties
67 %define         specflags_ia32  -fomit-frame-pointer
68
69 %description
70 Window Manager for X Window System. Can emulate the look of
71 Windows'95, OS/2 Warp 3,4, Motif. Tries to take the best features of
72 the above systems. Features multiple workspaces, opaque move/resize,
73 task bar, window list, mailbox status, digital clock. Fast and small.
74
75 %description -l es.UTF-8
76 Administrador de Ventanas para el X Window. Puede emular la apariencia
77 del Windows'95, OS/2 Warp 3 y 4 y el Motif. Intenta usar las mejores
78 características de los sistemas citados. Características: varios
79 ambientes de trabajo, movimiento/ redimensionamiento opaco, barra de
80 tareas, lista de ventanas, estado de la caja de entrada del correo y
81 reloj digital. Rápido y pequeño.
82
83 %description -l pl.UTF-8
84 Zarządca okienek pod X11. Może emulować wygląd Windows'95, OS/2 Warp
85 3, 4, MWM. Zarządca ten próbuje przejąć z powyższych środowisk ich
86 najlepsze cechy, takie jak: wiele jednocześnie obecnych przestrzeni
87 roboczych, paski narzędziowe, status skrzynki z pocztą, cyfrowy zegar.
88 Jest przy tym mały i szybki.
89
90 %description -l pt_BR.UTF-8
91 Gerenciador de Janelas para o X Window. Pode emular a aparência do
92 Windows'95, OS/2 Warp 3 e 4 e o Motif. Tenta usar as melhores
93 características dos sistemas citados. Características: vários
94 ambientes de trabalho, movimentação/ redimensionamento opaco, barra de
95 tarefas, lista de janelas, status da caixa de entrada do correio e
96 relógio digital. É rápido e pequeno.
97
98 %description -l ru.UTF-8
99 Оконный менеджер для X Window System. Может эмулировать внешний вид
100 Windows'95, OS/2 Warp 3,4, Motif. Старается взять лучшее из упомянутых
101 систем. Поддерживает несколько рабочих поверхностей, непрозрачное
102 перемещение окон, полоску заданий, список окон, статус почтового
103 ящика, цифровые часы. Быстрый и компактный.
104
105 %description -l uk.UTF-8
106 Віконний менеджер для X Window System. Може емулювати зовнішній вигляд
107 Windows'95, OS/2 Warp 3,4, Motif. Намагається взяти найкраще із
108 згаданих систем. Підтримує кілька робочих площин, непрозоре
109 переміщення вікон, смужку завдань, список вікон, стан поштової
110 скриньки, цифровий годинник. Швидкий та компактний.
111
112 %description -l de.UTF-8
113 IceWM ist ein in C++ programmierter, unter GPL stehender
114 Fenstermanager für das X11-Fenstersystem. Ziel von IceWM ist
115 Geschwindigkeit, Schlichtheit und Bedienerfreundlichkeit.
116
117 In der Standardeinstellung erinnert das Design von IceWM stark an
118 Microsoft Windows: Er verfügt über eine Taskleiste am unteren
119 Bildrand, das aktive Fenster lässt sich mit der Tastenkombination
120 ALT-TAB wechseln, etc.
121
122 %package themes-base
123 Summary:        Pack of themes for IceWM
124 Summary(pl.UTF-8):      Zestaw motywów dla IceWM-a
125 Group:          Themes
126 Requires:       icewm
127
128 %description themes-base
129 Standard pack of themes delivered with IceWM. All of them made by
130 Marko Macek: gtk2, metal2, motif, nice, nice2, warp3, warp4, win95.
131
132 %description themes-base -l pl.UTF-8
133 Standardowy zestaw motywów dla IceWM-a, dostarczany wraz z nim.
134 Wszystkie stworzone przez Marko Macka: gtk2, metal2, motif, nice,
135 nice2, warp3, warp4, win95.
136
137 %prep
138 #setup -q -n %{name}-%{version}%{_pre}
139 %setup -q
140 %patch0 -p1
141 #patch1 -p1
142 #patch2 -p1
143 #patch3 -p1
144
145 cd lib/icons
146 tar -xzf %{SOURCE3}
147 tar -xzf %{SOURCE6}
148
149 %build
150 cp -f /usr/share/automake/config.sub .
151 %{__aclocal}
152 %{__autoconf}
153 %{__autoheader}
154 %configure \
155         %{!?with_gradients:--disable-gradients} \
156         %{!?with_freetype:--disable-xfreetype --enable-corefonts} \
157         %{?with_guievents:--enable-guievents} \
158         --enable-shaped-decorations \
159         --with-cfgdir=%{_sysconfdir}/X11/%{name} \
160         --with-docdir=%{_docdir}
161 %{__make}
162
163 %install
164 rm -rf $RPM_BUILD_ROOT
165 install -d $RPM_BUILD_ROOT{%{_datadir}/xsessions,%{_pixmapsdir},%{_wmstyledir}} \
166         $RPM_BUILD_ROOT{%{_wmpropsdir},%{_sysconfdir}/X11/%{name}}
167
168 %{__make} install \
169         DESTDIR=$RPM_BUILD_ROOT
170
171 install %{SOURCE1} $RPM_BUILD_ROOT%{_wmpropsdir}
172 install %{SOURCE4} $RPM_BUILD_ROOT%{_wmstyledir}/%{name}-session.sh
173 install %{SOURCE7} $RPM_BUILD_ROOT%{_datadir}/xsessions/%{name}.desktop
174 install lib/keys $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/keys
175 sed 's|^# IconPath=""|IconPath="%{_datadir}/pixmaps:%{_datadir}/icons"|' < lib/preferences > $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/preferences
176 install lib/toolbar $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/toolbar
177 install lib/winoptions $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/winoptions
178 echo %{_bindir}/icewmbg > $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/startup
179 :> $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/restart
180
181 ln -s %{_datadir}/icewm/icons $RPM_BUILD_ROOT%{_pixmapsdir}/icewm
182
183 echo "menuprog \"Programs\" %{_datadir}/icewm/icons/folder_16x16.xpm vfmg -i -f -x -c -s icewm" > $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/menu
184
185 %find_lang %{name}
186
187 %clean
188 rm -rf $RPM_BUILD_ROOT
189
190 %pre
191 test -h %{_pixmapsdir}/icewm || rm -rf %{_pixmapsdir}/icewm
192
193 %files -f %{name}.lang
194 %defattr(644,root,root,755)
195 %doc AUTHORS BUGS CHANGES PLATFORMS README* TODO icewm.lsm doc/*.html
196 %attr(755,root,root) %{_bindir}/*
197 %dir %{_sysconfdir}/X11/%{name}
198 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/X11/%{name}/[!rs]*
199 %config(noreplace,missingok) %verify(not md5 mtime size) %attr(755,root,root) %{_sysconfdir}/X11/%{name}/[rs]*
200 %{_pixmapsdir}/icewm
201 %dir %{_datadir}/icewm
202 %{_datadir}/icewm/icons
203 %{_datadir}/icewm/ledclock
204 %{_datadir}/icewm/mailbox
205 %{_datadir}/icewm/taskbar
206 %dir %{_datadir}/icewm/themes
207 %{_datadir}/icewm/themes/Infadel2
208 %{_datadir}/icewm/themes/icedesert
209 %{_datadir}/xsessions/%{name}.desktop
210 %{_wmpropsdir}/*
211 %attr(755,root,root) %{_wmstyledir}/%{name}-session.sh
212
213 %files themes-base
214 %defattr(644,root,root,755)
215 %{_datadir}/icewm/themes/gtk2
216 %{_datadir}/icewm/themes/metal2
217 %{_datadir}/icewm/themes/motif
218 %{_datadir}/icewm/themes/nice
219 %{_datadir}/icewm/themes/nice2
220 %{_datadir}/icewm/themes/warp3
221 %{_datadir}/icewm/themes/warp4
222 %{_datadir}/icewm/themes/win95
223 %{_datadir}/icewm/themes/yellowmotif
This page took 0.091919 seconds and 2 git commands to generate.