name = initscripts
epoch = 1
version = 2.99
-release = 6
+release = 19
-groups = Base System/Boot
+groups = System/Boot
url =
license = GPLv3+
summary = The set of scripts that initalize the system.
description
- The initscripts package contains the basic system scripts used to boot \
+ The initscripts package contains the basic system scripts used to boot
your system and shut the system down cleanly.
end
requires
glib2-devel
popt-devel
+ shadow-utils
+ systemd-units
end
DIR_APP = %{DIR_SOURCE}
install
cd src && make install clean DESTDIR=%{BUILDROOT}
- mkdir -pv %{BUILDROOT}/etc/{init,sysconfig}
-
- cp -vf %{DIR_SOURCE}/functions %{BUILDROOT}/etc/init/
-
- for i in %{DIR_SOURCE}/sysconfig/*; do
- install -v -m 644 $i %{BUILDROOT}/etc/sysconfig/
- done
- chmod -v 755 %{BUILDROOT}/etc/sysconfig/rc.local
-
- cp -vf %{DIR_SOURCE}/sysctl.conf %{BUILDROOT}/etc
+ # Install rc.local
+ mkdir -pv %{BUILDROOT}%{sysconfdir}
+ install -v -m 755 %{DIR_SOURCE}/rc.local %{BUILDROOT}%{sysconfdir}/rc.local
# Install udev rules
- mkdir -pv %{BUILDROOT}/lib/udev/rules.d/
- cp -vf %{DIR_SOURCE}/udev/* %{BUILDROOT}/lib/udev/rules.d/
+ mkdir -pv %{BUILDROOT}%{prefix}/lib/udev/rules.d/
+ cp -vf %{DIR_SOURCE}/udev/* %{BUILDROOT}%{prefix}/lib/udev/rules.d/
end
end
packages
package %{name}
+ groups += Base
+
requires
bash
coreutils
udev
util-linux
end
+
+ provides
+ /bin/ipcalc
+ end
+
+ conflicts
+ filesystem < 002
+ end
+
+ datafiles
+ /etc/rc.local
+ end
+
+ prerequires
+ coreutils
+ shadow-utils
+ end
+
+ script prein
+ groupadd -g 22 -r -f utmp
+ end
+
+ script postin
+ touch /var/log/{b,w}tmp /var/run/utmp
+ chown root:utmp /var/log/{b,w}tmp /var/run/utmp
+ chmod 664 /var/log/wtmp /var/run/utmp
+ chmod 600 /var/log/btmp
+
+ # Just search for new unit files that were just installed.
+ /bin/systemctl daemon-reload >/dev/null 2>&1 || :
+
+ # Enable rc.local as default.
+ /bin/systemctl --no-reload enable rc-local.service >/dev/null 2>&1 || :
+ end
+
+ # Disable the service that is to be removed and stop it if it is still running.
+ script preun
+ /bin/systemctl --no-reload disable rc-local.service >/dev/null 2>&1 || :
+ /bin/systemctl stop rc-local.service >/dev/null 2>&1 || :
+ end
+
+ # Just tell systemd that unitfiles have been removed.
+ script postun
+ /bin/systemctl daemon-reload >/dev/null 2>&1 || :
+ end
+ end
+
+ package %{name}-debuginfo
+ template DEBUGINFO
end
end