]> git.pld-linux.org Git - packages/anaconda.git/blob - anaconda.spec
71eb5e4e126f581bc3e5034c1f60d06c534f22be
[packages/anaconda.git] / anaconda.spec
1 # TODO
2 # - repodata is searched from PLD and PLD/RPMS paths, so go figure
3 # - code poldek backend (python-poldek pkg exists!)
4 # - kill /mnt/runtime symlink hacks (leave the host alone!)
5 # - 01:20:59 ERROR   : lokkit run failed: /usr/sbin/lokkit can not be run
6 # - lrwxrwxrwx  1 root root     11 Aug 31 04:21 menu.lst -> ./grub.conf (DEAD LINK)
7 #   -rw-r--r--  1 root root    551 Aug 31 04:21 menu.lst.rpmsave
8 # - can't find font latcyrheb
9 #  LANG="en_US.UTF-8"
10 #  SYSFONT="latarcyrheb-sun16"
11 # - pldize sysconfig/timezone
12 # - yuminstaller downloads all packages twice
13 #  1156976072.958    317 192.168.2.3 TCP_MISS/200 209182 GET http://distrib/pld/dists/ac/PLD/i686/PLD/RPMS/sed-4.1.5-2.i686.rpm - DIRECT/x.x.x.x application/x-rpm
14 #  1156976073.808    701 192.168.2.3 TCP_HIT/200 209188 GET http://distrib/pld/dists/ac/PLD/i686/PLD/RPMS/sed-4.1.5-2.i686.rpm - NONE/- application/x-rpm
15 # - network config files are not pld-style nor even path
16 # - lvm2-initrd should be installed
17 # - pldize /etc/fstab
18 # - /etc/modprobe.conf for geninitrd
19 # - gui installer packages selector:
20 #Traceback (most recent call last):
21 #  File "/home/glen/tmp/anaconda-11.0.5-root-glen//usr/lib/anaconda/gui.py", line 954, in nextClicked
22 #  File "/home/glen/tmp/anaconda-11.0.5-root-glen//usr/lib/anaconda/gui.py", line 1313, in setScreen
23 #  File "/home/glen/tmp/anaconda-11.0.5-root-glen//usr/lib/anaconda/iw/package_gui.py", line 29, in getScreen
24 #  File "/usr/share/python2.4/site-packages/pirut/GroupSelector.py", line 410, in doRefresh
25 #  File "/usr/share/python2.4/site-packages/pirut/GroupSelector.py", line 407, in populateCategories
26 #TypeError: iter should be a GtkTreeIter
27 # - definition of anaconda pixmaps: http://www.raimokoski.com/lineox/Distro-definition-dir.txt
28 #
29 %if 0
30 # FC to PLD deps replace rules, extracted from cvs logs
31 :%s#libxml2-python#python-libxml2#
32 :%s#pyparted#python-parted#
33 :%s#booty#python-booty#
34 :%s#rhpl#python-rhpl#
35 :%s#rhpxl#python-rhpxl#
36 :%s#rpm-python#python-rpm#
37 :%s#gtk2-devel#gtk+2-devel#
38 :%s#pykickstart#python-kickstart#
39 :%s#squashfs-tools#squashfs#
40 %endif
41 Summary:        Graphical system installer
42 Summary(pl.UTF-8):      Graficzny instalator systemu
43 Name:           anaconda
44 Version:        11.4.0.10
45 Release:        0.1
46 License:        GPL
47 Group:          Applications/System
48 Source0:        %{name}-%{version}.tar.bz2
49 # Source0-md5:  875574321cf9795f853db61fb05ed7ff
50 Source1:        %{name}-mk-images
51 Source2:        %{name}-upd-instroot
52 Source3:        %{name}-mk-images.i386
53 Source4:        %{name}-scrubtree
54 Source5:        %{name}-installclass-pld.py
55 Source6:        %{name}-splash.png
56 # Source6-md5:  6b38a868585adfd3a96a4ad16973c1f8
57 Patch0:         %{name}-pld.patch
58 Patch2:         %{name}-vserver-proc.patch
59 Patch3:         %{name}-pkgorder.patch
60 Patch4:         %{name}-errorhandling.patch
61 Patch5:         %{name}-libdir.patch
62 Patch6:         %{name}-pld-release.patch
63 Patch7:         %{name}-timezone.patch
64 Patch8:         %{name}-kernel.patch
65 Patch9:         %{name}-optflags.patch
66 Patch10:        %{name}-network.patch
67 Patch11:        %{name}-branding.patch
68 Patch13:        %{name}-installclasses.patch
69 Patch14:        %{name}-release_notes_viewer_gui.patch
70 Patch15:        %{name}-hosttree.patch
71 Patch16:        %{name}-popt.patch
72 URL:            http://fedoraproject.org/wiki/Anaconda
73 BuildRequires:  bzip2-devel
74 BuildRequires:  device-mapper-static >= 1.01.05
75 BuildRequires:  e2fsprogs-devel
76 BuildRequires:  gettext-devel >= 0.11
77 BuildRequires:  glib2-static
78 BuildRequires:  glibc-static
79 BuildRequires:  gtk+2-devel
80 BuildRequires:  isomd5sum-devel
81 BuildRequires:  kudzu-devel >= 1.2.68
82 BuildRequires:  libdhcp-devel
83 BuildRequires:  libdhcp-static
84 BuildRequires:  libdhcp4client-devel
85 BuildRequires:  libdhcp6client-static
86 BuildRequires:  libnl-static
87 BuildRequires:  libselinux-static >= 1.6
88 BuildRequires:  libsepol-static
89 BuildRequires:  newt-static
90 BuildRequires:  popt-static
91 BuildRequires:  python-devel
92 BuildRequires:  python-rhpl
93 BuildRequires:  python-rpm
94 BuildRequires:  rpm-pythonprov
95 BuildRequires:  rpmbuild(macros) >= 1.234
96 BuildRequires:  sed >= 4.0
97 BuildRequires:  slang-static
98 BuildRequires:  zlib-static
99 Requires:       /etc/pld-release
100 Requires:       bdevid
101 Requires:       device-mapper >= 1.01.05
102 Requires:       dosfstools
103 Requires:       e2fsprogs
104 Requires:       glibc-localedb-all
105 Requires:       grubby
106 Requires:       hal
107 Requires:       hfsutils
108 Requires:       jfsutils
109 Requires:       kudzu >= 1.2.34.3-1.1
110 Requires:       lvm2
111 Requires:       mdadm
112 Requires:       python-bdevid >= 6.0.24
113 Requires:       python-booty >= 0.93
114 Requires:       python-dbus
115 Requires:       python-devel-tools
116 Requires:       python-kickstart >= 1.23
117 Requires:       python-libuser
118 Requires:       python-libxml2
119 Requires:       python-parted >= 1.8.9
120 Requires:       python-rhpl >= 0.212
121 Requires:       python-rpm >= 4.2-0.61
122 Requires:       python-selinux
123 Requires:       python-snack
124 Requires:       python-urlgrabber >= 2.9.8
125 Requires:       reiserfsprogs
126 Requires:       system-config-date >= 1.9.17
127 Requires:       xfsprogs
128 Requires:       yum >= 2.5.1-3
129 %ifnarch s390 s390x
130 Requires:       python-pyblock >= 0.7-1
131 %endif
132 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
133
134 %description
135 The anaconda package contains the program which can be used to install
136 system. These files are of little use on an already installed system.
137
138 %description -l pl.UTF-8
139 Pakiet anaconda zawiera program, którego można użyć do zainstalowania
140 systemu. Pliki te mają niewiele zastosowań na już zainstalowanym
141 systemie.
142
143 %package gui
144 Summary:        Anaconda GTK+2 GUI
145 Group:          Applications/System
146 Requires:       %{name} = %{version}-%{release}
147 Requires:       X11-OpenGL-core
148 Requires:       X11-Xserver
149 Requires:       X11-fonts
150 Requires:       pirut
151 Requires:       python-gnome-canvas
152 Requires:       system-config-date
153 Requires:       system-config-keyboard
154 Requires:       system-logos
155 Requires:       vnc-server
156 Requires:       vnc-utils
157 %ifnarch s390 s390x ppc64
158 Requires:       python-rhpxl >= 0.25
159 %endif
160
161 %description gui
162 Anaconda GUI portion.
163
164 %package runtime
165 Summary:        Graphical system installer portions needed only for fresh installs
166 Summary(pl.UTF-8):      Elementy graficznego instalatora systemu potrzebne tylko przy nowych instalacjach
167 Group:          Applications/System
168 AutoReqProv:    false
169 Requires:       %{name} = %{version}-%{release}
170 Requires:       /usr/bin/strip
171 Requires:       X11
172 Requires:       createrepo >= 0.4.3
173 Requires:       gawk
174 Requires:       glibc >= 6:2.3.6-5.1
175 Requires:       kbd
176 Requires:       policycoreutils >= 1.30
177 Requires:       python
178 Requires:       python-libxml2
179 Requires:       python-rpm >= 4.2-0.61
180 Requires:       squashfs
181 Requires:       yum >= 2.4.0
182
183 %description runtime
184 The anaconda-runtime package contains parts of the installation system
185 which are needed for installing new systems. These files are used to
186 build media sets, but are not meant for use on already installed
187 systems.
188
189 %description runtime -l pl.UTF-8
190 Pakiet anaconda-runtime zawiera elementy instalatora potrzebne tylko
191 do instalowania nowych systemów. Pliki te służą do tworzenia zestawu
192 nośników, nie są przewidziane do używania na już zainstalowanych
193 systemach.
194
195 %package debug
196 Summary:        Sourcecode for Anaconda
197 Summary(pl.UTF-8):      Kod źródłowy Anacondy
198 Group:          Applications/System
199 AutoReqProv:    false
200 Requires:       %{name} = %{version}-%{release}
201
202 %description debug
203 Anaconda sourcecode for debugging purposes.
204
205 %description debug -l pl.UTF-8
206 Kod źródłowy Anacondy do celów diagnostycznych.
207
208 %prep
209 %setup -q
210 # looks obsolete
211 #%patch0 -p1
212 #%patch2 -p1
213 %patch3 -p1
214 # obsolete, all parts merged
215 #%patch4 -p1
216 %patch5 -p1
217 %patch6 -p1
218 %patch7 -p1
219 %patch8 -p1
220 # fixme
221 #%patch9 -p1
222 # obsolete, already merged
223 # %patch10 -p1
224 %patch11 -p1
225 #?
226 #%patch13 -p1
227 #?
228 #%patch14 -p1
229 # does it make any harm?
230 #%patch15 -p1
231 %patch16 -p1
232
233 rm -f po/no.po
234 mv -f po/{eu_ES,eu}.po
235
236 # we don't want this being visible, neither want we to kill it (the
237 # other's aren't valid anyway (outdated probably).
238 mv installclasses/fedora.py{,.orig}
239 # we want this install class ;)
240 cp %{SOURCE5} installclasses/pld.py
241
242 sed -i -e 's/$(PYTHON) scripts/python scripts/' Makefile
243
244 %build
245 # locale check
246 if [ "$(locale -a | grep -c en_US.utf8)" = 0 ]; then
247         : "en_US.utf8 locale not available. build will fail!"
248         : "Install glibc-localedb-all or compile it!"
249         exit 1
250 fi
251
252 %{__make} depend -j1 \
253         PYTHON="%{__python}" \
254         PYTHONINCLUDE="%{py_incdir}" \
255         CC="%{__cc}"
256
257 %{__make} -j1 \
258         PYTHON="%{__python}" \
259         PYTHONINCLUDE="%{py_incdir}" \
260         CC="%{__cc}" \
261         REALCC="%{__cc}" \
262         OPTFLAGS="%{rpmcflags}"
263
264 ./py-compile isys/isys.py
265
266 %install
267 rm -rf $RPM_BUILD_ROOT
268
269 %{__make} install \
270         DESTDIR=$RPM_BUILD_ROOT
271
272 install isys/isys.py[co] $RPM_BUILD_ROOT%{_libdir}/anaconda
273
274 cp %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/anaconda-runtime/mk-images
275 cp %{SOURCE2} $RPM_BUILD_ROOT%{_libdir}/anaconda-runtime/upd-instroot
276 cp %{SOURCE3} $RPM_BUILD_ROOT%{_libdir}/anaconda-runtime/mk-images.i386
277 cp %{SOURCE4} $RPM_BUILD_ROOT%{_libdir}/anaconda-runtime/scrubtree
278 cp %{SOURCE6} $RPM_BUILD_ROOT%{_datadir}/anaconda/splash.png
279
280 # for ./isys/lang.c:isysLoadKeymap()
281 %ifarch %{ix86}
282 cp -a loader2/keymaps-i386 $RPM_BUILD_ROOT%{_sysconfdir}/keymaps.gz
283 %endif
284 %ifarch ppc
285 cp -a loader2/keymaps-ppc $RPM_BUILD_ROOT%{_sysconfdir}/keymaps.gz
286 %endif
287 %ifarch %{x8664}
288 cp -a loader2/keymaps-x86_64 $RPM_BUILD_ROOT%{_sysconfdir}/keymaps.gz
289 %endif
290
291 %find_lang %{name}
292
293 # hack so py_postclean would preserve it
294 #install $RPM_BUILD_ROOT%{_libdir}/anaconda/iw/release_notes{.py,}
295
296 %{!?debug:%py_postclean %{_libdir}/anaconda}
297
298 cp %{SOURCE5} $RPM_BUILD_ROOT/%{_libdir}/anaconda/installclasses/pld.py
299
300 %clean
301 rm -rf $RPM_BUILD_ROOT
302
303 %files -f %{name}.lang
304 %defattr(644,root,root,755)
305 %doc docs/*
306 %{_sysconfdir}/keymaps.gz
307 /etc/security/console.apps/liveinst
308 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/liveinst
309 %attr(755,root,root) %{_bindir}/liveinst
310 %attr(755,root,root) %{_sbindir}/anaconda
311 %attr(755,root,root) %{_sbindir}/gptsync
312 %attr(755,root,root) %{_sbindir}/liveinst
313 %attr(755,root,root) %{_sbindir}/showpart
314 %dir %{_libdir}/anaconda
315 %{_libdir}/anaconda/*.py[co]
316 %exclude %{_libdir}/anaconda/xsetup.py[co]
317 %dir %{_libdir}/anaconda/installclasses
318 %{_libdir}/anaconda/installclasses/*.py[co]
319 %{_libdir}/anaconda/installclasses/*.py
320 %dir %{_libdir}/anaconda/textw
321 %{_libdir}/anaconda/textw/*.py[co]
322 %{_libdir}/anaconda/lang-names
323 %{_libdir}/anaconda/lang-table
324 %attr(755,root,root) %{_libdir}/anaconda/_isys.so
325
326 %files gui
327 %defattr(644,root,root,755)
328 %attr(755,root,root) %{_bindir}/mini-wm
329 %attr(755,root,root) %{_libdir}/anaconda/xutils.so
330 %{_desktopdir}/liveinst.desktop
331 %{_libdir}/anaconda/xsetup.py[co]
332 %dir %{_libdir}/anaconda/iw
333 %{_libdir}/anaconda/iw/*.py[co]
334 %{_datadir}/anaconda
335
336 %if %{!?debug:0}%{?debug:1}
337 %files debug
338 %defattr(644,root,root,755)
339 %{_libdir}/anaconda/*.py
340 %{_libdir}/anaconda/installclasses/*.py
341 %{_libdir}/anaconda/iw/*.py
342 %{_libdir}/anaconda/textw/*.py
343 %endif
344
345 %files runtime
346 %defattr(644,root,root,755)
347 %attr(755,root,root) %{_libdir}/anaconda/*-stub
348 %dir %{_libdir}/anaconda-runtime
349 %dir %{_libdir}/anaconda-runtime/boot
350 %attr(755,root,root) %{_libdir}/anaconda-runtime/boot/syslinux.cfg
351 %{_libdir}/anaconda-runtime/boot/boot.msg
352 %{_libdir}/anaconda-runtime/boot/general.msg
353 %{_libdir}/anaconda-runtime/boot/options.msg
354 %{_libdir}/anaconda-runtime/boot/param.msg
355 %{_libdir}/anaconda-runtime/boot/rescue.msg
356 %attr(755,root,root) %{_libdir}/anaconda-runtime/buildinstall
357 %attr(755,root,root) %{_libdir}/anaconda-runtime/filtermoddeps
358 %attr(755,root,root) %{_libdir}/anaconda-runtime/fixmtime.py
359 %attr(755,root,root) %{_libdir}/anaconda-runtime/genmodinfo
360 %attr(755,root,root) %{_libdir}/anaconda-runtime/getkeymaps
361 %{_libdir}/anaconda-runtime/keymaps-override-*
362 %attr(755,root,root) %{_libdir}/anaconda-runtime/libunicode-lite.so.1
363 %dir %{_libdir}/anaconda-runtime/loader
364 %attr(755,root,root) %{_libdir}/anaconda-runtime/loader/init
365 %attr(755,root,root) %{_libdir}/anaconda-runtime/loader/loader
366 %{_libdir}/anaconda-runtime/loader/loader.tr
367 %{_libdir}/anaconda-runtime/loader/unicode-linedraw-chars.txt
368 %attr(755,root,root) %{_libdir}/anaconda-runtime/makestamp.py
369 %attr(755,root,root) %{_libdir}/anaconda-runtime/maketreeinfo.py
370 %attr(755,root,root) %{_libdir}/anaconda-runtime/mapshdr
371 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images
372 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.alpha
373 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.i386
374 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.ia64
375 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.ppc
376 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.s390
377 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.x86
378 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-rescueimage.i386
379 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-rescueimage.ia64
380 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-rescueimage.ppc
381 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-rescueimage.x86_64
382 %attr(755,root,root) %{_libdir}/anaconda-runtime/moddeps
383 %attr(755,root,root) %{_libdir}/anaconda-runtime/modlist
384 %attr(755,root,root) %{_libdir}/anaconda-runtime/pkgorder
385 %attr(755,root,root) %{_libdir}/anaconda-runtime/pyrc.py
386 %attr(755,root,root) %{_libdir}/anaconda-runtime/readmap
387 %attr(755,root,root) %{_libdir}/anaconda-runtime/scrubtree
388 %{_libdir}/anaconda-runtime/screenfont-*.gz
389 %attr(755,root,root) %{_libdir}/anaconda-runtime/splittree.py
390 %attr(755,root,root) %{_libdir}/anaconda-runtime/trimmodalias
391 %attr(755,root,root) %{_libdir}/anaconda-runtime/trimpciids
392 %attr(755,root,root) %{_libdir}/anaconda-runtime/upd-instroot
393 %attr(755,root,root) %{_libdir}/anaconda-runtime/upd-updates
394 %attr(755,root,root) %{_libdir}/anaconda-runtime/yumcache
This page took 0.061452 seconds and 3 git commands to generate.