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