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