]> git.pld-linux.org Git - packages/icewm.git/blob - icewm.spec
- VFMG is not required, just highly suggested
[packages/icewm.git] / icewm.spec
1 #
2 # Conditional build:
3 %bcond_without  gradients       # disable gradients (implies with_antialiasing)
4 %bcond_without  antialiasing    # disable antialiasing
5 %bcond_without  freetype        # disable xfreetype support (implies !with_antialiasing)
6 %bcond_without  guievents       # disable guievents
7 %bcond_without  imlib           # disable imlib support
8 #
9 # TODO:
10 # - make a PLD-theme - default :]
11 # - -home_etc.patch needs update
12
13 Summary:        IceWM X11 Window Manager
14 Summary(es.UTF-8):      Administrador de Ventanas X11
15 Summary(pl.UTF-8):      IceWM - zarządca okienek X11
16 Summary(pt_BR.UTF-8):   Gerenciador de Janelas X11
17 Summary(ru.UTF-8):      Оконный менеджер для X11
18 Summary(uk.UTF-8):      Віконний менеджер для X11
19 Summary(de.UTF-8):      IceWM ist ein Window Manager für X
20 Name:           icewm
21 Version:        1.2.32
22 #%define _pre pre1
23 %define _iceicons_ver           0.6
24 %define _netscapeicons_ver      0.2
25 Release:        2
26 Epoch:          2
27 License:        LGPL
28 Group:          X11/Window Managers
29 #Source0:       http://dl.sourceforge.net/icewm/%{name}-%{version}%{_pre}.tar.gz
30 Source0:        http://dl.sourceforge.net/icewm/%{name}-%{version}.tar.gz
31 # Source0-md5:  49084971689c04b739766a3f5d576d83
32 Source1:        IceWM.desktop
33 Source3:        http://dl.sourceforge.net/icewm/iceicons-%{_iceicons_ver}.tar.gz
34 # Source3-md5:  53ed111a3c4d1e609bd1604ddccd4701
35 Source4:        IceWM.RunWM
36 Source6:        http://dl.sourceforge.net/icewm/netscapeicons-%{_netscapeicons_ver}.tar.gz
37 # Source6-md5:  409aa9b02adc11309ed546c5120c01d2
38 Source7:        %{name}-xsession.desktop
39 Patch0:         %{name}-broken-xrandr.patch
40 #Patch1:                %{name}-home_etc.patch
41 Patch2:         %{name}-helpbrowser.patch
42 # exctracted from http://ftp.de.debian.org/debian/pool/main/i/icewm/icewm_1.2.32-2.diff.gz
43 Patch3:         %{name}-tray_hotfixes.patch
44 URL:            http://www.icewm.org/
45 BuildRequires:  xorg-lib-libX11-devel
46 BuildRequires:  autoconf >= 2.50
47 BuildRequires:  automake
48 %{?with_guievents:BuildRequires:        esound-devel}
49 BuildRequires:  gettext-devel
50 %{?with_imlib:BuildRequires:    imlib-devel}
51 BuildRequires:  libstdc++-devel
52 #%:wq
53 %{?with_freetype:BuildRequires: xorg-lib-libXft-devel >= 2.1}
54 %{?with_guievents:BuildRequires:        yiff-devel}
55 Requires(pre):  fileutils
56 Requires(pre):  sh-utils
57 Requires:       xinitrc-ng
58 Suggests:       vfmg >= 0.9.95
59 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60
61 %define         _wmstyledir     /etc/sysconfig/wmstyle
62 %define         _wmpropsdir     /usr/share/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 -n %{name}-%{version}%{_pre}
135 %setup -q
136 %patch0 -p1
137 #patch1 -p1
138 #patch2 -p1
139 %patch3 -p1
140
141 mv -f po/{zh_TW.Big5,zh_TW}.po
142
143 cd lib/icons
144 tar -xzf %{SOURCE3}
145 tar -xzf %{SOURCE6}
146
147 %build
148 cp -f /usr/share/automake/config.sub .
149 %{__aclocal}
150 %{__autoconf}
151 %{__autoheader}
152 %configure \
153         %{?with_gradients:--enable-gradients} \
154         %{?with_antialiasing:--enable-antialiasing} \
155         %{!?with_freetype:--disable-xfreetype --enable-corefonts} \
156         %{?with_guievents:--enable-guievents} \
157         %{!?with_imlib:--without-imlib} \
158         --disable-menus-gnome \
159         --enable-shaped-decorations \
160         --with-cfgdir=%{_sysconfdir}/X11/%{name} \
161         --with-docdir=%{_docdir}
162 %{__make}
163
164 %install
165 rm -rf $RPM_BUILD_ROOT
166 install -d $RPM_BUILD_ROOT{%{_datadir}/xsessions,%{_pixmapsdir},%{_wmstyledir}} \
167         $RPM_BUILD_ROOT{%{_wmpropsdir},%{_sysconfdir}/X11/%{name}}
168
169 %{__make} install \
170         DESTDIR=$RPM_BUILD_ROOT
171
172 install %{SOURCE1} $RPM_BUILD_ROOT%{_wmpropsdir}
173 install %{SOURCE4} $RPM_BUILD_ROOT%{_wmstyledir}/%{name}-session.sh
174 install %{SOURCE7} $RPM_BUILD_ROOT%{_datadir}/xsessions/%{name}.desktop
175 install lib/keys $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/keys
176 sed 's|^# IconPath=""|IconPath="%{_datadir}/pixmaps:%{_datadir}/icons"|' < lib/preferences > $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/preferences
177 install lib/toolbar $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/toolbar
178 install lib/winoptions $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/winoptions
179 echo %{_bindir}/icewmbg > $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/startup
180 :> $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/restart
181
182 ln -s %{_datadir}/icewm/icons $RPM_BUILD_ROOT%{_pixmapsdir}/icewm
183
184 echo "menuprog \"Programs\" %{_datadir}/icewm/icons/folder_16x16.xpm vfmg -i -f -x -c -s icewm" > $RPM_BUILD_ROOT%{_sysconfdir}/X11/%{name}/menu
185
186 %find_lang %{name}
187
188 %clean
189 rm -rf $RPM_BUILD_ROOT
190
191 %pre
192 test -h %{_pixmapsdir}/icewm || rm -rf %{_pixmapsdir}/icewm
193
194 %files -f %{name}.lang
195 %defattr(644,root,root,755)
196 %doc AUTHORS BUGS CHANGES PLATFORMS README* TODO icewm.lsm doc/*.html
197 %attr(755,root,root) %{_bindir}/*
198 %dir %{_sysconfdir}/X11/%{name}
199 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/X11/%{name}/[!rs]*
200 %config(noreplace,missingok) %verify(not md5 mtime size) %attr(755,root,root) %{_sysconfdir}/X11/%{name}/[rs]*
201 %{_pixmapsdir}/icewm
202 %dir %{_datadir}/icewm
203 %{_datadir}/icewm/icons
204 %{_datadir}/icewm/ledclock
205 %{_datadir}/icewm/mailbox
206 %{_datadir}/icewm/taskbar
207 %dir %{_datadir}/icewm/themes
208 %{_datadir}/icewm/themes/Infadel2
209 %{_datadir}/icewm/themes/icedesert
210 %{_datadir}/xsessions/%{name}.desktop
211 %{_wmpropsdir}/*
212 %attr(755,root,root) %{_wmstyledir}/%{name}-session.sh
213
214 %files themes-base
215 %defattr(644,root,root,755)
216 %{_datadir}/icewm/themes/gtk2
217 %{_datadir}/icewm/themes/metal2
218 %{_datadir}/icewm/themes/motif
219 %{_datadir}/icewm/themes/nice
220 %{_datadir}/icewm/themes/nice2
221 %{_datadir}/icewm/themes/warp3
222 %{_datadir}/icewm/themes/warp4
223 %{_datadir}/icewm/themes/win95
224 %{_datadir}/icewm/themes/yellowmotif
This page took 1.444338 seconds and 4 git commands to generate.