Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/audio/opusfile opusfile: Update to 0.12



details:   https://anonhg.NetBSD.org/pkgsrc/rev/fdfdfc774b51
branches:  trunk
changeset: 435421:fdfdfc774b51
user:      nia <nia%pkgsrc.org@localhost>
date:      Tue Jul 07 12:12:56 2020 +0000

description:
opusfile: Update to 0.12

Changes since the v0.11 release:

 * Fix stack overflow buffering out-of-sequence streams.
 * Fix possible divide-by-zero.
 * Fix issues with seeking in the win32 backend.
 * Fix an issue where the seek algorithm could be confused by stream data
   changing between reads.
 * Clean up compiler and scan-build warnings.
 * Avoid use of the deprecated ftime() function which has Y2038 problems.
 * Remove undefined behaviour memcpy(NULL) in op_read_native().
 * Visual Studio project files updated for libogg 1.3.4 library name
   change.
 * Various build systems updates.
 * Various integration and testing environment improvements.

This release is backward-compatible with the previous release. We
recommend all users upgrade.

diffstat:

 audio/opusfile/Makefile                   |    5 +-
 audio/opusfile/distinfo                   |   13 +-
 audio/opusfile/patches/patch-configure    |   69 -----------
 audio/opusfile/patches/patch-configure.ac |   12 --
 audio/opusfile/patches/patch-src_http.c   |  175 ------------------------------
 5 files changed, 7 insertions(+), 267 deletions(-)

diffs (299 lines):

diff -r 4b8626c7de2c -r fdfdfc774b51 audio/opusfile/Makefile
--- a/audio/opusfile/Makefile   Tue Jul 07 12:06:05 2020 +0000
+++ b/audio/opusfile/Makefile   Tue Jul 07 12:12:56 2020 +0000
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.9 2020/01/18 21:47:58 jperkin Exp $
+# $NetBSD: Makefile,v 1.10 2020/07/07 12:12:56 nia Exp $
 
-DISTNAME=      opusfile-0.11
-PKGREVISION=   1
+DISTNAME=      opusfile-0.12
 CATEGORIES=    audio
 MASTER_SITES=  https://downloads.xiph.org/releases/opus/
 
diff -r 4b8626c7de2c -r fdfdfc774b51 audio/opusfile/distinfo
--- a/audio/opusfile/distinfo   Tue Jul 07 12:06:05 2020 +0000
+++ b/audio/opusfile/distinfo   Tue Jul 07 12:12:56 2020 +0000
@@ -1,9 +1,6 @@
-$NetBSD: distinfo,v 1.10 2019/07/31 10:48:31 nia Exp $
+$NetBSD: distinfo,v 1.11 2020/07/07 12:12:56 nia Exp $
 
