]> git.pld-linux.org Git - packages/icewm.git/blob - icewm.spec
- up to 3.4.7
[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 Summary:        IceWM X11 Window Manager
10 Summary(de.UTF-8):      IceWM ist ein Window Manager für X
11 Summary(es.UTF-8):      Administrador de Ventanas X11
12 Summary(pl.UTF-8):      IceWM - zarządca okienek X11
13 Summary(pt_BR.UTF-8):   Gerenciador de Janelas X11
14 Summary(ru.UTF-8):      Оконный менеджер для X11
15 Summary(uk.UTF-8):      Віконний менеджер для X11
16 Name:           icewm
17 Version:        3.4.7
18 Release:        1
19 Epoch:          2
20 License:        LGPL v2
21 Group:          X11/Window Managers
22 #Source0Download: https://github.com/ice-wm/icewm/releases
23 Source0:        https://github.com/ice-wm/icewm/archive/%{version}/%{name}-%{version}.tar.gz
24 # Source0-md5:  5d9d5f9225b9a98fd9409b5463f0cd64
25 Source1:        %{name}-startup.sh
26 Patch0:         desktop-files.patch
27 URL:            https://ice-wm.org/
28 %{?with_alsa:BuildRequires:     alsa-lib-devel}
29 BuildRequires:  cmake
30 BuildRequires:  discount
31 BuildRequires:  fontconfig-devel
32 BuildRequires:  freetype-devel
33 BuildRequires:  fribidi-devel >= 0.10.4
34 BuildRequires:  gettext >= 0.19.6
35 BuildRequires:  gettext-tools >= 0.19.6
36 BuildRequires:  git-core
37 BuildRequires:  glib2-devel >= 2.0
38 BuildRequires:  imlib2-devel
39 %{?with_ao:BuildRequires:       libao-devel}
40 BuildRequires:  librsvg-devel
41 %{?with_alsa:BuildRequires:     libsndfile-devel}
42 BuildRequires:  libstdc++-devel
43 BuildRequires:  libtool >= 2:2.4.2
44 BuildRequires:  pkgconfig
45 BuildRequires:  ruby-asciidoctor
46 BuildRequires:  sed >= 4.0
47 BuildRequires:  xorg-lib-libICE-devel
48 BuildRequires:  xorg-lib-libSM-devel
49 BuildRequires:  xorg-lib-libX11-devel
50 BuildRequires:  xorg-lib-libXcomposite-devel
51 BuildRequires:  xorg-lib-libXdamage-devel
52 BuildRequires:  xorg-lib-libXext-devel
53 BuildRequires:  xorg-lib-libXfixes-devel
54 %{?with_freetype:BuildRequires: xorg-lib-libXft-devel >= 2.1}
55 BuildRequires:  xorg-lib-libXinerama-devel
56 BuildRequires:  xorg-lib-libXpm-devel
57 BuildRequires:  xorg-lib-libXrandr-devel
58 BuildRequires:  xorg-lib-libXrender-devel
59 Requires(pre):  /bin/rm
60 Requires(pre):  /usr/bin/test
61 Requires:       shared-mime-info
62 Requires:       xinitrc-ng
63 Requires:       xorg-app-xrandr
64 Conflicts:      filesystem < 3.0-20
65 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
66
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:       %{name} = %{epoch}:%{version}
127 BuildArch:      noarch
128
129 %description themes-base
130 Standard pack of themes delivered with IceWM:
131 - CrystalBlue by BlueScorpio
132 - Helix by RudeSka and TigerT
133 - NanoBlue by lion1810
134 - metal2, motif, win32 by Marko Macek
135
136 This package contains also old themes, no longer installed by default
137 in IceWM 1.4:
138 - gtk2, nice, nice2, warp3, warp4 by Marko Macek
139 - yellowmotif by Andreas Leitgeb
140
141 %description themes-base -l pl.UTF-8
142 Standardowy zestaw motywów dla IceWM-a, dostarczany wraz z nim:
143 - CrystalBlue autorstwa BlueScorpio
144 - Helix autorstwa RudeSka i TigerT
145 - NanoBlue autorstwa lion1810
146 - metal2, motif, win32 autorstwa Marko Macka
147
148 Pakiet zawiera także stare motywy, nie instalowane domyślnie wraz z
149 IceWM-em 1.4:
150 - gtk2, nice, nice2, warp3, warp4 autorstwa Marko Macka
151 - yellowmotif autorstwa Andreasa Leitgeba
152
153 %prep
154 %setup -q
155 %patch0 -p1
156
157 %build
158 %cmake -B build \
159         -DCONFIG_LIBRSVG=ON \
160         -DCFGDIR=%{_sysconfdir}/X11/%{name} \
161         -DDOCDIR=%{_docdir}/%{name}-%{version} \
162         %{?with_alsa:-DENABLE_ALSA=ON} \
163         %{?with_ao:-DENABLE_AO=ON} \
164         %{!?with_freetype:-DCONFIG_XFREETYPE=OFF -DCONFIG_COREFONTS=ON}
165
166 cd build
167 %{__make}
168
169 %install
170 rm -rf $RPM_BUILD_ROOT
171 install -d $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}
172
173 cd build
174 %{__make} install \
175         DESTDIR=$RPM_BUILD_ROOT
176 cd ..
177
178 cd build/man
179 %{__ln} -s icewm.1.html icewm.html
180 cd -
181
182 %{__sed} -e 's|^# IconPath=.*|IconPath="%{_pixmapsdir}:%{_iconsdir}:"|' -i $RPM_BUILD_ROOT%{_datadir}/icewm/preferences
183
184 # packaged as %doc
185 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
186
187 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/icewm/startup
188 cp -p $RPM_BUILD_ROOT%{_datadir}/icewm/keys $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/keys
189 cp -p $RPM_BUILD_ROOT%{_datadir}/icewm/menu $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/menu
190 cp -p $RPM_BUILD_ROOT%{_datadir}/icewm/preferences $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/preferences
191 cp -p $RPM_BUILD_ROOT%{_datadir}/icewm/programs $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/programs
192 cp -p $RPM_BUILD_ROOT%{_datadir}/icewm/startup $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/startup
193 cp -p $RPM_BUILD_ROOT%{_datadir}/icewm/toolbar $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/toolbar
194 cp -p $RPM_BUILD_ROOT%{_datadir}/icewm/winoptions $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/winoptions
195 :> $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/restart
196
197 # old themes, no longer installed
198 cp -pr lib/themes/{gtk2,nice,nice2,warp3,warp4,yellowmotif} $RPM_BUILD_ROOT%{_datadir}/icewm/themes
199
200 # duplicate locale
201 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/no
202 # unsupported locale
203 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ie
204
205 %find_lang %{name}
206
207 %clean
208 rm -rf $RPM_BUILD_ROOT
209
210 %files -f %{name}.lang
211 %defattr(644,root,root,755)
212 %doc AUTHORS BUGS CHANGES ChangeLog NEWS PLATFORMS README.md THANKS TODO build/man/*.html
213 %attr(755,root,root) %{_bindir}/icehelp
214 %attr(755,root,root) %{_bindir}/icesh
215 %attr(755,root,root) %{_bindir}/icesound
216 %attr(755,root,root) %{_bindir}/icewm
217 %attr(755,root,root) %{_bindir}/icewm-menu-fdo
218 %attr(755,root,root) %{_bindir}/icewm-session
219 %attr(755,root,root) %{_bindir}/icewm-set-gnomewm
220 %attr(755,root,root) %{_bindir}/icewmbg
221 %attr(755,root,root) %{_bindir}/icewmhint
222 %attr(755,root,root) %{_bindir}/icewm-menu-xrandr
223 %{_mandir}/man1/icehelp.1*
224 %{_mandir}/man1/icesh.1*
225 %{_mandir}/man1/icesound.1*
226 %{_mandir}/man1/icewm-menu-fdo.1*
227 %{_mandir}/man1/icewm-menu-xrandr.1*
228 %{_mandir}/man1/icewm-session.1*
229 %{_mandir}/man1/icewm-set-gnomewm.1*
230 %{_mandir}/man1/icewmbg.1*
231 %{_mandir}/man1/icewmhint.1*
232 %{_mandir}/man5/icewm-env.5*
233 %{_mandir}/man5/icewm-focus_mode.5*
234 %{_mandir}/man5/icewm-keys.5*
235 %{_mandir}/man5/icewm-menu.5*
236 %{_mandir}/man5/icewm-preferences.5*
237 %{_mandir}/man5/icewm-prefoverride.5*
238 %{_mandir}/man5/icewm-programs.5*
239 %{_mandir}/man5/icewm-shutdown.5*
240 %{_mandir}/man5/icewm-startup.5*
241 %{_mandir}/man5/icewm-theme.5*
242 %{_mandir}/man5/icewm-toolbar.5*
243 %{_mandir}/man5/icewm-winoptions.5*
244 %dir %{_sysconfdir}/X11/%{name}
245 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/X11/%{name}/keys
246 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/X11/%{name}/menu
247 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/X11/%{name}/preferences
248 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/X11/%{name}/programs
249 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/X11/%{name}/toolbar
250 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/X11/%{name}/winoptions
251 %config(noreplace,missingok) %verify(not md5 mtime size) %attr(755,root,root) %{_sysconfdir}/X11/%{name}/restart
252 %config(noreplace,missingok) %verify(not md5 mtime size) %attr(755,root,root) %{_sysconfdir}/X11/%{name}/startup
253 %dir %{_datadir}/icewm
254 %{_datadir}/icewm/IceWM.jpg
255 %{_datadir}/icewm/icons
256 %{_datadir}/icewm/keys
257 %{_datadir}/icewm/menu
258 %{_datadir}/icewm/ledclock
259 %{_datadir}/icewm/mailbox
260 %{_datadir}/icewm/preferences
261 %{_datadir}/icewm/programs
262 %attr(755,root,root) %{_datadir}/icewm/startup
263 %{_datadir}/icewm/toolbar
264 %{_datadir}/icewm/taskbar
265 %{_datadir}/icewm/winoptions
266 %dir %{_datadir}/icewm/themes
267 %{_datadir}/icewm/themes/Infadel2
268 %{_datadir}/icewm/themes/default
269 %{_datadir}/icewm/themes/icedesert
270 %{_datadir}/xsessions/icewm.desktop
271 %{_datadir}/xsessions/icewm-session.desktop
272 %{_mandir}/man1/icewm.1*
273
274 %files themes-base
275 %defattr(644,root,root,755)
276 %{_datadir}/icewm/themes/CrystalBlue
277 %{_datadir}/icewm/themes/Helix
278 %{_datadir}/icewm/themes/NanoBlue
279 %{_datadir}/icewm/themes/metal2
280 %{_datadir}/icewm/themes/motif
281 %{_datadir}/icewm/themes/win95
282 # old themes, no longer installed in 1.4.x
283 %{_datadir}/icewm/themes/gtk2
284 %{_datadir}/icewm/themes/nice
285 %{_datadir}/icewm/themes/nice2
286 %{_datadir}/icewm/themes/warp3
287 %{_datadir}/icewm/themes/warp4
288 %{_datadir}/icewm/themes/yellowmotif
This page took 0.047831 seconds and 4 git commands to generate.