]> git.pld-linux.org Git - packages/rc-scripts.git/blob - rc-scripts.spec
- release 3
[packages/rc-scripts.git] / rc-scripts.spec
1
2 # Conditional build:
3 %bcond_without  static          # link binaries with glib dynamically
4 %bcond_without  devalias        # without dev_alias patch
5 #
6 Summary:        inittab and /etc/rc.d scripts
7 Summary(de):    inittab und /etc/rc.d Scripts
8 Summary(fr):    inittab et scripts /etc/rc.d
9 Summary(pl):    inittab i skrypty startowe z katalogu /etc/rc.d
10 Summary(tr):    inittab ve /etc/rc.d dosyalarý
11 Name:           rc-scripts
12 Version:        0.4.0.21
13 Release:        3
14 License:        GPL
15 Vendor:         PLD rc-scripts Team <pld-rc-scripts@pld-linux.org>
16 Group:          Base
17 Source0:        ftp://ftp.pld-linux.org/people/arekm/software/%{name}-%{version}.tar.gz
18 # Source0-md5:  3013a3883f1b9659e570b76b9b5e4435
19 Patch0:         %{name}-dev_alias.patch
20 Patch1:         %{name}-con_serial_sparc.patch
21 Patch2:         %{name}-mactab-emptycheck.patch
22 Patch3:         %{name}-locale.patch
23 Patch4:         %{name}-vserver-fixes.patch
24 URL:            http://svn.pld-linux.org/cgi-bin/viewsvn/rc-scripts/
25 BuildRequires:  autoconf
26 BuildRequires:  automake
27 BuildRequires:  gettext-devel
28 BuildRequires:  glib2-devel
29 %{?with_static:BuildRequires:   glib2-static}
30 BuildRequires:  popt-devel
31 BuildRequires:  pkgconfig
32 Requires(post): fileutils
33 %ifarch sparc sparc64
34 Requires:       agetty
35 %endif
36 Requires:       /bin/awk
37 Requires:       /bin/basename
38 Requires:       /bin/gettext
39 Requires:       /bin/nice
40 Requires:       /bin/ps
41 Requires:       FHS >= 2.2-6
42 Requires:       SysVinit
43 Requires:       fileutils
44 Requires:       findutils
45 Requires:       fsck
46 Requires:       gettext
47 Requires:       grep
48 Requires:       iproute2
49 Requires:       mingetty
50 Requires:       mktemp
51 Requires:       module-init-tools
52 Requires:       mount >= 2.12
53 Requires:       net-tools
54 Requires:       procps
55 Requires:       psmisc
56 Requires:       sh-utils
57 Requires:       textutils
58 Requires:       utempter
59 Requires:       util-linux
60 Provides:       initscripts
61 Obsoletes:      initscripts
62 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
63 Conflicts:      LPRng < 3.8.0-2
64 Conflicts:      psacct < 6.3.5-10
65 Conflicts:      openssh-server < 2:3.6.1p2-6
66
67 %define         _exec_prefix    /
68 %define         localedir       /etc/sysconfig/locale
69 %define         _bindir         /bin
70 %define         _sbindir        /sbin
71
72 %description
73 This package contains the scripts use to boot a system, change run
74 levels, and shut the system down cleanly.
75
76 %description -l de
77 Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
78 Ändern der Betriebsebene und sauberem Herunterfahren des Systems
79 erforderlich sind. Außerdem enthält es die Scripts, die
80 Netzwerkschnittstellen aktivieren und deaktivieren.
81
82 %description -l fr
83 Ce package contient les scripts utilisés pour démarrer le systéme,
84 changer les niveaux d'exécution, et arréter le systéme proprement. Il
85 contient aussi les scripts qui activent et désactivent la plupart des
86 inetrfaces réseau.
87
88 %description -l pl
89 Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
90 tak¿e przy zmianie jego poziomu pracy.
91
92 %description -l tr
93 Bu paket, sistem açmak, çalýþma düzeylerini deðiþtirmek ve sistemi
94 düzgün bir þekilde kapatmak için gereken dosyalarý içerir. Ayrýca pek
95 çok bilgisayar aðý arayüzlerini etkinleþtiren ya da edilginleþtiren
96 programcýklar içerir.
97
98 %prep
99 %setup -q
100 %{?with_devalias:%patch0 -p0}
101 %ifarch sparc sparc64
102 %patch1 -p1
103 %endif
104 %patch2 -p1
105 %patch3 -p1
106 %patch4 -p1
107
108 %build
109 %{__aclocal}
110 %{__automake}
111 %{__autoconf}
112 %configure \
113         --with-localedir=%{localedir}
114 %{__make} \
115         %{!?with_static:ppp_watch_LDADD="-lglib-2.0" ppp_watch_DEPENDENCIES=}
116
117 %install
118 rm -rf $RPM_BUILD_ROOT
119 install -d $RPM_BUILD_ROOT/var/{run/netreport,log}
120
121 %{__make} install \
122         DESTDIR=$RPM_BUILD_ROOT \
123         %{!?with_static:ppp_watch_LDADD="-lglib-2.0" ppp_watch_DEPENDENCIES=}
124
125 for i in 0 1 2 3 4 5 6; do
126         install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
127 done
128
129 for i in 2 3 4 5; do
130         ln -s ../rc.local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
131         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
132         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
133         ln -s ../init.d/timezone $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10timezone
134         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
135 done
136
137 for i in 1 2 3 4 5; do
138         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
139         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
140         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
141 done
142
143 for i in 0 2 3 4 5 6; do
144         ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
145 done
146
147 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
148
149 for i in 0 6; do
150         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
151         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
152         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
153 done
154
155 for i in 0 1 6; do
156         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
157         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
158         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
159 done
160
161 install sysconfig/interfaces/ifcfg-eth0 $RPM_BUILD_ROOT/etc/sysconfig/interfaces
162 > $RPM_BUILD_ROOT/var/log/dmesg
163
164 # make /etc/init.d symlink relative
165 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
166
167 %clean
168 rm -rf $RPM_BUILD_ROOT
169
170 %post
171 if [ -f /etc/inittab.rpmsave ]; then
172         echo "**** Found old /etc/inittab.rpmsave ****"
173         echo "/etc/inittab renamed to /etc/inittab.rpmnew"
174         mv -f /etc/inittab /etc/inittab.rpmnew
175         echo "/etc/inittab.rpmsave renamed to /etc/inittab."
176         mv -f /etc/inittab.rpmsave /etc/inittab
177 fi
178 touch /var/log/dmesg
179 chmod 000 /var/log/dmesg
180 chown root:root /var/log/dmesg
181 chmod 640 /var/log/dmesg
182
183 # move network interfaces description files to new location
184 %triggerpostun -- initscripts
185 mv -f /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/interfaces
186
187 %files
188 %defattr(644,root,root,755)
189 %doc ChangeLog
190 %doc doc/*.txt rc.d/init.d/template.init
191 %doc sysconfig/interfaces/data/chat-ppp*
192 %doc sysconfig/interfaces/ifc*
193 %doc sysconfig/interfaces/tnl*
194 %doc sysconfig/init-colors*
195 %doc doc/sysvinitfiles
196
197 %attr(755,root,root) %dir /etc/rc.d
198 %attr(755,root,root) %dir /etc/rc.d/init.d
199 %attr(755,root,root) %dir /etc/rc.d/rc?.d
200 /etc/init.d
201
202 /etc/rc.d/init.d/functions
203 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
204 %attr(754,root,root) /etc/rc.d/init.d/cpusets
205 %attr(754,root,root) /etc/rc.d/init.d/killall
206 %attr(754,root,root) /etc/rc.d/init.d/network
207 %attr(754,root,root) /etc/rc.d/init.d/random
208 %attr(754,root,root) /etc/rc.d/init.d/single
209 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
210 %attr(754,root,root) /etc/rc.d/init.d/timezone
211
212 %attr(754,root,root) /etc/rc.d/rc
213 %attr(754,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
214 %attr(754,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.modules
215 %attr(754,root,root) /etc/rc.d/rc.init
216 %attr(754,root,root) /etc/rc.d/rc.sysinit
217 %attr(754,root,root) /etc/rc.d/rc.shutdown
218 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
219 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
220 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
221 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
222 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
223 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
224 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
225 %attr(754,root,root) /etc/rc.d/rc?.d/S??timezone
226 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
227 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
228 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
229 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
230 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
231 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
232 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
233 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
234
235 %attr(755,root,root) /etc/profile.d/lang.*sh
236
237 %attr(755,root,root) %{_bindir}/doexec
238 %attr(755,root,root) %{_bindir}/ipcalc
239 %attr(755,root,root) %{_bindir}/resolvesymlink
240 %attr(755,root,root) %{_bindir}/run-parts
241 %attr(755,root,root) %{_bindir}/usleep
242
243 %attr(755,root,root) %{_sbindir}/minilogd
244 %attr(755,root,root) %{_sbindir}/start-stop-daemon
245 %attr(755,root,root) %{_sbindir}/genhostid
246 %attr(755,root,root) %{_sbindir}/hwprofile
247 %attr(755,root,root) %{_sbindir}/service
248 %attr(755,root,root) %{_sbindir}/consoletype
249 %attr(755,root,root) %{_sbindir}/initlog
250 %attr(755,root,root) %{_sbindir}/loglevel
251 %attr(755,root,root) %{_sbindir}/ppp-watch
252 %attr(755,root,root) %{_sbindir}/netreport
253 %attr(755,root,root) %{_sbindir}/setsysfont
254 %attr(4755,root,root) %{_sbindir}/usernetctl
255
256 %attr(755,root,root) %{_sbindir}/if*
257 %attr(755,root,root) %{_sbindir}/tnl*
258
259 %attr(755,root,root) %{_sbindir}/getkey
260
261 %attr(755,root,root) %dir %{_sysconfdir}/ppp
262 %attr(754,root,root) %{_sysconfdir}/ppp/*
263 %attr(755,root,root) %dir /etc/sysconfig
264 %attr(755,root,root) %dir /etc/sysconfig/cpusets
265 %attr(755,root,root) %dir /etc/sysconfig/interfaces
266 %attr(755,root,root) %dir /etc/sysconfig/interfaces/data
267 %attr(755,root,root) %dir /etc/sysconfig/isapnp
268 %attr(755,root,root) %dir /etc/sysconfig/network-scripts
269 %attr(755,root,root) /etc/sysconfig/network-scripts/if*
270 /etc/sysconfig/network-scripts/functions.network
271 %dir /etc/sysconfig/interfaces/down.d
272 %dir /etc/sysconfig/interfaces/down.d/*
273 %dir /etc/sysconfig/interfaces/up.d
274 %dir /etc/sysconfig/interfaces/up.d/*
275 %attr(755,root,root) /etc/sysconfig/interfaces/down.d/ppp/logger
276 %attr(755,root,root) /etc/sysconfig/interfaces/up.d/ppp/logger
277 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
278 %attr(640,root,root) %ghost /var/log/dmesg
279 %attr(750,root,root) %dir /var/run/netreport
280
281 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
282 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
283 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
284 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
285 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
286 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/clock
287 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
288 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
289 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
290 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
291 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
292 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
293 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
294 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/timezone
295 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
296 %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/cpusets/cpuset-test
297 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
298
299 %{_mandir}/man?/*
300 %lang(de) %{_mandir}/de/man?/*
301 %lang(es) %{_mandir}/es/man?/*
302 %lang(fr) %{_mandir}/fr/man?/*
303 %lang(ja) %{_mandir}/ja/man?/*
304 %lang(ru) %{_mandir}/ru/man?/*
305 %lang(sv) %{_mandir}/sv/man?/*
306
307 %dir %{localedir}
308 %lang(de) %{localedir}/de
309 %lang(pl) %{localedir}/pl
This page took 0.071255 seconds and 4 git commands to generate.