Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package zabbix for openSUSE:Factory checked 
in at 2023-01-28 18:44:47
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/zabbix (Old)
 and      /work/SRC/openSUSE:Factory/.zabbix.new.32243 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "zabbix"

Sat Jan 28 18:44:47 2023 rev:20 rq:1061649 version:6.0.12

Changes:
--------
--- /work/SRC/openSUSE:Factory/zabbix/zabbix.changes    2022-07-26 
19:43:52.492900018 +0200
+++ /work/SRC/openSUSE:Factory/.zabbix.new.32243/zabbix.changes 2023-01-28 
18:45:55.862815980 +0100
@@ -1,0 +2,16 @@
+Fri Jan 27 21:44:50 UTC 2023 - Boris Manojlovic <[email protected]>
+
+- mention of patches added required...
+  zabbix-6.0.12-curl-fixes.patch zabbix-6.0.12-netsnmp-fixes.patch 
+  zabbix-6.0.12-new-m4-pgsql.patch  
+
+-------------------------------------------------------------------
+Fri Jan 20 18:42:28 UTC 2023 - Boris Manojlovic <[email protected]>
+
+- updated to 6.0.12
+- for changes in this major release please consult 6.0.html in
+  /usr/share/doc/packages/zabbix/
+- removed CVE-2022-35230.patch and zabbix-3.0.25-new-m4-pgsql.patch
+- added fixed zabbix-6.0.12-new-m4-pgsql.patch patch
+
+-------------------------------------------------------------------

Old:
----
  CVE-2022-35230.patch
  rn4.0.0.html
  zabbix-3.0.25-new-m4-pgsql.patch
  zabbix-4.0.42.tar.gz

New:
----
  rn6.0.0.html
  zabbix-6.0.12-curl-fixes.patch
  zabbix-6.0.12-netsnmp-fixes.patch
  zabbix-6.0.12-new-m4-pgsql.patch
  zabbix-6.0.12.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ zabbix.spec ++++++
--- /var/tmp/diff_new_pack.c5IzrU/_old  2023-01-28 18:45:56.762821113 +0100
+++ /var/tmp/diff_new_pack.c5IzrU/_new  2023-01-28 18:45:56.770821159 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package zabbix
 #
-# Copyright (c) 2022 SUSE LLC
+# Copyright (c) 2023 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -23,14 +23,14 @@
 %define agent_group  zabbix
 %define SUSEfirewall_services_dir 
%{_sysconfdir}/sysconfig/SuSEfirewall2.d/services
 Name:           zabbix
-Version:        4.0.42
+Version:        6.0.12
 Release:        0
 Summary:        Distributed monitoring system
 License:        GPL-2.0-or-later
 Group:          System/Monitoring
 URL:            http://www.zabbix.com
-Source0:        
https://cdn.zabbix.com/zabbix/sources/stable/4.0/zabbix-%{version}.tar.gz
-Source1:        rn4.0.0.html
+Source0:        
https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-%{version}.tar.gz
+Source1:        rn6.0.0.html
 Source2:        zabbix-tmpfiles.conf
 Source3:        zabbix-java-gateway.sh
 Source4:        zabbix-logrotate.in
@@ -45,10 +45,12 @@
 Source13:       zabbix-server.service
 Source14:       zabbix-java-gateway.service
 Source15:       README-SSL.SUSE
-# PATCH-FIX-UPSTREAM zabbix-3.0.25-new-m4-pgsql.patch fix for opensuse issue 
caused/solved by bnc#1120035
-Patch0:         zabbix-3.0.25-new-m4-pgsql.patch
-# PATCH-FIX-UPSTREAN  CVE-2022-35230.patch fix for CVE-2022-35230 
https://git.zabbix.com/projects/ZBX/repos/zabbix/commits/3b47a97676ee9ca4e16566f1931c456459108eae
-Patch1:         CVE-2022-35230.patch
+# PATCH-FIX-UPSTREAM zabbix-6.0.12-new-m4-pgsql.patch fix for opensuse issue 
caused/solved by bnc#1120035
+Patch0:         zabbix-6.0.12-new-m4-pgsql.patch
+# PATCH-FIX-UPSTREAN  zabbix-6.0.12-curl-fixes.patch fix for curl specific 
issue 
https://git.zabbix.com/projects/ZBX/repos/zabbix/pull-requests/4946/commits/f462538f52a1fba52fdd4010e40fe7281044f6b1?since=52c6b9703eacf3252ec66117a8cff094624b9217#include/common/zbxsysinc.h
+Patch2:         zabbix-6.0.12-curl-fixes.patch
+# PATCH-FIX-OPENSUSE  zabbix-6.0.12-netsnmp-fixes.patch fix for removed md5 
auth protocol
+Patch3:         zabbix-6.0.12-netsnmp-fixes.patch
 BuildRequires:  apache-rpm-macros
 BuildRequires:  apache2-devel
 BuildRequires:  autoconf
