]> git.ipfire.org Git - people/ms/ipfire-3.x.git/blobdiff - initscripts/initscripts.nm
libnl3: New package.
[people/ms/ipfire-3.x.git] / initscripts / initscripts.nm
index ca0e7af051dd1dc19497248f8cf0065e3c56cfcf..a8ad505dc188b995260b7350d1d56ea6cf2c9229 100644 (file)
@@ -6,15 +6,15 @@
 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
 
@@ -25,6 +25,8 @@ build
        requires
                glib2-devel
                popt-devel
+               shadow-utils
+               systemd-units
        end
 
        DIR_APP = %{DIR_SOURCE}
@@ -44,25 +46,20 @@ build
        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
@@ -76,5 +73,54 @@ packages
                        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