2021-11-02 19:42:47 +00:00
|
|
|
%global selinuxtype targeted
|
|
|
|
%global moduletype contrib
|
|
|
|
%define semodule_version 0.4
|
|
|
|
|
|
|
|
Summary: Application Whitelisting Daemon
|
|
|
|
Name: fapolicyd
|
2022-04-05 09:55:36 +00:00
|
|
|
Version: 1.1
|
|
|
|
Release: 100%{?dist}
|
2021-11-02 19:42:47 +00:00
|
|
|
License: GPLv3+
|
|
|
|
URL: http://people.redhat.com/sgrubb/fapolicyd
|
|
|
|
Source0: https://people.redhat.com/sgrubb/fapolicyd/%{name}-%{version}.tar.gz
|
|
|
|
Source1: https://github.com/linux-application-whitelisting/%{name}-selinux/releases/download/v%{semodule_version}/%{name}-selinux-%{semodule_version}.tar.gz
|
|
|
|
# we bundle uthash for rhel9
|
|
|
|
Source2: https://github.com/troydhanson/uthash/archive/refs/tags/v2.3.0.tar.gz#/uthash-2.3.0.tar.gz
|
|
|
|
BuildRequires: gcc
|
|
|
|
BuildRequires: kernel-headers
|
|
|
|
BuildRequires: autoconf automake make gcc libtool
|
|
|
|
BuildRequires: systemd-devel libgcrypt-devel rpm-devel file-devel file
|
|
|
|
BuildRequires: libcap-ng-devel libseccomp-devel lmdb-devel
|
|
|
|
BuildRequires: python3-devel
|
|
|
|
|
|
|
|
%if 0%{?rhel} == 0
|
|
|
|
BuildRequires: uthash-devel
|
|
|
|
%endif
|
|
|
|
|
|
|
|
Requires: %{name}-plugin
|
|
|
|
Recommends: %{name}-selinux
|
|
|
|
Requires(pre): shadow-utils
|
|
|
|
Requires(post): systemd-units
|
|
|
|
Requires(preun): systemd-units
|
|
|
|
Requires(postun): systemd-units
|
|
|
|
|
|
|
|
Patch1: fapolicyd-uthash-bundle.patch
|
2022-01-11 17:53:04 +00:00
|
|
|
Patch2: fapolicyd-selinux.patch
|
2021-11-02 19:42:47 +00:00
|
|
|
|
|
|
|
%description
|
|
|
|
Fapolicyd (File Access Policy Daemon) implements application whitelisting
|
|
|
|
to decide file access rights. Applications that are known via a reputation
|
|
|
|
source are allowed access while unknown applications are not. The daemon
|
|
|
|
makes use of the kernel's fanotify interface to determine file access rights.
|
|
|
|
|
|
|
|
%package selinux
|
|
|
|
Summary: Fapolicyd selinux
|
|
|
|
Group: Applications/System
|
|
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
BuildRequires: selinux-policy
|
|
|
|
BuildRequires: selinux-policy-devel
|
|
|
|
BuildArch: noarch
|
|
|
|
%{?selinux_requires}
|
|
|
|
|
|
|
|
%description selinux
|
|
|
|
The %{name}-selinux package contains selinux policy for the %{name} daemon.
|
|
|
|
|
|
|
|
%package dnf-plugin
|
|
|
|
Summary: Fapolicyd dnf plugin
|
|
|
|
Group: Applications/System
|
|
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
BuildArch: noarch
|
|
|
|
Provides: %{name}-plugin
|
|
|
|
|
|
|
|
%description dnf-plugin
|
|
|
|
The %{name}-dnf-plugin notifies %{name} daemon about dnf update.
|
|
|
|
The dnf plugin will be replaced with rpm plugin later.
|
|
|
|
Don't use dnf and rpm plugin together.
|
|
|
|
|
|
|
|
|
|
|
|
%prep
|
|
|
|
|
|
|
|
%setup -q
|
|
|
|
|
|
|
|
# selinux
|
|
|
|
%setup -q -D -T -a 1
|
|
|
|
|
|
|
|
%if 0%{?rhel} != 0
|
|
|
|
# uthash
|
|
|
|
%setup -q -D -T -a 2
|
|
|
|
%patch1 -p1 -b .uthash
|
|
|
|
%endif
|
|
|
|
|
2022-01-11 17:53:04 +00:00
|
|
|
%patch2 -p1 -b .selinux
|
2021-11-02 19:42:47 +00:00
|
|
|
|
2022-04-05 09:55:36 +00:00
|
|
|
sed -i "s/%python2_path%/`readlink -f %{__python2} | sed 's/\//\\\\\//g'`/g" rules.d/*.rules
|
|
|
|
sed -i "s/%python3_path%/`readlink -f %{__python3} | sed 's/\//\\\\\//g'`/g" rules.d/*.rules
|
|
|
|
sed -i "s/%ld_so_path%/`find /usr/lib64/ -type f -name 'ld-linux-*.so.*' | sed 's/\//\\\\\//g'`/g" rules.d/*.rules
|
2021-11-02 19:42:47 +00:00
|
|
|
|
|
|
|
%build
|
|
|
|
./autogen.sh
|
|
|
|
%configure \
|
|
|
|
--with-audit \
|
|
|
|
--with-rpm \
|
|
|
|
--disable-shared
|
|
|
|
|
|
|
|
make CFLAGS="%{optflags}" %{?_smp_mflags}
|
|
|
|
|
|
|
|
# selinux
|
|
|
|
pushd %{name}-selinux-%{semodule_version}
|
|
|
|
make
|
|
|
|
popd
|
|
|
|
|
|
|
|
%check
|
|
|
|
make check
|
|
|
|
|
|
|
|
# selinux
|
|
|
|
%pre selinux
|
|
|
|
%selinux_relabel_pre -s %{selinuxtype}
|
|
|
|
|
|
|
|
%install
|
2022-04-05 09:55:36 +00:00
|
|
|
%make_install
|
2021-11-02 19:42:47 +00:00
|
|
|
mkdir -p %{buildroot}/%{python3_sitelib}/dnf-plugins/
|
|
|
|
install -p -m 644 dnf/%{name}-dnf-plugin.py %{buildroot}/%{python3_sitelib}/dnf-plugins/
|
|
|
|
install -p -m 644 -D init/%{name}-tmpfiles.conf %{buildroot}/%{_tmpfilesdir}/%{name}.conf
|
|
|
|
mkdir -p %{buildroot}/%{_localstatedir}/lib/%{name}
|
|
|
|
mkdir -p %{buildroot}/run/%{name}
|
2022-01-11 17:53:04 +00:00
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/%{name}/trust.d
|
2022-04-05 09:55:36 +00:00
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/%{name}/rules.d
|
|
|
|
|
2021-11-02 19:42:47 +00:00
|
|
|
|
|
|
|
# selinux
|
|
|
|
install -d %{buildroot}%{_datadir}/selinux/packages/%{selinuxtype}
|
|
|
|
install -m 0644 %{name}-selinux-%{semodule_version}/%{name}.pp.bz2 %{buildroot}%{_datadir}/selinux/packages/%{selinuxtype}
|
|
|
|
install -d -p %{buildroot}%{_datadir}/selinux/devel/include/%{moduletype}
|
|
|
|
install -p -m 644 %{name}-selinux-%{semodule_version}/%{name}.if %{buildroot}%{_datadir}/selinux/devel/include/%{moduletype}/ipp-%{name}.if
|
|
|
|
|
|
|
|
#cleanup
|
2022-04-05 09:55:36 +00:00
|
|
|
find %{buildroot} \( -name '*.la' -o -name '*.a' \) -delete
|
2021-11-02 19:42:47 +00:00
|
|
|
|
|
|
|
%pre
|
|
|
|
getent passwd %{name} >/dev/null || useradd -r -M -d %{_localstatedir}/lib/%{name} -s /sbin/nologin -c "Application Whitelisting Daemon" %{name}
|
|
|
|
|
|
|
|
%post
|
2022-04-05 09:55:36 +00:00
|
|
|
# if no pre-existing rule file
|
|
|
|
if [ ! -e %{_sysconfdir}/%{name}/%{name}.rules ] ; then
|
|
|
|
files=`ls %{_sysconfdir}/%{name}/rules.d/ 2>/dev/null | wc -w`
|
|
|
|
# Only if no pre-existing component rules
|
|
|
|
if [ "$files" -eq 0 ] ; then
|
|
|
|
## Install the known libs policy
|
|
|
|
cp %{_datadir}/%{name}/sample-rules/10-languages.rules %{_sysconfdir}/%{name}/rules.d/
|
|
|
|
cp %{_datadir}/%{name}/sample-rules/20-patterns.rules %{_sysconfdir}/%{name}/rules.d/
|
|
|
|
cp %{_datadir}/%{name}/sample-rules/30-dracut.rules %{_sysconfdir}/%{name}/rules.d/
|
|
|
|
cp %{_datadir}/%{name}/sample-rules/30-updaters.rules %{_sysconfdir}/%{name}/rules.d/
|
|
|
|
cp %{_datadir}/%{name}/sample-rules/40-bad-elf.rules %{_sysconfdir}/%{name}/rules.d/
|
|
|
|
cp %{_datadir}/%{name}/sample-rules/41-shared-obj.rules %{_sysconfdir}/%{name}/rules.d/
|
|
|
|
cp %{_datadir}/%{name}/sample-rules/42-trusted-elf.rules %{_sysconfdir}/%{name}/rules.d/
|
|
|
|
cp %{_datadir}/%{name}/sample-rules/70-trusted-lang.rules %{_sysconfdir}/%{name}/rules.d/
|
|
|
|
cp %{_datadir}/%{name}/sample-rules/72-shell.rules %{_sysconfdir}/%{name}/rules.d/
|
|
|
|
cp %{_datadir}/%{name}/sample-rules/90-deny-execute.rules %{_sysconfdir}/%{name}/rules.d/
|
|
|
|
cp %{_datadir}/%{name}/sample-rules/95-allow-open.rules %{_sysconfdir}/%{name}/rules.d/
|
|
|
|
chgrp %{name} %{_sysconfdir}/%{name}/rules.d/*
|
|
|
|
if [ -x /usr/sbin/restorecon ] ; then
|
|
|
|
# restore correct label
|
|
|
|
/usr/sbin/restorecon -F %{_sysconfdir}/%{name}/rules.d/*
|
|
|
|
fi
|
|
|
|
fagenrules --load
|
|
|
|
fi
|
|
|
|
fi
|
2021-11-02 19:42:47 +00:00
|
|
|
%systemd_post %{name}.service
|
|
|
|
|
|
|
|
%preun
|
|
|
|
%systemd_preun %{name}.service
|
|
|
|
|
|
|
|
%postun
|
|
|
|
%systemd_postun_with_restart %{name}.service
|
|
|
|
|
|
|
|
%files
|
|
|
|
%doc README.md
|
|
|
|
%{!?_licensedir:%global license %%doc}
|
|
|
|
%license COPYING
|
|
|
|
%attr(755,root,%{name}) %dir %{_datadir}/%{name}
|
2022-04-05 09:55:36 +00:00
|
|
|
%attr(755,root,%{name}) %dir %{_datadir}/%{name}/sample-rules
|
|
|
|
%attr(644,root,%{name}) %{_datadir}/%{name}/sample-rules/*
|
|
|
|
%attr(644,root,%{name}) %{_datadir}/%{name}/fapolicyd-magic.mgc
|
2021-11-02 19:42:47 +00:00
|
|
|
%attr(750,root,%{name}) %dir %{_sysconfdir}/%{name}
|
2022-01-11 17:53:04 +00:00
|
|
|
%attr(750,root,%{name}) %dir %{_sysconfdir}/%{name}/trust.d
|
2022-04-05 09:55:36 +00:00
|
|
|
%attr(750,root,%{name}) %dir %{_sysconfdir}/%{name}/rules.d
|
|
|
|
%ghost %{_sysconfdir}/%{name}/rules.d/*
|
|
|
|
%ghost %{_sysconfdir}/%{name}/%{name}.rules
|
2021-11-02 19:42:47 +00:00
|
|
|
%config(noreplace) %attr(644,root,%{name}) %{_sysconfdir}/%{name}/%{name}.conf
|
|
|
|
%config(noreplace) %attr(644,root,%{name}) %{_sysconfdir}/%{name}/%{name}.trust
|
2022-04-05 09:55:36 +00:00
|
|
|
%ghost %attr(644,root,%{name}) %{_sysconfdir}/%{name}/compiled.rules
|
2021-11-02 19:42:47 +00:00
|
|
|
%attr(644,root,root) %{_unitdir}/%{name}.service
|
|
|
|
%attr(644,root,root) %{_tmpfilesdir}/%{name}.conf
|
|
|
|
%attr(755,root,root) %{_sbindir}/%{name}
|
|
|
|
%attr(755,root,root) %{_sbindir}/%{name}-cli
|
2022-04-05 09:55:36 +00:00
|
|
|
%attr(755,root,root) %{_sbindir}/fagenrules
|
2021-11-02 19:42:47 +00:00
|
|
|
%attr(644,root,root) %{_mandir}/man8/*
|
|
|
|
%attr(644,root,root) %{_mandir}/man5/*
|
|
|
|
%attr(644,root,root) %{_mandir}/man1/*
|
2022-04-05 09:55:36 +00:00
|
|
|
%ghost %attr(440,%{name},%{name}) %verify(not md5 size mtime) %{_localstatedir}/log/%{name}-access.log
|
2021-11-02 19:42:47 +00:00
|
|
|
%attr(770,root,%{name}) %dir %{_localstatedir}/lib/%{name}
|
|
|
|
%attr(770,root,%{name}) %dir /run/%{name}
|
2022-04-05 09:55:36 +00:00
|
|
|
%ghost %attr(660,root,%{name}) /run/%{name}/%{name}.fifo
|
|
|
|
%ghost %attr(660,%{name},%{name}) %verify(not md5 size mtime) %{_localstatedir}/lib/%{name}/data.mdb
|
|
|
|
%ghost %attr(660,%{name},%{name}) %verify(not md5 size mtime) %{_localstatedir}/lib/%{name}/lock.mdb
|
|
|
|
|
2021-11-02 19:42:47 +00:00
|
|
|
|
|
|
|
%files selinux
|
|
|
|
%{_datadir}/selinux/packages/%{selinuxtype}/%{name}.pp.bz2
|
2022-01-11 17:53:04 +00:00
|
|
|
%ghost %verify(not md5 size mode mtime) %{_sharedstatedir}/selinux/%{selinuxtype}/active/modules/200/%{name}
|
2021-11-02 19:42:47 +00:00
|
|
|
%{_datadir}/selinux/devel/include/%{moduletype}/ipp-%{name}.if
|
|
|
|
|
|
|
|
%post selinux
|
|
|
|
%selinux_modules_install -s %{selinuxtype} %{_datadir}/selinux/packages/%{selinuxtype}/%{name}.pp.bz2
|
|
|
|
%selinux_relabel_post -s %{selinuxtype}
|
|
|
|
|
|
|
|
%postun selinux
|
|
|
|
if [ $1 -eq 0 ]; then
|
|
|
|
%selinux_modules_uninstall -s %{selinuxtype} %{name}
|
|
|
|
fi
|
|
|
|
|
|
|
|
%posttrans selinux
|
|
|
|
%selinux_relabel_post -s %{selinuxtype}
|
|
|
|
|
|
|
|
%files dnf-plugin
|
|
|
|
%{python3_sitelib}/dnf-plugins/%{name}-dnf-plugin.py
|
|
|
|
%{python3_sitelib}/dnf-plugins/__pycache__/%{name}-dnf-plugin.*.pyc
|
|
|
|
|
|
|
|
|
|
|
|
%changelog
|
2022-04-05 09:55:36 +00:00
|
|
|
* Wed Feb 16 2022 Radovan Sroka <rsroka@redhat.com> - 1.1-100
|
|
|
|
RHEL 9.0.0 ERRATUM
|
|
|
|
- rebase to 1.1
|
|
|
|
Resolves: rhbz#2032408
|
|
|
|
- introduce rules.d
|
|
|
|
Resolves: rhbz#2054740
|
|
|
|
- remove pretrans scriptlet
|
|
|
|
Resolve: rhbz#2051481
|
|
|
|
|
2022-01-11 17:53:04 +00:00
|
|
|
* Tue Dec 14 2021 Zoltan Fridrich <zfridric@redhat.com> - 1.0.4-101
|
|
|
|
RHEL 9.0.0 ERRATUM
|
|
|
|
- rebase to 1.0.4
|
|
|
|
- added rpm_sha256_only option
|
|
|
|
- added trust.d directory
|
|
|
|
- allow file names with whitespaces in trust files
|
|
|
|
- use full paths in trust files
|
|
|
|
Resolves: rhbz#2032408
|
|
|
|
- fix libc.so getting identified as application/x-executable
|
|
|
|
Resolves: rhbz#2015307
|
|
|
|
- fix selinux DSP module definition in spec file
|
|
|
|
Resolves: rhbz#2014449
|
|
|
|
|
2021-11-02 19:42:47 +00:00
|
|
|
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 1.0.3-4
|
|
|
|
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
|
|
|
|
Related: rhbz#1991688
|
|
|
|
|
|
|
|
* Tue Jul 20 2021 Radovan Sroka <rsroka@redhat.com> - 1.0.3-3
|
|
|
|
RHEL 9 BETA
|
|
|
|
- SELinux prevents fapolicyd from watch_mount/watch_with_perm on /dev/shm
|
|
|
|
Resolves: rhbz#1932225
|
|
|
|
Resolves: rhbz#1977731
|
|
|
|
|
|
|
|
* Thu Apr 15 2021 Mohan Boddu <mboddu@redhat.com> - 1.0.3-2
|
|
|
|
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
|
|
|
|
|
|
|
|
* Thu Apr 01 2021 Radovan Sroka <rsroka@redhat.com> - 1.0.3-1
|
|
|
|
- rebase to 1.0.3
|
|
|
|
- sync fedora with rhel
|
|
|
|
|
|
|
|
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.2-2
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
|
|
|
|
|
|
|
|
* Wed Jan 06 2021 Radovan Sroka <rsroka@redhat.com> - 1.0.2-1
|
|
|
|
- rebase to 1.0.2
|
|
|
|
- enabled make check
|
|
|
|
- dnf-plugin is now required subpackage
|
|
|
|
|
|
|
|
* Mon Nov 16 2020 Radovan Sroka <rsroka@redhat.com> - 1.0.1-1
|
|
|
|
- rebase to 1.0.1
|
|
|
|
- introduced uthash dependency
|
|
|
|
- SELinux prevents the fapolicyd process from writing to /run/dbus/system_bus_socket
|
|
|
|
Resolves: rhbz#1874491
|
|
|
|
- SELinux prevents the fapolicyd process from writing to /var/lib/rpm directory
|
|
|
|
Resolves: rhbz#1876538
|
|
|
|
|
|
|
|
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-4
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
|
|
|
|
|
|
|
* Wed Jun 24 2020 Radovan Sroka <rsroka@redhat.com> - 1.0-3
|
|
|
|
- backported few cosmetic small patches from upstream master
|
|
|
|
- rebase selinux tarbal to v0.3
|
|
|
|
- file context pattern for /run/fapolicyd.pid is missing
|
|
|
|
Resolves: rhbz#1834674
|
|
|
|
|
|
|
|
* Tue May 26 2020 Miro Hrončok <mhroncok@redhat.com> - 1.0-2
|
|
|
|
- Rebuilt for Python 3.9
|
|
|
|
|
|
|
|
* Mon May 25 2020 Radovan Sroka <rsroka@redhat.com> - 1.0-1
|
|
|
|
- rebase fapolicyd to 1.0
|
|
|
|
- allowed sys_ptrace for user namespace
|
|
|
|
|
|
|
|
* Mon Mar 23 2020 Radovan Sroka <rsroka@redhat.com> - 0.9.4-1
|
|
|
|
- rebase fapolicyd to 0.9.4
|
|
|
|
- polished the pattern detection engine
|
|
|
|
- rpm backend now drops most of the files in /usr/share/ to dramatically reduce
|
|
|
|
memory consumption and improve startup speed
|
|
|
|
- the commandline utility can now delete the lmdb trust database and manage
|
|
|
|
the file trust source
|
|
|
|
|
|
|
|
* Mon Feb 24 2020 Radovan Sroka <rsroka@redhat.com> - 0.9.3-1
|
|
|
|
- rebase fapolicyd to 0.9.3
|
|
|
|
- dramatically improved startup time
|
|
|
|
- fapolicyd-cli has picked up --list and --ftype commands to help debug/write policy
|
|
|
|
- file type identification has been improved
|
|
|
|
- trust database statistics have been added to the reports
|
|
|
|
|
|
|
|
* Tue Feb 04 2020 Radovan Sroka <rsroka@redhat.com> - 0.9.2-2
|
|
|
|
- Label all fifo_file as fapolicyd_var_run_t in /var/run.
|
|
|
|
- Allow fapolicyd_t domain to create fifo files labeled as
|
|
|
|
fapolicyd_var_run_t
|
|
|
|
|
|
|
|
* Fri Jan 31 2020 Radovan Sroka <rsroka@redhat.com> - 0.9.2-1
|
|
|
|
- rebase fapolicyd to 0.9.2
|
|
|
|
- allows watched mount points to be specified by file system types
|
|
|
|
- ELF file detection was improved
|
|
|
|
- the rules have been rewritten to express the policy based on subject
|
|
|
|
object trust for better performance and reliability
|
|
|
|
- exceptions for dracut and ansible were added to the rules to avoid problems
|
|
|
|
under normal system use
|
|
|
|
- adds an admin defined trust database (fapolicyd.trust)
|
|
|
|
- setting boost, queue, user, and group on the daemon
|
|
|
|
command line are deprecated
|
|
|
|
|
|
|
|
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.9-4
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
|
|
|
|
|
|
|
* Tue Nov 05 2019 Marek Tamaskovic <mtamasko@redhat.com> - 0.9-3
|
|
|
|
- Updated fapolicyd-selinux subpackage to v0.2
|
|
|
|
Selinux subpackage is recommended for fapolicyd.
|
|
|
|
|
|
|
|
* Mon Oct 07 2019 Radovan Sroka <rsroka@redhat.com> - 0.9-2
|
|
|
|
- Added fapolicyd-selinux subpackage
|
|
|
|
|
|
|
|
* Mon Oct 07 2019 Radovan Sroka <rsroka@redhat.com> - 0.9-1
|
|
|
|
- rebase to v0.9
|
|
|
|
|
|
|
|
* Thu Oct 03 2019 Miro Hrončok <mhroncok@redhat.com> - 0.8.10-2
|
|
|
|
- Rebuilt for Python 3.8.0rc1 (#1748018)
|
|
|
|
|
|
|
|
* Wed Aug 28 2019 Radovan Sroka <rsroka@redhat.com> - 0.8.10-1
|
|
|
|
- rebase to 0.8.10
|
|
|
|
- generate python paths dynamically
|
|
|
|
|
|
|
|
* Mon Aug 19 2019 Miro Hrončok <mhroncok@redhat.com> - 0.8.9-5
|
|
|
|
- Rebuilt for Python 3.8
|
|
|
|
|
|
|
|
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.9-4
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
|
|
|
|
|
|
|
* Mon Jun 10 22:13:18 CET 2019 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.8.9-3
|
|
|
|
- Rebuild for RPM 4.15
|
|
|
|
|
|
|
|
* Mon Jun 10 15:42:01 CET 2019 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.8.9-2
|
|
|
|
- Rebuild for RPM 4.15
|
|
|
|
|
|
|
|
* Mon May 06 2019 Radovan Sroka <rsroka@redhat.com> - 0.8.9-1
|
|
|
|
- New upstream release
|
|
|
|
|
|
|
|
* Wed Mar 13 2019 Radovan Sroka <rsroka@redhat.com> - 0.8.8-2
|
|
|
|
- backport some patches to resolve dac_override for fapolicyd
|
|
|
|
|
|
|
|
* Mon Mar 11 2019 Radovan Sroka <rsroka@redhat.com> - 0.8.8-1
|
|
|
|
- New upstream release
|
|
|
|
- Added new DNF plugin that can update the trust database when rpms are installed
|
|
|
|
- Added support for FAN_OPEN_EXEC_PERM
|
|
|
|
|
|
|
|
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.7-3
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
|
|
|
|
|
|
|
|
|
|
|
* Wed Oct 03 2018 Steve Grubb <sgrubb@redhat.com> 0.8.7-1
|
|
|
|
- New upstream bugfix release
|
|
|
|
|
|
|
|
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.6-2
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
|
|
|
|
|
|
|
* Thu Jun 07 2018 Steve Grubb <sgrubb@redhat.com> 0.8.6-1
|
|
|
|
- New upstream feature release
|
|
|
|
|
|
|
|
* Fri May 18 2018 Steve Grubb <sgrubb@redhat.com> 0.8.5-2
|
|
|
|
- Add dist tag (#1579362)
|
|
|
|
|
|
|
|
* Fri Feb 16 2018 Steve Grubb <sgrubb@redhat.com> 0.8.5-1
|
|
|
|
- New release
|