]> git.pld-linux.org Git - packages/rc-scripts.git/blob - rc-scripts.spec
- obsoletes vserver-rc-scripts now
[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.22
13 Release:        1
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:  eee287caf21b3bd4e8ad2390530401ed
19 Patch0:         %{name}-dev_alias.patch
20 Patch1:         %{name}-con_serial_sparc.patch
21 Patch2:         %{name}-locale.patch
22 Patch3:         %{name}-vserver-fixes.patch
23 URL:            http://svn.pld-linux.org/cgi-bin/viewsvn/rc-scripts/
24 BuildRequires:  autoconf
25 BuildRequires:  automake
26 BuildRequires:  gettext-devel
27 BuildRequires:  glib2-devel
28 %{?with_static:BuildRequires:   glib2-static}
29 BuildRequires:  popt-devel
30 BuildRequires:  pkgconfig
31 Requires(post): fileutils
32 %ifarch sparc sparc64
33 Requires:       agetty
34 %endif
35 Requires:       /bin/awk
36 Requires:       /bin/basename
37 Requires:       /bin/gettext
38 Requires:       /bin/nice
39 Requires:       /bin/ps
40 Requires:       FHS >= 2.2-6
41 Requires:       SysVinit
42 Requires:       fileutils
43 Requires:       findutils
44 Requires:       fsck
45 Requires:       gettext
46 Requires:       grep
47 Requires:       iproute2
48 Requires:       mingetty
49 Requires:       mktemp
50 Requires:       module-init-tools
51 Requires:       mount >= 2.12
52 Requires:       net-tools
53 Requires:       procps
54 Requires:       psmisc
55 Requires:       sh-utils
56 Requires:       textutils
57 Requires:       utempter
58 Requires:       util-linux
59 Provides:       initscripts
60 Obsoletes:      initscripts
61 Obsoletes:      vserver-rc-scripts
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 -p0
106
107 %build
108 %{__aclocal}
109 %{__automake}
110 %{__autoconf}
111 %configure \
112         --with-localedir=%{localedir}
113 %{__make} \
114         %{!?with_static:ppp_watch_LDADD="-lglib-2.0" ppp_watch_DEPENDENCIES=}
115
116 %install
117 rm -rf $RPM_BUILD_ROOT
118 install -d $RPM_BUILD_ROOT/var/{run/netreport,log}
119
120 %{__make} install \
121         DESTDIR=$RPM_BUILD_ROOT \
122         %{!?with_static:ppp_watch_LDADD="-lglib-2.0" ppp_watch_DEPENDENCIES=}
123
124 for i in 0 1 2 3 4 5 6; do
125         install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
126 done
127
128 for i in 2 3 4 5; do
129         ln -s ../rc.local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
130         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
131         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
132         ln -s ../init.d/timezone $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10timezone
133         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
134 done
135
136 for i in 1 2 3 4 5; do
137         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
138         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
139         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
140 done
141
142 for i in 0 2 3 4 5 6; do
143         ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
144 done
145
146 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
147
148 for i in 0 6; do
149         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
150         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
151         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
152 done
153
154 for i in 0 1 6; do
155         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
156         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
157         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
158 done
159
160 install sysconfig/interfaces/ifcfg-eth0 $RPM_BUILD_ROOT/etc/sysconfig/interfaces
161 > $RPM_BUILD_ROOT/var/log/dmesg
162
163 # make /etc/init.d symlink relative
164 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
165
166 %clean
167 rm -rf $RPM_BUILD_ROOT
168
169 %post
170 if [ -f /etc/inittab.rpmsave ]; then
171         echo "**** Found old /etc/inittab.rpmsave ****"
172         echo "/etc/inittab renamed to /etc/inittab.rpmnew"
173         mv -f /etc/inittab /etc/inittab.rpmnew
174         echo "/etc/inittab.rpmsave renamed to /etc/inittab."
175         mv -f /etc/inittab.rpmsave /etc/inittab
176 fi
177 touch /var/log/dmesg
178 chmod 000 /var/log/dmesg
179 chown root:root /var/log/dmesg
180 chmod 640 /var/log/dmesg
181
182 # move network interfaces description files to new location
183 %triggerpostun -- initscripts
184 mv -f /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/interfaces
185
186 %files
187 %defattr(644,root,root,755)
188 %doc ChangeLog
189 %doc doc/*.txt rc.d/init.d/template.init
190 %doc sysconfig/interfaces/data/chat-ppp*
191 %doc sysconfig/interfaces/ifc*
192 %doc sysconfig/interfaces/tnl*
193 %doc sysconfig/init-colors*
194 %doc doc/sysvinitfiles
195
196 %attr(755,root,root) %dir /etc/rc.d
197 %attr(755,root,root) %dir /etc/rc.d/init.d
198 %attr(755,root,root) %dir /etc/rc.d/rc?.d
199 /etc/init.d
200
201 /etc/rc.d/init.d/functions
202 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
203 %attr(754,root,root) /etc/rc.d/init.d/cpusets
204 %attr(754,root,root) /etc/rc.d/init.d/killall
205 %attr(754,root,root) /etc/rc.d/init.d/network
206 %attr(754,root,root) /etc/rc.d/init.d/random
207 %attr(754,root,root) /etc/rc.d/init.d/single
208 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
209 %attr(754,root,root) /etc/rc.d/init.d/timezone
210
211 %attr(754,root,root) /etc/rc.d/rc
212 %attr(754,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
213 %attr(754,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.modules
214 %attr(754,root,root) /etc/rc.d/rc.init
215 %attr(754,root,root) /etc/rc.d/rc.sysinit
216 %attr(754,root,root) /etc/rc.d/rc.shutdown
217 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
218 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
219 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
220 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
221 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
222 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
223 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
224 %attr(754,root,root) /etc/rc.d/rc?.d/S??timezone
225 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
226 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
227 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
228 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
229 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
230 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
231 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
232 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
233
234 %attr(755,root,root) /etc/profile.d/lang.*sh
235
236 %attr(755,root,root) %{_bindir}/doexec
237 %attr(755,root,root) %{_bindir}/ipcalc
238 %attr(755,root,root) %{_bindir}/resolvesymlink
239 %attr(755,root,root) %{_bindir}/run-parts
240 %attr(755,root,root) %{_bindir}/usleep
241
242 %attr(755,root,root) %{_sbindir}/minilogd
243 %attr(755,root,root) %{_sbindir}/start-stop-daemon
244 %attr(755,root,root) %{_sbindir}/genhostid
245 %attr(755,root,root) %{_sbindir}/hwprofile
246 %attr(755,root,root) %{_sbindir}/service
247 %attr(755,root,root) %{_sbindir}/consoletype
248 %attr(755,root,root) %{_sbindir}/initlog
249 %attr(755,root,root) %{_sbindir}/loglevel
250 %attr(755,root,root) %{_sbindir}/ppp-watch
251 %attr(755,root,root) %{_sbindir}/netreport
252 %attr(755,root,root) %{_sbindir}/setsysfont
253 %attr(4755,root,root) %{_sbindir}/usernetctl
254
255 %attr(755,root,root) %{_sbindir}/if*
256 %attr(755,root,root) %{_sbindir}/tnl*
257
258 %attr(755,root,root) %{_sbindir}/getkey
259
260 %attr(755,root,root) %dir %{_sysconfdir}/ppp
261 %attr(754,root,root) %{_sysconfdir}/ppp/*
262 %attr(755,root,root) %dir /etc/sysconfig
263 %attr(755,root,root) %dir /etc/sysconfig/cpusets
264 %attr(755,root,root) %dir /etc/sysconfig/interfaces
265 %attr(755,root,root) %dir /etc/sysconfig/interfaces/data
266 %attr(755,root,root) %dir /etc/sysconfig/isapnp
267 %attr(755,root,root) %dir /etc/sysconfig/network-scripts
268 %attr(755,root,root) /etc/sysconfig/network-scripts/if*
269 /etc/sysconfig/network-scripts/functions.network
270 %dir /etc/sysconfig/interfaces/down.d
271 %dir /etc/sysconfig/interfaces/down.d/*
272 %dir /etc/sysconfig/interfaces/up.d
273 %dir /etc/sysconfig/interfaces/up.d/*
274 %attr(755,root,root) /etc/sysconfig/interfaces/down.d/ppp/logger
275 %attr(755,root,root) /etc/sysconfig/interfaces/up.d/ppp/logger
276 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
277 %attr(640,root,root) %ghost /var/log/dmesg
278 %attr(750,root,root) %dir /var/run/netreport
279
280 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
281 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
282 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
283 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
284 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
285 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/clock
286 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
287 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
288 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
289 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
290 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
291 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
292 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
293 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/timezone
294 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
295 %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/cpusets/cpuset-test
296 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
297
298 %{_mandir}/man?/*
299 %lang(de) %{_mandir}/de/man?/*
300 %lang(es) %{_mandir}/es/man?/*
301 %lang(fr) %{_mandir}/fr/man?/*
302 %lang(ja) %{_mandir}/ja/man?/*
303 %lang(ru) %{_mandir}/ru/man?/*
304 %lang(sv) %{_mandir}/sv/man?/*
305
306 %dir %{localedir}
307 %lang(de) %{localedir}/de
308 %lang(pl) %{localedir}/pl
This page took 0.066152 seconds and 4 git commands to generate.