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"
 };
 

Reply via email to