[systemd] Introduce helper variables for commonly used dirs

Zbigniew Jędrzejewski-Szmek zbyszek at fedoraproject.org
Mon Mar 23 05:26:50 UTC 2015


commit c9f04dae19048ba0dfdce55da4161c17aef7b26d
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Sun Mar 22 22:47:59 2015 -0400

    Introduce helper variables for commonly used dirs
    
    No change intended.

 systemd.spec | 103 ++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 53 insertions(+), 50 deletions(-)
---
diff --git a/systemd.spec b/systemd.spec
index d26b576..b4c380e 100644
--- a/systemd.spec
+++ b/systemd.spec
@@ -10,6 +10,9 @@
 # Do not check .so files in the python_sitelib directory for provides.
 %global __provides_exclude_from ^(%{python_sitearch}|%{python3_sitearch})/.*\\.so
 
+%global pkgdir %{_prefix}/lib/systemd
+%global system_unit_dir %{pkgdir}/system
+
 Name:           systemd
 Url:            http://www.freedesktop.org/wiki/Software/systemd
 Version:        219
@@ -456,22 +459,22 @@ touch %{buildroot}%{_sysconfdir}/systemd/system/runlevel4.target
 touch %{buildroot}%{_sysconfdir}/systemd/system/runlevel5.target
 
 # Make sure these directories are properly owned
-mkdir -p %{buildroot}%{_prefix}/lib/systemd/system/basic.target.wants
-mkdir -p %{buildroot}%{_prefix}/lib/systemd/system/default.target.wants
-mkdir -p %{buildroot}%{_prefix}/lib/systemd/system/dbus.target.wants
-mkdir -p %{buildroot}%{_prefix}/lib/systemd/system/syslog.target.wants
+mkdir -p %{buildroot}%{system_unit_dir}/basic.target.wants
+mkdir -p %{buildroot}%{system_unit_dir}/default.target.wants
+mkdir -p %{buildroot}%{system_unit_dir}/dbus.target.wants
+mkdir -p %{buildroot}%{system_unit_dir}/syslog.target.wants
 
 # Temporary workaround for #1002806
-mkdir -p %{buildroot}%{_prefix}/lib/systemd/system/poweroff.target.wants
-mkdir -p %{buildroot}%{_prefix}/lib/systemd/system/rescue.target.wants
-mkdir -p %{buildroot}%{_prefix}/lib/systemd/system/multi-user.target.wants
-mkdir -p %{buildroot}%{_prefix}/lib/systemd/system/graphical.target.wants
-mkdir -p %{buildroot}%{_prefix}/lib/systemd/system/reboot.target.wants
-ln -s ../systemd-update-utmp-runlevel.service %{buildroot}%{_prefix}/lib/systemd/system/poweroff.target.wants/
-ln -s ../systemd-update-utmp-runlevel.service %{buildroot}%{_prefix}/lib/systemd/system/rescue.target.wants/
-ln -s ../systemd-update-utmp-runlevel.service %{buildroot}%{_prefix}/lib/systemd/system/multi-user.target.wants/
-ln -s ../systemd-update-utmp-runlevel.service %{buildroot}%{_prefix}/lib/systemd/system/graphical.target.wants/
-ln -s ../systemd-update-utmp-runlevel.service %{buildroot}%{_prefix}/lib/systemd/system/reboot.target.wants/
+mkdir -p %{buildroot}%{system_unit_dir}/poweroff.target.wants
+mkdir -p %{buildroot}%{system_unit_dir}/rescue.target.wants
+mkdir -p %{buildroot}%{system_unit_dir}/multi-user.target.wants
+mkdir -p %{buildroot}%{system_unit_dir}/graphical.target.wants
+mkdir -p %{buildroot}%{system_unit_dir}/reboot.target.wants
+ln -s ../systemd-update-utmp-runlevel.service %{buildroot}%{system_unit_dir}/poweroff.target.wants/
+ln -s ../systemd-update-utmp-runlevel.service %{buildroot}%{system_unit_dir}/rescue.target.wants/
+ln -s ../systemd-update-utmp-runlevel.service %{buildroot}%{system_unit_dir}/multi-user.target.wants/
+ln -s ../systemd-update-utmp-runlevel.service %{buildroot}%{system_unit_dir}/graphical.target.wants/
+ln -s ../systemd-update-utmp-runlevel.service %{buildroot}%{system_unit_dir}/reboot.target.wants/
 
 mkdir -p %{buildroot}%{_localstatedir}/run
 mkdir -p %{buildroot}%{_localstatedir}/log
