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