## Use these macros like ## ## ===== ## %global _with_fedora --with fedora ## ## BuildRequires: fedora-usermgmt-devel ## Requires(pre): %useradd_req ## Requires(postun): %useradd_req ## ... ## %pre ## %__groupadd -r ... &>/dev/null || : ## %__useradd -r ... &>/dev/null || : ## ## %postun ## %__userdel ... &>/dev/null || : ## %__groupdel ... &>/dev/null || : %__useradd %{?_with_fedora:/usr/sbin/fedora-useradd}%{!?_with_fedora:__useradd() { shift; /usr/sbin/useradd "$@"; }; __useradd} %__userdel test "$1" != 0 || %{?_with_fedora:/usr/sbin/fedora-userdel}%{!?_with_fedora:/usr/sbin/userdel} %__groupadd %{?_with_fedora:/usr/sbin/fedora-groupadd}%{!?_with_fedora:__groupadd() { shift; /usr/sbin/groupadd "$@"; }; __groupadd} %__groupdel test "$1" != 0 || %{?_with_fedora:/usr/sbin/fedora-groupdel}%{!?_with_fedora:/usr/sbin/groupdel} %useradd_req %{?_with_fedora:fedora-usermgmt}%{!?_with_fedora:shadow-utils}