]> git.pld-linux.org Git - packages/anaconda.git/blob - anaconda.spec
- add patch0 due to -Werror in CFLAGS
[packages/anaconda.git] / anaconda.spec
1 # TODO
2 # - code poldek backend (python-poldek pkg exists!)
3 #
4 %define         rel     200810111759
5 Summary:        Graphical system installer
6 Summary(pl.UTF-8):      Graficzny instalator systemu
7 Name:           anaconda
8 Version:        11.4.1.%{rel}
9 Release:        1
10 License:        GPL
11 Group:          Applications/System
12 # http://team.pld-linux.org/~patrys/anaconda.git - origin/pld-branch
13 Source0:        %{name}-%{rel}.tar.bz2
14 # Source0-md5:  f0f2c7fdff6bec2a7cc532401d7802dd
15 Patch0:         %{name}-loader.c.patch
16 URL:            http://fedoraproject.org/wiki/Anaconda
17 BuildRequires:  NetworkManager-devel
18 BuildRequires:  audit-libs-devel
19 # will kill it in the future
20 BuildRequires:  curl
21 BuildRequires:  dbus-devel
22 BuildRequires:  device-mapper-devel >= 1.01.05
23 BuildRequires:  e2fsprogs-devel
24 BuildRequires:  gettext-devel >= 0.11
25 BuildRequires:  glib2-devel
26 BuildRequires:  gtk+2-devel
27 BuildRequires:  isomd5sum-devel
28 BuildRequires:  libdhcp-devel
29 BuildRequires:  libdhcp4client-devel
30 BuildRequires:  libdhcp6client-devel
31 BuildRequires:  libnl-devel
32 BuildRequires:  libselinux-devel >= 1.6
33 BuildRequires:  libsepol-devel
34 BuildRequires:  newt-devel
35 BuildRequires:  popt-devel
36 BuildRequires:  python-devel
37 BuildRequires:  python-kickstart >= 1.44
38 BuildRequires:  python-rhpl
39 BuildRequires:  python-rpm
40 BuildRequires:  rpm-pythonprov
41 BuildRequires:  rpmbuild(macros) >= 1.234
42 BuildRequires:  sed >= 4.0
43 BuildRequires:  slang-devel
44 BuildRequires:  zlib-devel
45 Requires:       /etc/pld-release
46 Requires:       NetworkManager
47 Requires:       bdevid
48 Requires:       device-mapper >= 1.01.05
49 Requires:       dosfstools
50 Requires:       e2fsprogs
51 Requires:       grubby
52 Requires:       hal
53 Requires:       hfsutils
54 Requires:       jfsutils
55 Requires:       lvm2
56 Requires:       mdadm
57 Requires:       pci-database
58 Requires:       python-bdevid >= 6.0.24
59 Requires:       python-booty >= 0.93-4
60 Requires:       python-cracklib
61 Requires:       python-dbus
62 Requires:       python-devel-tools
63 Requires:       python-iniparse
64 Requires:       python-kickstart >= 1.44
65 Requires:       python-libuser
66 Requires:       python-libxml2
67 Requires:       python-parted >= 1.8.9
68 Requires:       python-pyblock >= 0.32
69 Requires:       python-rhpl >= 0.216
70 Requires:       python-rpm >= 4.2-0.61
71 Requires:       python-selinux
72 Requires:       python-snack
73 Requires:       python-urlgrabber >= 2.9.8
74 Requires:       reiserfsprogs
75 Requires:       system-config-date >= 1.9.17
76 Requires:       tzdata
77 Requires:       util-linux
78 Requires:       xfsprogs
79 Requires:       yum >= 3.2.19
80 %ifnarch s390 s390x
81 Requires:       python-pyblock >= 0.7-1
82 %endif
83 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
84
85 %description
86 The anaconda package contains the program which can be used to install
87 system. These files are of little use on an already installed system.
88
89 %description -l pl.UTF-8
90 Pakiet anaconda zawiera program, którego można użyć do zainstalowania
91 systemu. Pliki te mają niewiele zastosowań na już zainstalowanym
92 systemie.
93
94 %package gui
95 Summary:        Anaconda GTK+2 GUI
96 Group:          Applications/System
97 Requires:       %{name} = %{version}-%{release}
98 Requires:       X11-OpenGL-core
99 Requires:       X11-Xserver
100 Requires:       X11-fonts
101 Requires:       python-gnome-canvas
102 Requires:       python-pygtk-glade
103 Requires:       system-config-date
104 Requires:       system-config-keyboard
105
106 %description gui
107 Anaconda GUI portion.
108
109 %package runtime
110 Summary:        Graphical system installer portions needed only for fresh installs
111 Summary(pl.UTF-8):      Elementy graficznego instalatora systemu potrzebne tylko przy nowych instalacjach
112 Group:          Applications/System
113 AutoReqProv:    false
114 Requires:       %{name} = %{version}-%{release}
115 Requires:       /usr/bin/strip
116 Requires:       X11
117 Requires:       createrepo >= 0.4.3
118 Requires:       gawk
119 Requires:       glibc >= 6:2.3.6-5.1
120 Requires:       kbd
121 Requires:       policycoreutils >= 1.30
122 Requires:       python
123 Requires:       python-libxml2
124 Requires:       python-rpm >= 4.2-0.61
125 Requires:       squashfs
126 Requires:       yum >= 3.2.19
127
128 %description runtime
129 The anaconda-runtime package contains parts of the installation system
130 which are needed for installing new systems. These files are used to
131 build media sets, but are not meant for use on already installed
132 systems.
133
134 %description runtime -l pl.UTF-8
135 Pakiet anaconda-runtime zawiera elementy instalatora potrzebne tylko
136 do instalowania nowych systemów. Pliki te służą do tworzenia zestawu
137 nośników, nie są przewidziane do używania na już zainstalowanych
138 systemach.
139
140 %package debug
141 Summary:        Sourcecode for Anaconda
142 Summary(pl.UTF-8):      Kod źródłowy Anacondy
143 Group:          Applications/System
144 AutoReqProv:    false
145 Requires:       %{name} = %{version}-%{release}
146
147 %description debug
148 Anaconda sourcecode for debugging purposes.
149
150 %description debug -l pl.UTF-8
151 Kod źródłowy Anacondy do celów diagnostycznych.
152
153 %prep
154 %setup -q -n %{name}-%{rel}
155 %patch0 -p0
156
157 %build
158 %{__make} depend -j1 \
159         PYTHON="%{__python}" \
160         PYTHONINCLUDE="%{py_incdir}" \
161         CC="%{__cc}"
162
163 %{__make} -j1 \
164         PYTHON="%{__python}" \
165         PYTHONINCLUDE="%{py_incdir}" \
166         CC="%{__cc}" \
167         REALCC="%{__cc}" \
168         OPTFLAGS="%{rpmcflags}"
169
170 ./py-compile isys/isys.py
171
172 %install
173 rm -rf $RPM_BUILD_ROOT
174
175 %{__make} install \
176         DESTDIR=$RPM_BUILD_ROOT
177
178 install isys/isys.py[co] $RPM_BUILD_ROOT%{_libdir}/anaconda
179
180 # for ./isys/lang.c:isysLoadKeymap()
181 %ifarch %{ix86}
182 cp -a loader/keymaps-i386 $RPM_BUILD_ROOT%{_sysconfdir}/keymaps.gz
183 %endif
184 %ifarch ppc
185 cp -a loader/keymaps-ppc $RPM_BUILD_ROOT%{_sysconfdir}/keymaps.gz
186 %endif
187 %ifarch %{x8664}
188 cp -a loader/keymaps-x86_64 $RPM_BUILD_ROOT%{_sysconfdir}/keymaps.gz
189 %endif
190
191 %find_lang %{name}
192
193 %{!?debug:%py_postclean %{_libdir}/anaconda}
194
195 %clean
196 rm -rf $RPM_BUILD_ROOT
197
198 %files -f %{name}.lang
199 %defattr(644,root,root,755)
200 %doc docs/*
201 %{_sysconfdir}/keymaps.gz
202 /etc/security/console.apps/liveinst
203 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/liveinst
204 %attr(755,root,root) %{_sbindir}/anaconda
205 %attr(755,root,root) %{_sbindir}/liveinst
206 %ifnarch ppc
207 %attr(755,root,root) %{_sbindir}/gptsync
208 %attr(755,root,root) %{_sbindir}/showpart
209 %endif
210 %dir %{_libdir}/anaconda
211 %{_libdir}/anaconda/*.py[co]
212 %dir %{_libdir}/anaconda/installclasses
213 %{_libdir}/anaconda/installclasses/*.py[co]
214 %dir %{_libdir}/anaconda/textw
215 %{_libdir}/anaconda/textw/*.py[co]
216 %{_libdir}/anaconda/lang-names
217 %{_libdir}/anaconda/lang-table
218 %attr(755,root,root) %{_libdir}/anaconda/_isys.so
219
220 %files gui
221 %defattr(644,root,root,755)
222 %attr(755,root,root) %{_bindir}/mini-wm
223 %attr(755,root,root) %{_libdir}/anaconda/xutils.so
224 %{_desktopdir}/liveinst.desktop
225 %dir %{_libdir}/anaconda/iw
226 %{_libdir}/anaconda/iw/*.py[co]
227 %{_datadir}/anaconda
228
229 %if %{!?debug:0}%{?debug:1}
230 %files debug
231 %defattr(644,root,root,755)
232 %{_libdir}/anaconda/*.py
233 %{_libdir}/anaconda/installclasses/*.py
234 %{_libdir}/anaconda/iw/*.py
235 %{_libdir}/anaconda/textw/*.py
236 %endif
237
238 %files runtime
239 %defattr(644,root,root,755)
240 %attr(755,root,root) %{_libdir}/anaconda/*-stub
241 %dir %{_libdir}/anaconda-runtime
242 %dir %{_libdir}/anaconda-runtime/boot
243 %ifnarch ppc
244 %{_libdir}/anaconda-runtime/boot/boot.msg
245 %{_libdir}/anaconda-runtime/boot/general.msg
246 %{_libdir}/anaconda-runtime/boot/grub.conf
247 %{_libdir}/anaconda-runtime/boot/options.msg
248 %{_libdir}/anaconda-runtime/boot/param.msg
249 %{_libdir}/anaconda-runtime/boot/rescue.msg
250 %{_libdir}/anaconda-runtime/boot/syslinux.cfg
251 %else
252 %{_libdir}/anaconda-runtime/boot/bootinfo.txt
253 %{_libdir}/anaconda-runtime/boot/magic
254 %{_libdir}/anaconda-runtime/boot/mapping
255 %{_libdir}/anaconda-runtime/boot/ofboot.b
256 %{_libdir}/anaconda-runtime/boot/yaboot.conf.3264
257 %{_libdir}/anaconda-runtime/boot/yaboot.conf.in
258 %endif
259 %attr(755,root,root) %{_libdir}/anaconda-runtime/buildinstall
260 %attr(755,root,root) %{_libdir}/anaconda-runtime/buildinstall.functions
261 %attr(755,root,root) %{_libdir}/anaconda-runtime/genmodinfo
262 %attr(755,root,root) %{_libdir}/anaconda-runtime/getkeymaps
263 %{_libdir}/anaconda-runtime/keymaps-override-*
264 %dir %{_libdir}/anaconda-runtime/loader
265 %attr(755,root,root) %{_libdir}/anaconda-runtime/loader/init
266 %attr(755,root,root) %{_libdir}/anaconda-runtime/loader/loader
267 %{_libdir}/anaconda-runtime/loader/loader.tr
268 %{_libdir}/anaconda-runtime/loader/unicode-linedraw-chars.txt
269 %attr(755,root,root) %{_libdir}/anaconda-runtime/makestamp.py
270 %attr(755,root,root) %{_libdir}/anaconda-runtime/maketreeinfo.py
271 %attr(755,root,root) %{_libdir}/anaconda-runtime/mapshdr
272 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images
273 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.alpha
274 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.ia64
275 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.efi
276 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.ppc
277 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.s390
278 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.x86
279 %attr(755,root,root) %{_libdir}/anaconda-runtime/modlist
280 %attr(755,root,root) %{_libdir}/anaconda-runtime/pyrc.py
281 %attr(755,root,root) %{_libdir}/anaconda-runtime/readmap
282 %attr(755,root,root) %{_libdir}/anaconda-runtime/scrubtree
283 %{_libdir}/anaconda-runtime/screenfont-*.gz
284 %attr(755,root,root) %{_libdir}/anaconda-runtime/trimpciids
285 %attr(755,root,root) %{_libdir}/anaconda-runtime/upd-instroot
286 %attr(755,root,root) %{_libdir}/anaconda-runtime/upd-updates
This page took 0.051919 seconds and 3 git commands to generate.