@@ -134,25 +136,26 @@
 %description proxy
 The Zabbix proxy component.
 
-%package phpfrontend
+%package ui
 Summary:        Zabbix web frontend (php)
 Group:          Productivity/Networking/Web/Frontends
 Requires:       apache2
-Requires:       php7
-Requires:       php7-bcmath
-Requires:       php7-ctype
-Requires:       php7-gd
-Requires:       php7-gettext
-Requires:       php7-ldap
-Requires:       php7-mbstring
-Requires:       php7-sockets
-Requires:       php7-xmlreader
-Requires:       php7-xmlwriter
-Suggests:       php7-mysqli
-Suggests:       php7-pgsql
+Requires:       php8
+Requires:       php8-bcmath
+Requires:       php8-ctype
+Requires:       php8-gd
+Requires:       php8-gettext
+Requires:       php8-ldap
+Requires:       php8-mbstring
+Requires:       php8-sockets
+Requires:       php8-xmlreader
+Requires:       php8-xmlwriter
+Suggests:       php8-mysqli
+Suggests:       php8-pgsql
 Conflicts:      zabbix-phpfrontend
+Obsoletes:      zabbix-phpfrontend < 6.0.0
 
-%description phpfrontend
+%description ui
 The Zabbix PHP frontend allows access via standard web browsers.
 
 NOTE: You still have to install the PHP package which contains your db driver!
@@ -244,7 +247,9 @@
 %prep
 %setup -q -n zabbix-%{version}
 %patch0
-%patch1
+#%%patch1
+%patch2
+%patch3
 
 cp %{SOURCE6} .
 # fix source & config files to respect adapted names
@@ -349,7 +354,7 @@
 
 # install the php frontend
 mkdir -p %{buildroot}%{_datadir}/zabbix
-cp -r frontends/php/* %{buildroot}%{_datadir}/zabbix
+cp -r ui/* %{buildroot}%{_datadir}/zabbix
 install -Dm 0644 %{SOURCE5} %{buildroot}%{apache_sysconfdir}/conf.d/zabbix.conf
 # remove .htaccess files as access rules are moved to zabbix.conf
 find %{buildroot}%{_datadir}/zabbix -name .htaccess -exec rm -v {} \;
@@ -532,7 +537,7 @@
 fi
 
 %files server
-%doc AUTHORS ChangeLog database/ibm_db2 database/mysql database/oracle 
database/postgresql database/sqlite3 rn4.0.0.html README-SSL.SUSE
+%doc AUTHORS ChangeLog database/mysql database/oracle database/postgresql 
database/sqlite3 rn6.0.0.html README-SSL.SUSE
 %if 0%{?suse_version} < 1500
 %config %{SUSEfirewall_services_dir}/zabbix_server
 %endif
@@ -540,6 +545,7 @@
 %config(noreplace) %attr(0640, root, %{server_group}) 
%{_sysconfdir}/zabbix/zabbix_server.conf
 %{_bindir}/zabbix_get
 %{_bindir}/zabbix-get
+%{_bindir}/zabbix_js
 %{_sbindir}/zabbix_server
 %{_sbindir}/zabbix-server
 %{_sbindir}/rczabbix_server
@@ -594,7 +600,7 @@
 %{_tmpfilesdir}/zabbix_agentd.conf
 %config(noreplace) %{_sysconfdir}/logrotate.d/%{name}-agent
 
-%files phpfrontend
+%files ui
 %doc README.SUSE
 %dir %{apache_sysconfdir}
 %dir %{apache_sysconfdir}/conf.d

++++++ rn4.0.0.html -> rn6.0.0.html ++++++
++++ 9256 lines (skipped)
++++ between /work/SRC/openSUSE:Factory/zabbix/rn4.0.0.html
++++ and /work/SRC/openSUSE:Factory/.zabbix.new.32243/rn6.0.0.html

++++++ zabbix-6.0.12-curl-fixes.patch ++++++
Index: include/sysinc.h
===================================================================
--- include/sysinc.h.orig       2022-12-05 09:13:13.147213258 +0100
+++ include/sysinc.h    2023-01-20 19:51:49.817570470 +0100
@@ -401,7 +401,90 @@
 #      else
 #              define ZBX_CURLOPT_ACCEPT_ENCODING      CURLOPT_ENCODING
 #      endif
+#      if 0x073700 <= LIBCURL_VERSION_NUM      /* version 7.55.0 */
+#              define ZBX_CURLINFO_SPEED_DOWNLOAD      
CURLINFO_SPEED_DOWNLOAD_T
+#      else
+#              define ZBX_CURLINFO_SPEED_DOWNLOAD      CURLINFO_SPEED_DOWNLOAD
+#      endif
 #      define ZBX_CURLOPT_MAXREDIRS    10L
