]> git.pld-linux.org Git - packages/anaconda.git/blame - anaconda.spec
- grubby is back (pld kernels use it)
[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
b8035c8f 110Requires: python-booty >= 0.71-0.6
5d2cb0ae 111Requires: python-dbus
6a9e6705 112Requires: python-devel-tools
f28f7f38 113Requires: python-kickstart
f00008ae
PZ
114Requires: python-libxml2
115Requires: python-parted
bdb6e9ac 116Requires: python-rhpl >= 0.176-1.2
f00008ae 117Requires: python-rpm >= 4.2-0.61
35bb848d 118Requires: python-snack
89fe6ec9 119Requires: python-urlgrabber >= 2.9.8
de80ef9c 120Requires: reiserfsprogs
de80ef9c 121Requires: xfsprogs
51106aa3
ER
122Requires: yum >= 2.5.1-3
123%ifnarch s390 s390x
124Requires: python-pyblock >= 0.7-1
125%endif
841055be 126BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
f00008ae
PZ
127
128%description
841055be
JB
129The anaconda package contains the program which can be used to install
130system. These files are of little use on an already installed system.
131
ef1582d7
JR
132%description -l pl.UTF-8
133Pakiet anaconda zawiera program, którego można użyć do zainstalowania
134systemu. Pliki te mają niewiele zastosowań na już zainstalowanym
841055be 135systemie.
f00008ae 136
bc2388d0
ER
137%package gui
138Summary: Anaconda GTK+2 GUI
139Group: Applications/System
140Requires: %{name} = %{version}-%{release}
141Requires: X11-OpenGL-core
142Requires: X11-Xserver
143Requires: X11-fonts
144Requires: pirut
145Requires: python-gnome-canvas
4ed27729 146Requires: system-config-date
f9795ef5 147Requires: system-config-keyboard
38519d28 148Requires: system-logos
bc2388d0
ER
149Requires: vnc-utils
150%ifnarch s390 s390x ppc64
bdb6e9ac 151Requires: python-rhpxl >= 0.18-0.9
bc2388d0
ER
152%endif
153
154%description gui
155Anaconda GUI portion.
156
f00008ae 157%package runtime
841055be 158Summary: Graphical system installer portions needed only for fresh installs
b85d2ceb 159Summary(pl.UTF-8): Elementy graficznego instalatora systemu potrzebne tylko przy nowych instalacjach
f00008ae
PZ
160Group: Applications/System
161AutoReqProv: false
51106aa3
ER
162Requires: %{name} = %{version}-%{release}
163Requires: /usr/bin/strip
c02c1d39 164Requires: X11
e06c6bf7 165Requires: createrepo >= 0.4.3
3bfa0d3e 166Requires: gawk
f28f7f38 167Requires: glibc >= 6:2.3.6-5.1
e06c6bf7
ER
168Requires: kbd
169Requires: policycoreutils >= 1.30
f00008ae 170Requires: python
841055be 171Requires: python-libxml2
f00008ae 172Requires: python-rpm >= 4.2-0.61
7fc88410 173Requires: squashfs
51106aa3 174Requires: yum >= 2.4.0
f00008ae
PZ
175
176%description runtime
841055be
JB
177The anaconda-runtime package contains parts of the installation system
178which are needed for installing new systems. These files are used to
179build media sets, but are not meant for use on already installed
180systems.
f00008ae 181
ef1582d7 182%description runtime -l pl.UTF-8
841055be 183Pakiet anaconda-runtime zawiera elementy instalatora potrzebne tylko
ef1582d7
JR
184do instalowania nowych systemów. Pliki te służą do tworzenia zestawu
185nośników, nie są przewidziane do używania na już zainstalowanych
841055be 186systemach.
f00008ae 187
14d57731
ER
188%package debug
189Summary: Sourcecode for Anaconda
b85d2ceb 190Summary(pl.UTF-8): Kod źródłowy Anacondy
14d57731 191Group: Applications/System
2aaf7132 192AutoReqProv: false
14d57731
ER
193Requires: %{name} = %{version}-%{release}
194
195%description debug
2aaf7132
JB
196Anaconda sourcecode for debugging purposes.
197
ef1582d7
JR
198%description debug -l pl.UTF-8
199Kod źródłowy Anacondy do celów diagnostycznych.
14d57731 200
841055be 201%prep
f00008ae 202%setup -q
bc21c363
AM
203# looks obsolete
204#%patch0 -p1
bc21c363 205#%patch2 -p1
e06c6bf7 206%patch3 -p1
bc21c363
AM
207# obsolete, all parts merged
208#%patch4 -p1
224bf463 209%patch5 -p1
15a9a330 210%patch6 -p1
c32a8102 211%patch7 -p1
127f0269 212%patch8 -p1
bc21c363
AM
213# fixme
214#%patch9 -p1
215# obsolete, already merged
216# %patch10 -p1
89fe6ec9 217%patch11 -p1
bc21c363
AM
218#?
219#%patch13 -p1
220#?
221#%patch14 -p1
222# does it make any harm?
223#%patch15 -p1
5d2cb0ae 224%patch16 -p1
f00008ae 225
d0a7f56a
JB
226rm -f po/no.po
227mv -f po/{eu_ES,eu}.po
d0a7f56a 228
7f7a24ef
ER
229# we don't want this being visible, neither want we to kill it (the
230# other's aren't valid anyway (outdated probably).
231mv installclasses/fedora.py{,.orig}
232# we want this install class ;)
233cp %{SOURCE5} installclasses/pld.py
234
a4a383ce 235sed -i -e 's/$(PYTHON) scripts/python scripts/' Makefile
a4a383ce
ER
236
237%build
238# locale check
239if [ "$(locale -a | grep -c en_US.utf8)" = 0 ]; then
38519d28
ER
240 : "en_US.utf8 locale not available. build will fail!"
241 : "Install glibc-localedb-all or compile it!"
a4a383ce
ER
242 exit 1
243fi
244
e9ab7e88 245%{__make} depend -j1 \
f15d5b66
AM
246 PYTHON="%{__python}" \
247 PYTHONINCLUDE="%{py_incdir}" \
de80ef9c
ER
248 CC="%{__cc}"
249
e9ab7e88 250%{__make} -j1 \
f15d5b66
AM
251 PYTHON="%{__python}" \
252 PYTHONINCLUDE="%{py_incdir}" \
118a85f1 253 CC="%{__cc}" \
de80ef9c
ER
254 REALCC="%{__cc}" \
255 OPTFLAGS="%{rpmcflags}"
f00008ae 256
892e66ed
ER
257./py-compile isys/isys.py
258
f00008ae
PZ
259%install
260rm -rf $RPM_BUILD_ROOT
841055be
JB
261
262%{__make} install \
263 DESTDIR=$RPM_BUILD_ROOT
f00008ae 264
892e66ed
ER
265install isys/isys.py[co] $RPM_BUILD_ROOT%{_libdir}/anaconda
266
e06c6bf7
ER
267cp %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/anaconda-runtime/mk-images
268cp %{SOURCE2} $RPM_BUILD_ROOT%{_libdir}/anaconda-runtime/upd-instroot
269cp %{SOURCE3} $RPM_BUILD_ROOT%{_libdir}/anaconda-runtime/mk-images.i386
270cp %{SOURCE4} $RPM_BUILD_ROOT%{_libdir}/anaconda-runtime/scrubtree
22e4506d 271cp %{SOURCE6} $RPM_BUILD_ROOT%{_datadir}/anaconda/splash.png
3bfa0d3e 272
4c281e62
ER
273# for ./isys/lang.c:isysLoadKeymap()
274%ifarch %{ix86}
275cp -a loader2/keymaps-i386 $RPM_BUILD_ROOT%{_sysconfdir}/keymaps.gz
276%endif
277%ifarch ppc
278cp -a loader2/keymaps-ppc $RPM_BUILD_ROOT%{_sysconfdir}/keymaps.gz
279%endif
280%ifarch %{x8664}
281cp -a loader2/keymaps-x86_64 $RPM_BUILD_ROOT%{_sysconfdir}/keymaps.gz
282%endif
283
d0a7f56a 284%find_lang %{name}
b19b94a1
ER
285
286# hack so py_postclean would preserve it
5d2cb0ae 287#install $RPM_BUILD_ROOT%{_libdir}/anaconda/iw/release_notes{.py,}
b19b94a1 288
14d57731 289%{!?debug:%py_postclean %{_libdir}/anaconda}
d0a7f56a 290
f00008ae
PZ
291%clean
292rm -rf $RPM_BUILD_ROOT
293
d0a7f56a 294%files -f %{name}.lang
f00008ae 295%defattr(644,root,root,755)
892e66ed 296%doc docs/*
4c281e62 297%{_sysconfdir}/keymaps.gz
7a94577b 298/etc/security/console.apps/liveinst
5d2cb0ae
PZ
299%config(noreplace) %verify(not md5 mtime size) /etc/pam.d/liveinst
300%attr(755,root,root) %{_bindir}/liveinst
f00008ae 301%attr(755,root,root) %{_sbindir}/anaconda
5d2cb0ae
PZ
302%attr(755,root,root) %{_sbindir}/gptsync
303%attr(755,root,root) %{_sbindir}/liveinst
304%attr(755,root,root) %{_sbindir}/showpart
a740d4a6
ER
305%dir %{_libdir}/anaconda
306%{_libdir}/anaconda/*.py[co]
bc2388d0 307%exclude %{_libdir}/anaconda/xsetup.py[co]
a740d4a6
ER
308%dir %{_libdir}/anaconda/installclasses
309%{_libdir}/anaconda/installclasses/*.py[co]
a740d4a6
ER
310%dir %{_libdir}/anaconda/textw
311%{_libdir}/anaconda/textw/*.py[co]
312%{_libdir}/anaconda/lang-names
313%{_libdir}/anaconda/lang-table
bc2388d0
ER
314%attr(755,root,root) %{_libdir}/anaconda/_isys.so
315
316%files gui
317%defattr(644,root,root,755)
318%attr(755,root,root) %{_bindir}/mini-wm
bc2388d0 319%attr(755,root,root) %{_libdir}/anaconda/xutils.so
5d2cb0ae 320%{_desktopdir}/liveinst.desktop
bc2388d0
ER
321%{_libdir}/anaconda/xsetup.py[co]
322%dir %{_libdir}/anaconda/iw
323%{_libdir}/anaconda/iw/*.py[co]
324%{_datadir}/anaconda
f00008ae 325
14d57731
ER
326%if %{!?debug:0}%{?debug:1}
327%files debug
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
333%endif
334
f00008ae 335%files runtime
076f7c5c 336%defattr(644,root,root,755)
bc2388d0 337%attr(755,root,root) %{_libdir}/anaconda/*-stub
617032c3 338%dir %{_libdir}/anaconda-runtime
f9795ef5 339%dir %{_libdir}/anaconda-runtime/boot
617032c3
ER
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
617032c3 346%attr(755,root,root) %{_libdir}/anaconda-runtime/buildinstall
617032c3
ER
347%attr(755,root,root) %{_libdir}/anaconda-runtime/filtermoddeps
348%attr(755,root,root) %{_libdir}/anaconda-runtime/fixmtime.py
5d2cb0ae 349%attr(755,root,root) %{_libdir}/anaconda-runtime/genmodinfo
617032c3 350%attr(755,root,root) %{_libdir}/anaconda-runtime/getkeymaps
224bf463 351%{_libdir}/anaconda-runtime/keymaps-override-*
617032c3 352%attr(755,root,root) %{_libdir}/anaconda-runtime/libunicode-lite.so.1
f9795ef5 353%dir %{_libdir}/anaconda-runtime/loader
617032c3
ER
354%attr(755,root,root) %{_libdir}/anaconda-runtime/loader/init
355%attr(755,root,root) %{_libdir}/anaconda-runtime/loader/loader
617032c3 356%{_libdir}/anaconda-runtime/loader/loader.tr
617032c3
ER
357%{_libdir}/anaconda-runtime/loader/unicode-linedraw-chars.txt
358%attr(755,root,root) %{_libdir}/anaconda-runtime/makestamp.py
5d2cb0ae 359%attr(755,root,root) %{_libdir}/anaconda-runtime/maketreeinfo.py
617032c3
ER
360%attr(755,root,root) %{_libdir}/anaconda-runtime/mapshdr
361%attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images
5d2cb0ae 362%attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.alpha
617032c3
ER
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
bc21c363 367%attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.x86
617032c3 368%attr(755,root,root) %{_libdir}/anaconda-runtime/mk-rescueimage.i386
5d2cb0ae 369%attr(755,root,root) %{_libdir}/anaconda-runtime/mk-rescueimage.ia64
3e1e46cd 370%attr(755,root,root) %{_libdir}/anaconda-runtime/mk-rescueimage.ppc
617032c3
ER
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
3e1e46cd 375%attr(755,root,root) %{_libdir}/anaconda-runtime/pyrc.py
617032c3
ER
376%attr(755,root,root) %{_libdir}/anaconda-runtime/readmap
377%attr(755,root,root) %{_libdir}/anaconda-runtime/scrubtree
224bf463 378%{_libdir}/anaconda-runtime/screenfont-*.gz
617032c3
ER
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
5d2cb0ae 383%attr(755,root,root) %{_libdir}/anaconda-runtime/upd-updates
617032c3 384%attr(755,root,root) %{_libdir}/anaconda-runtime/yumcache
This page took 0.140926 seconds and 4 git commands to generate.