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