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