]> git.pld-linux.org Git - packages/icewm.git/blob - icewm.spec
- up to 3.0.1
[packages/icewm.git] / icewm.spec
1 # TODO:
2 # - make a PLD-theme - default:]
3 #
4 # Conditional build:
5 %bcond_without  freetype        # xfreetype support (implies no antialiasing)
6 %bcond_without  alsa            # ALSA sound for GUI events
7 %bcond_without  ao              # AO sound for GUI events
8
9 %if %{without guievents}
10 %undefine       with_alsa
11 %undefine       with_ao
12 %endif
13 Summary:        IceWM X11 Window Manager
14 Summary(de.UTF-8):      IceWM ist ein Window Manager für X
15 Summary(es.UTF-8):      Administrador de Ventanas X11
16 Summary(pl.UTF-8):      IceWM - zarządca okienek X11
17 Summary(pt_BR.UTF-8):   Gerenciador de Janelas X11
18 Summary(ru.UTF-8):      Оконный менеджер для X11
19 Summary(uk.UTF-8):      Віконний менеджер для X11
20 %define iceicons_ver            0.6
21 Name:           icewm
22 Version:        3.0.1
23 Release:        0.2
24 Epoch:          2
25 License:        LGPL v2
26 Group:          X11/Window Managers
27 #Source0Download: https://github.com/ice-wm/icewm/releases
28 Source0:        https://github.com/ice-wm/icewm/archive/%{version}/%{name}-%{version}.tar.gz
29 # Source0-md5:  e4676ea3fbed01b9b8dc1fd98d174119
30 Source1:        IceWM.desktop
31 Source3:        http://downloads.sourceforge.net/icewm/iceicons-%{iceicons_ver}.tar.gz
32 # Source3-md5:  53ed111a3c4d1e609bd1604ddccd4701
33 Source4:        %{name}-startup.sh
34 Patch0:         %{name}-build-fixes.patch
35 URL:            https://ice-wm.org/
36 %{?with_alsa:BuildRequires:     alsa-lib-devel}
37 %{?with_ao:BuildRequires:       libao-devel}
38 BuildRequires:  ruby-asciidoctor
39 BuildRequires:  binutils
40 BuildRequires:  git-core
41 BuildRequires:  cmake
42 BuildRequires:  discount
43 BuildRequires:  fontconfig-devel
44 BuildRequires:  fribidi-devel >= 0.10.4
45 BuildRequires:  gettext >= 0.19.6
46 BuildRequires:  gettext-tools >= 0.19.6
47 BuildRequires:  glib2-devel >= 2.0
48 BuildRequires:  imlib2-devel
49 %{?with_alsa:BuildRequires:     libsndfile-devel}
50 BuildRequires:  libstdc++-devel
51 BuildRequires:  libtool >= 2:2.4.2
52 BuildRequires:  pkgconfig
53 BuildRequires:  sed >= 4.0
54 BuildRequires:  xorg-lib-libICE-devel
55 BuildRequires:  xorg-lib-libSM-devel
56 BuildRequires:  freetype-devel
57 BuildRequires:  xorg-lib-libX11-devel
58 BuildRequires:  xorg-lib-libXext-devel
59 %{?with_freetype:BuildRequires: xorg-lib-libXft-devel >= 2.1}
60 BuildRequires:  xorg-lib-libXinerama-devel
61 BuildRequires:  xorg-lib-libXpm-devel
62 BuildRequires:  xorg-lib-libXrandr-devel
63 BuildRequires:  xorg-lib-libXcomposite-devel
64 BuildRequires:  xorg-lib-libXdamage-devel
65 BuildRequires:  xorg-lib-libXfixes-devel
66 BuildRequires:  xorg-lib-libXrender-devel
67 BuildRequires:  librsvg-devel
68 Requires(pre):  /bin/rm
69 Requires(pre):  /usr/bin/test
70 Requires:       shared-mime-info
71 Requires:       xinitrc-ng
72 Suggests:       vfmg >= 0.9.95
73 Conflicts:      filesystem < 3.0-20
74 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
75
76 %define         specflags_ia32  -fomit-frame-pointer
77
78 %description
79 Window Manager for X Window System. Can emulate the look of
80 Windows'95, OS/2 Warp 3,4, Motif. Tries to take the best features of
81 the above systems. Features multiple workspaces, opaque move/resize,
82 task bar, window list, mailbox status, digital clock. Fast and small.
83
84 %description -l es.UTF-8
85 Administrador de Ventanas para el X Window. Puede emular la apariencia
86 del Windows'95, OS/2 Warp 3 y 4 y el Motif. Intenta usar las mejores
87 características de los sistemas citados. Características: varios
88 ambientes de trabajo, movimiento/ redimensionamiento opaco, barra de
89 tareas, lista de ventanas, estado de la caja de entrada del correo y
90 reloj digital. Rápido y pequeño.
91
92 %description -l pl.UTF-8
93 Zarządca okienek pod X11. Może emulować wygląd Windows'95, OS/2 Warp
94 3, 4, MWM. Zarządca ten próbuje przejąć z powyższych środowisk ich
95 najlepsze cechy, takie jak: wiele jednocześnie obecnych przestrzeni
96 roboczych, paski narzędziowe, status skrzynki z pocztą, cyfrowy zegar.
97 Jest przy tym mały i szybki.
98
99 %description -l pt_BR.UTF-8
100 Gerenciador de Janelas para o X Window. Pode emular a aparência do
101 Windows'95, OS/2 Warp 3 e 4 e o Motif. Tenta usar as melhores
102 características dos sistemas citados. Características: vários
103 ambientes de trabalho, movimentação/ redimensionamento opaco, barra de
104 tarefas, lista de janelas, status da caixa de entrada do correio e
105 relógio digital. É rápido e pequeno.
106
107 %description -l ru.UTF-8
108 Оконный менеджер для X Window System. Может эмулировать внешний вид
109 Windows'95, OS/2 Warp 3,4, Motif. Старается взять лучшее из упомянутых
110 систем. Поддерживает несколько рабочих поверхностей, непрозрачное
111 перемещение окон, полоску заданий, список окон, статус почтового
112 ящика, цифровые часы. Быстрый и компактный.
113
114 %description -l uk.UTF-8
115 Віконний менеджер для X Window System. Може емулювати зовнішній вигляд
116 Windows'95, OS/2 Warp 3,4, Motif. Намагається взяти найкраще із
117 згаданих систем. Підтримує кілька робочих площин, непрозоре
118 переміщення вікон, смужку завдань, список вікон, стан поштової
119 скриньки, цифровий годинник. Швидкий та компактний.
120
121 %description -l de.UTF-8
122 IceWM ist ein in C++ programmierter, unter GPL stehender
123 Fenstermanager für das X11-Fenstersystem. Ziel von IceWM ist
124 Geschwindigkeit, Schlichtheit und Bedienerfreundlichkeit.
125
126 In der Standardeinstellung erinnert das Design von IceWM stark an
127 Microsoft Windows: Er verfügt über eine Taskleiste am unteren
128 Bildrand, das aktive Fenster lässt sich mit der Tastenkombination
129 ALT-TAB wechseln, etc.
130
131 %package themes-base
132 Summary:        Pack of themes for IceWM
133 Summary(pl.UTF-8):      Zestaw motywów dla IceWM-a
134 Group:          Themes
135 Requires:       icewm
136
137 %description themes-base
138 Standard pack of themes delivered with IceWM:
139 - CrystalBlue by BlueScorpio
140 - Helix by RudeSka and TigerT
141 - NanoBlue by lion1810
142 - metal2, motif, win32 by Marko Macek
143
144 This package contains also old themes, no longer installed by default
145 in IceWM 1.4:
146 - gtk2, nice, nice2, warp3, warp4 by Marko Macek
147 - yellowmotif by Andreas Leitgeb
148
149 %description themes-base -l pl.UTF-8
150 Standardowy zestaw motywów dla IceWM-a, dostarczany wraz z nim:
151 - CrystalBlue autorstwa BlueScorpio
152 - Helix autorstwa RudeSka i TigerT
153 - NanoBlue autorstwa lion1810
154 - metal2, motif, win32 autorstwa Marko Macka
155
156 Pakiet zawiera także stare motywy, nie instalowane domyślnie wraz z
157 IceWM-em 1.4:
158 - gtk2, nice, nice2, warp3, warp4 autorstwa Marko Macka
159 - yellowmotif autorstwa Andreasa Leitgeba
160
161 %prep
162 %setup -q
163
164 %build
165 %cmake -B build \
166         -DCONFIG_LIBRSVG=ON \
167         -DCFGDIR=%{_sysconfdir}/X11/%{name} \
168         -DDOCDIR=%{_docdir}/%{name}-%{version} \
169         %{?with_alsa:-DENABLE_ALSA=ON} \
170         %{?with_ao:-DENABLE_AO=ON} \
171         %{!?with_freetype:-DCONFIG_XFREETYPE=OFF -DCONFIG_COREFONTS=ON} 
172
173 cd build
174 %{__make}
175
176 %install
177 rm -rf $RPM_BUILD_ROOT
178 install -d $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}
179
180 cd build
181 %{__make} install \
182         DESTDIR=$RPM_BUILD_ROOT
183 cd ..
184 #%{__sed} -e 's|^# IconPath=""|IconPath="%{_pixmapsdir}:%{_datadir}/icons"|' -i $RPM_BUILD_ROOT%{_datadir}/icewm/preferences
185
186 # packaged as %doc
187 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
188
189 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_datadir}/icewm/startup
190 cp -p build/lib/keys $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/keys
191 cp -p build/lib/toolbar $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/toolbar
192 cp -p build/lib/winoptions $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/winoptions
193 echo %{_bindir}/icewmbg > $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/startup
194 :> $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/restart
195
196 #ln -s %{_datadir}/icewm/icons $RPM_BUILD_ROOT%{_pixmapsdir}/icewm
197
198 #echo "menuprog \"Programs\" %{_datadir}/icewm/icons/folder_16x16.xpm vfmg -i -f -x -c -s icewm" > $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/menu
199
200 # old themes, no longer installed
201 cp -pr lib/themes/{gtk2,nice,nice2,warp3,warp4,yellowmotif} $RPM_BUILD_ROOT%{_datadir}/icewm/themes
202
203 # duplicate locale
204 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/no
205 # unsupported locale
206 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ie
207
208 %find_lang %{name}
209
210 %clean
211 rm -rf $RPM_BUILD_ROOT
212
213 %pre
214 test -h %{_pixmapsdir}/icewm || rm -rf %{_pixmapsdir}/icewm
215
216 %files -f %{name}.lang
217 %defattr(644,root,root,755)
218 %doc AUTHORS BUGS CHANGES ChangeLog NEWS PLATFORMS README.md THANKS TODO build/man/*.html
219 %attr(755,root,root) %{_bindir}/icehelp
220 %attr(755,root,root) %{_bindir}/icesh
221 %attr(755,root,root) %{_bindir}/icesound
222 %attr(755,root,root) %{_bindir}/icewm
223 %attr(755,root,root) %{_bindir}/icewm-menu-fdo
224 %attr(755,root,root) %{_bindir}/icewm-session
225 %attr(755,root,root) %{_bindir}/icewm-set-gnomewm
226 %attr(755,root,root) %{_bindir}/icewmbg
227 %attr(755,root,root) %{_bindir}/icewmhint
228 %attr(755,root,root) %{_bindir}/icewm-menu-xrandr
229 %{_mandir}/man1/icehelp.1*
230 %{_mandir}/man1/icesh.1*
231 %{_mandir}/man1/icesound.1*
232 %{_mandir}/man1/icewm-menu-fdo.1*
233 %{_mandir}/man1/icewm-menu-xrandr.1*
234 %{_mandir}/man1/icewm-session.1*
235 %{_mandir}/man1/icewm-set-gnomewm.1*
236 %{_mandir}/man1/icewmbg.1*
237 %{_mandir}/man1/icewmhint.1*
238 %{_mandir}/man5/icewm-env.5*
239 %{_mandir}/man5/icewm-focus_mode.5*
240 %{_mandir}/man5/icewm-keys.5*
241 %{_mandir}/man5/icewm-menu.5*
242 %{_mandir}/man5/icewm-preferences.5*
243 %{_mandir}/man5/icewm-prefoverride.5*
244 %{_mandir}/man5/icewm-programs.5*
245 %{_mandir}/man5/icewm-shutdown.5*
246 %{_mandir}/man5/icewm-startup.5*
247 %{_mandir}/man5/icewm-theme.5*
248 %{_mandir}/man5/icewm-toolbar.5*
249 %{_mandir}/man5/icewm-winoptions.5*
250 %dir %{_sysconfdir}/X11/%{name}
251 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/X11/%{name}/keys
252 #%config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/X11/%{name}/menu
253 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/X11/%{name}/toolbar
254 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/X11/%{name}/winoptions
255 %config(noreplace,missingok) %verify(not md5 mtime size) %attr(755,root,root) %{_sysconfdir}/X11/%{name}/restart
256 %config(noreplace,missingok) %verify(not md5 mtime size) %attr(755,root,root) %{_sysconfdir}/X11/%{name}/startup
257 #%{_pixmapsdir}/icewm
258 %dir %{_datadir}/icewm
259 %{_datadir}/icewm/IceWM.jpg
260 %{_datadir}/icewm/icons
261 %{_datadir}/icewm/keys
262 %{_datadir}/icewm/menu
263 %{_datadir}/icewm/ledclock
264 %{_datadir}/icewm/mailbox
265 %{_datadir}/icewm/preferences
266 %{_datadir}/icewm/programs
267 %attr(755,root,root) %{_datadir}/icewm/startup
268 %{_datadir}/icewm/toolbar
269 %{_datadir}/icewm/taskbar
270 %{_datadir}/icewm/winoptions
271 %dir %{_datadir}/icewm/themes
272 %{_datadir}/icewm/themes/Infadel2
273 %{_datadir}/icewm/themes/default
274 %{_datadir}/icewm/themes/icedesert
275 %{_datadir}/xsessions/icewm.desktop
276 %{_datadir}/xsessions/icewm-session.desktop
277 %{_mandir}/man1/icewm.1*
278
279 %files themes-base
280 %defattr(644,root,root,755)
281 %{_datadir}/icewm/themes/CrystalBlue
282 %{_datadir}/icewm/themes/Helix
283 %{_datadir}/icewm/themes/NanoBlue
284 %{_datadir}/icewm/themes/metal2
285 %{_datadir}/icewm/themes/motif
286 %{_datadir}/icewm/themes/win95
287 # old themes, no longer installed in 1.4.x
288 %{_datadir}/icewm/themes/gtk2
289 %{_datadir}/icewm/themes/nice
290 %{_datadir}/icewm/themes/nice2
291 %{_datadir}/icewm/themes/warp3
292 %{_datadir}/icewm/themes/warp4
293 %{_datadir}/icewm/themes/yellowmotif
This page took 0.114752 seconds and 4 git commands to generate.