+#      if defined(NEED_FUNCTION_CURL_EASY_SETOPT_REDEFINE)
+#      undef curl_easy_setopt
+#      define curl_easy_setopt(handle, option, value)                          
                        \
+               __extension__({                                                 
                        \
+                       CURLoption _curl_opt = (option);                        
                        \
+                       if(__builtin_constant_p(_curl_opt)) {                   
                        \
+                               CURL_IGNORE_DEPRECATION(                        
                        \
+                                       if(curlcheck_long_option(_curl_opt))    
                        \
+                                               if(!curlcheck_long(value))      
                        \
+                                                       
_curl_easy_setopt_err_long();                   \
+                                       if(curlcheck_off_t_option(_curl_opt))   
                        \
+                                               if(!curlcheck_off_t(value))     
                        \
+                                                       
_curl_easy_setopt_err_curl_off_t();             \
+                                       if(curlcheck_string_option(_curl_opt))  
                        \
+                                               if(!curlcheck_string(value))    
                        \
+                                                       
_curl_easy_setopt_err_string();                 \
+                                       
if(curlcheck_write_cb_option(_curl_opt))                        \
+                                               if(!curlcheck_write_cb(value))  
                        \
+                                                       
_curl_easy_setopt_err_write_callback();         \
+                                       if((_curl_opt) == 
CURLOPT_RESOLVER_START_FUNCTION)              \
+                                               
if(!curlcheck_resolver_start_callback(value))           \
+                                                       
_curl_easy_setopt_err_resolver_start_callback();\
+                                       if((_curl_opt) == CURLOPT_READFUNCTION) 
                        \
+                                               if(!curlcheck_read_cb(value))   
                        \
+                                                       
_curl_easy_setopt_err_read_cb();                \
+                                       if((_curl_opt) == 
CURLOPT_IOCTLFUNCTION)                        \
+                                               if(!curlcheck_ioctl_cb(value))  
                        \
+                                                       
_curl_easy_setopt_err_ioctl_cb();               \
+                                       if((_curl_opt) == 
CURLOPT_SOCKOPTFUNCTION)                      \
+                                               
if(!curlcheck_sockopt_cb(value))                        \
+                                                       
_curl_easy_setopt_err_sockopt_cb();             \
+                                       if((_curl_opt) == 
CURLOPT_OPENSOCKETFUNCTION)                   \
+                                               
if(!curlcheck_opensocket_cb(value))                     \
+                                                       
_curl_easy_setopt_err_opensocket_cb();          \
+                                       if((_curl_opt) == 
CURLOPT_PROGRESSFUNCTION)                     \
+                                               
if(!curlcheck_progress_cb(value))                       \
+                                                       
_curl_easy_setopt_err_progress_cb();            \
+                                       if((_curl_opt) == 
CURLOPT_DEBUGFUNCTION)                        \
+                                               if(!curlcheck_debug_cb(value))  
                        \
+                                                       
_curl_easy_setopt_err_debug_cb();               \
+                                       if((_curl_opt) == 
CURLOPT_SSL_CTX_FUNCTION)                     \
+                                               
if(!curlcheck_ssl_ctx_cb(value))                        \
+                                                       
_curl_easy_setopt_err_ssl_ctx_cb();             \
+                                       if(curlcheck_conv_cb_option(_curl_opt)) 
                        \
+                                               if(!curlcheck_conv_cb(value))   
                        \
+                                                       
_curl_easy_setopt_err_conv_cb();                \
+                                       if((_curl_opt) == CURLOPT_SEEKFUNCTION) 
                        \
+                                               if(!curlcheck_seek_cb(value))   
                        \
+                                                       
_curl_easy_setopt_err_seek_cb();                \
+                                       if(curlcheck_cb_data_option(_curl_opt)) 
                        \
+                                               if(!curlcheck_cb_data(value))   
                        \
+                                                       
_curl_easy_setopt_err_cb_data();                \
+                                       if((_curl_opt) == CURLOPT_ERRORBUFFER)  
                        \
+                                               
if(!curlcheck_error_buffer(value))                      \
+                                                       
_curl_easy_setopt_err_error_buffer();           \
+                                       if((_curl_opt) == CURLOPT_STDERR)       
                        \
+                                               if(!curlcheck_FILE(value))      
                        \
+                                                       
_curl_easy_setopt_err_FILE();                   \
+                                       
if(curlcheck_postfields_option(_curl_opt))                      \
+                                               
if(!curlcheck_postfields(value))                        \
+                                                       
_curl_easy_setopt_err_postfields();             \
+                                       if((_curl_opt) == CURLOPT_HTTPPOST)     
                        \
+                                               if(!curlcheck_arr((value), 
struct curl_httppost))       \
+                                                       
_curl_easy_setopt_err_curl_httpost();           \
+                                       if((_curl_opt) == CURLOPT_MIMEPOST)     
                        \
+                                               if(!curlcheck_ptr((value), 
curl_mime))                  \
+                                                       
_curl_easy_setopt_err_curl_mimepost();          \
+                                       if(curlcheck_slist_option(_curl_opt))   
                        \
+                                               if(!curlcheck_arr((value), 
struct curl_slist))          \
+                                                       
_curl_easy_setopt_err_curl_slist();             \
+                                       if((_curl_opt) == CURLOPT_SHARE)        
                        \
+                                               if(!curlcheck_ptr((value), 
CURLSH))                     \
+                                                       
_curl_easy_setopt_err_CURLSH();                 \
+                               )                                               
                        \
+                       }                                                       
                        \
+                       curl_easy_setopt(handle, _curl_opt, value);             
                        \
+               })
+#      endif
 #endif
 
 /* Required for advanced sigaction */
