[packages/zabbix] - up to 4.0.0; always rebuild all sources otherwise server segfaults

arekm arekm at pld-linux.org
Tue Oct 2 12:39:50 CEST 2018


commit 9e6cf723112d9acca1d1633a60a6ef2d0c8202c0
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Tue Oct 2 12:39:42 2018 +0200

    - up to 4.0.0; always rebuild all sources otherwise server segfaults

 notests.patch | 28 ++++++++++++++++++++++++++++
 zabbix.spec   | 34 +++++++---------------------------
 2 files changed, 35 insertions(+), 27 deletions(-)
---
diff --git a/zabbix.spec b/zabbix.spec
index 48458fc..70a1f38 100644
--- a/zabbix.spec
+++ b/zabbix.spec
@@ -14,12 +14,12 @@
 Summary:	Zabbix - network monitoring software
 Summary(pl.UTF-8):	Zabbix - oprogramowanie do monitorowania sieci
 Name:		zabbix
-Version:	3.4.14
+Version:	4.0.0
 Release:	1
 License:	GPL v2+
 Group:		Networking/Utilities
 Source0:	http://downloads.sourceforge.net/zabbix/%{name}-%{version}.tar.gz
-# Source0-md5:	16cdacf7198538c0456523d75bb149c7
+# Source0-md5:	38c5ce373f1901c81b70a8816f522476
 Source1:	%{name}-apache.conf
 Source2:	%{name}_server.service
 Source3:	%{name}_agentd.service
@@ -30,6 +30,7 @@ Source7:	%{name}_agentd.init
 Patch0:		config.patch
 Patch1:		sqlite3_dbname.patch
 Patch2:		always_compile_ipc.patch
+Patch3:		notests.patch
 URL:		http://zabbix.sourceforge.net/
 BuildRequires:	OpenIPMI-devel
 BuildRequires:	autoconf
@@ -50,6 +51,7 @@ BuildRequires:	pcre-devel
 BuildRequires:	rpmbuild(macros) >= 1.671
 %{?with_sqlite3:BuildRequires:	sqlite3-devel}
 BuildRequires:	unixODBC-devel
+BuildRequires:	zlib-devel
 Requires:	%{name}-agentd = %{version}-%{release}
 Requires:	%{name}-frontend-php = %{version}-%{release}
 Requires:	%{name}-server = %{version}-%{release}
@@ -292,6 +294,7 @@ This package provides the Zabbix Java Gateway.
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
+%patch3 -p1
 
 %build
 %{__libtoolize}
@@ -323,10 +326,6 @@ configure \
 
 %{__make}
 
-# keep timestamps to prevent unneccessary rebuilds
-cp -a include/config.h include/config.h.old
-cp -a include/stamp-h1 include/stamp-h1.old
-
 for database in %{databases} ; do
 	if [ "$database" = "sqlite3" ] ; then
 		enable_server=""
@@ -338,30 +337,12 @@ for database in %{databases} ; do
 		$enable_server \
 		--enable-proxy
 
-	# restore timestamps
-	touch --reference=include/config.h.old include/config.h
-	touch --reference=include/stamp-h1.old include/stamp-h1
-
-	# clean what needs rebuilding
-	for dir in src/libs/zbxdb* src/libs/zbxserver ; do
-		%{__make} -C $dir clean
-	done
-
-	touch include/zbxdb.h
-
 	%{__make}
 
 	if [ "$enable_server" ] ; then
 		%{__make} install \
 			-C src/zabbix_server \
 			DESTDIR=$PWD/install-${database}
-
-		# prepare dirs for %%doc
-		for dir in upgrades/dbpatches/* ; do
-			[ -d $dir/${database} ] || continue
-			mkdir -p install-${database}/upgrade/$(basename $dir)
-			cp -a $dir/${databases}/* install-${database}/upgrade/$(basename $dir)
-		done
 	fi
 
 	%{__make} install \
@@ -624,7 +605,6 @@ ln -sf %{_sbindir}/zabbix_proxy-sqlite3 %{_sbindir}/zabbix_proxy || :
 %if %{any_database}
 %files server
 %defattr(644,root,root,755)
-%doc upgrades/dbpatches
 %attr(640,root,zabbix) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/zabbix_server.conf
 %dir %attr(751,root,zabbix) %{_sysconfdir}/zabbix_server.conf.d
 %ghost %attr(755,root,root) %{_sbindir}/zabbix_server
@@ -635,14 +615,14 @@ ln -sf %{_sbindir}/zabbix_proxy-sqlite3 %{_sbindir}/zabbix_proxy || :
 %if %{with mysql}
 %files server-mysql
 %defattr(644,root,root,755)
-%doc database/mysql/*.sql install-mysql/upgrade
+%doc database/mysql/*.sql
 %attr(755,root,root) %{_sbindir}/zabbix_server-mysql
 %endif
 
 %if %{with pgsql}
 %files server-postgresql
 %defattr(644,root,root,755)
-%doc database/postgresql/*.sql install-postgresql/upgrade
+%doc database/postgresql/*.sql
 %attr(755,root,root) %{_sbindir}/zabbix_server-postgresql
 %endif
 
diff --git a/notests.patch b/notests.patch
new file mode 100644
index 0000000..ccc0b03
--- /dev/null
+++ b/notests.patch
@@ -0,0 +1,28 @@
+--- zabbix-4.0.0/configure.ac~	2018-10-02 11:36:47.000000000 +0200
++++ zabbix-4.0.0/configure.ac	2018-10-02 11:38:41.985819109 +0200
+@@ -1714,25 +1714,6 @@ dnl *                 Output configurati
+ dnl *                                                               *
+ dnl *****************************************************************
+ 
+-if test -d tests; then
+-	AC_CONFIG_FILES(
+-	tests/Makefile
+-	tests/libs/Makefile
+-	tests/libs/zbxcommon/Makefile
+-	tests/libs/zbxconf/Makefile
+-	tests/libs/zbxdbcache/Makefile
+-	tests/libs/zbxdbhigh/Makefile
+-	tests/libs/zbxhistory/Makefile
+-	tests/libs/zbxjson/Makefile
+-	tests/libs/zbxsysinfo/Makefile
+-	tests/libs/zbxsysinfo/linux/Makefile
+-	tests/libs/zbxsysinfo/common/Makefile
+-	tests/libs/zbxcommshigh/Makefile
+-	tests/libs/zbxalgo/Makefile
+-	)
+-	AC_DEFINE([HAVE_TESTS], [1], ["Define to 1 if tests directory is present"])
+-fi
+-
+ AC_OUTPUT([
+ 	Makefile
+ 	database/Makefile
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/zabbix.git/commitdiff/9e6cf723112d9acca1d1633a60a6ef2d0c8202c0



More information about the pld-cvs-commit mailing list