###############################################################################
name = plymouth
-version = 0.8.4
-release = 2
+version = 0.8.5.1
+release = 3
groups = System/Base
url = http://www.freedesktop.org/wiki/Software/Plymouth
autoreconf -vfi
end
+ # Fix install location for systemd files.
+ make_install_targets += \
+ SYSTEMD_UNIT_DIR=%{unitdir}
+
install_cmds
mkdir -pv %{BUILDROOT}%{datadir}/plymouth
mkdir -pv %{BUILDROOT}%{localstatedir}/lib/plymouth
cp -vf %{DIR_SOURCE}/plymouth-update-initrd \
%{BUILDROOT}/usr/lib/plymouth/plymouth-update-initrd
chmod 755 %{BUILDROOT}/usr/lib/plymouth/plymouth-update-initrd
+
+ # XXX - may we can remove this at a later time.
+ #
+ # Enable plymouth systemd service files and link them to the correct targets.
+ mkdir -pv %{BUILDROOT}%{unitdir}/halt.target.wants
+ mkdir -pv %{BUILDROOT}%{unitdir}/multi-user.target.wants
+ mkdir -pv %{BUILDROOT}%{unitdir}/poweroff.target.wants
+ mkdir -pv %{BUILDROOT}%{unitdir}/reboot.target.wants
+ mkdir -pv %{BUILDROOT}%{unitdir}/sysinit.target.wants
+
+ ln -svf ../plymouth-halt.service %{BUILDROOT}%{unitdir}/halt.target.wants/plymouth-halt.service
+ ln -svf ../plymouth-quit.service %{BUILDROOT}%{unitdir}/multi-user.target.wants/plymouth-quit.service
+ ln -svf ../plymouth-quit-wait.service %{BUILDROOT}%{unitdir}/multi-user.target.wants/plymouth-quit-wait.service
+ ln -svf ../plymouth-poweroff.service %{BUILDROOT}%{unitdir}/poweroff.target.wants/plymouth-poweroff.service
+ ln -svf ../plymouth-reboot.service %{BUILDROOT}%{unitdir}/reboot.target.wants/plymouth-reboot.service
+ ln -svf ../plymouth-read-write.service %{BUILDROOT}%{unitdir}/sysinit.target.wants/plymouth-read-write.service
+ ln -svf ../plymouth-start.service %{BUILDROOT}%{unitdir}/sysinit.target.wants/plymouth-start.service
end
end
initscripts
end
+ conflicts
+ systemd-units < 185-3
+ end
+
configfiles
/etc/plymouth/plymouthd.conf
end
cp -f %{datadir}/plymouth/default-boot-duration \
%{localstatedir}/lib/plymouth/boot-duration
fi
+
+ # Just search for new unit files that were just installed.
+ /usr/bin/systemctl daemon-reload >/dev/null 2>&1 || :
end
- script posttransin
- /usr/lib/plymouth/plymouth-generate-initrd >/dev/null 2>&1
+ # Reload systemd after update.
+ script postup
+ /usr/bin/systemctl daemon-reload >/dev/null 2>&1 || :
end
+ # Tell systemd that unitfiles have been removed.
script postun
+ /usr/bin/systemctl daemon-reload >/dev/null 2>&1 || :
+
rm -f /boot/initrd-plymouth.img
end
+
+ script posttransin
+ /usr/lib/plymouth/plymouth-generate-initrd >/dev/null 2>&1
+ end
end
package %{name}-libs