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