66 lines
1.5 KiB
Plaintext
66 lines
1.5 KiB
Plaintext
%global selinux_variants mls targeted
|
|
|
|
Name: dch-selinux
|
|
Version: 1.0.0
|
|
Release: 1%{?dist}
|
|
Summary: Dustin's custom SELinux policy modules
|
|
|
|
License: GPLv2+
|
|
URL: https://git.pyrocufflink.net/dustin/dch-selinux
|
|
Source0: %{name}-%{version}.tar.xz
|
|
|
|
BuildArch: noarch
|
|
|
|
BuildRequires: checkpolicy
|
|
BuildRequires: hardlink
|
|
BuildRequires: selinux-policy-devel
|
|
|
|
Requires: selinux-policy >= %{_selinux_policy_version}
|
|
|
|
Requires(post): policycoreutils, selinux-policy-base
|
|
Requires(postun): policycoreutils
|
|
|
|
%description
|
|
This is a collection of SELinux policy modules that fix or augment the default
|
|
SELinux policy for Fedora/RHEL.
|
|
|
|
|
|
%prep
|
|
%setup
|
|
|
|
%build
|
|
for v in %{selinux_variants}; do
|
|
make NAME=$v -f %{_datarootdir}/selinux/devel/Makefile
|
|
mv dch-samba.pp dch-samba.pp.$v
|
|
make NAME=$v -f %{_datarootdir}/selinux/devel/Makefile clean
|
|
done
|
|
|
|
%install
|
|
for v in %{selinux_variants}; do
|
|
install -d %{buildroot}%{_datadir}/selinux/$v
|
|
install -p -m 644 dch-samba.pp.$v \
|
|
%{buildroot}%{_datadir}/selinux/$v/dch-samba.pp
|
|
done
|
|
hardlink -cv %{buildroot}%{_datadir}/selinux
|
|
|
|
|
|
%post
|
|
for v in %{selinux_variants}; do
|
|
/usr/sbin/semodule -s $v \
|
|
-i %{_datadir}/selinux/$v/dch-samba.pp >&- 2>&- || :
|
|
done
|
|
|
|
|
|
%postun
|
|
for v in %{selinux_variants}; do
|
|
/usr/sbin/semodule -s $v -r dch-samba.pp >&- 2>&- || :
|
|
done
|
|
|
|
|
|
%files
|
|
%{_datadir}/selinux/*/*.pp
|
|
|
|
%changelog
|
|
* Mon Dec 19 2022 Dustin C. Hatch <dustin@hatch.name> 1.0.0-1
|
|
- New spec for dch-selinux
|