]> git.pld-linux.org Git - packages/anaconda.git/blame - anaconda.spec
- R: newer pykickstart
[packages/anaconda.git] / anaconda.spec
CommitLineData
14d57731 1# TODO
f93efa3c
ER
2# - repodata is searched from PLD and PLD/RPMS paths, so go figure
3# - code poldek backend (python-poldek pkg exists!)
b8035c8f 4# - kill /mnt/runtime symlink hacks (leave the host alone!)
b13bffba
ER
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"
f93efa3c 11# - pldize sysconfig/timezone
b13bffba
ER
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
f93efa3c 15# - network config files are not pld-style nor even path
209972dd 16# - lvm2-initrd should be installed
f93efa3c 17# - pldize /etc/fstab
209972dd
ER
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
38519d28 27# - definition of anaconda pixmaps: http://www.raimokoski.com/lineox/Distro-definition-dir.txt
14d57731 28#
f7144e5a
ER
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#
51106aa3
ER
35:%s#rhpxl#python-rhpxl#
36:%s#rpm-python#python-rpm#
37:%s#gtk2-devel#gtk+2-devel#
7fc88410
ER
38:%s#pykickstart#python-kickstart#
39:%s#squashfs-tools#squashfs#
f7144e5a 40%endif
f00008ae 41Summary: Graphical system installer
b85d2ceb 42Summary(pl.UTF-8): Graficzny instalator systemu
f00008ae 43Name: anaconda
c5c70e8e 44Version: 11.4.0.8
bc21c363 45Release: 0.1
f00008ae
PZ
46License: GPL
47Group: Applications/System
48Source0: %{name}-%{version}.tar.bz2
c5c70e8e 49# Source0-md5: fc38608dae09406ba89c85ed83bd5f43
f00008ae
PZ
50Source1: %{name}-mk-images
51Source2: %{name}-upd-instroot
52Source3: %{name}-mk-images.i386
bd688d0c 53Source4: %{name}-scrubtree
fd309822 54Source5: %{name}-installclass-pld.py
22e4506d 55Source6: %{name}-splash.png
dff1e766 56# Source6-md5: 6b38a868585adfd3a96a4ad16973c1f8
f00008ae 57Patch0: %{name}-pld.patch
e06c6bf7
ER
58Patch2: %{name}-vserver-proc.patch
59Patch3: %{name}-pkgorder.patch
60Patch4: %{name}-errorhandling.patch
224bf463 61Patch5: %{name}-libdir.patch
15a9a330 62Patch6: %{name}-pld-release.patch
c32a8102 63Patch7: %{name}-timezone.patch
127f0269 64Patch8: %{name}-kernel.patch
118a85f1 65Patch9: %{name}-optflags.patch
89fe6ec9
ER
66Patch10: %{name}-network.patch
67Patch11: %{name}-branding.patch
5e2c92f2 68Patch13: %{name}-installclasses.patch
b19b94a1 69Patch14: %{name}-release_notes_viewer_gui.patch
bdb6e9ac 70Patch15: %{name}-hosttree.patch
5d2cb0ae 71Patch16: %{name}-popt.patch
38b47ed4 72URL: http://fedoraproject.org/wiki/Anaconda
f00008ae 73BuildRequires: bzip2-devel
f71eda39 74BuildRequires: device-mapper-static >= 1.01.05
f00008ae 75BuildRequires: e2fsprogs-devel
d0a7f56a 76BuildRequires: gettext-devel >= 0.11
bc21c363 77BuildRequires: glib2-static
f00008ae
PZ
78BuildRequires: glibc-static
79BuildRequires: gtk+2-devel
5d2cb0ae
PZ
80BuildRequires: isomd5sum-devel
81BuildRequires: kudzu-devel >= 1.2.68
7a94577b 82BuildRequires: libdhcp-devel
5d2cb0ae 83BuildRequires: libdhcp-static
7a94577b
ER
84BuildRequires: libdhcp4client-static
85BuildRequires: libdhcp6client-static
86BuildRequires: libnl-static
f71eda39 87BuildRequires: libselinux-static >= 1.6
3e1e46cd 88BuildRequires: libsepol-static
f00008ae 89BuildRequires: newt-static
f00008ae 90BuildRequires: popt-static
f00008ae 91BuildRequires: python-devel
9a34989e 92BuildRequires: python-rhpl
e9ab7e88 93BuildRequires: python-rpm
7c75e836 94BuildRequires: rpm-pythonprov
a47c899d 95BuildRequires: rpmbuild(macros) >= 1.234
a4a383ce 96BuildRequires: sed >= 4.0
f00008ae 97BuildRequires: slang-static
f00008ae 98BuildRequires: zlib-static
b8035c8f 99Requires: /etc/pld-release
51106aa3 100Requires: device-mapper >= 1.01.05
0c7db9ef 101Requires: dosfstools
de80ef9c 102Requires: e2fsprogs
614a933d 103Requires: glibc-localedb-all
7a94577b 104Requires: grubby
0c7db9ef 105Requires: hfsutils
de80ef9c 106Requires: jfsutils
bdb6e9ac 107Requires: kudzu >= 1.2.34.3-1.1
614a933d 108Requires: lvm2
0c7db9ef 109Requires: mdadm
119ffa28 110Requires: python-bdevid
b8035c8f 111Requires: python-booty >= 0.71-0.6
5d2cb0ae 112Requires: python-dbus
6a9e6705 113Requires: python-devel-tools
f09d136c 114Requires: python-kickstart >= 1.23
f00008ae
PZ
115Requires: python-libxml2
116Requires: python-parted
bdb6e9ac 117Requires: python-rhpl >= 0.176-1.2
f00008ae 118Requires: python-rpm >= 4.2-0.61
37c7dcb5 119Requires: python-selinux
35bb848d 120Requires: python-snack
89fe6ec9 121Requires: python-urlgrabber >= 2.9.8
de80ef9c 122Requires: reiserfsprogs
de80ef9c 123Requires: xfsprogs
51106aa3
ER
124Requires: yum >= 2.5.1-3
125%ifnarch s390 s390x
126Requires: python-pyblock >= 0.7-1
127%endif
841055be 128BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
f00008ae
PZ
129
130%description
841055be
JB
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
ef1582d7
JR
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
841055be 137systemie.
f00008ae 138
bc2388d0
ER
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
4ed27729 148Requires: system-config-date
f9795ef5 149Requires: system-config-keyboard
38519d28 150Requires: system-logos
bc2388d0
ER
151Requires: vnc-utils
152%ifnarch s390 s390x ppc64
bdb6e9ac 153Requires: python-rhpxl >= 0.18-0.9
bc2388d0
ER
154%endif
155
156%description gui
157Anaconda GUI portion.
158
f00008ae 159%package runtime
841055be 160Summary: Graphical system installer portions needed only for fresh installs
b85d2ceb 161Summary(pl.UTF-8): Elementy graficznego instalatora systemu potrzebne tylko przy nowych instalacjach
f00008ae
PZ
162Group: Applications/System
163AutoReqProv: false
51106aa3
ER
164Requires: %{name} = %{version}-%{release}
165Requires: /usr/bin/strip
c02c1d39 166Requires: X11
e06c6bf7 167Requires: createrepo >= 0.4.3
3bfa0d3e 168Requires: gawk
f28f7f38 169Requires: glibc >= 6:2.3.6-5.1
e06c6bf7
ER
170Requires: kbd
171Requires: policycoreutils >= 1.30
f00008ae 172Requires: python
841055be 173Requires: python-libxml2
f00008ae 174Requires: python-rpm >= 4.2-0.61
7fc88410 175Requires: squashfs
51106aa3 176Requires: yum >= 2.4.0
f00008ae
PZ
177
178%description runtime
841055be
JB
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.
f00008ae 183
ef1582d7 184%description runtime -l pl.UTF-8
841055be 185Pakiet anaconda-runtime zawiera elementy instalatora potrzebne tylko
ef1582d7
JR
186do instalowania nowych systemów. Pliki te służą do tworzenia zestawu
187nośników, nie są przewidziane do używania na już zainstalowanych
841055be 188systemach.
f00008ae 189
14d57731
ER
190%package debug
191Summary: Sourcecode for Anaconda
b85d2ceb 192Summary(pl.UTF-8): Kod źródłowy Anacondy
14d57731 193Group: Applications/System
2aaf7132 194AutoReqProv: false
14d57731
ER
195Requires: %{name} = %{version}-%{release}
196
197%description debug
2aaf7132
JB
198Anaconda sourcecode for debugging purposes.
199
ef1582d7
JR
200%description debug -l pl.UTF-8
201Kod źródłowy Anacondy do celów diagnostycznych.
14d57731 202
841055be 203%prep
f00008ae 204%setup -q
bc21c363
AM
205# looks obsolete
206#%patch0 -p1
bc21c363 207#%patch2 -p1
e06c6bf7 208%patch3 -p1
bc21c363
AM
209# obsolete, all parts merged
210#%patch4 -p1
224bf463 211%patch5 -p1
15a9a330 212%patch6 -p1
c32a8102 213%patch7 -p1
127f0269 214%patch8 -p1
bc21c363
AM
215# fixme
216#%patch9 -p1
217# obsolete, already merged
218# %patch10 -p1
89fe6ec9 219%patch11 -p1
bc21c363
AM
220#?
221#%patch13 -p1
222#?
223#%patch14 -p1
224# does it make any harm?
225#%patch15 -p1
5d2cb0ae 226%patch16 -p1
f00008ae 227
d0a7f56a
JB
228rm -f po/no.po
229mv -f po/{eu_ES,eu}.po
d0a7f56a 230
7f7a24ef
ER
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
a4a383ce 237sed -i -e 's/$(PYTHON) scripts/python scripts/' Makefile
a4a383ce
ER
238
239%build
240# locale check
241if [ "$(locale -a | grep -c en_US.utf8)" = 0 ]; then
38519d28
ER
242 : "en_US.utf8 locale not available. build will fail!"
243 : "Install glibc-localedb-all or compile it!"
a4a383ce
ER
244 exit 1
245fi
246
e9ab7e88 247%{__make} depend -j1 \
f15d5b66
AM
248 PYTHON="%{__python}" \
249 PYTHONINCLUDE="%{py_incdir}" \
de80ef9c
ER
250 CC="%{__cc}"
251
e9ab7e88 252%{__make} -j1 \
f15d5b66
AM
253 PYTHON="%{__python}" \
254 PYTHONINCLUDE="%{py_incdir}" \
118a85f1 255 CC="%{__cc}" \
de80ef9c
ER
256 REALCC="%{__cc}" \
257 OPTFLAGS="%{rpmcflags}"
f00008ae 258
892e66ed
ER
259./py-compile isys/isys.py
260
f00008ae
PZ
261%install
262rm -rf $RPM_BUILD_ROOT
841055be
JB
263
264%{__make} install \
265 DESTDIR=$RPM_BUILD_ROOT
f00008ae 266
892e66ed
ER
267install isys/isys.py[co] $RPM_BUILD_ROOT%{_libdir}/anaconda
268
e06c6bf7
ER
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
22e4506d 273cp %{SOURCE6} $RPM_BUILD_ROOT%{_datadir}/anaconda/splash.png
3bfa0d3e 274
4c281e62
ER
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
d0a7f56a 286%find_lang %{name}
b19b94a1
ER
287
288# hack so py_postclean would preserve it
5d2cb0ae 289#install $RPM_BUILD_ROOT%{_libdir}/anaconda/iw/release_notes{.py,}
b19b94a1 290
14d57731 291%{!?debug:%py_postclean %{_libdir}/anaconda}
d0a7f56a 292
f00008ae
PZ
293%clean
294rm -rf $RPM_BUILD_ROOT
295
d0a7f56a 296%files -f %{name}.lang
f00008ae 297%defattr(644,root,root,755)
892e66ed 298%doc docs/*
4c281e62 299%{_sysconfdir}/keymaps.gz
7a94577b 300/etc/security/console.apps/liveinst
5d2cb0ae
PZ
301%config(noreplace) %verify(not md5 mtime size) /etc/pam.d/liveinst
302%attr(755,root,root) %{_bindir}/liveinst
f00008ae 303%attr(755,root,root) %{_sbindir}/anaconda
5d2cb0ae
PZ
304%attr(755,root,root) %{_sbindir}/gptsync
305%attr(755,root,root) %{_sbindir}/liveinst
306%attr(755,root,root) %{_sbindir}/showpart
a740d4a6
ER
307%dir %{_libdir}/anaconda
308%{_libdir}/anaconda/*.py[co]
bc2388d0 309%exclude %{_libdir}/anaconda/xsetup.py[co]
a740d4a6
ER
310%dir %{_libdir}/anaconda/installclasses
311%{_libdir}/anaconda/installclasses/*.py[co]
a740d4a6
ER
312%dir %{_libdir}/anaconda/textw
313%{_libdir}/anaconda/textw/*.py[co]
314%{_libdir}/anaconda/lang-names
315%{_libdir}/anaconda/lang-table
bc2388d0
ER
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
bc2388d0 321%attr(755,root,root) %{_libdir}/anaconda/xutils.so
5d2cb0ae 322%{_desktopdir}/liveinst.desktop
bc2388d0
ER
323%{_libdir}/anaconda/xsetup.py[co]
324%dir %{_libdir}/anaconda/iw
325%{_libdir}/anaconda/iw/*.py[co]
326%{_datadir}/anaconda
f00008ae 327
14d57731
ER
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
f00008ae 337%files runtime
076f7c5c 338%defattr(644,root,root,755)
bc2388d0 339%attr(755,root,root) %{_libdir}/anaconda/*-stub
617032c3 340%dir %{_libdir}/anaconda-runtime
f9795ef5 341%dir %{_libdir}/anaconda-runtime/boot
617032c3
ER
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
617032c3 348%attr(755,root,root) %{_libdir}/anaconda-runtime/buildinstall
617032c3
ER
349%attr(755,root,root) %{_libdir}/anaconda-runtime/filtermoddeps
350%attr(755,root,root) %{_libdir}/anaconda-runtime/fixmtime.py
5d2cb0ae 351%attr(755,root,root) %{_libdir}/anaconda-runtime/genmodinfo
617032c3 352%attr(755,root,root) %{_libdir}/anaconda-runtime/getkeymaps
224bf463 353%{_libdir}/anaconda-runtime/keymaps-override-*
617032c3 354%attr(755,root,root) %{_libdir}/anaconda-runtime/libunicode-lite.so.1
f9795ef5 355%dir %{_libdir}/anaconda-runtime/loader
617032c3
ER
356%attr(755,root,root) %{_libdir}/anaconda-runtime/loader/init
357%attr(755,root,root) %{_libdir}/anaconda-runtime/loader/loader
617032c3 358%{_libdir}/anaconda-runtime/loader/loader.tr
617032c3
ER
359%{_libdir}/anaconda-runtime/loader/unicode-linedraw-chars.txt
360%attr(755,root,root) %{_libdir}/anaconda-runtime/makestamp.py
5d2cb0ae 361%attr(755,root,root) %{_libdir}/anaconda-runtime/maketreeinfo.py
617032c3
ER
362%attr(755,root,root) %{_libdir}/anaconda-runtime/mapshdr
363%attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images
5d2cb0ae 364%attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.alpha
617032c3
ER
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
bc21c363 369%attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.x86
617032c3 370%attr(755,root,root) %{_libdir}/anaconda-runtime/mk-rescueimage.i386
5d2cb0ae 371%attr(755,root,root) %{_libdir}/anaconda-runtime/mk-rescueimage.ia64
3e1e46cd 372%attr(755,root,root) %{_libdir}/anaconda-runtime/mk-rescueimage.ppc
617032c3
ER
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
3e1e46cd 377%attr(755,root,root) %{_libdir}/anaconda-runtime/pyrc.py
617032c3
ER
378%attr(755,root,root) %{_libdir}/anaconda-runtime/readmap
379%attr(755,root,root) %{_libdir}/anaconda-runtime/scrubtree
224bf463 380%{_libdir}/anaconda-runtime/screenfont-*.gz
617032c3
ER
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
5d2cb0ae 385%attr(755,root,root) %{_libdir}/anaconda-runtime/upd-updates
617032c3 386%attr(755,root,root) %{_libdir}/anaconda-runtime/yumcache
This page took 0.113869 seconds and 4 git commands to generate.