[packages/xfsprogs] add systemd bcond

atler atler at pld-linux.org
Sun May 10 16:54:58 CEST 2026


commit ffbbf851f910d2d8175f715ba0da6fe6687d09de
Author: Jan Palus <atler at pld-linux.org>
Date:   Sun May 10 14:34:23 2026 +0200

    add systemd bcond

 xfsprogs.spec | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)
---
diff --git a/xfsprogs.spec b/xfsprogs.spec
index f3399fe..3407ea1 100644
--- a/xfsprogs.spec
+++ b/xfsprogs.spec
@@ -4,6 +4,7 @@
 %bcond_without	libicu		# libicu (unicode scanning in xfs_scrub)
 %bcond_without	scrub		# xfs_scrub utility
 %bcond_without	static_libs	# static library
+%bcond_without	systemd		# systemd units
 #
 Summary:	Tools for the XFS filesystem
 Summary(pl.UTF-8):	Narzędzia do systemu plików XFS
@@ -37,7 +38,7 @@ BuildRequires:	libuuid-static
 BuildRequires:	pkgconfig
 BuildRequires:	rpm >= 4.4.9-56
 BuildRequires:	rpmbuild(macros) >= 1.527
-%{?with_scrub:BuildRequires:	systemd-devel}
+%{?with_systemd:BuildRequires:	systemd-devel}
 BuildRequires:	userspace-rcu-devel
 BuildRequires:	userspace-rcu-static
 BuildRequires:	sed >= 4.0
@@ -78,7 +79,7 @@ Summary:	xfs_scrub - XFS online check and repair feature (EXPERIMENTAL!)
 Summary(pl.UTF-8):	xfs_scrub - sprawdzanie i naprawianie zamontowanego systemu plików XFS (EKSPERYMENTALNE!)
 Group:		Applications/System
 Requires:	%{name} = %{version}-%{release}
-Requires:	systemd-units >= 38
+%{?with_systemd:Requires:	systemd-units >= 38}
 
 %description scrub
 xfs_scrub is an XFS online check and repair feature.
@@ -145,7 +146,8 @@ msgmerge po/pl.po.upstream po/xfsprogs.pot -o po/pl.po
 	--disable-lto \
 	%{?with_scrub:--enable-scrub=yes} \
 	%{__enable_disable static_libs static} \
-	--with-udev-rule-dir=/lib/udev/rules.d
+	--with-udev-rule-dir=/lib/udev/rules.d \
+	--with-systemd-unit-dir=%{?with_systemd:%{systemdunitdir}}%{!?with_systemd:no}
 
 %{__make} \
 	V=1
@@ -198,7 +200,7 @@ rm -rf $RPM_BUILD_ROOT
 %postun -p /sbin/ldconfig
 
 %post scrub
-%systemd_reload
+%{?with_systemd:%systemd_reload}
 
 %files -f %{name}.lang
 %defattr(644,root,root,755)
@@ -231,8 +233,9 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_sbindir}/xfs_scrub
 %attr(755,root,root) %{_sbindir}/xfs_scrub_all
-%attr(755,root,root) %{_libexecdir}/%{name}/xfs_scrub_fail
+%{?with_systemd:%attr(755,root,root) %{_libexecdir}/%{name}/xfs_scrub_fail}
 /lib/udev/rules.d/64-xfs.rules
+%if %{with systemd}
 %{systemdunitdir}/system-xfs_scrub.slice
 %{systemdunitdir}/xfs_scrub at .service
 %{systemdunitdir}/xfs_scrub_all.service
@@ -241,6 +244,7 @@ rm -rf $RPM_BUILD_ROOT
 %{systemdunitdir}/xfs_scrub_fail at .service
 %{systemdunitdir}/xfs_scrub_media at .service
 %{systemdunitdir}/xfs_scrub_media_fail at .service
+%endif
 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/xfs_scrub_all
 %{_mandir}/man8/xfs_scrub.8*
 %{_mandir}/man8/xfs_scrub_all.8*
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/xfsprogs.git/commitdiff/b348e56585e5dbe561afc36260ee333e0ad78144



More information about the pld-cvs-commit mailing list