]> git.pld-linux.org Git - packages/anaconda.git/blob - anaconda.spec
- bump R:s
[packages/anaconda.git] / anaconda.spec
1 # TODO
2 # - repodata is searched from PLD and PLD/RPMS paths, so go figure
3 # - code poldek backend (python-poldek pkg exists!)
4 # - kill /mnt/runtime symlink hacks (leave the host alone!)
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"
11 # - pldize sysconfig/timezone
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
15 # - network config files are not pld-style nor even path
16 # - lvm2-initrd should be installed
17 # - pldize /etc/fstab
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
27 # - definition of anaconda pixmaps: http://www.raimokoski.com/lineox/Distro-definition-dir.txt
28 #
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#
35 :%s#rhpxl#python-rhpxl#
36 :%s#rpm-python#python-rpm#
37 :%s#gtk2-devel#gtk+2-devel#
38 :%s#pykickstart#python-kickstart#
39 :%s#squashfs-tools#squashfs#
40 %endif
41 Summary:        Graphical system installer
42 Summary(pl.UTF-8):      Graficzny instalator systemu
43 Name:           anaconda
44 Version:        11.4.0.8
45 Release:        0.1
46 License:        GPL
47 Group:          Applications/System
48 Source0:        %{name}-%{version}.tar.bz2
49 # Source0-md5:  fc38608dae09406ba89c85ed83bd5f43
50 Source1:        %{name}-mk-images
51 Source2:        %{name}-upd-instroot
52 Source3:        %{name}-mk-images.i386
53 Source4:        %{name}-scrubtree
54 Source5:        %{name}-installclass-pld.py
55 Source6:        %{name}-splash.png
56 # Source6-md5:  6b38a868585adfd3a96a4ad16973c1f8
57 Patch0:         %{name}-pld.patch
58 Patch2:         %{name}-vserver-proc.patch
59 Patch3:         %{name}-pkgorder.patch
60 Patch4:         %{name}-errorhandling.patch
61 Patch5:         %{name}-libdir.patch
62 Patch6:         %{name}-pld-release.patch
63 Patch7:         %{name}-timezone.patch
64 Patch8:         %{name}-kernel.patch
65 Patch9:         %{name}-optflags.patch
66 Patch10:        %{name}-network.patch
67 Patch11:        %{name}-branding.patch
68 Patch13:        %{name}-installclasses.patch
69 Patch14:        %{name}-release_notes_viewer_gui.patch
70 Patch15:        %{name}-hosttree.patch
71 Patch16:        %{name}-popt.patch
72 URL:            http://fedoraproject.org/wiki/Anaconda
73 BuildRequires:  bzip2-devel
74 BuildRequires:  device-mapper-static >= 1.01.05
75 BuildRequires:  e2fsprogs-devel
76 BuildRequires:  gettext-devel >= 0.11
77 BuildRequires:  glib2-static
78 BuildRequires:  glibc-static
79 BuildRequires:  gtk+2-devel
80 BuildRequires:  isomd5sum-devel
81 BuildRequires:  kudzu-devel >= 1.2.68
82 BuildRequires:  libdhcp-devel
83 BuildRequires:  libdhcp-static
84 BuildRequires:  libdhcp4client-static
85 BuildRequires:  libdhcp6client-static
86 BuildRequires:  libnl-static
87 BuildRequires:  libselinux-static >= 1.6
88 BuildRequires:  libsepol-static
89 BuildRequires:  newt-static
90 BuildRequires:  popt-static
91 BuildRequires:  python-devel
92 BuildRequires:  python-rhpl
93 BuildRequires:  python-rpm
94 BuildRequires:  rpm-pythonprov
95 BuildRequires:  rpmbuild(macros) >= 1.234
96 BuildRequires:  sed >= 4.0
97 BuildRequires:  slang-static
98 BuildRequires:  zlib-static
99 Requires:       /etc/pld-release
100 Requires:       bdevid
101 Requires:       device-mapper >= 1.01.05
102 Requires:       dosfstools
103 Requires:       e2fsprogs
104 Requires:       glibc-localedb-all
105 Requires:       grubby
106 Requires:       hal
107 Requires:       hfsutils
108 Requires:       jfsutils
109 Requires:       kudzu >= 1.2.34.3-1.1
110 Requires:       lvm2
111 Requires:       mdadm
112 Requires:       python-bdevid >= 6.0.24
113 Requires:       python-booty >= 0.93
114 Requires:       python-dbus
115 Requires:       python-devel-tools
116 Requires:       python-kickstart >= 1.23
117 Requires:       python-libuser
118 Requires:       python-libxml2
119 Requires:       python-parted >= 1.8.9
120 Requires:       python-rhpl >= 0.212
121 Requires:       python-rpm >= 4.2-0.61
122 Requires:       python-selinux
123 Requires:       python-snack
124 Requires:       python-urlgrabber >= 2.9.8
125 Requires:       reiserfsprogs
126 Requires:       xfsprogs
127 Requires:       yum >= 2.5.1-3
128 %ifnarch s390 s390x
129 Requires:       python-pyblock >= 0.7-1
130 %endif
131 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
132
133 %description
134 The anaconda package contains the program which can be used to install
135 system. These files are of little use on an already installed system.
136
137 %description -l pl.UTF-8
138 Pakiet anaconda zawiera program, którego można użyć do zainstalowania
139 systemu. Pliki te mają niewiele zastosowań na już zainstalowanym
140 systemie.
141
142 %package gui
143 Summary:        Anaconda GTK+2 GUI
144 Group:          Applications/System
145 Requires:       %{name} = %{version}-%{release}
146 Requires:       X11-OpenGL-core
147 Requires:       X11-Xserver
148 Requires:       X11-fonts
149 Requires:       pirut
150 Requires:       python-gnome-canvas
151 Requires:       system-config-date
152 Requires:       system-config-keyboard
153 Requires:       system-logos
154 Requires:       vnc-utils
155 %ifnarch s390 s390x ppc64
156 Requires:       python-rhpxl >= 0.18-0.9
157 %endif
158
159 %description gui
160 Anaconda GUI portion.
161
162 %package runtime
163 Summary:        Graphical system installer portions needed only for fresh installs
164 Summary(pl.UTF-8):      Elementy graficznego instalatora systemu potrzebne tylko przy nowych instalacjach
165 Group:          Applications/System
166 AutoReqProv:    false
167 Requires:       %{name} = %{version}-%{release}
168 Requires:       /usr/bin/strip
169 Requires:       X11
170 Requires:       createrepo >= 0.4.3
171 Requires:       gawk
172 Requires:       glibc >= 6:2.3.6-5.1
173 Requires:       kbd
174 Requires:       policycoreutils >= 1.30
175 Requires:       python
176 Requires:       python-libxml2
177 Requires:       python-rpm >= 4.2-0.61
178 Requires:       squashfs
179 Requires:       yum >= 2.4.0
180
181 %description runtime
182 The anaconda-runtime package contains parts of the installation system
183 which are needed for installing new systems. These files are used to
184 build media sets, but are not meant for use on already installed
185 systems.
186
187 %description runtime -l pl.UTF-8
188 Pakiet anaconda-runtime zawiera elementy instalatora potrzebne tylko
189 do instalowania nowych systemów. Pliki te służą do tworzenia zestawu
190 nośników, nie są przewidziane do używania na już zainstalowanych
191 systemach.
192
193 %package debug
194 Summary:        Sourcecode for Anaconda
195 Summary(pl.UTF-8):      Kod źródłowy Anacondy
196 Group:          Applications/System
197 AutoReqProv:    false
198 Requires:       %{name} = %{version}-%{release}
199
200 %description debug
201 Anaconda sourcecode for debugging purposes.
202
203 %description debug -l pl.UTF-8
204 Kod źródłowy Anacondy do celów diagnostycznych.
205
206 %prep
207 %setup -q
208 # looks obsolete
209 #%patch0 -p1
210 #%patch2 -p1
211 %patch3 -p1
212 # obsolete, all parts merged
213 #%patch4 -p1
214 %patch5 -p1
215 %patch6 -p1
216 %patch7 -p1
217 %patch8 -p1
218 # fixme
219 #%patch9 -p1
220 # obsolete, already merged
221 # %patch10 -p1
222 %patch11 -p1
223 #?
224 #%patch13 -p1
225 #?
226 #%patch14 -p1
227 # does it make any harm?
228 #%patch15 -p1
229 %patch16 -p1
230
231 rm -f po/no.po
232 mv -f po/{eu_ES,eu}.po
233
234 # we don't want this being visible, neither want we to kill it (the
235 # other's aren't valid anyway (outdated probably).
236 mv installclasses/fedora.py{,.orig}
237 # we want this install class ;)
238 cp %{SOURCE5} installclasses/pld.py
239
240 sed -i -e 's/$(PYTHON) scripts/python scripts/' Makefile
241
242 %build
243 # locale check
244 if [ "$(locale -a | grep -c en_US.utf8)" = 0 ]; then
245         : "en_US.utf8 locale not available. build will fail!"
246         : "Install glibc-localedb-all or compile it!"
247         exit 1
248 fi
249
250 %{__make} depend -j1 \
251         PYTHON="%{__python}" \
252         PYTHONINCLUDE="%{py_incdir}" \
253         CC="%{__cc}"
254
255 %{__make} -j1 \
256         PYTHON="%{__python}" \
257         PYTHONINCLUDE="%{py_incdir}" \
258         CC="%{__cc}" \
259         REALCC="%{__cc}" \
260         OPTFLAGS="%{rpmcflags}"
261
262 ./py-compile isys/isys.py
263
264 %install
265 rm -rf $RPM_BUILD_ROOT
266
267 %{__make} install \
268         DESTDIR=$RPM_BUILD_ROOT
269
270 install isys/isys.py[co] $RPM_BUILD_ROOT%{_libdir}/anaconda
271
272 cp %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/anaconda-runtime/mk-images
273 cp %{SOURCE2} $RPM_BUILD_ROOT%{_libdir}/anaconda-runtime/upd-instroot
274 cp %{SOURCE3} $RPM_BUILD_ROOT%{_libdir}/anaconda-runtime/mk-images.i386
275 cp %{SOURCE4} $RPM_BUILD_ROOT%{_libdir}/anaconda-runtime/scrubtree
276 cp %{SOURCE6} $RPM_BUILD_ROOT%{_datadir}/anaconda/splash.png
277
278 # for ./isys/lang.c:isysLoadKeymap()
279 %ifarch %{ix86}
280 cp -a loader2/keymaps-i386 $RPM_BUILD_ROOT%{_sysconfdir}/keymaps.gz
281 %endif
282 %ifarch ppc
283 cp -a loader2/keymaps-ppc $RPM_BUILD_ROOT%{_sysconfdir}/keymaps.gz
284 %endif
285 %ifarch %{x8664}
286 cp -a loader2/keymaps-x86_64 $RPM_BUILD_ROOT%{_sysconfdir}/keymaps.gz
287 %endif
288
289 %find_lang %{name}
290
291 # hack so py_postclean would preserve it
292 #install $RPM_BUILD_ROOT%{_libdir}/anaconda/iw/release_notes{.py,}
293
294 %{!?debug:%py_postclean %{_libdir}/anaconda}
295
296 %clean
297 rm -rf $RPM_BUILD_ROOT
298
299 %files -f %{name}.lang
300 %defattr(644,root,root,755)
301 %doc docs/*
302 %{_sysconfdir}/keymaps.gz
303 /etc/security/console.apps/liveinst
304 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/liveinst
305 %attr(755,root,root) %{_bindir}/liveinst
306 %attr(755,root,root) %{_sbindir}/anaconda
307 %attr(755,root,root) %{_sbindir}/gptsync
308 %attr(755,root,root) %{_sbindir}/liveinst
309 %attr(755,root,root) %{_sbindir}/showpart
310 %dir %{_libdir}/anaconda
311 %{_libdir}/anaconda/*.py[co]
312 %exclude %{_libdir}/anaconda/xsetup.py[co]
313 %dir %{_libdir}/anaconda/installclasses
314 %{_libdir}/anaconda/installclasses/*.py[co]
315 %dir %{_libdir}/anaconda/textw
316 %{_libdir}/anaconda/textw/*.py[co]
317 %{_libdir}/anaconda/lang-names
318 %{_libdir}/anaconda/lang-table
319 %attr(755,root,root) %{_libdir}/anaconda/_isys.so
320
321 %files gui
322 %defattr(644,root,root,755)
323 %attr(755,root,root) %{_bindir}/mini-wm
324 %attr(755,root,root) %{_libdir}/anaconda/xutils.so
325 %{_desktopdir}/liveinst.desktop
326 %{_libdir}/anaconda/xsetup.py[co]
327 %dir %{_libdir}/anaconda/iw
328 %{_libdir}/anaconda/iw/*.py[co]
329 %{_datadir}/anaconda
330
331 %if %{!?debug:0}%{?debug:1}
332 %files debug
333 %defattr(644,root,root,755)
334 %{_libdir}/anaconda/*.py
335 %{_libdir}/anaconda/installclasses/*.py
336 %{_libdir}/anaconda/iw/*.py
337 %{_libdir}/anaconda/textw/*.py
338 %endif
339
340 %files runtime
341 %defattr(644,root,root,755)
342 %attr(755,root,root) %{_libdir}/anaconda/*-stub
343 %dir %{_libdir}/anaconda-runtime
344 %dir %{_libdir}/anaconda-runtime/boot
345 %attr(755,root,root) %{_libdir}/anaconda-runtime/boot/syslinux.cfg
346 %{_libdir}/anaconda-runtime/boot/boot.msg
347 %{_libdir}/anaconda-runtime/boot/general.msg
348 %{_libdir}/anaconda-runtime/boot/options.msg
349 %{_libdir}/anaconda-runtime/boot/param.msg
350 %{_libdir}/anaconda-runtime/boot/rescue.msg
351 %attr(755,root,root) %{_libdir}/anaconda-runtime/buildinstall
352 %attr(755,root,root) %{_libdir}/anaconda-runtime/filtermoddeps
353 %attr(755,root,root) %{_libdir}/anaconda-runtime/fixmtime.py
354 %attr(755,root,root) %{_libdir}/anaconda-runtime/genmodinfo
355 %attr(755,root,root) %{_libdir}/anaconda-runtime/getkeymaps
356 %{_libdir}/anaconda-runtime/keymaps-override-*
357 %attr(755,root,root) %{_libdir}/anaconda-runtime/libunicode-lite.so.1
358 %dir %{_libdir}/anaconda-runtime/loader
359 %attr(755,root,root) %{_libdir}/anaconda-runtime/loader/init
360 %attr(755,root,root) %{_libdir}/anaconda-runtime/loader/loader
361 %{_libdir}/anaconda-runtime/loader/loader.tr
362 %{_libdir}/anaconda-runtime/loader/unicode-linedraw-chars.txt
363 %attr(755,root,root) %{_libdir}/anaconda-runtime/makestamp.py
364 %attr(755,root,root) %{_libdir}/anaconda-runtime/maketreeinfo.py
365 %attr(755,root,root) %{_libdir}/anaconda-runtime/mapshdr
366 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images
367 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.alpha
368 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.i386
369 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.ia64
370 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.ppc
371 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.s390
372 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.x86
373 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-rescueimage.i386
374 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-rescueimage.ia64
375 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-rescueimage.ppc
376 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-rescueimage.x86_64
377 %attr(755,root,root) %{_libdir}/anaconda-runtime/moddeps
378 %attr(755,root,root) %{_libdir}/anaconda-runtime/modlist
379 %attr(755,root,root) %{_libdir}/anaconda-runtime/pkgorder
380 %attr(755,root,root) %{_libdir}/anaconda-runtime/pyrc.py
381 %attr(755,root,root) %{_libdir}/anaconda-runtime/readmap
382 %attr(755,root,root) %{_libdir}/anaconda-runtime/scrubtree
383 %{_libdir}/anaconda-runtime/screenfont-*.gz
384 %attr(755,root,root) %{_libdir}/anaconda-runtime/splittree.py
385 %attr(755,root,root) %{_libdir}/anaconda-runtime/trimmodalias
386 %attr(755,root,root) %{_libdir}/anaconda-runtime/trimpciids
387 %attr(755,root,root) %{_libdir}/anaconda-runtime/upd-instroot
388 %attr(755,root,root) %{_libdir}/anaconda-runtime/upd-updates
389 %attr(755,root,root) %{_libdir}/anaconda-runtime/yumcache
This page took 0.078327 seconds and 4 git commands to generate.