]> git.pld-linux.org Git - packages/icewm.git/blob - icewm.spec
- rel 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 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.0.1
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:  e4676ea3fbed01b9b8dc1fd98d174119
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:       icewm
127
128 %description themes-base
129 Standard pack of themes delivered with IceWM:
130 - CrystalBlue by BlueScorpio
131 - Helix by RudeSka and TigerT
132 - NanoBlue by lion1810
133 - metal2, motif, win32 by Marko Macek
134
135 This package contains also old themes, no longer installed by default
136 in IceWM 1.4:
137 - gtk2, nice, nice2, warp3, warp4 by Marko Macek
138 - yellowmotif by Andreas Leitgeb
139
140 %description themes-base -l pl.UTF-8
141 Standardowy zestaw motywów dla IceWM-a, dostarczany wraz z nim:
142 - CrystalBlue autorstwa BlueScorpio
143 - Helix autorstwa RudeSka i TigerT
144 - NanoBlue autorstwa lion1810
145 - metal2, motif, win32 autorstwa Marko Macka
146
147 Pakiet zawiera także stare motywy, nie instalowane domyślnie wraz z
148 IceWM-em 1.4:
149 - gtk2, nice, nice2, warp3, warp4 autorstwa Marko Macka
150 - yellowmotif autorstwa Andreasa Leitgeba
151
152 %prep
153 %setup -q
154 %patch0 -p1
155
156 %build
157 %cmake -B build \
158         -DCONFIG_LIBRSVG=ON \
159         -DCFGDIR=%{_sysconfdir}/X11/%{name} \
160         -DDOCDIR=%{_docdir}/%{name}-%{version} \
161         %{?with_alsa:-DENABLE_ALSA=ON} \
162         %{?with_ao:-DENABLE_AO=ON} \
163         %{!?with_freetype:-DCONFIG_XFREETYPE=OFF -DCONFIG_COREFONTS=ON}
164
165 cd build
166 %{__make}
167
168 %install
169 rm -rf $RPM_BUILD_ROOT
170 install -d $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}
171
172 cd build
173 %{__make} install \
174         DESTDIR=$RPM_BUILD_ROOT
175 cd ..
176
177 cd build/man
178 %{__ln} -s icewm.1.html icewm.html
179 cd -
180
181 %{__sed} -e 's|^# IconPath=.*|IconPath="%{_pixmapsdir}:%{_iconsdir}:"|' -i $RPM_BUILD_ROOT%{_datadir}/icewm/preferences
182
183 # packaged as %doc
184 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
185
186 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/icewm/startup
187 cp -p $RPM_BUILD_ROOT%{_datadir}/icewm/keys $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/keys
188 cp -p $RPM_BUILD_ROOT%{_datadir}/icewm/menu $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/menu
189 cp -p $RPM_BUILD_ROOT%{_datadir}/icewm/preferences $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/preferences
190 cp -p $RPM_BUILD_ROOT%{_datadir}/icewm/programs $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/programs
191 cp -p $RPM_BUILD_ROOT%{_datadir}/icewm/startup $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/startup
192 cp -p $RPM_BUILD_ROOT%{_datadir}/icewm/toolbar $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/toolbar
193 cp -p $RPM_BUILD_ROOT%{_datadir}/icewm/winoptions $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/winoptions
194 :> $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/restart
195
196 # old themes, no longer installed
197 cp -pr lib/themes/{gtk2,nice,nice2,warp3,warp4,yellowmotif} $RPM_BUILD_ROOT%{_datadir}/icewm/themes
198
199 # duplicate locale
200 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/no
201 # unsupported locale
202 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ie
203
204 %find_lang %{name}
205
206 %clean
207 rm -rf $RPM_BUILD_ROOT
208
209 %files -f %{name}.lang
210 %defattr(644,root,root,755)
211 %doc AUTHORS BUGS CHANGES ChangeLog NEWS PLATFORMS README.md THANKS TODO build/man/*.html
212 %attr(755,root,root) %{_bindir}/icehelp
213 %attr(755,root,root) %{_bindir}/icesh
214 %attr(755,root,root) %{_bindir}/icesound
215 %attr(755,root,root) %{_bindir}/icewm
216 %attr(755,root,root) %{_bindir}/icewm-menu-fdo
217 %attr(755,root,root) %{_bindir}/icewm-session
218 %attr(755,root,root) %{_bindir}/icewm-set-gnomewm
219 %attr(755,root,root) %{_bindir}/icewmbg
220 %attr(755,root,root) %{_bindir}/icewmhint
221 %attr(755,root,root) %{_bindir}/icewm-menu-xrandr
222 %{_mandir}/man1/icehelp.1*
223 %{_mandir}/man1/icesh.1*
224 %{_mandir}/man1/icesound.1*
225 %{_mandir}/man1/icewm-menu-fdo.1*
226 %{_mandir}/man1/icewm-menu-xrandr.1*
227 %{_mandir}/man1/icewm-session.1*
228 %{_mandir}/man1/icewm-set-gnomewm.1*
229 %{_mandir}/man1/icewmbg.1*
230 %{_mandir}/man1/icewmhint.1*
231 %{_mandir}/man5/icewm-env.5*
232 %{_mandir}/man5/icewm-focus_mode.5*
233 %{_mandir}/man5/icewm-keys.5*
234 %{_mandir}/man5/icewm-menu.5*
235 %{_mandir}/man5/icewm-preferences.5*
236 %{_mandir}/man5/icewm-prefoverride.5*
237 %{_mandir}/man5/icewm-programs.5*
238 %{_mandir}/man5/icewm-shutdown.5*
239 %{_mandir}/man5/icewm-startup.5*
240 %{_mandir}/man5/icewm-theme.5*
241 %{_mandir}/man5/icewm-toolbar.5*
242 %{_mandir}/man5/icewm-winoptions.5*
243 %dir %{_sysconfdir}/X11/%{name}
244 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/X11/%{name}/keys
245 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/X11/%{name}/menu
246 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/X11/%{name}/preferences
247 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/X11/%{name}/programs
248 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/X11/%{name}/toolbar
249 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/X11/%{name}/winoptions
250 %config(noreplace,missingok) %verify(not md5 mtime size) %attr(755,root,root) %{_sysconfdir}/X11/%{name}/restart
251 %config(noreplace,missingok) %verify(not md5 mtime size) %attr(755,root,root) %{_sysconfdir}/X11/%{name}/startup
252 %dir %{_datadir}/icewm
253 %{_datadir}/icewm/IceWM.jpg
254 %{_datadir}/icewm/icons
255 %{_datadir}/icewm/keys
256 %{_datadir}/icewm/menu
257 %{_datadir}/icewm/ledclock
258 %{_datadir}/icewm/mailbox
259 %{_datadir}/icewm/preferences
260 %{_datadir}/icewm/programs
261 %attr(755,root,root) %{_datadir}/icewm/startup
262 %{_datadir}/icewm/toolbar
263 %{_datadir}/icewm/taskbar
264 %{_datadir}/icewm/winoptions
265 %dir %{_datadir}/icewm/themes
266 %{_datadir}/icewm/themes/Infadel2
267 %{_datadir}/icewm/themes/default
268 %{_datadir}/icewm/themes/icedesert
269 %{_datadir}/xsessions/icewm.desktop
270 %{_datadir}/xsessions/icewm-session.desktop
271 %{_mandir}/man1/icewm.1*
272
273 %files themes-base
274 %defattr(644,root,root,755)
275 %{_datadir}/icewm/themes/CrystalBlue
276 %{_datadir}/icewm/themes/Helix
277 %{_datadir}/icewm/themes/NanoBlue
278 %{_datadir}/icewm/themes/metal2
279 %{_datadir}/icewm/themes/motif
280 %{_datadir}/icewm/themes/win95
281 # old themes, no longer installed in 1.4.x
282 %{_datadir}/icewm/themes/gtk2
283 %{_datadir}/icewm/themes/nice
284 %{_datadir}/icewm/themes/nice2
285 %{_datadir}/icewm/themes/warp3
286 %{_datadir}/icewm/themes/warp4
287 %{_datadir}/icewm/themes/yellowmotif
This page took 0.144041 seconds and 4 git commands to generate.