]> TLD Linux GIT Repositories - packages/rc-scripts.git/blob - rc-scripts.spec
- remove pld stuff
[packages/rc-scripts.git] / rc-scripts.spec
1 # Conditional build:
2 %bcond_without  static          # link binaries with glib dynamically
3
4 Summary:        inittab and /etc/rc.d scripts
5 Summary(de.UTF-8):      inittab und /etc/rc.d Scripts
6 Summary(fr.UTF-8):      inittab et scripts /etc/rc.d
7 Summary(pl.UTF-8):      inittab i skrypty startowe z katalogu /etc/rc.d
8 Summary(tr.UTF-8):      inittab ve /etc/rc.d dosyaları
9 Name:           rc-scripts
10 Version:        0.4.5.1
11 Release:        2
12 License:        GPL v2
13 Group:          Base
14 #
15 # Get sources using getrcscripts.sh, it does everything for you
16 #
17 Source0:        ftp://df.tld-linux.org/src/%{name}-%{version}.tar.gz
18 # Source0-md5:  c0d6d5b73e10db60fc748a79a584775f
19 URL:            http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
20 BuildRequires:  autoconf
21 BuildRequires:  automake
22 BuildRequires:  gettext-devel
23 BuildRequires:  glib2-devel
24 %{?with_static:BuildRequires:   glib2-static}
25 %{?with_static:BuildRequires:   glibc-static}
26 BuildRequires:  libcap-devel >= 1:2.17
27 BuildRequires:  linux-libc-headers >= 7:2.6.27
28 BuildRequires:  pkgconfig
29 BuildRequires:  popt-devel
30 BuildRequires:  rpm >= 4.4.9-56
31 Requires(post): fileutils
32 %ifarch sparc sparcv9 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:       SysVinit
41 Requires:       blockdev
42 Requires:       coreutils
43 Requires:       ethtool
44 Requires:       filesystem >= 3.0-35
45 Requires:       findutils
46 Requires:       fsck
47 Requires:       gettext
48 Requires:       grep
49 Requires:       hostname
50 Requires:       iproute2
51 Requires:       iputils-arping
52 Requires:       mingetty
53 Requires:       mktemp
54 Requires:       module-init-tools
55 Requires:       mount >= 2.12
56 Requires:       procps >= 1:3.2.6-1.1
57 Requires:       psmisc >= 22.5-2
58 Requires:       utempter
59 Requires:       util-linux
60 Suggests:       libcgroup
61 Provides:       initscripts
62 Obsoletes:      initscripts
63 Obsoletes:      vserver-rc-scripts
64 Conflicts:      LPRng < 3.8.0-2
65 Conflicts:      dev < 2.9.0-22
66 Conflicts:      iputils-arping < 2:s20070202-1
67 Conflicts:      openssh-server < 2:3.6.1p2-6
68 Conflicts:      psacct < 6.3.5-10
69 Conflicts:      tzdata < 2007b-1.1
70 Conflicts:      udev-core < 1:124-3
71 Conflicts:      upstart-SysVinit < 2.86-25
72 Conflicts:      wpa_supplicant < 0.6.3
73 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
74
75 %define         _exec_prefix    /
76 %define         localedir       /etc/sysconfig/locale
77 %define         _bindir         /bin
78 %define         _sbindir        /sbin
79
80 %description
81 This package contains the scripts use to boot a system, change run
82 levels, and shut the system down cleanly.
83
84 %description -l de.UTF-8
85 Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
86 Ändern der Betriebsebene und sauberem Herunterfahren des Systems
87 erforderlich sind. Außerdem enthält es die Scripts, die
88 Netzwerkschnittstellen aktivieren und deaktivieren.
89
90 %description -l fr.UTF-8
91 Ce package contient les scripts utilisés pour démarrer le systéme,
92 changer les niveaux d'exécution, et arréter le systéme proprement. Il
93 contient aussi les scripts qui activent et désactivent la plupart des
94 inetrfaces réseau.
95
96 %description -l pl.UTF-8
97 Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
98 także przy zmianie jego poziomu pracy.
99
100 %description -l tr.UTF-8
101 Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi
102 düzgün bir şekilde kapatmak için gereken dosyaları içerir. Ayrıca pek
103 çok bilgisayar ağı arayüzlerini etkinleştiren ya da edilginleştiren
104 programcıklar içerir.
105
106 %prep
107 %setup -q
108
109 # hack, currently this results -lgcc_s not found error:
110 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
111 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a %{_prefix}/%{_lib}/librt.a"#' configure.ac
112
113 %build
114 %{__aclocal}
115 %{__autoheader}
116 %{__autoconf}
117 %{__automake}
118 %configure \
119         --with-localedir=%{localedir}
120 %{__make} \
121         %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
122
123 %install
124 rm -rf $RPM_BUILD_ROOT
125 install -d $RPM_BUILD_ROOT/var/{run/netreport,log}
126 install -d $RPM_BUILD_ROOT/etc/sysconfig/hwprofiles
127
128 %{__make} install \
129         DESTDIR=$RPM_BUILD_ROOT \
130         %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
131
132 for i in 0 1 2 3 4 5 6; do
133         install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
134 done
135
136 for i in 2 3 4 5; do
137         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
138         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
139         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
140         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
141         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
142 done
143
144 for i in 1 2 3 4 5; do
145         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
146         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
147         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
148 done
149
150 for i in 0 2 3 4 5 6; do
151         ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
152 done
153
154 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
155
156 for i in 0 6; do
157         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
158         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
159         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
160 done
161
162 for i in 0 1 6; do
163         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
164         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
165         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
166         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
167         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
168 done
169
170 > $RPM_BUILD_ROOT/var/log/dmesg
171
172 # make /etc/init.d symlink relative
173 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
174
175 %clean
176 rm -rf $RPM_BUILD_ROOT
177
178 %post
179 if [ -f /etc/inittab.rpmsave ]; then
180         echo "**** Found old /etc/inittab.rpmsave ****"
181         echo "/etc/inittab renamed to /etc/inittab.rpmnew"
182         mv -f /etc/inittab /etc/inittab.rpmnew
183         echo "/etc/inittab.rpmsave renamed to /etc/inittab."
184         mv -f /etc/inittab.rpmsave /etc/inittab
185 fi
186 touch /var/log/dmesg
187 chown root:root /var/log/dmesg
188 chmod 640 /var/log/dmesg
189 touch /var/cache/rc-scripts/msg.cache
190 chmod 644 /var/cache/rc-scripts/msg.cache
191 chown root:root /var/cache/rc-scripts/msg.cache
192
193 # move network interfaces description files to new location
194 %triggerpostun -- initscripts
195 mv -f /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/interfaces
196
197 %files
198 %defattr(644,root,root,755)
199 %doc ChangeLog
200 %doc doc/*.txt doc/template.init
201 %doc sysconfig/interfaces/data/chat-ppp*
202 %doc sysconfig/interfaces/ifc*
203 %doc sysconfig/interfaces/tnl*
204 %doc sysconfig/init-colors*
205 %doc doc/sysvinitfiles
206
207 %dir /etc/rc.d
208 %dir /etc/rc.d/init.d
209 %dir /etc/rc.d/rc?.d
210 /etc/init.d
211 /etc/rc.d/init.d/functions
212
213 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
214 %attr(754,root,root) /etc/rc.d/init.d/cpusets
215 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
216 %attr(754,root,root) /etc/rc.d/init.d/killall
217 %attr(754,root,root) /etc/rc.d/init.d/local
218 %attr(754,root,root) /etc/rc.d/init.d/netfs
219 %attr(754,root,root) /etc/rc.d/init.d/network
220 %attr(754,root,root) /etc/rc.d/init.d/random
221 %attr(754,root,root) /etc/rc.d/init.d/single
222 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
223
224 %attr(754,root,root) /etc/rc.d/rc
225 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
226 %attr(754,root,root) /etc/rc.d/rc.init
227 %attr(754,root,root) /etc/rc.d/rc.sysinit
228 %attr(754,root,root) /etc/rc.d/rc.shutdown
229 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
230 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
231 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
232 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
233 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
234 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
235 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
236 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
237 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
238 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
239 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
240 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
241 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
242 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
243 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
244 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
245 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
246 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
247
248 %dir /var/cache/rc-scripts
249 %ghost /var/cache/rc-scripts/msg.cache
250
251 %attr(755,root,root) /etc/profile.d/lang.*sh
252
253 %attr(755,root,root) %{_bindir}/doexec
254 %attr(755,root,root) %{_bindir}/ipcalc
255 %attr(755,root,root) %{_bindir}/resolvesymlink
256 %attr(755,root,root) %{_bindir}/run-parts
257 %attr(755,root,root) %{_bindir}/usleep
258
259 %attr(755,root,root) %{_sbindir}/consoletype
260 %attr(755,root,root) %{_sbindir}/fstab-decode
261 %attr(755,root,root) %{_sbindir}/genhostid
262 %attr(755,root,root) %{_sbindir}/getkey
263 %attr(755,root,root) %{_sbindir}/hwprofile
264 %attr(755,root,root) %{_sbindir}/if*
265 %attr(755,root,root) %{_sbindir}/initlog
266 %attr(755,root,root) %{_sbindir}/loglevel
267 %attr(755,root,root) %{_sbindir}/minilogd
268 %attr(755,root,root) %{_sbindir}/netreport
269 %attr(755,root,root) %{_sbindir}/ppp-watch
270 %attr(755,root,root) %{_sbindir}/service
271 %attr(755,root,root) %{_sbindir}/setsysfont
272 %attr(755,root,root) %{_sbindir}/setuidgid
273 %attr(755,root,root) %{_sbindir}/start-stop-daemon
274 %attr(755,root,root) %{_sbindir}/tnl*
275 %attr(4755,root,root) %{_sbindir}/usernetctl
276 %attr(755,root,root) /lib/firmware/firmware-loader.sh
277
278 %dir /lib/rc-scripts
279 %attr(755,root,root) /lib/rc-scripts/ifdown-br
280 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
281 %attr(755,root,root) /lib/rc-scripts/ifdown-post
282 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
283 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
284 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
285 /lib/rc-scripts/ifup-aliases
286 %attr(755,root,root) /lib/rc-scripts/ifup-br
287 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
288 %attr(755,root,root) /lib/rc-scripts/ifup-irda
289 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
290 /lib/rc-scripts/ifup-neigh
291 %attr(755,root,root) /lib/rc-scripts/ifup-plip
292 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
293 %attr(755,root,root) /lib/rc-scripts/ifup-post
294 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
295 /lib/rc-scripts/ifup-routes
296 %attr(755,root,root) /lib/rc-scripts/ifup-sl
297 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
298 /lib/rc-scripts/functions.network
299 /lib/rc-scripts/functions
300
301 %dir %{_sysconfdir}/ppp
302 %attr(754,root,root) %{_sysconfdir}/ppp/*
303 %dir /etc/sysconfig/cpusets
304 %dir /etc/sysconfig/hwprofiles
305 %dir /etc/sysconfig/interfaces
306 %dir /etc/sysconfig/interfaces/data
307 %dir /etc/sysconfig/isapnp
308
309 %dir /etc/sysconfig/interfaces/down.d
310 %dir /etc/sysconfig/interfaces/down.d/*
311 %dir /etc/sysconfig/interfaces/up.d
312 %dir /etc/sysconfig/interfaces/up.d/*
313 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
314 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
315 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
316
317 %attr(640,root,root) %ghost /var/log/dmesg
318 %attr(750,root,root) %dir /var/run/netreport
319
320 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
321 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
322 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
323 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
324 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
325 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
326 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
327 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
328 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
329 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
330 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
331 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
332 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
333 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
334 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
335 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
336 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
337
338 %{_mandir}/man?/*
339 %lang(de) %{_mandir}/de/man?/*
340 %lang(es) %{_mandir}/es/man?/*
341 %lang(fr) %{_mandir}/fr/man?/*
342 %lang(ja) %{_mandir}/ja/man?/*
343 %lang(ru) %{_mandir}/ru/man?/*
344 %lang(sv) %{_mandir}/sv/man?/*
345
346 %dir %{localedir}
347 %lang(de) %{localedir}/de
348 %lang(pl) %{localedir}/pl