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