]> git.pld-linux.org Git - packages/anaconda.git/blob - anaconda.spec
- as there is no upstream tarball, let's use my private tree :)
[packages/anaconda.git] / anaconda.spec
1 # TODO
2 # - code poldek backend (python-poldek pkg exists!)
3 # - pldize /etc/fstab
4 # - /etc/modprobe.conf for geninitrd
5 #
6 %define         rel     200808292136
7 Summary:        Graphical system installer
8 Summary(pl.UTF-8):      Graficzny instalator systemu
9 Name:           anaconda
10 Version:        11.4.1.%{rel}
11 Release:        1
12 License:        GPL
13 Group:          Applications/System
14 # http://team.pld-linux.org/~patrys/anaconda.git - origin/pld-branch
15 Source0:        %{name}-%{rel}.tar.bz2
16 # Source0-md5:  1a3e6c15b9080fef45b53c2a471383ce
17 URL:            http://fedoraproject.org/wiki/Anaconda
18 BuildRequires:  device-mapper-static >= 1.01.05
19 BuildRequires:  e2fsprogs-devel
20 BuildRequires:  gettext-devel >= 0.11
21 BuildRequires:  glib2-static
22 BuildRequires:  glibc-static
23 BuildRequires:  gtk+2-devel
24 BuildRequires:  isomd5sum-devel
25 BuildRequires:  libdhcp-devel
26 BuildRequires:  libdhcp-static
27 BuildRequires:  libdhcp4client-devel
28 BuildRequires:  libdhcp6client-devel
29 BuildRequires:  libnl-devel
30 BuildRequires:  libselinux-devel >= 1.6
31 BuildRequires:  libsepol-devel
32 BuildRequires:  newt-devel
33 BuildRequires:  popt-devel
34 BuildRequires:  python-devel
35 BuildRequires:  python-kickstart >= 1.42
36 BuildRequires:  python-rhpl
37 BuildRequires:  python-rpm
38 BuildRequires:  rpm-pythonprov
39 BuildRequires:  rpmbuild(macros) >= 1.234
40 BuildRequires:  sed >= 4.0
41 BuildRequires:  slang-static
42 BuildRequires:  zlib-static
43 Requires:       /etc/pld-release
44 Requires:       bdevid
45 Requires:       device-mapper >= 1.01.05
46 Requires:       dosfstools
47 Requires:       e2fsprogs
48 Requires:       grubby
49 Requires:       hal
50 Requires:       hfsutils
51 Requires:       jfsutils
52 Requires:       lvm2
53 Requires:       mdadm
54 Requires:       python-bdevid >= 6.0.24
55 Requires:       python-booty >= 0.93
56 Requires:       python-cracklib
57 Requires:       python-dbus
58 Requires:       python-devel-tools
59 Requires:       python-iniparse
60 Requires:       python-kickstart >= 1.42
61 Requires:       python-libuser
62 Requires:       python-libxml2
63 Requires:       python-parted >= 1.8.9
64 Requires:       python-rhpl >= 0.216
65 Requires:       python-rpm >= 4.2-0.61
66 Requires:       python-selinux
67 Requires:       python-snack
68 Requires:       python-urlgrabber >= 2.9.8
69 Requires:       reiserfsprogs
70 Requires:       system-config-date >= 1.9.17
71 Requires:       tzdata
72 Requires:       util-linux
73 Requires:       xfsprogs
74 Requires:       yum >= 2.5.1-3
75 %ifnarch s390 s390x
76 Requires:       python-pyblock >= 0.7-1
77 %endif
78 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
79
80 %description
81 The anaconda package contains the program which can be used to install
82 system. These files are of little use on an already installed system.
83
84 %description -l pl.UTF-8
85 Pakiet anaconda zawiera program, którego można użyć do zainstalowania
86 systemu. Pliki te mają niewiele zastosowań na już zainstalowanym
87 systemie.
88
89 %package gui
90 Summary:        Anaconda GTK+2 GUI
91 Group:          Applications/System
92 Requires:       %{name} = %{version}-%{release}
93 Requires:       X11-OpenGL-core
94 Requires:       X11-Xserver
95 Requires:       X11-fonts
96 Requires:       python-gnome-canvas
97 Requires:       python-pygtk-glade
98 Requires:       system-config-date
99 Requires:       system-config-keyboard
100
101 %description gui
102 Anaconda GUI portion.
103
104 %package runtime
105 Summary:        Graphical system installer portions needed only for fresh installs
106 Summary(pl.UTF-8):      Elementy graficznego instalatora systemu potrzebne tylko przy nowych instalacjach
107 Group:          Applications/System
108 AutoReqProv:    false
109 Requires:       %{name} = %{version}-%{release}
110 Requires:       /usr/bin/strip
111 Requires:       X11
112 Requires:       createrepo >= 0.4.3
113 Requires:       gawk
114 Requires:       glibc >= 6:2.3.6-5.1
115 Requires:       kbd
116 Requires:       policycoreutils >= 1.30
117 Requires:       python
118 Requires:       python-libxml2
119 Requires:       python-rpm >= 4.2-0.61
120 Requires:       squashfs
121 Requires:       yum >= 2.4.0
122
123 %description runtime
124 The anaconda-runtime package contains parts of the installation system
125 which are needed for installing new systems. These files are used to
126 build media sets, but are not meant for use on already installed
127 systems.
128
129 %description runtime -l pl.UTF-8
130 Pakiet anaconda-runtime zawiera elementy instalatora potrzebne tylko
131 do instalowania nowych systemów. Pliki te służą do tworzenia zestawu
132 nośników, nie są przewidziane do używania na już zainstalowanych
133 systemach.
134
135 %package debug
136 Summary:        Sourcecode for Anaconda
137 Summary(pl.UTF-8):      Kod źródłowy Anacondy
138 Group:          Applications/System
139 AutoReqProv:    false
140 Requires:       %{name} = %{version}-%{release}
141
142 %description debug
143 Anaconda sourcecode for debugging purposes.
144
145 %description debug -l pl.UTF-8
146 Kod źródłowy Anacondy do celów diagnostycznych.
147
148 %prep
149 %setup -q -n %{name}-%{rel}
150
151 %build
152 # locale check
153 if [ "$(locale -a | grep -c en_US.utf8)" = 0 ]; then
154         : "en_US.utf8 locale not available. build will fail!"
155         : "Install glibc-localedb-all or compile it!"
156         exit 1
157 fi
158
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 loader2/keymaps-i386 $RPM_BUILD_ROOT%{_sysconfdir}/keymaps.gz
184 %endif
185 %ifarch ppc
186 cp -a loader2/keymaps-ppc $RPM_BUILD_ROOT%{_sysconfdir}/keymaps.gz
187 %endif
188 %ifarch %{x8664}
189 cp -a loader2/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) %{_bindir}/liveinst
206 %attr(755,root,root) %{_sbindir}/anaconda
207 %attr(755,root,root) %{_sbindir}/gptsync
208 %attr(755,root,root) %{_sbindir}/liveinst
209 %attr(755,root,root) %{_sbindir}/showpart
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 %{_libdir}/anaconda-runtime/boot/boot.msg
244 %{_libdir}/anaconda-runtime/boot/general.msg
245 %{_libdir}/anaconda-runtime/boot/grub.conf
246 %{_libdir}/anaconda-runtime/boot/options.msg
247 %{_libdir}/anaconda-runtime/boot/param.msg
248 %{_libdir}/anaconda-runtime/boot/rescue.msg
249 %{_libdir}/anaconda-runtime/boot/syslinux.cfg
250 %attr(755,root,root) %{_libdir}/anaconda-runtime/buildinstall
251 %attr(755,root,root) %{_libdir}/anaconda-runtime/buildinstall.functions
252 %attr(755,root,root) %{_libdir}/anaconda-runtime/genmodinfo
253 %attr(755,root,root) %{_libdir}/anaconda-runtime/getkeymaps
254 %{_libdir}/anaconda-runtime/keymaps-override-*
255 %dir %{_libdir}/anaconda-runtime/loader
256 %attr(755,root,root) %{_libdir}/anaconda-runtime/loader/init
257 %attr(755,root,root) %{_libdir}/anaconda-runtime/loader/loader
258 %{_libdir}/anaconda-runtime/loader/loader.tr
259 %{_libdir}/anaconda-runtime/loader/unicode-linedraw-chars.txt
260 %attr(755,root,root) %{_libdir}/anaconda-runtime/makestamp.py
261 %attr(755,root,root) %{_libdir}/anaconda-runtime/maketreeinfo.py
262 %attr(755,root,root) %{_libdir}/anaconda-runtime/mapshdr
263 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images
264 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.alpha
265 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.ia64
266 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.efi
267 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.ppc
268 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.s390
269 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.x86
270 %attr(755,root,root) %{_libdir}/anaconda-runtime/modlist
271 %attr(755,root,root) %{_libdir}/anaconda-runtime/pyrc.py
272 %attr(755,root,root) %{_libdir}/anaconda-runtime/readmap
273 %attr(755,root,root) %{_libdir}/anaconda-runtime/scrubtree
274 %{_libdir}/anaconda-runtime/screenfont-*.gz
275 %attr(755,root,root) %{_libdir}/anaconda-runtime/trimpciids
276 %attr(755,root,root) %{_libdir}/anaconda-runtime/upd-instroot
277 %attr(755,root,root) %{_libdir}/anaconda-runtime/upd-updates
This page took 0.153321 seconds and 4 git commands to generate.