macros.systemd.in revision 0e77023ea0ce315af6b0c4806b27c0140c91bbc7
97a9a944b5887e91042b019776c41d5dd74557aferikabele# -*- Mode: makefile; indent-tabs-mode: t -*- */
97a9a944b5887e91042b019776c41d5dd74557aferikabele#
97a9a944b5887e91042b019776c41d5dd74557aferikabele# This file is part of systemd.
a945f35eff8b6a88009ce73de6d4c862ce58de3cslive#
a945f35eff8b6a88009ce73de6d4c862ce58de3cslive# Copyright 2012 Lennart Poettering
a945f35eff8b6a88009ce73de6d4c862ce58de3cslive#
5a58787efeb02a1c3f06569d019ad81fd2efa06end# systemd is free software; you can redistribute it and/or modify it
5a58787efeb02a1c3f06569d019ad81fd2efa06end# under the terms of the GNU Lesser General Public License as published by
5a58787efeb02a1c3f06569d019ad81fd2efa06end# the Free Software Foundation; either version 2.1 of the License, or
5a58787efeb02a1c3f06569d019ad81fd2efa06end# (at your option) any later version.
5a58787efeb02a1c3f06569d019ad81fd2efa06end#
5a58787efeb02a1c3f06569d019ad81fd2efa06end# systemd is distributed in the hope that it will be useful, but
5a58787efeb02a1c3f06569d019ad81fd2efa06end# WITHOUT ANY WARRANTY; without even the implied warranty of
5a58787efeb02a1c3f06569d019ad81fd2efa06end# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
5a58787efeb02a1c3f06569d019ad81fd2efa06end# Lesser General Public License for more details.
52fff662005b1866a3ff09bb6c902800c5cc6dedjerenkrantz#
5a58787efeb02a1c3f06569d019ad81fd2efa06end# You should have received a copy of the GNU Lesser General Public License
5a58787efeb02a1c3f06569d019ad81fd2efa06end# along with systemd; If not, see <http://www.gnu.org/licenses/>.
5a58787efeb02a1c3f06569d019ad81fd2efa06end
4b5981e276e93df97c34e4da05ca5cf8bbd937dand# RPM macros for packages installing systemd unit files
5a58787efeb02a1c3f06569d019ad81fd2efa06end
a63f0ab647ad2ab72efc9bea7a66e24e9ebc5cc2nd%_unitdir @systemunitdir@
3b3b7fc78d1f5bfc2769903375050048ff41ff26nd%_userunitdir @userunitdir@
ad74a0524a06bfe11b7de9e3b4ce7233ab3bd3f7nd%_presetdir @systempresetdir@
ad74a0524a06bfe11b7de9e3b4ce7233ab3bd3f7nd%_udevhwdbdir @udevhwdbdir@
e1e8390280254f7f0580d701e583f670643d4f3fnilgun%_udevrulesdir @udevrulesdir@
e1e8390280254f7f0580d701e583f670643d4f3fnilgun%_journalcatalogdir @catalogdir@
3b3b7fc78d1f5bfc2769903375050048ff41ff26nd%_tmpfilesdir @tmpfilesdir@
5a58787efeb02a1c3f06569d019ad81fd2efa06end%_sysusersdir @sysusersdir@
5a58787efeb02a1c3f06569d019ad81fd2efa06end%_sysctldir @sysctldir@
5a58787efeb02a1c3f06569d019ad81fd2efa06end%_binfmtdir @binfmtdir@
5a58787efeb02a1c3f06569d019ad81fd2efa06end
5a58787efeb02a1c3f06569d019ad81fd2efa06end%systemd_requires \
5a58787efeb02a1c3f06569d019ad81fd2efa06endRequires(post): systemd \
5a58787efeb02a1c3f06569d019ad81fd2efa06endRequires(preun): systemd \
06ba4a61654b3763ad65f52283832ebf058fdf1csliveRequires(postun): systemd \
ced7ef1f8c0df1805da0e87dbc5a1b6282910573nd%{nil}
9b6a3a558cc90ffdaa0b50bd02546ffec424ded7slive
ced7ef1f8c0df1805da0e87dbc5a1b6282910573nd%systemd_post() \
b21197dc8e6b8c764fdcc24d4bae8b0eebb6bc4endif [ $1 -eq 1 ] ; then \
9b6a3a558cc90ffdaa0b50bd02546ffec424ded7slive # Initial installation \
9b6a3a558cc90ffdaa0b50bd02546ffec424ded7slive systemctl preset %{?*} >/dev/null 2>&1 || : \
9b6a3a558cc90ffdaa0b50bd02546ffec424ded7slivefi \
97a9a944b5887e91042b019776c41d5dd74557aferikabele%{nil}
f8396ed8364b56ec8adeaa49cac35a929758a29eslive
97a9a944b5887e91042b019776c41d5dd74557aferikabele%systemd_preun() \
f8396ed8364b56ec8adeaa49cac35a929758a29esliveif [ $1 -eq 0 ] ; then \
f8396ed8364b56ec8adeaa49cac35a929758a29eslive # Package removal, not upgrade \
5a58787efeb02a1c3f06569d019ad81fd2efa06end systemctl --no-reload disable %{?*} > /dev/null 2>&1 || : \
5a58787efeb02a1c3f06569d019ad81fd2efa06end systemctl stop %{?*} > /dev/null 2>&1 || : \
5a58787efeb02a1c3f06569d019ad81fd2efa06endfi \
5a58787efeb02a1c3f06569d019ad81fd2efa06end%{nil}
deeee6bb6fd94c0ba5f3730b58abd9d299c89ccdnd
4db28ee269aa06f7c6232e11cd01f58c3349af23noodl%systemd_postun() \
117c1f888a14e73cdd821dc6c23eb0411144a41cndsystemctl daemon-reload >/dev/null 2>&1 || : \
117c1f888a14e73cdd821dc6c23eb0411144a41cnd%{nil}
117c1f888a14e73cdd821dc6c23eb0411144a41cnd
4a31db3c3a0202003c1b9f87affa7cc143e120e5sf%systemd_postun_with_restart() \
117c1f888a14e73cdd821dc6c23eb0411144a41cndsystemctl daemon-reload >/dev/null 2>&1 || : \
117c1f888a14e73cdd821dc6c23eb0411144a41cndif [ $1 -ge 1 ] ; then \
117c1f888a14e73cdd821dc6c23eb0411144a41cnd # Package upgrade, not uninstall \
117c1f888a14e73cdd821dc6c23eb0411144a41cnd systemctl try-restart %{?*} >/dev/null 2>&1 || : \
2bc7f1cf720973a67f8ff7a8d523e40569ae5b6cndfi \
117c1f888a14e73cdd821dc6c23eb0411144a41cnd%{nil}
117c1f888a14e73cdd821dc6c23eb0411144a41cnd
117c1f888a14e73cdd821dc6c23eb0411144a41cnd%udev_hwdb_update() \
117c1f888a14e73cdd821dc6c23eb0411144a41cndudevadm hwdb --update >/dev/null 2>&1 || : \
117c1f888a14e73cdd821dc6c23eb0411144a41cnd%{nil}
117c1f888a14e73cdd821dc6c23eb0411144a41cnd
87ffb6e33f3cbef3b9bb406cc2d27039fa336eaatrawick%udev_rules_update() \
4db28ee269aa06f7c6232e11cd01f58c3349af23noodludevadm control --reload >/dev/null 2>&1 || : \
5a58787efeb02a1c3f06569d019ad81fd2efa06end%{nil}
5a58787efeb02a1c3f06569d019ad81fd2efa06end
5a58787efeb02a1c3f06569d019ad81fd2efa06end%journal_catalog_update() \
5a58787efeb02a1c3f06569d019ad81fd2efa06endjournalctl --update-catalog >/dev/null 2>&1 || : \
5a58787efeb02a1c3f06569d019ad81fd2efa06end%{nil}
5a58787efeb02a1c3f06569d019ad81fd2efa06end
654d8eb036bedc99e90e11910ee02d3421417697rbowen%tmpfiles_create() \
5a58787efeb02a1c3f06569d019ad81fd2efa06endsystemd-tmpfiles --create %{?*} >/dev/null 2>&1 || : \
5a58787efeb02a1c3f06569d019ad81fd2efa06end%{nil}
5a58787efeb02a1c3f06569d019ad81fd2efa06end
5a58787efeb02a1c3f06569d019ad81fd2efa06end%sysusers_create() \
8a6d5edcb07aeccca7afba02a17dd6904d6b206ctrawicksystemd-sysusers %{?*} >/dev/null 2>&1 || : \
8a6d5edcb07aeccca7afba02a17dd6904d6b206ctrawick%{nil}
8a6d5edcb07aeccca7afba02a17dd6904d6b206ctrawick
8a6d5edcb07aeccca7afba02a17dd6904d6b206ctrawick%sysusers_create_inline() \
8a6d5edcb07aeccca7afba02a17dd6904d6b206ctrawickecho %{?*} | systemd-sysusers - >/dev/null 2>&1 || : \
06ba4a61654b3763ad65f52283832ebf058fdf1cslive%{nil}
654d8eb036bedc99e90e11910ee02d3421417697rbowen
06ba4a61654b3763ad65f52283832ebf058fdf1cslive%sysctl_apply() \
06ba4a61654b3763ad65f52283832ebf058fdf1cslive@rootlibexecdir@/systemd-sysctl %{?*} >/dev/null 2>&1 || : \
06ba4a61654b3763ad65f52283832ebf058fdf1cslive%{nil}
92510838f2eb125726e15c5eb4f7a23c7a0396e4slive
97a9a944b5887e91042b019776c41d5dd74557aferikabele%binfmt_apply() \
654d8eb036bedc99e90e11910ee02d3421417697rbowen@rootlibexecdir@/systemd-binfmt %{?*} >/dev/null 2>&1 || : \
92510838f2eb125726e15c5eb4f7a23c7a0396e4slive%{nil}
97a9a944b5887e91042b019776c41d5dd74557aferikabele