Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package mozilla-nspr for openSUSE:Factory checked in at 2021-08-11 11:47:06 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/mozilla-nspr (Old) and /work/SRC/openSUSE:Factory/.mozilla-nspr.new.1899 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mozilla-nspr" Wed Aug 11 11:47:06 2021 rev:81 rq:910949 version:4.32 Changes: -------- --- /work/SRC/openSUSE:Factory/mozilla-nspr/mozilla-nspr.changes 2021-06-01 10:33:07.784370523 +0200 +++ /work/SRC/openSUSE:Factory/.mozilla-nspr.new.1899/mozilla-nspr.changes 2021-08-11 11:47:26.089730791 +0200 @@ -1,0 +2,13 @@ +Mon Aug 9 12:36:58 UTC 2021 - Wolfgang Rosenauer <w...@rosenauer.org> + +- added a ccache conditional + +------------------------------------------------------------------- +Sun Jul 18 09:17:57 UTC 2021 - Manfred Hollstein <manfre...@gmx.net> + +- update to version 4.32 + * implement new socket option PR_SockOpt_DontFrag + * support larger DNS records by increasing the default buffer + size for DNS queries + +------------------------------------------------------------------- Old: ---- nspr-4.31.tar.gz New: ---- nspr-4.32.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ mozilla-nspr.spec ++++++ --- /var/tmp/diff_new_pack.w4gQyS/_old 2021-08-11 11:47:27.289729348 +0200 +++ /var/tmp/diff_new_pack.w4gQyS/_new 2021-08-11 11:47:27.293729343 +0200 @@ -2,7 +2,7 @@ # spec file for package mozilla-nspr # # Copyright (c) 2021 SUSE LLC -# 2006-2020 Wolfgang Rosenauer +# 2006-2021 Wolfgang Rosenauer # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,8 +17,10 @@ # +%define useccache 1 + Name: mozilla-nspr -Version: 4.31 +Version: 4.32 Release: 0 Summary: Netscape Portable Runtime License: MPL-2.0 @@ -26,6 +28,9 @@ URL: http://www.mozilla.org/projects/nspr/ BuildRequires: gcc-c++ BuildRequires: pkg-config +%if 0%{useccache} != 0 +BuildRequires: ccache +%endif # bug437293 %ifarch ppc64 Obsoletes: mozilla-nspr-64bit @@ -77,6 +82,9 @@ %endif --libdir=%{_libdir} \ --includedir=%{_includedir}/nspr4 \ +%if 0%{useccache} != 0 + --with-ccache \ +%endif --prefix=%{_prefix} make SH_DATE="$BUILD_STRING" SH_NOW="$BUILD_TIME" %{?_smp_mflags} popd ++++++ nspr-4.31.tar.gz -> nspr-4.32.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nspr-4.31/nspr/.hg_archival.txt new/nspr-4.32/nspr/.hg_archival.txt --- old/nspr-4.31/nspr/.hg_archival.txt 2021-05-26 18:06:44.000000000 +0200 +++ new/nspr-4.32/nspr/.hg_archival.txt 2021-06-30 23:43:23.000000000 +0200 @@ -1,4 +1,4 @@ repo: a4b34919bf34db2ee22acbbc305693c8980b6dc6 -node: 0d82c2ba909bc34ab7ecfce64097816ac217aa31 +node: 40050f21eeeddfdc919f42f7552fcbf472f7b9e4 branch: default -tag: NSPR_4_31_RTM +tag: NSPR_4_32_RTM diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nspr-4.31/nspr/configure new/nspr-4.32/nspr/configure --- old/nspr-4.31/nspr/configure 2021-05-26 18:06:44.000000000 +0200 +++ new/nspr-4.32/nspr/configure 2021-06-30 23:43:23.000000000 +0200 @@ -2486,7 +2486,7 @@ program_prefix=${target_alias}- MOD_MAJOR_VERSION=4 -MOD_MINOR_VERSION=31 +MOD_MINOR_VERSION=32 MOD_PATCH_VERSION=0 NSPR_MODNAME=nspr20 _HAVE_PTHREADS= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nspr-4.31/nspr/configure.in new/nspr-4.32/nspr/configure.in --- old/nspr-4.31/nspr/configure.in 2021-05-26 18:06:44.000000000 +0200 +++ new/nspr-4.32/nspr/configure.in 2021-06-30 23:43:23.000000000 +0200 @@ -15,7 +15,7 @@ dnl = Defaults dnl ======================================================== MOD_MAJOR_VERSION=4 -MOD_MINOR_VERSION=31 +MOD_MINOR_VERSION=32 MOD_PATCH_VERSION=0 NSPR_MODNAME=nspr20 _HAVE_PTHREADS= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nspr-4.31/nspr/pr/include/prinit.h new/nspr-4.32/nspr/pr/include/prinit.h --- old/nspr-4.31/nspr/pr/include/prinit.h 2021-05-26 18:06:44.000000000 +0200 +++ new/nspr-4.32/nspr/pr/include/prinit.h 2021-06-30 23:43:23.000000000 +0200 @@ -31,9 +31,9 @@ ** The format of the version string is ** "<major version>.<minor version>[.<patch level>] [<Beta>]" */ -#define PR_VERSION "4.31" +#define PR_VERSION "4.32" #define PR_VMAJOR 4 -#define PR_VMINOR 31 +#define PR_VMINOR 32 #define PR_VPATCH 0 #define PR_BETA PR_FALSE diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nspr-4.31/nspr/pr/include/prio.h new/nspr-4.32/nspr/pr/include/prio.h --- old/nspr-4.31/nspr/pr/include/prio.h 2021-05-26 18:06:44.000000000 +0200 +++ new/nspr-4.32/nspr/pr/include/prio.h 2021-06-30 23:43:23.000000000 +0200 @@ -205,6 +205,7 @@ PR_SockOpt_Broadcast, /* enable broadcast */ PR_SockOpt_Reuseport, /* allow local address & port reuse on * platforms that support it */ + PR_SockOpt_DontFrag, /* Do not fragment flag */ PR_SockOpt_Last } PRSockOption; @@ -230,6 +231,7 @@ PRBool reuse_addr; /* Allow local address reuse */ PRBool reuse_port; /* Allow local address & port reuse on * platforms that support it */ + PRBool dont_fragment; /* Do not fragment flag */ PRBool keep_alive; /* Keep connections alive */ PRBool mcast_loopback; /* IP multicast loopback */ PRBool no_delay; /* Don't delay send to coalesce packets */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nspr-4.31/nspr/pr/include/prnetdb.h new/nspr-4.32/nspr/pr/include/prnetdb.h --- old/nspr-4.31/nspr/pr/include/prnetdb.h 2021-05-26 18:06:44.000000000 +0200 +++ new/nspr-4.32/nspr/pr/include/prnetdb.h 2021-06-30 23:43:23.000000000 +0200 @@ -49,8 +49,13 @@ /* A safe size to use that will mostly work... */ #if (defined(AIX) && defined(_THREAD_SAFE)) #define PR_NETDB_BUF_SIZE sizeof(struct protoent_data) +#define PR_MIN_NETDB_BUF_SIZE PR_NETDB_BUF_SIZE #else -#define PR_NETDB_BUF_SIZE 1024 +/* PR_NETDB_BUF_SIZE is the recommended buffer size */ +#define PR_NETDB_BUF_SIZE 2048 +/* PR_MIN_NETDB_BUF_SIZE is the smallest buffer size that the API + * accepts (for backward compatibility). */ +#define PR_MIN_NETDB_BUF_SIZE 1024 #endif /*********************************************************************** diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nspr-4.31/nspr/pr/src/io/prmapopt.c new/nspr-4.32/nspr/pr/src/io/prmapopt.c --- old/nspr-4.31/nspr/pr/src/io/prmapopt.c 2021-05-26 18:06:44.000000000 +0200 +++ new/nspr-4.32/nspr/pr/src/io/prmapopt.c 2021-06-30 23:43:23.000000000 +0200 @@ -33,6 +33,15 @@ #include "primpl.h" +#if defined(LINUX) || defined(ANDROID) +#include <netinet/in.h> +#endif + +#ifdef DARWIN +#include <netinet/in.h> +#include <netinet/ip.h> +#endif + #ifdef HAVE_NETINET_TCP_H #include <netinet/tcp.h> /* TCP_NODELAY, TCP_MAXSEG */ #endif @@ -174,6 +183,28 @@ (char*)&data->value.mcast_if.inet.ip, &length); break; } + case PR_SockOpt_DontFrag: + { +#if !defined(WIN32) && !defined(DARWIN) && !defined(LINUX) && !defined(ANDROID) + PR_SetError(PR_OPERATION_NOT_SUPPORTED_ERROR, 0); + rv = PR_FAILURE; +#else +#ifdef WIN32 /* Winsock */ + DWORD value; +#else + PRIntn value; +#endif + length = sizeof(value); + rv = _PR_MD_GETSOCKOPT( + fd, level, name, (char*)&value, &length); +#if defined(WIN32) || defined(DARWIN) + data->value.dont_fragment = value; +#else + data->value.dont_fragment = (value == IP_PMTUDISC_DO) ? 1 : 0; +#endif +#endif /* !(!defined(WIN32) && !defined(DARWIN) && !defined(LINUX) && !defined(ANDROID)) */ + break; + } default: PR_NOT_REACHED("Unknown socket option"); break; @@ -306,6 +337,27 @@ sizeof(data->value.mcast_if.inet.ip)); break; } + case PR_SockOpt_DontFrag: + { +#if !defined(WIN32) && !defined(DARWIN) && !defined(LINUX) && !defined(ANDROID) + PR_SetError(PR_OPERATION_NOT_SUPPORTED_ERROR, 0); + rv = PR_FAILURE; +#else +#if defined(WIN32) /* Winsock */ + DWORD value; + value = (data->value.dont_fragment) ? 1 : 0; +#elif defined(LINUX) || defined(ANDROID) + PRIntn value; + value = (data->value.dont_fragment) ? IP_PMTUDISC_DO : IP_PMTUDISC_DONT; +#elif defined(DARWIN) + PRIntn value; + value = data->value.dont_fragment; +#endif + rv = _PR_MD_SETSOCKOPT( + fd, level, name, (char*)&value, sizeof(value)); +#endif /* !(!defined(WIN32) && !defined(DARWIN) && !defined(LINUX) && !defined(ANDROID)) */ + break; + } default: PR_NOT_REACHED("Unknown socket option"); break; @@ -400,6 +452,23 @@ #define IP_TOS _PR_NO_SUCH_SOCKOPT #endif +/* set/get IP do not fragment */ +#if defined(WIN32) +#ifndef IP_DONTFRAGMENT +#define IP_DONTFRAGMENT _PR_NO_SUCH_SOCKOPT +#endif + +#elif defined(LINUX) || defined(ANDROID) +#ifndef IP_MTU_DISCOVER +#define IP_MTU_DISCOVER _PR_NO_SUCH_SOCKOPT +#endif + +#elif defined(DARWIN) +#ifndef IP_DONTFRAG +#define IP_DONTFRAG _PR_NO_SUCH_SOCKOPT +#endif +#endif + #ifndef TCP_NODELAY /* don't delay to coalesce data */ #define TCP_NODELAY _PR_NO_SUCH_SOCKOPT #endif @@ -424,14 +493,23 @@ 0, SO_LINGER, SO_REUSEADDR, SO_KEEPALIVE, SO_RCVBUF, SO_SNDBUF, IP_TTL, IP_TOS, IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP, IP_MULTICAST_IF, IP_MULTICAST_TTL, IP_MULTICAST_LOOP, - TCP_NODELAY, TCP_MAXSEG, SO_BROADCAST, SO_REUSEPORT + TCP_NODELAY, TCP_MAXSEG, SO_BROADCAST, SO_REUSEPORT, +#if defined(WIN32) + IP_DONTFRAGMENT, +#elif defined(LINUX) || defined(ANDROID) + IP_MTU_DISCOVER, +#elif defined(DARWIN) + IP_DONTFRAG, +#else + _PR_NO_SUCH_SOCKOPT, +#endif }; static PRInt32 socketLevels[PR_SockOpt_Last] = { 0, SOL_SOCKET, SOL_SOCKET, SOL_SOCKET, SOL_SOCKET, SOL_SOCKET, IPPROTO_IP, IPPROTO_IP, IPPROTO_IP, IPPROTO_IP, IPPROTO_IP, IPPROTO_IP, IPPROTO_IP, - IPPROTO_TCP, IPPROTO_TCP, SOL_SOCKET, SOL_SOCKET + IPPROTO_TCP, IPPROTO_TCP, SOL_SOCKET, SOL_SOCKET, IPPROTO_IP }; if ((optname < PR_SockOpt_Linger) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nspr-4.31/nspr/pr/src/misc/prnetdb.c new/nspr-4.32/nspr/pr/src/misc/prnetdb.c --- old/nspr-4.31/nspr/pr/src/misc/prnetdb.c 2021-05-26 18:06:44.000000000 +0200 +++ new/nspr-4.32/nspr/pr/src/misc/prnetdb.c 2021-06-30 23:43:23.000000000 +0200 @@ -1248,7 +1248,7 @@ } #endif /* defined(_PR_HAVE_GETPROTO_R_INT) */ - if (PR_NETDB_BUF_SIZE > buflen) + if (PR_MIN_NETDB_BUF_SIZE > buflen) { PR_SetError(PR_INVALID_ARGUMENT_ERROR, 0); return PR_FAILURE; @@ -1331,7 +1331,7 @@ } #endif /* defined(_PR_HAVE_GETPROTO_R_INT) */ - if (PR_NETDB_BUF_SIZE > buflen) + if (PR_MIN_NETDB_BUF_SIZE > buflen) { PR_SetError(PR_INVALID_ARGUMENT_ERROR, 0); return PR_FAILURE; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nspr-4.31/nspr/pr/src/pthreads/ptio.c new/nspr-4.32/nspr/pr/src/pthreads/ptio.c --- old/nspr-4.31/nspr/pr/src/pthreads/ptio.c 2021-05-26 18:06:44.000000000 +0200 +++ new/nspr-4.32/nspr/pr/src/pthreads/ptio.c 2021-06-30 23:43:23.000000000 +0200 @@ -155,6 +155,15 @@ #include "primpl.h" +#if defined(LINUX) || defined(ANDROID) +#include <netinet/in.h> +#endif + +#ifdef DARWIN +#include <netinet/in.h> +#include <netinet/ip.h> +#endif + #ifdef HAVE_NETINET_TCP_H #include <netinet/tcp.h> /* TCP_NODELAY, TCP_MAXSEG */ #endif @@ -3146,6 +3155,25 @@ || (sizeof(data->value.mcast_if.inet.ip) == length)); break; } + case PR_SockOpt_DontFrag: + { +#if !defined(DARWIN) && !defined(LINUX) && !defined(ANDROID) + PR_SetError(PR_OPERATION_NOT_SUPPORTED_ERROR, 0); + rv = PR_FAILURE; +#else + PRIntn value; + length = sizeof(value); + rv = getsockopt( + fd->secret->md.osfd, level, name, (char*)&value, + &length); +#if defined(DARWIN) + data->value.dont_fragment = value; +#else + data->value.dont_fragment = (value == IP_PMTUDISC_DO) ? 1 : 0; +#endif +#endif /* !(!defined(DARWIN) && !defined(LINUX) && !defined(ANDROID)) */ + break; + } default: PR_NOT_REACHED("Unknown socket option"); break; @@ -3259,6 +3287,25 @@ sizeof(data->value.mcast_if.inet.ip)); break; } + case PR_SockOpt_DontFrag: + { +#if !defined(DARWIN) && !defined(LINUX) && !defined(ANDROID) + PR_SetError(PR_OPERATION_NOT_SUPPORTED_ERROR, 0); + rv = PR_FAILURE; +#else + PRIntn value; +#if defined(LINUX) || defined(ANDROID) + value = (data->value.dont_fragment) ? IP_PMTUDISC_DO + : IP_PMTUDISC_DONT; +#elif defined(DARWIN) + value = data->value.dont_fragment; +#endif + rv = setsockopt( + fd->secret->md.osfd, level, name, (char*)&value, + sizeof(value)); +#endif /* !defined(DARWIN) && !defined(LINUX) && !defined(ANDROID)) */ + break; + } default: PR_NOT_REACHED("Unknown socket option"); break; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nspr-4.31/nspr/pr/tests/sockopt.c new/nspr-4.32/nspr/pr/tests/sockopt.c --- old/nspr-4.31/nspr/pr/tests/sockopt.c 2021-05-26 18:06:44.000000000 +0200 +++ new/nspr-4.32/nspr/pr/tests/sockopt.c 2021-06-30 23:43:23.000000000 +0200 @@ -61,6 +61,7 @@ "PR_SockOpt_MaxSegment", /* maximum segment size */ "PR_SockOpt_Broadcast", /* Enable broadcast */ "PR_SockOpt_Reuseport", /* allow local address & port reuse */ + "PR_SockOpt_DontFrag", /* do not fragment */ "PR_SockOpt_Last" }; @@ -144,6 +145,10 @@ data.value.reuse_port = PR_TRUE; break; #endif + case PR_SockOpt_DontFrag: + data.value.dont_fragment = PR_TRUE; + break; + default: continue; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nspr-4.31/nspr/pr/tests/vercheck.c new/nspr-4.32/nspr/pr/tests/vercheck.c --- old/nspr-4.31/nspr/pr/tests/vercheck.c 2021-05-26 18:06:44.000000000 +0200 +++ new/nspr-4.32/nspr/pr/tests/vercheck.c 2021-06-30 23:43:23.000000000 +0200 @@ -42,7 +42,7 @@ "4.10.10", "4.11", "4.12", "4.13", "4.14", "4.15", "4.16", "4.17", "4.18", "4.19", "4.20", "4.21", "4.22", "4.23", "4.24", "4.25", "4,26", "4.27", "4.28", "4.29", - "4.30", + "4.30", "4.31", PR_VERSION }; @@ -58,8 +58,8 @@ "3.0", "3.0.1", "3.1", "3.1.1", "3.1.2", "3.1.3", "3.5", "3.5.1", - "4.31.1", - "4.32", "4.32.1", + "4.32.1", + "4.33", "4.33.1", "10.0", "11.1", "12.14.20" };