Index: m4/libcurl.m4
===================================================================
--- m4/libcurl.m4.orig  2022-12-01 08:47:13.072351692 +0100
+++ m4/libcurl.m4       2023-01-20 19:20:18.248255772 +0100
@@ -294,7 +294,27 @@ x=CURLOPT_VERBOSE;
                        LIBS="${LIBS} ${LIBCURL_LIBS}"
                        LDFLAGS="${LDFLAGS} ${LIBCURL_LDFLAGS}"
                        CFLAGS="${CFLAGS} ${LIBCURL_CFLAGS}"
+                       # Does this version of curl ship with a broken 
curl_easy_setopt() wrapper?
+                       # If this fails to compile, then yes and request to 
redefine it
+                       AC_MSG_CHECKING([if curl/curl.h defines a broken 
curl_easy_setopt() wrapper])
+                       AC_COMPILE_IFELSE([
+                               AC_LANG_PROGRAM([[#include <curl/curl.h>]], [[
+CURL           *easyhandle;
+CURLoption     opt;
 
+(void)curl_easy_setopt(easyhandle, opt = CURLOPT_NOBODY, 1L);]]
+                               )
+                       ], [
+                               AC_MSG_RESULT(no)
+                       ], [
+                               AC_MSG_RESULT(yes)
+                               
AC_DEFINE(NEED_FUNCTION_CURL_EASY_SETOPT_REDEFINE,1,
+                                       [Define to 1 if 'curl_easy_setopt' is 
broken and needs redefining.])
+                       ]
+                       )
+
+                       # Does curl_free() exist in this version of libcurl?
+                       # If not, fake it with free()
                        AC_CHECK_FUNC(curl_free,,
                                AC_DEFINE(curl_free,free,
                                        [Define curl_free() as free() if our 
version of curl lacks curl_free.]))