@@ -479,8 +482,8 @@ touch %{buildroot}%{_localstatedir}/run/utmp
 touch %{buildroot}%{_localstatedir}/log/{w,b}tmp
 
 # Make sure the user generators dir exists too
-mkdir -p %{buildroot}%{_prefix}/lib/systemd/system-generators
-mkdir -p %{buildroot}%{_prefix}/lib/systemd/user-generators
+mkdir -p %{buildroot}%{pkgdir}/system-generators
+mkdir -p %{buildroot}%{pkgdir}/user-generators
 
 # Create new-style configuration files so that we can ghost-own them
 touch %{buildroot}%{_sysconfdir}/hostname
@@ -493,14 +496,14 @@ mkdir -p %{buildroot}%{_sysconfdir}/X11/xorg.conf.d
 touch %{buildroot}%{_sysconfdir}/X11/xorg.conf.d/00-keyboard.conf
 
 # Install Fedora default preset policy
-install -Dm0644 %{SOURCE1} %{buildroot}%{_prefix}/lib/systemd/system-preset/
-install -Dm0644 %{SOURCE2} %{buildroot}%{_prefix}/lib/systemd/system-preset/
-install -Dm0644 %{SOURCE3} %{buildroot}%{_prefix}/lib/systemd/system-preset/
-mkdir -p %{buildroot}%{_prefix}/lib/systemd/user-preset/
+install -Dm0644 %{SOURCE1} %{buildroot}%{pkgdir}/system-preset/
+install -Dm0644 %{SOURCE2} %{buildroot}%{pkgdir}/system-preset/
+install -Dm0644 %{SOURCE3} %{buildroot}%{pkgdir}/system-preset/
+mkdir -p %{buildroot}%{pkgdir}/user-preset/
 
 # Make sure the shutdown/sleep drop-in dirs exist
-mkdir -p %{buildroot}%{_prefix}/lib/systemd/system-shutdown/
-mkdir -p %{buildroot}%{_prefix}/lib/systemd/system-sleep/
+mkdir -p %{buildroot}%{pkgdir}/system-shutdown/
+mkdir -p %{buildroot}%{pkgdir}/system-sleep/
 
 # Make sure directories in /var exist
 mkdir -p %{buildroot}%{_localstatedir}/lib/systemd/coredump
@@ -707,14 +710,14 @@ getent passwd systemd-journal-upload >/dev/null 2>&1 || useradd -r -l -g systemd
 %config(noreplace) %{_sysconfdir}/sysctl.conf
 %{_sysconfdir}/sysctl.d/99-sysctl.conf
 %dir %{_prefix}/lib/systemd
-%{_prefix}/lib/systemd/system-generators
-%{_prefix}/lib/systemd/user-generators
-%dir %{_prefix}/lib/systemd/system-preset
-%dir %{_prefix}/lib/systemd/user-preset
-%dir %{_prefix}/lib/systemd/system-shutdown
-%dir %{_prefix}/lib/systemd/system-sleep
-%dir %{_prefix}/lib/systemd/catalog
-%dir %{_prefix}/lib/systemd/network
+%{pkgdir}/system-generators
+%{pkgdir}/user-generators
+%dir %{pkgdir}/system-preset
+%dir %{pkgdir}/user-preset
+%dir %{pkgdir}/system-shutdown
+%dir %{pkgdir}/system-sleep
+%dir %{pkgdir}/catalog
+%dir %{pkgdir}/network
 %dir %{_prefix}/lib/tmpfiles.d
 %dir %{_prefix}/lib/sysusers.d
 %dir %{_prefix}/lib/sysctl.d
@@ -804,13 +807,13 @@ getent passwd systemd-journal-upload >/dev/null 2>&1 || useradd -r -l -g systemd
 %{_bindir}/bootctl
 %{_bindir}/udevadm
 %{_bindir}/kernel-install
