]> git.pld-linux.org Git - packages/anaconda.git/blob - anaconda.spec
- updated deps
[packages/anaconda.git] / anaconda.spec
1 # TODO
2 # - kill /mnt/runtime symlink hacks (leave the host alone!)
3 #
4 %if 0
5 # FC to PLD deps replace rules, extracted from cvs logs
6 :%s#libxml2-python#python-libxml2#
7 :%s#pyparted#python-parted#
8 :%s#booty#python-booty#
9 :%s#rhpl#python-rhpl#
10 :%s#rhpxl#python-rhpxl#
11 :%s#rpm-python#python-rpm#
12 :%s#gtk2-devel#gtk+2-devel#
13 :%s#pykickstart#python-kickstart#
14 :%s#squashfs-tools#squashfs#
15 %endif
16 Summary:        Graphical system installer
17 Summary(pl):    Graficzny instalator systemu
18 Name:           anaconda
19 Version:        11.0.5
20 Release:        0.84
21 License:        GPL
22 Group:          Applications/System
23 Source0:        %{name}-%{version}.tar.bz2
24 # Source0-md5:  f814e7d0011dd44c3c3cf12b6ddb5b40
25 Source1:        %{name}-mk-images
26 Source2:        %{name}-upd-instroot
27 Source3:        %{name}-mk-images.i386
28 Source4:        %{name}-scrubtree
29 Source5:        %{name}-installclass-pld.py
30 Source6:        %{name}-splash.png
31 # Source6-md5:  6b38a868585adfd3a96a4ad16973c1f8
32 Patch0:         %{name}-pld.patch
33 Patch1:         %{name}-BUS_XEN.patch
34 Patch2:         %{name}-vserver-proc.patch
35 Patch3:         %{name}-pkgorder.patch
36 Patch4:         %{name}-errorhandling.patch
37 Patch5:         %{name}-libdir.patch
38 Patch6:         %{name}-pld-release.patch
39 Patch7:         %{name}-timezone.patch
40 Patch8:         %{name}-kernel.patch
41 Patch9:         %{name}-optflags.patch
42 Patch10:        %{name}-network.patch
43 Patch11:        %{name}-branding.patch
44 Patch12:        %{name}-x11.patch
45 Patch13:        %{name}-installclasses.patch
46 Patch14:        %{name}-release_notes_viewer_gui.patch
47 Patch15:        %{name}-hosttree.patch
48 URL:            http://fedora.redhat.com/projects/anaconda-installer/
49 BuildRequires:  bzip2-devel
50 BuildRequires:  device-mapper-static >= 1.01.05
51 BuildRequires:  e2fsprogs-devel
52 BuildRequires:  gettext-devel >= 0.11
53 BuildRequires:  glibc-static
54 BuildRequires:  gtk+2-devel
55 BuildRequires:  kudzu-devel >= 1.2.0
56 BuildRequires:  libselinux-static >= 1.6
57 BuildRequires:  libsepol-static
58 BuildRequires:  newt-static
59 BuildRequires:  popt-static
60 BuildRequires:  pump-static >= 0.8.24-1
61 BuildRequires:  python-devel
62 BuildRequires:  python-rhpl
63 BuildRequires:  python-rpm
64 BuildRequires:  rpm-pythonprov
65 BuildRequires:  rpmbuild(macros) >= 1.234
66 BuildRequires:  sed >= 4.0
67 BuildRequires:  slang-static
68 BuildRequires:  zlib-static
69 Requires:       /etc/pld-release
70 Requires:       device-mapper >= 1.01.05
71 Requires:       dosfstools
72 Requires:       e2fsprogs
73 Requires:       glibc-localedb-all
74 Requires:       grubby
75 Requires:       hfsutils
76 Requires:       jfsutils
77 Requires:       kudzu >= 1.2.34.3-1.1
78 Requires:       lvm2
79 Requires:       mdadm
80 Requires:       python-booty >= 0.71-0.6
81 Requires:       python-devel-tools
82 Requires:       python-kickstart
83 Requires:       python-libxml2
84 Requires:       python-parted
85 Requires:       python-rhpl >= 0.176-1.2
86 Requires:       python-rpm >= 4.2-0.61
87 Requires:       python-snack
88 Requires:       python-urlgrabber >= 2.9.8
89 Requires:       reiserfsprogs
90 Requires:       xfsprogs
91 Requires:       yum >= 2.5.1-3
92 %ifnarch s390 s390x
93 Requires:       python-pyblock >= 0.7-1
94 %endif
95 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
96
97 %description
98 The anaconda package contains the program which can be used to install
99 system. These files are of little use on an already installed system.
100
101 %description -l pl
102 Pakiet anaconda zawiera program, którego mo¿na u¿yæ do zainstalowania
103 systemu. Pliki te maj± niewiele zastosowañ na ju¿ zainstalowanym
104 systemie.
105
106 %package gui
107 Summary:        Anaconda GTK+2 GUI
108 Group:          Applications/System
109 Requires:       %{name} = %{version}-%{release}
110 Requires:       X11-OpenGL-core
111 Requires:       X11-Xserver
112 Requires:       X11-fonts
113 Requires:       pirut
114 Requires:       python-gnome-canvas
115 Requires:       system-config-keyboard
116 #Requires:      system-logos
117 Requires:       vnc-utils
118 %ifnarch s390 s390x ppc64
119 Requires:       python-rhpxl >= 0.18-0.9
120 %endif
121
122 %description gui
123 Anaconda GUI portion.
124
125 %package runtime
126 Summary:        Graphical system installer portions needed only for fresh installs
127 Summary(pl):    Elementy graficznego instalatora systemu potrzebne tylko przy nowych instalacjach
128 Group:          Applications/System
129 AutoReqProv:    false
130 Requires:       %{name} = %{version}-%{release}
131 Requires:       /usr/bin/strip
132 Requires:       X11
133 Requires:       createrepo >= 0.4.3
134 Requires:       gawk
135 Requires:       glibc >= 6:2.3.6-5.1
136 Requires:       kbd
137 Requires:       policycoreutils >= 1.30
138 Requires:       python
139 Requires:       python-libxml2
140 Requires:       python-rpm >= 4.2-0.61
141 Requires:       squashfs
142 Requires:       yum >= 2.4.0
143
144 %description runtime
145 The anaconda-runtime package contains parts of the installation system
146 which are needed for installing new systems. These files are used to
147 build media sets, but are not meant for use on already installed
148 systems.
149
150 %description runtime -l pl
151 Pakiet anaconda-runtime zawiera elementy instalatora potrzebne tylko
152 do instalowania nowych systemów. Pliki te s³u¿± do tworzenia zestawu
153 no¶ników, nie s± przewidziane do u¿ywania na ju¿ zainstalowanych
154 systemach.
155
156 %package debug
157 Summary:        Sourcecode for Anaconda
158 Summary(pl):    Kod ¼ród³owy Anacondy
159 Group:          Applications/System
160 AutoReqProv:    false
161 Requires:       %{name} = %{version}-%{release}
162
163 %description debug
164 Anaconda sourcecode for debugging purposes.
165
166 %description debug -l pl
167 Kod ¼ród³owy Anacondy do celów diagnostycznych.
168
169 %prep
170 %setup -q
171 %patch0 -p1
172 %patch1 -p1
173 %patch2 -p1
174 %patch3 -p1
175 %patch4 -p1
176 %patch5 -p1
177 %patch6 -p1
178 %patch7 -p1
179 %patch8 -p1
180 %patch9 -p1
181 %patch10 -p1
182 %patch11 -p1
183 %patch12 -p1
184 %patch13 -p1
185 %patch14 -p1
186 %patch15 -p1
187
188 rm -f po/no.po
189 mv -f po/{eu_ES,eu}.po
190
191 # we don't want this being visible, neither want we to kill it (the
192 # other's aren't valid anyway (outdated probably).
193 mv installclasses/fedora.py{,.orig}
194 # we want this install class ;)
195 cp %{SOURCE5} installclasses/pld.py
196
197 sed -i -e 's/$(PYTHON) scripts/python scripts/' Makefile
198
199 %build
200 # locale check
201 if [ "$(locale -a | grep -c en_US.utf8)" = 0 ]; then
202         echo >&2 "en_US.utf8 locale not available. build will fail!"
203         echo >&2 "Install glibc-localedb-all or compile it!"
204         exit 1
205 fi
206
207 %{__make} depend -j1 \
208         CC="%{__cc}"
209
210 %{__make} -j1 \
211         CC="%{__cc}" \
212         REALCC="%{__cc}" \
213         OPTFLAGS="%{rpmcflags}"
214
215 ./py-compile isys/isys.py
216
217 %install
218 rm -rf $RPM_BUILD_ROOT
219
220 %{__make} install \
221         DESTDIR=$RPM_BUILD_ROOT
222
223 install isys/isys.py[co] $RPM_BUILD_ROOT%{_libdir}/anaconda
224
225 cp %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/anaconda-runtime/mk-images
226 cp %{SOURCE2} $RPM_BUILD_ROOT%{_libdir}/anaconda-runtime/upd-instroot
227 cp %{SOURCE3} $RPM_BUILD_ROOT%{_libdir}/anaconda-runtime/mk-images.i386
228 cp %{SOURCE4} $RPM_BUILD_ROOT%{_libdir}/anaconda-runtime/scrubtree
229 cp %{SOURCE6} $RPM_BUILD_ROOT%{_datadir}/anaconda/splash.png
230
231 %find_lang %{name}
232
233 # hack so py_postclean would preserve it
234 install $RPM_BUILD_ROOT%{_libdir}/anaconda/iw/release_notes_viewer_gui{.py,}
235
236 %{!?debug:%py_postclean %{_libdir}/anaconda}
237
238 %clean
239 rm -rf $RPM_BUILD_ROOT
240
241 %files -f %{name}.lang
242 %defattr(644,root,root,755)
243 %doc docs/*
244 %attr(755,root,root) %{_sbindir}/anaconda
245 %dir %{_libdir}/anaconda
246 %{_libdir}/anaconda/*.py[co]
247 %exclude %{_libdir}/anaconda/xsetup.py[co]
248 %dir %{_libdir}/anaconda/installclasses
249 %{_libdir}/anaconda/installclasses/*.py[co]
250 %dir %{_libdir}/anaconda/textw
251 %{_libdir}/anaconda/textw/*.py[co]
252 %{_libdir}/anaconda/lang-names
253 %{_libdir}/anaconda/lang-table
254 %{_libdir}/anaconda/lang-table-kon
255 %attr(755,root,root) %{_libdir}/anaconda/_isys.so
256
257 %files gui
258 %defattr(644,root,root,755)
259 %attr(755,root,root) %{_bindir}/mini-wm
260 %attr(755,root,root) %{_libdir}/anaconda/iw/release_notes_viewer_gui
261 %attr(755,root,root) %{_libdir}/anaconda/xmouse.so
262 %attr(755,root,root) %{_libdir}/anaconda/xutils.so
263 %{_libdir}/anaconda/xsetup.py[co]
264 %dir %{_libdir}/anaconda/iw
265 %{_libdir}/anaconda/iw/*.py[co]
266 %{_datadir}/anaconda
267
268 %if %{!?debug:0}%{?debug:1}
269 %files debug
270 %defattr(644,root,root,755)
271 %{_libdir}/anaconda/*.py
272 %{_libdir}/anaconda/installclasses/*.py
273 %{_libdir}/anaconda/iw/*.py
274 %{_libdir}/anaconda/textw/*.py
275 %endif
276
277 %files runtime
278 %defattr(644,root,root,755)
279 %attr(755,root,root) %{_libdir}/anaconda/*-stub
280 %dir %{_libdir}/anaconda-runtime
281 %dir %attr(755,root,root) %{_libdir}/anaconda-runtime/boot
282 %attr(755,root,root) %{_libdir}/anaconda-runtime/boot/syslinux.cfg
283 %{_libdir}/anaconda-runtime/boot/boot.msg
284 %{_libdir}/anaconda-runtime/boot/general.msg
285 %{_libdir}/anaconda-runtime/boot/options.msg
286 %{_libdir}/anaconda-runtime/boot/param.msg
287 %{_libdir}/anaconda-runtime/boot/rescue.msg
288 %attr(755,root,root) %{_libdir}/anaconda-runtime/buildinstall
289 %attr(755,root,root) %{_libdir}/anaconda-runtime/checkisomd5
290 %attr(755,root,root) %{_libdir}/anaconda-runtime/filtermoddeps
291 %attr(755,root,root) %{_libdir}/anaconda-runtime/fixmtime.py
292 %attr(755,root,root) %{_libdir}/anaconda-runtime/getkeymaps
293 %attr(755,root,root) %{_libdir}/anaconda-runtime/implantisomd5
294 %{_libdir}/anaconda-runtime/keymaps-override-*
295 %attr(755,root,root) %{_libdir}/anaconda-runtime/libunicode-lite.so.1
296 %dir %attr(755,root,root) %{_libdir}/anaconda-runtime/loader
297 %attr(755,root,root) %{_libdir}/anaconda-runtime/loader/init
298 %attr(755,root,root) %{_libdir}/anaconda-runtime/loader/loader
299 %{_libdir}/anaconda-runtime/loader/loader.tr
300 %{_libdir}/anaconda-runtime/loader/module-info
301 %{_libdir}/anaconda-runtime/loader/unicode-linedraw-chars.txt
302 %attr(755,root,root) %{_libdir}/anaconda-runtime/makestamp.py
303 %attr(755,root,root) %{_libdir}/anaconda-runtime/mapshdr
304 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images
305 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.i386
306 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.ia64
307 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.ppc
308 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.s390
309 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.x86_64
310 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-rescueimage.i386
311 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-rescueimage.ppc
312 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-rescueimage.x86_64
313 %attr(755,root,root) %{_libdir}/anaconda-runtime/moddeps
314 %attr(755,root,root) %{_libdir}/anaconda-runtime/modlist
315 %attr(755,root,root) %{_libdir}/anaconda-runtime/pkgorder
316 %attr(755,root,root) %{_libdir}/anaconda-runtime/pyisomd5sum.so
317 %attr(755,root,root) %{_libdir}/anaconda-runtime/pyrc.py
318 %attr(755,root,root) %{_libdir}/anaconda-runtime/pythondeps
319 %attr(755,root,root) %{_libdir}/anaconda-runtime/readmap
320 %attr(755,root,root) %{_libdir}/anaconda-runtime/scrubtree
321 %{_libdir}/anaconda-runtime/screenfont-*.gz
322 %attr(755,root,root) %{_libdir}/anaconda-runtime/splittree.py
323 %attr(755,root,root) %{_libdir}/anaconda-runtime/trimmodalias
324 %attr(755,root,root) %{_libdir}/anaconda-runtime/trimpciids
325 %attr(755,root,root) %{_libdir}/anaconda-runtime/upd-instroot
326 %attr(755,root,root) %{_libdir}/anaconda-runtime/yumcache
This page took 0.122874 seconds and 4 git commands to generate.