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