-SHA1 (opusfile-0.11.tar.gz) = fc3bf2a73be16836a16d9e55ff1097de3835dce3
-RMD160 (opusfile-0.11.tar.gz) = 1698cdc450eaffc00aba4cc4912e6eb9b21bb565
-SHA512 (opusfile-0.11.tar.gz) = ec3e282310cc4f25475c27b7bc8d1652dcb25d3ac6badf87bd1b4e5397fbe106a0dab81c60d88d198003a23d8a2c9bae8b661edc9b31433effeca438ce56a349
-Size (opusfile-0.11.tar.gz) = 467420 bytes
-SHA1 (patch-configure) = 27f0176b889eab6494e83b4d8cf2bdba1c03efa8
-SHA1 (patch-configure.ac) = 7a49191176154c0e7f9fb0182e0dda7dfab8d39c
-SHA1 (patch-src_http.c) = 6b4f64a875c0fb5f9b9f63e041c232344c804dd3
+SHA1 (opusfile-0.12.tar.gz) = 3e86971fef28292f982a32730632b1d531059ed5
+RMD160 (opusfile-0.12.tar.gz) = 9b51fa303625462ce3a2c1b5fc1bfc552913d466
+SHA512 (opusfile-0.12.tar.gz) = e25e6968a3183ac0628ce1000840fd6f9f636e92ba984d6a72b76fb2a98ec632d2de4c66a8e4c05ef30655c2a4a13ab35f89606fa7d79a54cfa8506543ca57af
+Size (opusfile-0.12.tar.gz) = 471354 bytes
diff -r 4b8626c7de2c -r fdfdfc774b51 audio/opusfile/patches/patch-configure
--- a/audio/opusfile/patches/patch-configure    Tue Jul 07 12:06:05 2020 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-$NetBSD: patch-configure,v 1.2 2018/05/13 09:44:03 maya Exp $
-
---- configure.orig     2017-11-14 18:56:39.000000000 +0000
-+++ configure
-@@ -12491,64 +12488,6 @@ fi
- fi
- 
- fi
--{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing ftime" >&5
--$as_echo_n "checking for library containing ftime... " >&6; }
--if ${ac_cv_search_ftime+:} false; then :
--  $as_echo_n "(cached) " >&6
--else
--  ac_func_search_save_LIBS=$LIBS
--cat confdefs.h - <<_ACEOF >conftest.$ac_ext
--/* end confdefs.h.  */
--
--/* Override any GCC internal prototype to avoid an error.
--   Use char because int might match the return type of a GCC
--   builtin and then its argument prototype would still apply.  */
--#ifdef __cplusplus
--extern "C"
--#endif
--char ftime ();
--int
--main ()
--{
--return ftime ();
--  ;
--  return 0;
--}
--_ACEOF
--for ac_lib in '' compat; do
--  if test -z "$ac_lib"; then
--    ac_res="none required"
--  else
--    ac_res=-l$ac_lib
--    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
--  fi
--  if ac_fn_c_try_link "$LINENO"; then :
--  ac_cv_search_ftime=$ac_res
--fi
--rm -f core conftest.err conftest.$ac_objext \
--    conftest$ac_exeext
--  if ${ac_cv_search_ftime+:} false; then :
--  break
--fi
--done
--if ${ac_cv_search_ftime+:} false; then :
--
--else
--  ac_cv_search_ftime=no
--fi
--rm conftest.$ac_ext
--LIBS=$ac_func_search_save_LIBS
--fi
--{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_ftime" >&5
--$as_echo "$ac_cv_search_ftime" >&6; }
--ac_res=$ac_cv_search_ftime
--if test "$ac_res" != no; then :
--  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
--
--else
--  enable_http=no
--fi
--
- 
- 
- 
diff -r 4b8626c7de2c -r fdfdfc774b51 audio/opusfile/patches/patch-configure.ac
--- a/audio/opusfile/patches/patch-configure.ac Tue Jul 07 12:06:05 2020 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,12 +0,0 @@
-$NetBSD: patch-configure.ac,v 1.2 2018/05/13 09:44:03 maya Exp $
-
---- configure.ac.orig  2017-11-14 18:36:25.000000000 +0000
-+++ configure.ac
-@@ -86,7 +86,6 @@ AM_COND_IF(OP_WIN32,
-     )
-   )
- )
--AC_SEARCH_LIBS(ftime, [compat], , [enable_http=no])
- 
- m4_ifndef([PKG_PROG_PKG_CONFIG],
-   [m4_fatal([Could not locate the pkg-config autoconf macros.
diff -r 4b8626c7de2c -r fdfdfc774b51 audio/opusfile/patches/patch-src_http.c
--- a/audio/opusfile/patches/patch-src_http.c   Tue Jul 07 12:06:05 2020 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,175 +0,0 @@
-$NetBSD: patch-src_http.c,v 1.6 2018/05/13 09:44:03 maya Exp $
-
-* Avoid using the obsolete ftime() function.
-https://trac.xiph.org/ticket/2014
-
-* Need sys/filio.h on SunOS for FIONREAD.
-
---- src/http.c.orig    2017-08-03 00:27:06.000000000 +0000
-+++ src/http.c
-@@ -14,6 +14,9 @@
- #endif
- 
- #include "internal.h"
-+#ifdef __sun
-+#include <sys/filio.h>
-+#endif
- #include <ctype.h>
- #include <errno.h>
- #include <limits.h>
-@@ -355,7 +358,7 @@ typedef int op_sock;
- #  define op_reset_errno() (errno=0)
- 
- # endif
--# include <sys/timeb.h>
-+# include <sys/time.h>
- # include <openssl/x509v3.h>
- 
- /*The maximum number of simultaneous connections.
-@@ -799,7 +802,7 @@ struct OpusHTTPConn{
-   /*The next connection in either the LRU or free list.*/
-   OpusHTTPConn *next;
-   /*The last time we blocked for reading from this connection.*/
--  struct timeb  read_time;
-+  struct timeval  read_time;
-   /*The number of bytes we've read since the last time we blocked.*/
-   opus_int64    read_bytes;
-   /*The estimated throughput of this connection, in bytes/s.*/
-@@ -849,7 +852,7 @@ struct OpusHTTPStream{
-     struct sockaddr_in6 v6;
-   }                addr;
-   /*The last time we re-resolved the host.*/
--  struct timeb     resolve_time;
-+  struct timeval     resolve_time;
-   /*A buffer used to build HTTP requests.*/
-   OpusStringBuf    request;
-   /*A buffer used to build proxy CONNECT requests.*/
-@@ -1004,26 +1007,26 @@ static int op_http_conn_estimate_availab
-   return available;
- }
- 
--static opus_int32 op_time_diff_ms(const struct timeb *_end,
-- const struct timeb *_start){
-+static opus_int32 op_time_diff_ms(const struct timeval *_end,
-+ const struct timeval *_start){
-   opus_int64 dtime;
--  dtime=_end->time-(opus_int64)_start->time;
--  OP_ASSERT(_end->millitm<1000);
--  OP_ASSERT(_start->millitm<1000);
-+  dtime=_end->tv_sec-(opus_int64)_start->tv_sec;
-+  OP_ASSERT(_end->tv_usec<1000000);
-+  OP_ASSERT(_start->tv_usec<1000000);
-   if(OP_UNLIKELY(dtime>(OP_INT32_MAX-1000)/1000))return OP_INT32_MAX;
-   if(OP_UNLIKELY(dtime<(OP_INT32_MIN+1000)/1000))return OP_INT32_MIN;
--  return (opus_int32)dtime*1000+_end->millitm-_start->millitm;
-+  return (opus_int32)dtime*1000+(_end->tv_usec-_start->tv_usec)/1000;
- }
- 
- /*Update the read rate estimate for this connection.*/
- static void op_http_conn_read_rate_update(OpusHTTPConn *_conn){
--  struct timeb read_time;
-+  struct timeval read_time;
-   opus_int32   read_delta_ms;
-   opus_int64   read_delta_bytes;
-   opus_int64   read_rate;
-   read_delta_bytes=_conn->read_bytes;
-   if(read_delta_bytes<=0)return;
--  ftime(&read_time);
-+  gettimeofday(&read_time, NULL);
-   read_delta_ms=op_time_diff_ms(&read_time,&_conn->read_time);
-   read_rate=_conn->read_rate;
-   read_delta_ms=OP_MAX(read_delta_ms,1);
-@@ -2015,7 +2018,7 @@ static int op_sock_connect_next(op_sock 
- # define OP_NPROTOS (2)
- 
- static int op_http_connect_impl(OpusHTTPStream *_stream,OpusHTTPConn *_conn,
-- struct addrinfo *_addrs,struct timeb *_start_time){
-+ struct addrinfo *_addrs,struct timeval *_start_time){
-   struct addrinfo *addr;
-   struct addrinfo *addrs[OP_NPROTOS];
-   struct pollfd    fds[OP_NPROTOS];
-@@ -2045,7 +2048,7 @@ static int op_http_connect_impl(OpusHTTP
-   _stream->free_head=_conn->next;
-   _conn->next=_stream->lru_head;
-   _stream->lru_head=_conn;
--  ftime(_start_time);
-+  gettimeofday(_start_time, NULL);
-   *&_conn->read_time=*_start_time;
-   _conn->read_bytes=0;
-   _conn->read_rate=0;
-@@ -2147,14 +2150,14 @@ static int op_http_connect_impl(OpusHTTP
- }
- 
- static int op_http_connect(OpusHTTPStream *_stream,OpusHTTPConn *_conn,
-- struct addrinfo *_addrs,struct timeb *_start_time){
--  struct timeb     resolve_time;
-+ struct addrinfo *_addrs,struct timeval *_start_time){
-+  struct timeval   resolve_time;
-   struct addrinfo *new_addrs;
-   int              ret;
-   /*Re-resolve the host if we need to (RFC 6555 says we MUST do so
-      occasionally).*/
-   new_addrs=NULL;
--  ftime(&resolve_time);
-+  gettimeofday(&resolve_time, NULL);
-   if(_addrs!=&_stream->addr_info||op_time_diff_ms(&resolve_time,
-    &_stream->resolve_time)>=OP_RESOLVE_CACHE_TIMEOUT_MS){
-     new_addrs=op_resolve(_stream->connect_host,_stream->connect_port);
-@@ -2305,8 +2308,8 @@ static int op_http_stream_open(OpusHTTPS
-   addrs=NULL;
-   for(nredirs=0;nredirs<OP_REDIRECT_LIMIT;nredirs++){
-     OpusParsedURL  next_url;
--    struct timeb   start_time;
--    struct timeb   end_time;
-+    struct timeval   start_time;
-+    struct timeval   end_time;
-     char          *next;
-     char          *status_code;
-     int            minor_version_pos;
-@@ -2440,7 +2443,7 @@ static int op_http_stream_open(OpusHTTPS
-     if(OP_UNLIKELY(ret<0))return ret;
-     ret=op_http_conn_read_response(_stream->conns+0,&_stream->response);
-     if(OP_UNLIKELY(ret<0))return ret;
--    ftime(&end_time);
-+    gettimeofday(&end_time, NULL);
-     next=op_http_parse_status_line(&v1_1_compat,&status_code,
-      _stream->response.buf);
-     if(OP_UNLIKELY(next==NULL))return OP_FALSE;
-@@ -2852,8 +2855,8 @@ static int op_http_conn_handle_response(
-                 converted into a request for the rest.*/
- static int op_http_conn_open_pos(OpusHTTPStream *_stream,
-  OpusHTTPConn *_conn,opus_int64 _pos,opus_int32 _chunk_size){
--  struct timeb  start_time;
--  struct timeb  end_time;
-+  struct timeval  start_time;
-+  struct timeval  end_time;
-   opus_int32    connect_rate;
-   opus_int32    connect_time;
-   int           ret;
-@@ -2863,7 +2866,7 @@ static int op_http_conn_open_pos(OpusHTT
-   if(OP_UNLIKELY(ret<0))return ret;
-   ret=op_http_conn_handle_response(_stream,_conn);
-   if(OP_UNLIKELY(ret!=0))return OP_FALSE;
--  ftime(&end_time);
-+  gettimeofday(&end_time, NULL);
-   _stream->cur_conni=(int)(_conn-_stream->conns);
-   OP_ASSERT(_stream->cur_conni>=0&&_stream->cur_conni<OP_NCONNS_MAX);
-   /*The connection has been successfully opened.
-@@ -3115,7 +3118,7 @@ static int op_http_conn_read_ahead(OpusH
- }
- 
- static int op_http_stream_seek(void *_stream,opus_int64 _offset,int _whence){
--  struct timeb     seek_time;
-+  struct timeval     seek_time;
-   OpusHTTPStream  *stream;
-   OpusHTTPConn    *conn;
-   OpusHTTPConn   **pnext;
-@@ -3156,7 +3159,7 @@ static int op_http_stream_seek(void *_st
-     op_http_conn_read_rate_update(stream->conns+ci);
-     *&seek_time=*&stream->conns[ci].read_time;
-   }
--  else ftime(&seek_time);
-+  else gettimeofday(&seek_time, NULL);
-   /*If we seeked past the end of the stream, just disable the active
-      connection.*/
-   if(pos>=content_length){



Home | Main Index | Thread Index | Old Index