From 56dc07e9b82ce023e8a2245304cb0e2f8b9a23e1 Mon Sep 17 00:00:00 2001 From: Thomas Andrejak Date: Sat, 14 Jan 2017 12:36:16 +0100 Subject: [PATCH] Initial import (#1412128) --- .gitignore | 0 dead.package | 1 - libpreludedb-3.1.0-manpages.patch | 11 + ...dedb-3.1.0-undefined_non_weak_symbol.patch | 29 ++ libpreludedb.spec | 346 ++++++++++++++++++ sources | 1 + 6 files changed, 387 insertions(+), 1 deletion(-) create mode 100644 .gitignore delete mode 100644 dead.package create mode 100644 libpreludedb-3.1.0-manpages.patch create mode 100644 libpreludedb-3.1.0-undefined_non_weak_symbol.patch create mode 100644 libpreludedb.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/dead.package b/dead.package deleted file mode 100644 index 0cd9c60..0000000 --- a/dead.package +++ /dev/null @@ -1 +0,0 @@ -Upstream has been dead for over a year diff --git a/libpreludedb-3.1.0-manpages.patch b/libpreludedb-3.1.0-manpages.patch new file mode 100644 index 0000000..fef40b1 --- /dev/null +++ b/libpreludedb-3.1.0-manpages.patch @@ -0,0 +1,11 @@ +--- ./docs/manpages/libpreludedb-config.1 2016-09-15 08:49:14.234000884 +0200 ++++ ./docs/manpages/libpreludedb-config.1 2017-01-10 08:22:39.280448484 +0100 +@@ -20,7 +20,7 @@ + .B \-\-libs + options. + This option must be specified before any +-.B\-\-libs ++.B \-\-libs + or + .B \-\-cflags + options. This diff --git a/libpreludedb-3.1.0-undefined_non_weak_symbol.patch b/libpreludedb-3.1.0-undefined_non_weak_symbol.patch new file mode 100644 index 0000000..30b933d --- /dev/null +++ b/libpreludedb-3.1.0-undefined_non_weak_symbol.patch @@ -0,0 +1,29 @@ +--- ./bindings/c++/Makefile.in 2016-09-15 08:59:47.230000884 +0200 ++++ ./bindings/c++/Makefile.in.n 2017-01-10 22:40:52.430934642 +0100 +@@ -986,7 +986,7 @@ + @HAVE_EASY_BINDINGS_TRUE@lib_LTLIBRARIES = libpreludedbcpp.la + @HAVE_EASY_BINDINGS_TRUE@libpreludedbcpp_ladir = ${prefix}/lib + @HAVE_EASY_BINDINGS_TRUE@libpreludedbcpp_la_SOURCES = preludedb.cxx preludedb-sql.cxx preludedb-error.cxx +-@HAVE_EASY_BINDINGS_TRUE@libpreludedbcpp_la_LDFLAGS = -no-undefined -version-info @LIBPRELUDEDBCPP_SONAME@ ++@HAVE_EASY_BINDINGS_TRUE@libpreludedbcpp_la_LDFLAGS = -no-undefined -version-info @LIBPRELUDEDBCPP_SONAME@ @LIBPRELUDE_LDFLAGS@ @LIBPRELUDECPP_LDFLAGS@ + @HAVE_EASY_BINDINGS_TRUE@libpreludedbcpp_la_LIBADD = $(top_builddir)/src/.libs/libpreludedb.la + @HAVE_EASY_BINDINGS_TRUE@libpreludedbcpp_la_CPPFLAGS = -I$(top_builddir) -I$(top_builddir)/src/include -I$(top_srcdir)/src/include -I$(top_builddir)/bindings/c++/include -I$(top_srcdir)/bindings/c++/include @LIBPRELUDE_CFLAGS@ + all: all-recursive +--- ./configure 2016-09-15 08:59:45.293000884 +0200 ++++ ./configure 2017-01-11 07:17:38.116104467 +0100 +@@ -1450,6 +1450,7 @@ + LIBPRELUDE_PREFIX + LIBPRELUDE_LIBS + LIBPRELUDE_LDFLAGS ++LIBPRELUDECPP_LDFLAGS + LIBPRELUDE_PTHREAD_CFLAGS + LIBPRELUDE_CFLAGS + LIBPRELUDE_CONFIG +@@ -17062,6 +17063,7 @@ + else + LIBPRELUDE_CFLAGS=`$LIBPRELUDE_CONFIG $libprelude_config_args --cflags` + LIBPRELUDE_LDFLAGS=`$LIBPRELUDE_CONFIG $libprelude_config_args --ldflags` ++ LIBPRELUDECPP_LDFLAGS='-lpreludecpp' + LIBPRELUDE_LIBS=`$LIBPRELUDE_CONFIG $libprelude_config_args --libs` + LIBPRELUDE_PREFIX=`$LIBPRELUDE_CONFIG $libprelude_config_args --prefix` + LIBPRELUDE_CONFIG_PREFIX=`$LIBPRELUDE_CONFIG $libprelude_config_args --config-prefix` diff --git a/libpreludedb.spec b/libpreludedb.spec new file mode 100644 index 0000000..fee88f1 --- /dev/null +++ b/libpreludedb.spec @@ -0,0 +1,346 @@ +# API version for libpreludedb +%global major 7 +# API version for libpreludedb c++ binding +%global cppmajor 2 + +Name: libpreludedb +Version: 3.1.0 +Release: 1%{?dist} +Summary: Framework for easy access to the IDMEF database +# Prelude is GPL-2.0+ +# libmissing is LGPL-2.1+ +License: GPLv2+ +URL: https://www.prelude-siem.org/ +Source0: https://www.prelude-siem.org/pkg/src/3.1.0/%{name}-%{version}.tar.gz +# https://www.prelude-siem.org/issues/866 +Patch0: libpreludedb-3.1.0-manpages.patch +# https://www.prelude-siem.org/issues/867 +Patch1: libpreludedb-3.1.0-undefined_non_weak_symbol.patch +BuildRequires: bison +BuildRequires: chrpath +BuildRequires: flex +BuildRequires: gtk-doc +BuildRequires: swig +BuildRequires: pkgconfig(gnutls) +BuildRequires: libgcrypt-devel +BuildRequires: libgpg-error-devel +BuildRequires: mysql-devel +BuildRequires: postgresql-devel +BuildRequires: pkgconfig(sqlite3) +BuildRequires: pkgconfig(libprelude) >= %{version} +BuildRequires: pkgconfig(openssl) +BuildRequires: perl-devel +BuildRequires: perl-generators +BuildRequires: python2-devel +BuildRequires: python%{python3_pkgversion}-devel +BuildRequires: pkgconfig(zlib) + +%ifnarch s390 +BuildRequires: valgrind +%endif + +Suggests: preludedb-mysql +Suggests: preludedb-pgsql +Suggests: preludedb-sqlite3 + +# Upstream do not use explicit version of gnulib, just checkout +# and update files. In libprelude 3.1.0, the checkout has been done +# on 2016-06-16 +Provides: bundled(gnulib) = 20160616 + +ExcludeArch: ppc64 ppc64le aarch64 armv7hl + +%description +The PreludeDB Library provides an abstraction layer upon the type and the +format of the database used to store IDMEF alerts. It allows developers to use +the Prelude IDMEF database easily and efficiently without worrying about SQL, +and to access the database independently of the type/format of the database. + +%package devel +Summary: Libraries and headers for PreludeDB +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +Libraries and headers you can use to access Prelude database using the Prelude +Library. The PreludeDB Library provides an abstraction layer upon the type and +the format of the database used to store IDMEF alerts. It allows developers to +use the Prelude IDMEF database easily and efficiently without worrying about +SQL, and to access the database independently of the type/format of the +database. + +%package -n preludedb-tools +Summary: Command-line tools for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description -n preludedb-tools +Provides a convenient interface for accessing Prelude alerts. + +%package -n python2-preludedb +Summary: Python 2 bindings for preludedb +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: python2-prelude +%{?python_provide:%python_provide python2-preludedb} + +%description -n python2-preludedb +Provides python 2 bindings for preludedb. + +%package -n python%{python3_pkgversion}-preludedb +Summary: Python 3 bindings for preludedb +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: python%{python3_pkgversion}-prelude +%{?python_provide:%python_provide python%{python3_pkgversion}-preludedb} + +%description -n python%{python3_pkgversion}-preludedb +Provides python 3 bindings for preludedb. + +%package -n preludedb-mysql +Summary: Plugin to use prelude with a MySQL database +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description -n preludedb-mysql +This plugin authorize prelude to store alerts into a MySQL +database. + +%package -n preludedb-pgsql +Summary: Plugin to use prelude with a PostgreSQL database +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description -n preludedb-pgsql +This plugin authorize prelude to store alerts into a PostgreSQL +database. + +%package -n preludedb-sqlite3 +Summary: Plugin to use prelude with a SQLite3 database +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description -n preludedb-sqlite3 +This plugin authorize prelude to store alerts into a SQLite3 +database. + +%package doc +Summary: Documentation for preludedb +BuildArch: noarch + +%description doc +Provides documentation for preludedb generated by gtk-doc. + +%prep +%autosetup -p1 + +%build +%configure \ + --disable-rpath \ + --disable-static \ + --enable-shared \ + --includedir=%{_includedir}/%{name} \ + --with-swig \ + --with-perl-installdirs=vendor \ + --with-python2 \ + --with-python3 \ + --enable-gtk-doc \ + --with-html-dir=%{_docdir}/%{name}-devel +sed -i -e 's! -shared ! -Wl,--as-needed\0!g' libtool +%make_build + +%install +%make_install + +chrpath -d %{buildroot}%{_libdir}/*.so.* + +find %{buildroot} -name '*.la' -delete +find %{buildroot} -name 'perllocal.pod' -delete +find %{buildroot} -name '.packlist' -delete + +chmod +x %{buildroot}%{_datadir}/%{name}/classic/mysql2pgsql.sh +chmod +x %{buildroot}%{_datadir}/%{name}/classic/mysql2sqlite.sh + +%check +%make_build check + +%post -n %{name} -p /sbin/ldconfig +%postun -n %{name} -p /sbin/ldconfig + +%files +%{_libdir}/%{name}.so.%{major} +%{_libdir}/%{name}.so.%{major}.* +%{_libdir}/%{name}cpp.so.%{cppmajor} +%{_libdir}/%{name}cpp.so.%{cppmajor}.* +%dir %{_libdir}/%{name}/ +%dir %{_libdir}/%{name}/plugins +%dir %{_libdir}/%{name}/plugins/formats +%dir %{_libdir}/%{name}/plugins/sql +%{_libdir}/%{name}/plugins/formats/classic.so +%license COPYING LICENSE.README HACKING.README +%doc README NEWS + +%files devel +%{_datadir}/%{name} +%{_bindir}/%{name}-config +%{_libdir}/%{name}.so +%{_libdir}/%{name}cpp.so +%{_includedir}/%{name} +%{_datadir}/aclocal/%{name}.m4 +%{_mandir}/man1/%{name}-config.1.gz + +%files -n preludedb-tools +%{_bindir}/preludedb-admin +%{_mandir}/man1/preludedb-admin.1.gz + +%files -n python2-preludedb +%{python2_sitearch}/_preludedb.*so +%{python2_sitearch}/preludedb-%{version}-py?.?.egg-info +%{python2_sitearch}/preludedb.py +%{python2_sitearch}/preludedb.pyc +%{python2_sitearch}/preludedb.pyo + +%files -n python%{python3_pkgversion}-preludedb +%{python3_sitearch}/_preludedb.*so +%{python3_sitearch}/__pycache__/preludedb.cpython-??.*pyc +%{python3_sitearch}/preludedb-%{version}-py?.?.egg-info +%{python3_sitearch}/preludedb.py + +%files -n preludedb-mysql +%{_libdir}/%{name}/plugins/sql/mysql.so +%dir %{_datadir}/%{name}/classic +%{_datadir}/%{name}/classic/mysql*.sql + +%files -n preludedb-pgsql +%{_libdir}/%{name}/plugins/sql/pgsql.so +%dir %{_datadir}/%{name}/classic +%{_datadir}/%{name}/classic/pgsql*.sql + +%files -n preludedb-sqlite3 +%{_libdir}/%{name}/plugins/sql/sqlite3.so +%dir %{_datadir}/%{name}/classic +%{_datadir}/%{name}/classic/sqlite*.sql + +%files doc +%{_docdir}/%{name}-devel +%license COPYING LICENSE.README HACKING.README +%doc ChangeLog README NEWS + +%changelog +* Mon Jan 9 2017 Thomas Andrejak - 3.1.0-1 +- Bump version + +* Sun Mar 10 2013 Steve Grubb - 1:1.0.0-16 +- Add -i to autoreconf to add missing test-driver +- Add libtool as build dependency + +* Thu Feb 14 2013 Fedora Release Engineering - 1:1.0.0-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Thu Sep 06 2012 Steve Grubb - 1:1.0.0-14 +- Add provides bundled gnulib + +* Wed Aug 08 2012 Petr Pisar - 1:1.0.0-13 +- Fix building with glibc-2.16.6 (bug #839607) + +* Thu Jul 19 2012 Fedora Release Engineering - 1:1.0.0-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sun Jun 10 2012 Petr Pisar - 1:1.0.0-11 +- Perl 5.16 rebuild + +* Fri Jan 13 2012 Fedora Release Engineering - 1:1.0.0-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Fri Jun 17 2011 Marcela Maslanova - 1:1.0.0-9 +- Perl mass rebuild + +* Fri Jun 10 2011 Marcela Maslanova - 1:1.0.0-8 +- Perl 5.14 mass rebuild + +* Wed Mar 23 2011 Dan Horák - 1:1.0.0-7 +- rebuilt for mysql 5.5.10 (soname bump in libmysqlclient) + +* Wed Feb 09 2011 Fedora Release Engineering - 1:1.0.0-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Wed Jul 21 2010 David Malcolm - 1:1.0.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild + +* Tue Jun 01 2010 Marcela Maslanova - 1:1.0.0-4 +- Mass rebuild with perl-5.12.0 + +* Sun May 02 2010 Steve Grubb 1.0.0-3 +- Fix requires + +* Fri Apr 30 2010 Steve Grubb 1.0.0-2 +- new upstream release + +* Sat Jan 30 2010 Steve Grubb 1.0.0rc1-1 +- new upstream bugfix release + +* Thu Dec 17 2009 Steve Grubb 0.9.15.3-1 +- new upstream bugfix release + +* Mon Dec 7 2009 Stepan Kasal - 0.9.15.1-6 +- rebuild against perl 5.10.1 + +* Tue Aug 25 2009 Steve Grubb - 0.9.15.1-5 +- rebuild for new openssl + +* Wed Feb 25 2009 Fedora Release Engineering - 0.9.15.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Sat Jan 24 2009 Caolán McNamara - 0.9.15.1-3 +- rebuild for dependencies + +* Sat Nov 29 2008 Ignacio Vazquez-Abrams - 0.9.15.1-2 +- Rebuild for Python 2.6 + +* Sun Sep 14 2008 Steve Grubb 0.9.15.1-1 +- new upstream bugfix release + +* Wed Aug 27 2008 Steve Grubb 0.9.15-1 +- new upstream release + +* Fri Jul 04 2008 Steve Grubb - 0.9.14.1-4 +- Fix perl bindings (#453935) + +* Wed Jun 25 2008 Tomas Mraz - 0.9.14.1-3 +- rebuild with new gnutls +- fix install of perl bindings + +* Wed Feb 20 2008 Fedora Release Engineering - 0.9.14.1-2 +- Autorebuild for GCC 4.3 + +* Mon Jan 14 2008 Steve Grubb 0.9.14.1-1 +- new upstream version 0.9.14.1 + +* Sun Dec 09 2007 - 0.9.11.1-4 +- Add missing BR: perl-devel + +* Thu Dec 06 2007 Release Engineering - 0.9.11.1-3 +- Rebuild for deps + +* Fri Jan 05 2007 Thorsten Scherf 0.9.11.1-2 +- moved to new upstream version 0.9.11.1 + +* Mon Jan 01 2007 Thorsten Scherf 0.9.11-4 +- added x86_64-sqlite3.patch to resolve x86_86 build problems + +* Sun Dec 31 2006 Thorsten Scherf 0.9.11-3 +- resolved macro problem in changelog +- changed several dirowner +- moved html docs into -devel + +* Sat Dec 30 2006 Thorsten Scherf 0.9.11-2 +- corrected file list entries +- added new BuildReqs to the devel-package +- changed dirowner +- fixed x86_86 arch build problem with %%python_sitearch + +* Fri Dec 29 2006 Thorsten Scherf 0.9.11-1 +- resolved rpath issue +- added python_sitearch and python_sitelib +- fixed permissions problem +- moved to new upstream version 0.9.11 + +* Mon Nov 20 2006 Thorsten Scherf 0.9.10-2 +- Some minor fixes in requirements + +* Tue Oct 24 2006 Thorsten Scherf 0.9.10-1 +- New fedora build based on release 0.9.10 +- New fedora build based on release 0.9.10 diff --git a/sources b/sources new file mode 100644 index 0000000..6bc0d78 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +d8a0b70a5be3ac101fba42bb5b18249f libpreludedb-3.1.0.tar.gz