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