-%{_prefix}/lib/systemd/systemd
-%exclude %{_prefix}/lib/systemd/system/systemd-journal-gatewayd.*
-%{_prefix}/lib/systemd/system
-%{_prefix}/lib/systemd/user
-%exclude %{_prefix}/lib/systemd/systemd-journal-gatewayd
-%exclude %{_prefix}/lib/systemd/systemd-journal-remote
-%{_prefix}/lib/systemd/systemd-*
+%{pkgdir}/systemd
+%{system_unit_dir}
+%{pkgdir}/user
+%exclude %{system_unit_dir}/systemd-journal-gatewayd.*
+%exclude %{pkgdir}/systemd-journal-gatewayd
+%exclude %{pkgdir}/systemd-journal-remote
+%{pkgdir}/systemd-*
 %{_prefix}/lib/udev
 %{_prefix}/lib/tmpfiles.d/systemd.conf
 %{_prefix}/lib/tmpfiles.d/systemd-nologin.conf
@@ -823,14 +826,14 @@ getent passwd systemd-journal-upload >/dev/null 2>&1 || useradd -r -l -g systemd
 %{_prefix}/lib/sysctl.d/50-coredump.conf
 %{_prefix}/lib/sysusers.d/basic.conf
 %{_prefix}/lib/sysusers.d/systemd.conf
-%{_prefix}/lib/systemd/system-preset/85-display-manager.preset
-%{_prefix}/lib/systemd/system-preset/90-default.preset
-%{_prefix}/lib/systemd/system-preset/90-systemd.preset
-%{_prefix}/lib/systemd/system-preset/99-default-disable.preset
-%{_prefix}/lib/systemd/catalog/systemd.catalog
+%{pkgdir}/system-preset/85-display-manager.preset
+%{pkgdir}/system-preset/90-default.preset
+%{pkgdir}/system-preset/90-systemd.preset
+%{pkgdir}/system-preset/99-default-disable.preset
+%{pkgdir}/catalog/systemd.catalog
 %{_prefix}/lib/kernel/install.d/50-depmod.install
 %{_prefix}/lib/kernel/install.d/90-loaderentry.install
-%{_prefix}/lib/systemd/import-pubring.gpg
+%{pkgdir}/import-pubring.gpg
 %{_sbindir}/init
 %{_sbindir}/reboot
 %{_sbindir}/halt
@@ -873,10 +876,10 @@ getent passwd systemd-journal-upload >/dev/null 2>&1 || useradd -r -l -g systemd
 %{_datadir}/pkgconfig/udev.pc
 %{_datadir}/bash-completion/completions/*
 %{_datadir}/zsh/site-functions/*
-%{_prefix}/lib/systemd/catalog/systemd.*.catalog
-%{_prefix}/lib/systemd/network/99-default.link
-%{_prefix}/lib/systemd/network/80-container-host0.network
-%{_prefix}/lib/systemd/network/80-container-ve.network
+%{pkgdir}/catalog/systemd.*.catalog
+%{pkgdir}/network/99-default.link
+%{pkgdir}/network/80-container-host0.network
+%{pkgdir}/network/80-container-ve.network
 
 # Make sure we don't remove runlevel targets from F14 alpha installs,
 # but make sure we don't create then anew.
@@ -947,9 +950,9 @@ getent passwd systemd-journal-upload >/dev/null 2>&1 || useradd -r -l -g systemd
 %files journal-gateway
 %config(noreplace) %{_sysconfdir}/systemd/journal-remote.conf
 %config(noreplace) %{_sysconfdir}/systemd/journal-upload.conf
-%{_prefix}/lib/systemd/system/systemd-journal-gatewayd.*
-%{_prefix}/lib/systemd/systemd-journal-gatewayd
-%{_prefix}/lib/systemd/systemd-journal-remote
+%{system_unit_dir}/systemd-journal-gatewayd.*
+%{pkgdir}/systemd-journal-gatewayd
+%{pkgdir}/systemd-journal-remote
 %{_prefix}/lib/tmpfiles.d/systemd-remote.conf
 %{_prefix}/lib/sysusers.d/systemd-remote.conf
 %{_mandir}/man8/systemd-journal-gatewayd.*


More information about the scm-commits mailing list