%bcond_without ruby # Ruby bindings
%bcond_without static_libs # static libraries
#
-%include /usr/lib/rpm/macros.perl
+# 5.1 also possible, 5.2 is preferred
+%define lua_ver 5.2
+%define lua_pkg lua%(echo %{lua_ver} | tr -d .)
Summary: The Prelude library
Summary(pl.UTF-8): Biblioteka Prelude
Name: libprelude
-Version: 1.2.6
-Release: 1
+Version: 5.1.1
+Release: 4
License: GPL v2 or commercial
Group: Libraries
-# https://www.prelude-ids.org/projects/prelude/files
-Source0: https://www.prelude-siem.org/attachments/download/410/%{name}-%{version}.tar.gz
-# Source0-md5: 6a5aa32864ca6d74e1c7af0cdab7bf40
+#Source0Download: https://www.prelude-siem.org/projects/prelude/files
+Source0: https://www.prelude-siem.org/attachments/download/1181/%{name}-%{version}.tar.gz
+# Source0-md5: 9302c68e1c84a847f77574ab048177e6
Patch0: python-install.patch
+Patch1: %{name}-lua.patch
+Patch2: gtk-doc-1.32.patch
+Patch3: python-3.8-fix.patch
URL: https://www.prelude-siem.org/
BuildRequires: autoconf >= 2.59
BuildRequires: automake >= 1:1.9
BuildRequires: bison
BuildRequires: flex
+BuildRequires: gnulib >= 0-0.20181013.2
BuildRequires: gnutls-devel >= 1.0.17
BuildRequires: gtk-doc >= 1.0
BuildRequires: libgcrypt-devel >= 1.1.94
BuildRequires: libltdl-devel >= 2:2.0
BuildRequires: libstdc++-devel
BuildRequires: libtool >= 2:2.0
-%{?with_lua:BuildRequires: lua51-devel >= 5.1}
+%{?with_lua:BuildRequires: %{lua_pkg} >= %{lua_ver}}
+%{?with_lua:BuildRequires: %{lua_pkg}-devel >= %{lua_ver}}
%{?with_perl:BuildRequires: perl-devel}
%{?with_python2:BuildRequires: python-devel >= 1:2.5}
%{?with_python3:BuildRequires: python3-devel >= 1:3.2}
BuildRequires: rpm-perlprov
BuildRequires: rpm-pythonprov
-BuildRequires: rpmbuild(macros) >= 1.219
+BuildRequires: rpmbuild(macros) >= 1.745
%{?with_ruby:BuildRequires: ruby-devel >= 1.9}
BuildRequires: sed >= 4.0
%{?with_perl:BuildRequires: swig-perl}
Summary(pl.UTF-8): PreludeEasy - dowiązania języka Lua do libprelude
Group: Development/Languages
Requires: %{name}-c++ = %{version}-%{release}
+Requires: %{lua_pkg} >= %{lua_ver}
%description -n lua-prelude
PreludeEasy - libprelude Lua bindings.
%prep
%setup -q
%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
%if %{with python3}
# regenerate with fresh swig for python 3.5+
%{__rm} bindings/python/{_prelude.cxx,prelude.py}
%endif
-%{__sed} -i -e 's/lua >= 5.1/lua51 >= 5.1/;s/lua -e/lua5.1 -e/' configure.in
-
%build
+gnulib-tool --copy-file lib/fseeko.c libmissing/fseeko.c
+gnulib-tool --copy-file m4/fseeko.m4 libmissing/m4/fseeko.m4
+%{__gtkdocize}
%{__libtoolize}
%{__aclocal} -I m4 -I libmissing/m4
%{__autoconf}
--with-lua%{!?with_lua:=no} \
--with-perl%{!?with_perl:=no} \
--with-perl-installdirs=vendor \
- --with-python%{!?with_python2:=no} \
+ --with-python2%{!?with_python2:=no} \
--with-python3%{!?with_python3:=no} \
--with-swig
py3execdir=%{py3_sitedir}
%if %{with lua}
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/lua/5.1/prelude.la \
- %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/lua/5.1/prelude.a}
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/lua/%{lua_ver}/prelude.la \
+ %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/lua/%{lua_ver}/prelude.a}
%endif
%if %{with python2}
%py_postclean
%files libs
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libprelude.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libprelude.so.23
+%attr(755,root,root) %ghost %{_libdir}/libprelude.so.28
%files devel
%defattr(644,root,root,755)
%{_aclocaldir}/libprelude.m4
%{_gtkdocdir}/libprelude
%{_pkgconfigdir}/libprelude.pc
+%{_mandir}/man1/libprelude-config.1*
%if %{with static_libs}
%files static
%files c++
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libpreludecpp.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libpreludecpp.so.8
+%attr(755,root,root) %ghost %{_libdir}/libpreludecpp.so.12
%files c++-devel
%defattr(644,root,root,755)
%if %{with lua}
%files -n lua-prelude
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/lua/5.1/prelude.so
+%attr(755,root,root) %{_libdir}/lua/%{lua_ver}/prelude.so
%endif
%if %{with perl}