commit 17421987870caeb762384276d77157af6bb78ef0
Author: Jan Palus <[email protected]>
Date:   Sat May 21 21:30:53 2022 +0200

    fix build with linux-libc-headers < 5.17
    
    audit.h with flexible array member appeared in 5.17 (first kernel to
    bump C standard from C89 to C11) and therefore with older version patch
    failed to apply

 audit.spec | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)
---
diff --git a/audit.spec b/audit.spec
index e4d4db7..72be550 100644
--- a/audit.spec
+++ b/audit.spec
@@ -16,6 +16,10 @@
 %undefine      with_python2
 %undefine      with_python3
 %endif
+
+%if %{_ver_ge %(rpm -q --qf='%%{E}:%%{V}' linux-libc-headers) 7:5.17}
+%define                with_flex_array_fix     1
+%endif
 Summary:       User space tools for 2.6 kernel auditing
 Summary(pl.UTF-8):     Narzędzia przestrzeni użytkownika do audytu jąder 2.6
 Name:          audit
@@ -57,7 +61,7 @@ BuildRequires:        python3-devel
 BuildRequires: rpm-pythonprov
 BuildRequires: swig-python
 %endif
-BuildRequires: rpmbuild(macros) >= 1.644
+BuildRequires: rpmbuild(macros) >= 1.750
 BuildRequires: sed >= 4.0
 %if %{with golang}
 %{?with_gccgo:BuildRequires:   gcc-go >= 5.1}
@@ -188,9 +192,11 @@ Interfejs Pythona 3.x do biblioteki libaudit.
 %patch6 -p1
 %patch7 -p1
 
+%if %{with flex_array_fix}
 # workaround flexible array member (char buf[]) incompatible with swig<=4.0.2
 cp /usr/include/linux/audit.h lib
 %patch8 -p1
+%endif
 
 %if %{without python}
 sed 's#[^ ]*swig/[^ ]*/Makefile ##g' -i configure.ac
@@ -223,10 +229,12 @@ install -d 
$RPM_BUILD_ROOT{%{_sysconfdir}/audit/rules.d,%{_var}/log/audit}
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT
 
+%if %{with flex_array_fix}
 # undo include change
 cd $RPM_BUILD_ROOT
 patch -p0 --no-backup-if-mismatch < %{PATCH9}
 cd -
+%endif
 
 # default to no audit (and no overhead)
 cp -p rules/10-no-audit.rules $RPM_BUILD_ROOT%{_sysconfdir}/audit/rules.d
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/audit.git/commitdiff/17421987870caeb762384276d77157af6bb78ef0

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to