From 1e3356478cea1d61a0552e81a04b774758a776c1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bartosz=20=C5=9Awi=C4=85tek?= Date: Mon, 3 Oct 2011 22:47:41 +0200 Subject: [PATCH] - new --- rc-scripts.spec | 369 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 369 insertions(+) create mode 100644 rc-scripts.spec diff --git a/rc-scripts.spec b/rc-scripts.spec new file mode 100644 index 0000000..aeffff8 --- /dev/null +++ b/rc-scripts.spec @@ -0,0 +1,369 @@ +# Conditional build: +%bcond_without static # link binaries with glib dynamically + +Summary: inittab and /etc/rc.d scripts +Summary(de.UTF-8): inittab und /etc/rc.d Scripts +Summary(fr.UTF-8): inittab et scripts /etc/rc.d +Summary(pl.UTF-8): inittab i skrypty startowe z katalogu /etc/rc.d +Summary(tr.UTF-8): inittab ve /etc/rc.d dosyaları +Name: rc-scripts +Version: 0.4.5.1 +Release: 1 +License: GPL v2 +Group: Base +Source0: ftp://df.tld-linux.org/src/%{name}-%{version}.tar.gz +# Source0-md5: c0d6d5b73e10db60fc748a79a584775f +URL: http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: gettext-devel +BuildRequires: glib2-devel +%{?with_static:BuildRequires: glib2-static} +%{?with_static:BuildRequires: glibc-static} +BuildRequires: libcap-devel >= 1:2.17 +BuildRequires: linux-libc-headers >= 7:2.6.27 +BuildRequires: pkgconfig +BuildRequires: popt-devel +BuildRequires: rpm >= 4.4.9-56 +Requires(post): fileutils +%ifarch sparc sparcv9 sparc64 +Requires: agetty +%endif +Requires: /bin/awk +Requires: /bin/basename +Requires: /bin/gettext +Requires: /bin/nice +Requires: /bin/ps +Requires: SysVinit +Requires: blockdev +Requires: coreutils +Requires: ethtool +%if "%{pld_release}" == "ac" +Requires: filesystem >= 3.0-11 +%else +Requires: filesystem >= 3.0-35 +%endif +Requires: findutils +Requires: fsck +Requires: gettext +Requires: grep +Requires: hostname +Requires: iproute2 +Requires: iputils-arping +Requires: mingetty +Requires: mktemp +Requires: module-init-tools +Requires: mount >= 2.12 +Requires: procps >= 1:3.2.6-1.1 +Requires: psmisc >= 22.5-2 +Requires: utempter +Requires: util-linux +Suggests: libcgroup +Provides: initscripts +Obsoletes: initscripts +Obsoletes: vserver-rc-scripts +Conflicts: LPRng < 3.8.0-2 +Conflicts: dev < 2.9.0-22 +Conflicts: iputils-arping < 2:s20070202-1 +Conflicts: openssh-server < 2:3.6.1p2-6 +Conflicts: psacct < 6.3.5-10 +Conflicts: tzdata < 2007b-1.1 +%if "%{pld_release}" == "th" +Conflicts: udev-core < 1:135-2 +%else +Conflicts: udev-core < 1:124-3 +%endif +Conflicts: upstart-SysVinit < 2.86-25 +Conflicts: wpa_supplicant < 0.6.3 +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%define _exec_prefix / +%define localedir /etc/sysconfig/locale +%define _bindir /bin +%define _sbindir /sbin + +%description +This package contains the scripts use to boot a system, change run +levels, and shut the system down cleanly. + +%description -l de.UTF-8 +Dieses Paket enthält die Scripts, die zum Hochfahren des Systems, +Ändern der Betriebsebene und sauberem Herunterfahren des Systems +erforderlich sind. Außerdem enthält es die Scripts, die +Netzwerkschnittstellen aktivieren und deaktivieren. + +%description -l fr.UTF-8 +Ce package contient les scripts utilisés pour démarrer le systéme, +changer les niveaux d'exécution, et arréter le systéme proprement. Il +contient aussi les scripts qui activent et désactivent la plupart des +inetrfaces réseau. + +%description -l pl.UTF-8 +Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a +także przy zmianie jego poziomu pracy. + +%description -l tr.UTF-8 +Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi +düzgün bir şekilde kapatmak için gereken dosyaları içerir. Ayrıca pek +çok bilgisayar ağı arayüzlerini etkinleştiren ya da edilginleştiren +programcıklar içerir. + +%prep +%setup -q + +# hack, currently this results -lgcc_s not found error: +#GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic" +sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a %{_prefix}/%{_lib}/librt.a"#' configure.ac + +%build +%{__aclocal} +%{__autoheader} +%{__autoconf} +%{__automake} +%configure \ + --with-localedir=%{localedir} +%{__make} \ + %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=} + +%install +rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT/var/{run/netreport,log} +install -d $RPM_BUILD_ROOT/etc/sysconfig/hwprofiles + +%{__make} install \ + DESTDIR=$RPM_BUILD_ROOT \ + %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=} + +for i in 0 1 2 3 4 5 6; do + install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d +done + +for i in 2 3 4 5; do + ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local + ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs + ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network + ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin + ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots +done + +for i in 1 2 3 4 5; do + ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall + ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets + ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random +done + +for i in 0 2 3 4 5 6; do + ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single +done + +ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single + +for i in 0 6; do + ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets + ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall + ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random +done + +for i in 0 1 6; do + ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs + ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network + ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin + ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots + ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local +done + +> $RPM_BUILD_ROOT/var/log/dmesg + +# make /etc/init.d symlink relative +ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d + +%if "%{pld_release}" == "ac" +rm -rf $RPM_BUILD_ROOT/etc/init +%endif + +%clean +rm -rf $RPM_BUILD_ROOT + +%post +if [ -f /etc/inittab.rpmsave ]; then + echo "**** Found old /etc/inittab.rpmsave ****" + echo "/etc/inittab renamed to /etc/inittab.rpmnew" + mv -f /etc/inittab /etc/inittab.rpmnew + echo "/etc/inittab.rpmsave renamed to /etc/inittab." + mv -f /etc/inittab.rpmsave /etc/inittab +fi +touch /var/log/dmesg +chown root:root /var/log/dmesg +chmod 640 /var/log/dmesg +touch /var/cache/rc-scripts/msg.cache +chmod 644 /var/cache/rc-scripts/msg.cache +chown root:root /var/cache/rc-scripts/msg.cache + +# move network interfaces description files to new location +%triggerpostun -- initscripts +mv -f /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/interfaces + +%files +%defattr(644,root,root,755) +%doc ChangeLog +%doc doc/*.txt doc/template.init +%doc sysconfig/interfaces/data/chat-ppp* +%doc sysconfig/interfaces/ifc* +%doc sysconfig/interfaces/tnl* +%doc sysconfig/init-colors* +%doc doc/sysvinitfiles + +%dir /etc/rc.d +%dir /etc/rc.d/init.d +%dir /etc/rc.d/rc?.d +/etc/init.d +/etc/rc.d/init.d/functions + +%if "%{pld_release}" != "ac" +%config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf +%config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf +%config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf +%config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf +%config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf +%config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf +%config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf +%config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf +%config(noreplace) %verify(not md5 mtime size) /etc/init/udev.conf +%endif + +%attr(754,root,root) /etc/rc.d/init.d/allowlogin +%attr(754,root,root) /etc/rc.d/init.d/cpusets +%attr(754,root,root) /etc/rc.d/init.d/cryptsetup +%attr(754,root,root) /etc/rc.d/init.d/killall +%attr(754,root,root) /etc/rc.d/init.d/local +%attr(754,root,root) /etc/rc.d/init.d/netfs +%attr(754,root,root) /etc/rc.d/init.d/network +%attr(754,root,root) /etc/rc.d/init.d/random +%attr(754,root,root) /etc/rc.d/init.d/single +%attr(754,root,root) /etc/rc.d/init.d/sys-chroots + +%attr(754,root,root) /etc/rc.d/rc +%config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local +%attr(754,root,root) /etc/rc.d/rc.init +%attr(754,root,root) /etc/rc.d/rc.sysinit +%attr(754,root,root) /etc/rc.d/rc.shutdown +%attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin +%attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets +%attr(754,root,root) /etc/rc.d/rc?.d/K??killall +%attr(754,root,root) /etc/rc.d/rc?.d/K??local +%attr(754,root,root) /etc/rc.d/rc?.d/K??netfs +%attr(754,root,root) /etc/rc.d/rc?.d/K??network +%attr(754,root,root) /etc/rc.d/rc?.d/K??random +%attr(754,root,root) /etc/rc.d/rc?.d/K??single +%attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots +%attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin +%attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets +%attr(754,root,root) /etc/rc.d/rc?.d/S??killall +%attr(754,root,root) /etc/rc.d/rc?.d/S??local +%attr(754,root,root) /etc/rc.d/rc?.d/S??netfs +%attr(754,root,root) /etc/rc.d/rc?.d/S??network +%attr(754,root,root) /etc/rc.d/rc?.d/S??random +%attr(754,root,root) /etc/rc.d/rc?.d/S??single +%attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots + +%dir /var/cache/rc-scripts +%ghost /var/cache/rc-scripts/msg.cache + +%attr(755,root,root) /etc/profile.d/lang.*sh + +%attr(755,root,root) %{_bindir}/doexec +%attr(755,root,root) %{_bindir}/ipcalc +%attr(755,root,root) %{_bindir}/resolvesymlink +%attr(755,root,root) %{_bindir}/run-parts +%attr(755,root,root) %{_bindir}/usleep + +%attr(755,root,root) %{_sbindir}/consoletype +%attr(755,root,root) %{_sbindir}/fstab-decode +%attr(755,root,root) %{_sbindir}/genhostid +%attr(755,root,root) %{_sbindir}/getkey +%attr(755,root,root) %{_sbindir}/hwprofile +%attr(755,root,root) %{_sbindir}/if* +%attr(755,root,root) %{_sbindir}/initlog +%attr(755,root,root) %{_sbindir}/loglevel +%attr(755,root,root) %{_sbindir}/minilogd +%attr(755,root,root) %{_sbindir}/netreport +%attr(755,root,root) %{_sbindir}/ppp-watch +%attr(755,root,root) %{_sbindir}/service +%attr(755,root,root) %{_sbindir}/setsysfont +%attr(755,root,root) %{_sbindir}/setuidgid +%attr(755,root,root) %{_sbindir}/start-stop-daemon +%attr(755,root,root) %{_sbindir}/tnl* +%attr(4755,root,root) %{_sbindir}/usernetctl +%attr(755,root,root) /lib/firmware/firmware-loader.sh + +%dir /lib/rc-scripts +%attr(755,root,root) /lib/rc-scripts/ifdown-br +%attr(755,root,root) /lib/rc-scripts/ifdown-irda +%attr(755,root,root) /lib/rc-scripts/ifdown-post +%attr(755,root,root) /lib/rc-scripts/ifdown-ppp +%attr(755,root,root) /lib/rc-scripts/ifdown-sl +%attr(755,root,root) /lib/rc-scripts/ifdown-vlan +/lib/rc-scripts/ifup-aliases +%attr(755,root,root) /lib/rc-scripts/ifup-br +%attr(755,root,root) /lib/rc-scripts/ifup-ipx +%attr(755,root,root) /lib/rc-scripts/ifup-irda +%attr(755,root,root) /lib/rc-scripts/ifup-iucv +/lib/rc-scripts/ifup-neigh +%attr(755,root,root) /lib/rc-scripts/ifup-plip +%attr(755,root,root) /lib/rc-scripts/ifup-plusb +%attr(755,root,root) /lib/rc-scripts/ifup-post +%attr(755,root,root) /lib/rc-scripts/ifup-ppp +/lib/rc-scripts/ifup-routes +%attr(755,root,root) /lib/rc-scripts/ifup-sl +%attr(755,root,root) /lib/rc-scripts/ifup-vlan +/lib/rc-scripts/functions.network +/lib/rc-scripts/functions + +%dir %{_sysconfdir}/ppp +%attr(754,root,root) %{_sysconfdir}/ppp/* +%dir /etc/sysconfig/cpusets +%dir /etc/sysconfig/hwprofiles +%dir /etc/sysconfig/interfaces +%dir /etc/sysconfig/interfaces/data +%dir /etc/sysconfig/isapnp + +%dir /etc/sysconfig/interfaces/down.d +%dir /etc/sysconfig/interfaces/down.d/* +%dir /etc/sysconfig/interfaces/up.d +%dir /etc/sysconfig/interfaces/up.d/* +%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger +%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf + +%attr(640,root,root) %ghost /var/log/dmesg +%attr(750,root,root) %dir /var/run/netreport + +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0 +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6 +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system + +%{_mandir}/man?/* +%lang(de) %{_mandir}/de/man?/* +%lang(es) %{_mandir}/es/man?/* +%lang(fr) %{_mandir}/fr/man?/* +%lang(ja) %{_mandir}/ja/man?/* +%lang(ru) %{_mandir}/ru/man?/* +%lang(sv) %{_mandir}/sv/man?/* + +%dir %{localedir} +%lang(de) %{localedir}/de +%lang(pl) %{localedir}/pl -- 2.37.3