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