++++++ zabbix-6.0.12-netsnmp-fixes.patch ++++++
Index: m4/netsnmp.m4
===================================================================
--- m4/netsnmp.m4.orig  2022-12-01 08:47:13.072351692 +0100
+++ m4/netsnmp.m4       2023-01-20 20:29:15.268271638 +0100
@@ -170,7 +170,22 @@ session.securityAuthProto = usmHMAC384SH
                ],[
                AC_MSG_RESULT(no)
                ])
-
+################## monkey patching....
+               dnl Check if MD5 auth is removed
+               AC_MSG_CHECKING(for disabled MD5 auth protocol support)
+               AC_TRY_LINK([
+#include <net-snmp/net-snmp-config.h>
+#include <net-snmp/net-snmp-includes.h>
+               ],[
+struct snmp_session session;
+session.securityAuthProto = usmHMACMD5AuthProtocol;
+               ],[
+               AC_DEFINE(HAVE_NETSNMP_NO_MD5_AUTH, 1, [Define to 1 if MD5 auth 
protocols is disabled.])
+               AC_MSG_RESULT(yes)
+               ],[
+               AC_MSG_RESULT(no)
+               ])
+################## end monkey patching....
                dnl Check for AES192/256 protocol support for privacy
                AC_MSG_CHECKING(for strong AES privacy protocol support)
                AC_TRY_LINK([
Index: src/zabbix_server/poller/checks_snmp.c
===================================================================
--- src/zabbix_server/poller/checks_snmp.c.orig 2022-12-05 09:13:13.223215969 
+0100
+++ src/zabbix_server/poller/checks_snmp.c      2023-01-20 20:27:57.339847563 
+0100
@@ -356,10 +356,12 @@ static int        zbx_snmpv3_set_auth_protocol(
 
        switch (item->snmpv3_authprotocol)
        {
+#ifdef usmHMACMD5AuthProtocol
                case ITEM_SNMPV3_AUTHPROTOCOL_MD5:
                        session->securityAuthProto = usmHMACMD5AuthProtocol;
                        session->securityAuthProtoLen = USM_AUTH_PROTO_MD5_LEN;
                        break;
+#endif
                case ITEM_SNMPV3_AUTHPROTOCOL_SHA1:
                        session->securityAuthProto = usmHMACSHA1AuthProtocol;
                        session->securityAuthProtoLen = USM_AUTH_PROTO_SHA_LEN;

++++++ zabbix-3.0.25-new-m4-pgsql.patch -> zabbix-6.0.12-new-m4-pgsql.patch 
++++++
--- /work/SRC/openSUSE:Factory/zabbix/zabbix-3.0.25-new-m4-pgsql.patch  
2019-10-04 11:22:35.132919462 +0200
+++ 
/work/SRC/openSUSE:Factory/.zabbix.new.32243/zabbix-6.0.12-new-m4-pgsql.patch   
    2023-01-28 18:45:54.426807789 +0100
@@ -1,13 +1,13 @@
 Index: configure.ac
 ===================================================================
---- configure.ac.orig  2019-01-28 11:45:10.000000000 +0100
-+++ configure.ac       2019-03-22 13:55:27.258760837 +0100
-@@ -1229,25 +1229,15 @@ if test "x$server" = "xyes" || test "x$p
+--- configure.ac.orig  2022-12-05 09:13:12.947206126 +0100
++++ configure.ac       2023-01-20 20:21:30.286134050 +0100
+@@ -1453,25 +1453,15 @@ if test "x$server" = "xyes" || test "x$p
        fi
  
        dnl Checking for PostgreSQL support
--      AX_LIB_POSTGRESQL("8.1")
-+      AX_LIB_POSTGRESQL([8.2])
+-      AX_LIB_POSTGRESQL("9.2")
++      AX_LIB_POSTGRESQL([9.2])
        if test "x$want_postgresql" = "xyes"; then
                if test "x$have_db" != "xno"; then
                        AC_MSG_ERROR([You can configure for only one database.])
@@ -29,21 +29,21 @@
 +                      have_db="PostgreSQL"
 +                      have_multirow_insert="yes" # set by default as we are 
forcing to use min 8.2 postgresql
                fi
-       fi
-
-@@ -1299,7 +1289,7 @@ if test "x$server" = "xyes" || test "x$p
+       fi
+ 
+@@ -1527,7 +1517,7 @@ if test "x$server" = "xyes" || test "x$p
                AC_MSG_RESULT(no)
        fi
  
--      DB_CFLAGS="$IBM_DB2_CPPFLAGS $MYSQL_CFLAGS $ORACLE_CPPFLAGS 
$POSTGRESQL_CFLAGS $SQLITE3_CPPFLAGS"
-+      DB_CFLAGS="$IBM_DB2_CPPFLAGS $MYSQL_CFLAGS $ORACLE_CPPFLAGS 
$POSTGRESQL_CPPFLAGS $SQLITE3_CPPFLAGS"
-       DB_LDFLAGS="$IBM_DB2_LDFLAGS $MYSQL_LDFLAGS $ORACLE_LDFLAGS 
$POSTGRESQL_LDFLAGS $SQLITE3_LDFLAGS"
-       DB_LIBS="$IBM_DB2_LIBS $MYSQL_LIBS $ORACLE_LIBS $POSTGRESQL_LIBS 
$SQLITE3_LIBS"
+-      DB_CFLAGS="$MYSQL_CFLAGS $ORACLE_CPPFLAGS $POSTGRESQL_CFLAGS 
$SQLITE3_CPPFLAGS"
++      DB_CFLAGS="$MYSQL_CFLAGS $ORACLE_CPPFLAGS $POSTGRESQL_CPPFLAGS 
$SQLITE3_CPPFLAGS"
+       DB_LDFLAGS="$MYSQL_LDFLAGS $ORACLE_LDFLAGS $POSTGRESQL_LDFLAGS 
$SQLITE3_LDFLAGS"
+       DB_LIBS="$MYSQL_LIBS $ORACLE_LIBS $POSTGRESQL_LIBS $SQLITE3_LIBS"
  
 Index: m4/ax_compare_version.m4
 ===================================================================
 --- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ m4/ax_compare_version.m4   2019-03-22 13:42:09.744259011 +0100
++++ m4/ax_compare_version.m4   2023-01-20 20:20:44.581933215 +0100
 @@ -0,0 +1,177 @@
 +# ===========================================================================
 +#    https://www.gnu.org/software/autoconf-archive/ax_compare_version.html
@@ -224,8 +224,8 @@
 +]) dnl AX_COMPARE_VERSION
 Index: m4/ax_lib_postgresql.m4
 ===================================================================
---- m4/ax_lib_postgresql.m4.orig       2019-01-28 11:45:08.000000000 +0100
-+++ m4/ax_lib_postgresql.m4    2019-03-22 13:44:10.008033108 +0100
+--- m4/ax_lib_postgresql.m4.orig       2022-12-01 08:47:13.068351647 +0100
++++ m4/ax_lib_postgresql.m4    2023-01-20 20:20:44.581933215 +0100
 @@ -1,31 +1,33 @@
 -##### http://autoconf-archive.cryp.to/ax_lib_postgresql.html
 +# ===========================================================================

++++++ zabbix-4.0.42.tar.gz -> zabbix-6.0.12.tar.gz ++++++
/work/SRC/openSUSE:Factory/zabbix/zabbix-4.0.42.tar.gz 
/work/SRC/openSUSE:Factory/.zabbix.new.32243/zabbix-6.0.12.tar.gz differ: char 
12, line 1

Reply via email to