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