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
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
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
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#
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#
41 Summary: Graphical system installer
42 Summary(pl.UTF-8): Graficzny instalator systemu
47 Group: Applications/System
48 Source0: %{name}-%{version}.tar.bz2
49 # Source0-md5: fc38608dae09406ba89c85ed83bd5f43
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-static
83 BuildRequires: libselinux-static >= 1.6
84 BuildRequires: libsepol-static
85 BuildRequires: newt-static
86 BuildRequires: popt-static
87 BuildRequires: libnl-static
88 BuildRequires: libdhcp4client-static
89 BuildRequires: libdhcp6client-static
90 BuildRequires: libdhcp-devel
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: device-mapper >= 1.01.05
103 Requires: glibc-localedb-all
107 Requires: kudzu >= 1.2.34.3-1.1
110 Requires: python-booty >= 0.71-0.6
111 Requires: python-dbus
112 Requires: python-devel-tools
113 Requires: python-kickstart
114 Requires: python-libxml2
115 Requires: python-parted
116 Requires: python-rhpl >= 0.176-1.2
117 Requires: python-rpm >= 4.2-0.61
118 Requires: python-snack
119 Requires: python-urlgrabber >= 2.9.8
120 Requires: reiserfsprogs
122 Requires: yum >= 2.5.1-3
124 Requires: python-pyblock >= 0.7-1
126 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
129 The anaconda package contains the program which can be used to install
130 system. These files are of little use on an already installed system.
132 %description -l pl.UTF-8
133 Pakiet anaconda zawiera program, którego można użyć do zainstalowania
134 systemu. Pliki te mają niewiele zastosowań na już zainstalowanym
138 Summary: Anaconda GTK+2 GUI
139 Group: Applications/System
140 Requires: %{name} = %{version}-%{release}
141 Requires: X11-OpenGL-core
142 Requires: X11-Xserver
145 Requires: python-gnome-canvas
146 Requires: system-config-date
147 Requires: system-config-keyboard
148 Requires: system-logos
150 %ifnarch s390 s390x ppc64
151 Requires: python-rhpxl >= 0.18-0.9
155 Anaconda GUI portion.
158 Summary: Graphical system installer portions needed only for fresh installs
159 Summary(pl.UTF-8): Elementy graficznego instalatora systemu potrzebne tylko przy nowych instalacjach
160 Group: Applications/System
162 Requires: %{name} = %{version}-%{release}
163 Requires: /usr/bin/strip
165 Requires: createrepo >= 0.4.3
167 Requires: glibc >= 6:2.3.6-5.1
169 Requires: policycoreutils >= 1.30
171 Requires: python-libxml2
172 Requires: python-rpm >= 4.2-0.61
174 Requires: yum >= 2.4.0
177 The anaconda-runtime package contains parts of the installation system
178 which are needed for installing new systems. These files are used to
179 build media sets, but are not meant for use on already installed
182 %description runtime -l pl.UTF-8
183 Pakiet anaconda-runtime zawiera elementy instalatora potrzebne tylko
184 do instalowania nowych systemów. Pliki te służą do tworzenia zestawu
185 nośników, nie są przewidziane do używania na już zainstalowanych
189 Summary: Sourcecode for Anaconda
190 Summary(pl.UTF-8): Kod źródłowy Anacondy
191 Group: Applications/System
193 Requires: %{name} = %{version}-%{release}
196 Anaconda sourcecode for debugging purposes.
198 %description debug -l pl.UTF-8
199 Kod źródłowy Anacondy do celów diagnostycznych.
207 # obsolete, all parts merged
215 # obsolete, already merged
222 # does it make any harm?
227 mv -f po/{eu_ES,eu}.po
229 # we don't want this being visible, neither want we to kill it (the
230 # other's aren't valid anyway (outdated probably).
231 mv installclasses/fedora.py{,.orig}
232 # we want this install class ;)
233 cp %{SOURCE5} installclasses/pld.py
235 sed -i -e 's/$(PYTHON) scripts/python scripts/' Makefile
239 if [ "$(locale -a | grep -c en_US.utf8)" = 0 ]; then
240 : "en_US.utf8 locale not available. build will fail!"
241 : "Install glibc-localedb-all or compile it!"
245 %{__make} depend -j1 \
246 PYTHON="%{__python}" \
247 PYTHONINCLUDE="%{py_incdir}" \
251 PYTHON="%{__python}" \
252 PYTHONINCLUDE="%{py_incdir}" \
255 OPTFLAGS="%{rpmcflags}"
257 ./py-compile isys/isys.py
260 rm -rf $RPM_BUILD_ROOT
263 DESTDIR=$RPM_BUILD_ROOT
265 install isys/isys.py[co] $RPM_BUILD_ROOT%{_libdir}/anaconda
267 cp %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/anaconda-runtime/mk-images
268 cp %{SOURCE2} $RPM_BUILD_ROOT%{_libdir}/anaconda-runtime/upd-instroot
269 cp %{SOURCE3} $RPM_BUILD_ROOT%{_libdir}/anaconda-runtime/mk-images.i386
270 cp %{SOURCE4} $RPM_BUILD_ROOT%{_libdir}/anaconda-runtime/scrubtree
271 cp %{SOURCE6} $RPM_BUILD_ROOT%{_datadir}/anaconda/splash.png
273 # for ./isys/lang.c:isysLoadKeymap()
275 cp -a loader2/keymaps-i386 $RPM_BUILD_ROOT%{_sysconfdir}/keymaps.gz
278 cp -a loader2/keymaps-ppc $RPM_BUILD_ROOT%{_sysconfdir}/keymaps.gz
281 cp -a loader2/keymaps-x86_64 $RPM_BUILD_ROOT%{_sysconfdir}/keymaps.gz
286 # hack so py_postclean would preserve it
287 #install $RPM_BUILD_ROOT%{_libdir}/anaconda/iw/release_notes{.py,}
289 %{!?debug:%py_postclean %{_libdir}/anaconda}
292 rm -rf $RPM_BUILD_ROOT
294 %files -f %{name}.lang
295 %defattr(644,root,root,755)
297 %{_sysconfdir}/keymaps.gz
298 %{_sysconfdir}/security/console.apps/liveinst
299 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/liveinst
300 %attr(755,root,root) %{_bindir}/liveinst
301 %attr(755,root,root) %{_sbindir}/anaconda
302 %attr(755,root,root) %{_sbindir}/gptsync
303 %attr(755,root,root) %{_sbindir}/liveinst
304 %attr(755,root,root) %{_sbindir}/showpart
305 %dir %{_libdir}/anaconda
306 %{_libdir}/anaconda/*.py[co]
307 %exclude %{_libdir}/anaconda/xsetup.py[co]
308 %dir %{_libdir}/anaconda/installclasses
309 %{_libdir}/anaconda/installclasses/*.py[co]
310 %dir %{_libdir}/anaconda/textw
311 %{_libdir}/anaconda/textw/*.py[co]
312 %{_libdir}/anaconda/lang-names
313 %{_libdir}/anaconda/lang-table
314 %attr(755,root,root) %{_libdir}/anaconda/_isys.so
317 %defattr(644,root,root,755)
318 %attr(755,root,root) %{_bindir}/mini-wm
319 %attr(755,root,root) %{_libdir}/anaconda/xutils.so
320 %{_desktopdir}/liveinst.desktop
321 %{_libdir}/anaconda/xsetup.py[co]
322 %dir %{_libdir}/anaconda/iw
323 %{_libdir}/anaconda/iw/*.py[co]
326 %if %{!?debug:0}%{?debug:1}
328 %defattr(644,root,root,755)
329 %{_libdir}/anaconda/*.py
330 %{_libdir}/anaconda/installclasses/*.py
331 %{_libdir}/anaconda/iw/*.py
332 %{_libdir}/anaconda/textw/*.py
336 %defattr(644,root,root,755)
337 %attr(755,root,root) %{_libdir}/anaconda/*-stub
338 %dir %{_libdir}/anaconda-runtime
339 %dir %{_libdir}/anaconda-runtime/boot
340 %attr(755,root,root) %{_libdir}/anaconda-runtime/boot/syslinux.cfg
341 %{_libdir}/anaconda-runtime/boot/boot.msg
342 %{_libdir}/anaconda-runtime/boot/general.msg
343 %{_libdir}/anaconda-runtime/boot/options.msg
344 %{_libdir}/anaconda-runtime/boot/param.msg
345 %{_libdir}/anaconda-runtime/boot/rescue.msg
346 %attr(755,root,root) %{_libdir}/anaconda-runtime/buildinstall
347 %attr(755,root,root) %{_libdir}/anaconda-runtime/filtermoddeps
348 %attr(755,root,root) %{_libdir}/anaconda-runtime/fixmtime.py
349 %attr(755,root,root) %{_libdir}/anaconda-runtime/genmodinfo
350 %attr(755,root,root) %{_libdir}/anaconda-runtime/getkeymaps
351 %{_libdir}/anaconda-runtime/keymaps-override-*
352 %attr(755,root,root) %{_libdir}/anaconda-runtime/libunicode-lite.so.1
353 %dir %{_libdir}/anaconda-runtime/loader
354 %attr(755,root,root) %{_libdir}/anaconda-runtime/loader/init
355 %attr(755,root,root) %{_libdir}/anaconda-runtime/loader/loader
356 %{_libdir}/anaconda-runtime/loader/loader.tr
357 %{_libdir}/anaconda-runtime/loader/unicode-linedraw-chars.txt
358 %attr(755,root,root) %{_libdir}/anaconda-runtime/makestamp.py
359 %attr(755,root,root) %{_libdir}/anaconda-runtime/maketreeinfo.py
360 %attr(755,root,root) %{_libdir}/anaconda-runtime/mapshdr
361 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images
362 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.alpha
363 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.i386
364 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.ia64
365 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.ppc
366 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.s390
367 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.x86
368 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-rescueimage.i386
369 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-rescueimage.ia64
370 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-rescueimage.ppc
371 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-rescueimage.x86_64
372 %attr(755,root,root) %{_libdir}/anaconda-runtime/moddeps
373 %attr(755,root,root) %{_libdir}/anaconda-runtime/modlist
374 %attr(755,root,root) %{_libdir}/anaconda-runtime/pkgorder
375 %attr(755,root,root) %{_libdir}/anaconda-runtime/pyrc.py
376 %attr(755,root,root) %{_libdir}/anaconda-runtime/readmap
377 %attr(755,root,root) %{_libdir}/anaconda-runtime/scrubtree
378 %{_libdir}/anaconda-runtime/screenfont-*.gz
379 %attr(755,root,root) %{_libdir}/anaconda-runtime/splittree.py
380 %attr(755,root,root) %{_libdir}/anaconda-runtime/trimmodalias
381 %attr(755,root,root) %{_libdir}/anaconda-runtime/trimpciids
382 %attr(755,root,root) %{_libdir}/anaconda-runtime/upd-instroot
383 %attr(755,root,root) %{_libdir}/anaconda-runtime/upd-updates
384 %attr(755,root,root) %{_libdir}/anaconda-runtime/yumcache