mpg123: mpg123-1.32.7

From 17c20ce2a0c50addb850e597d80382e6e41e0f22 Mon Sep 17 00:00:00 2001
From: Ozkan Sezer <[EMAIL REDACTED]>
Date: Thu, 8 Aug 2024 08:41:50 +0300
Subject: [PATCH] mpg123-1.32.7

---
 NEWS                                     |  6 ++++++
 configure                                | 20 ++++++++++----------
 mpg123.spec                              |  2 +-
 ports/cmake/src/CMakeLists.txt           |  8 +++++++-
 ports/cmake/src/libmpg123/CMakeLists.txt |  6 ------
 src/common.c                             |  2 +-
 src/common.h                             |  2 +-
 src/httpget.c                            |  2 +-
 src/libmpg123/lfs_wrap.c                 |  2 +-
 src/libmpg123/readers.c                  |  2 +-
 src/mpg123.c                             |  2 +-
 src/mpg123app.h                          |  2 +-
 src/playlist.c                           |  2 +-
 src/playlist.h                           |  2 +-
 src/version.h                            |  2 +-
 15 files changed, 34 insertions(+), 28 deletions(-)

diff --git a/NEWS b/NEWS
index 8fb377a..427a42f 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,9 @@
+1.32.7
+------
+- ports/cmake: Work around bug in CMake that does not detect FPU on
+  Apple ARM CPUs (github PR 14).
+- Fix some laziness (func() to func(void)) for standards conformance.
+
 1.32.6
 ------
 - build: Detect forced 64 bit offsets on a dual-mode system that used
diff --git a/configure b/configure
index e504e8c..893fe4f 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for mpg123 1.32.6.
+# Generated by GNU Autoconf 2.71 for mpg123 1.32.7.
 #
 # Report bugs to <maintainer@mpg123.org>.
 #
@@ -621,8 +621,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='mpg123'
 PACKAGE_TARNAME='mpg123'
-PACKAGE_VERSION='1.32.6'
-PACKAGE_STRING='mpg123 1.32.6'
+PACKAGE_VERSION='1.32.7'
+PACKAGE_STRING='mpg123 1.32.7'
 PACKAGE_BUGREPORT='maintainer@mpg123.org'
 PACKAGE_URL=''
 
@@ -1727,7 +1727,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures mpg123 1.32.6 to adapt to many kinds of systems.
+\`configure' configures mpg123 1.32.7 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1798,7 +1798,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of mpg123 1.32.6:";;
+     short | recursive ) echo "Configuration of mpg123 1.32.7:";;
    esac
   cat <<\_ACEOF
 
@@ -2076,7 +2076,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-mpg123 configure 1.32.6
+mpg123 configure 1.32.7
 generated by GNU Autoconf 2.71
 
 Copyright (C) 2021 Free Software Foundation, Inc.
@@ -2621,7 +2621,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by mpg123 $as_me 1.32.6, which was
+It was created by mpg123 $as_me 1.32.7, which was
 generated by GNU Autoconf 2.71.  Invocation command line was
 
   $ $0$ac_configure_args_raw
@@ -3991,7 +3991,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='mpg123'
- VERSION='1.32.6'
+ VERSION='1.32.7'
 
 
 printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -22453,7 +22453,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by mpg123 $as_me 1.32.6, which was
+This file was extended by mpg123 $as_me 1.32.7, which was
 generated by GNU Autoconf 2.71.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -22521,7 +22521,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config='$ac_cs_config_escaped'
 ac_cs_version="\\
-mpg123 config.status 1.32.6
+mpg123 config.status 1.32.7
 configured by $0, generated by GNU Autoconf 2.71,
   with options \\"\$ac_cs_config\\"
 
diff --git a/mpg123.spec b/mpg123.spec
index 90d1687..2a5e597 100644
--- a/mpg123.spec
+++ b/mpg123.spec
@@ -3,7 +3,7 @@
 # - devel packages for alsa, sdl, etc... to build the respective output modules.
 Summary:	The fast console mpeg audio decoder/player.
 Name:		mpg123
-Version:	1.32.6
+Version:	1.32.7
 Release:	1
 URL:		http://www.mpg123.org/
 License:	GPL
diff --git a/ports/cmake/src/CMakeLists.txt b/ports/cmake/src/CMakeLists.txt
index f86d7f4..32bc03c 100644
--- a/ports/cmake/src/CMakeLists.txt
+++ b/ports/cmake/src/CMakeLists.txt
@@ -180,7 +180,13 @@ if(NO_MESSAGES)
     set(NO_ERETURN ON)
 endif()
 
-if(WIN32)
+include(../cmake/CheckCPUArch.cmake)
+check_cpu_arch_x86(ARCH_IS_X86)
+check_cpu_arch_x64(ARCH_IS_X64)
+check_cpu_arch_arm32(ARCH_IS_ARM32)
+check_cpu_arch_arm64(ARCH_IS_ARM64)
+
+if(WIN32 OR (ARCH_IS_ARM64 AND APPLE))
     set(HAVE_FPU 1)
 else()
     cmake_host_system_information(RESULT HAVE_FPU QUERY HAS_FPU)
diff --git a/ports/cmake/src/libmpg123/CMakeLists.txt b/ports/cmake/src/libmpg123/CMakeLists.txt
index 24271dc..7cb08be 100644
--- a/ports/cmake/src/libmpg123/CMakeLists.txt
+++ b/ports/cmake/src/libmpg123/CMakeLists.txt
@@ -7,8 +7,6 @@ endif()
 
 include_directories("${CMAKE_CURRENT_BINARY_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/libmpg123/")
 
-include(../../cmake/CheckCPUArch.cmake)
-
 if(HAVE_STDLIB_H)
     set(INCLUDE_STDLIB_H "#include <stdlib.h>")
 else()
@@ -21,10 +19,6 @@ else()
 endif()
 
 
-check_cpu_arch_x86(ARCH_IS_X86)
-check_cpu_arch_x64(ARCH_IS_X64)
-check_cpu_arch_arm32(ARCH_IS_ARM32)
-check_cpu_arch_arm64(ARCH_IS_ARM64)
 
 # PPC with AltiVec is missing. But probably obsolete enough for CMake users.
 
diff --git a/src/common.c b/src/common.c
index eea1c33..fada14a 100644
--- a/src/common.c
+++ b/src/common.c
@@ -451,7 +451,7 @@ void print_stat(mpg123_handle *fr, long offset, out123_handle *ao, int draw_bar
 		free(line);
 }
 
-void clear_stat()
+void clear_stat(void)
 {
 	int len = term_width(STDERR_FILENO);
 	if(len > 0)
diff --git a/src/common.h b/src/common.h
index c01da9c..e3f15ff 100644
--- a/src/common.h
+++ b/src/common.h
@@ -26,7 +26,7 @@ void print_header_compact(mpg123_handle *);
 void print_stat(mpg123_handle *fr, long offset, out123_handle *ao, int draw_bar
 ,	struct parameter *param);
 void print_buf(const char* prefix, out123_handle *ao);
-void clear_stat();
+void clear_stat(void);
 // input: decoder and output handle, frame offset
 // output: frames, frames_remain, seconds, seconds_remain, seconds_buffered, seconds_total
 int position_info( mpg123_handle *, off_t, out123_handle *,  off_t *, off_t *, double *, double *, double *, double *);
diff --git a/src/httpget.c b/src/httpget.c
index 35bd912..cf5b2d8 100644
--- a/src/httpget.c
+++ b/src/httpget.c
@@ -291,7 +291,7 @@ int translate_url(const char *url, mpg123_string *purl)
 	 * 2000-10-21:
 	 * We would like spaces to be automatically converted to %20's when
 	 * fetching via HTTP.
-	 * -- Martin Sjgren <md9ms@mdstud.chalmers.se>
+	 * -- Martin Sjoegren <md9ms@mdstud.chalmers.se>
 	 * Hm, why only spaces? Maybe one should do this http stuff more properly...
 	 */
 	if ((sptr = strchr(url, ' ')) == NULL)
diff --git a/src/libmpg123/lfs_wrap.c b/src/libmpg123/lfs_wrap.c
index c962a16..4a7b8b6 100644
--- a/src/libmpg123/lfs_wrap.c
+++ b/src/libmpg123/lfs_wrap.c
@@ -207,7 +207,7 @@ static struct wrap_data* wrap_get(mpg123_handle *mh, int force_alloc)
 
 /* After settling the data... start with some simple wrappers. */
 
-// The fist block of wrappers is always present, using the native off_t width.
+// The first block of wrappers is always present, using the native off_t width.
 // (Exception: If explicitly disabled using FORCED_OFF_64.)
 // A second block mirrors that in case of sizeof(off_t)==4 with _32 suffix.
 // A third block follows if 64 bit off_t is available with _64 suffix, just aliasing
diff --git a/src/libmpg123/readers.c b/src/libmpg123/readers.c
index 9a0831e..a248166 100644
--- a/src/libmpg123/readers.c
+++ b/src/libmpg123/readers.c
@@ -732,7 +732,7 @@ static void bc_forget(struct bufferchain *bc)
 		bc->pos  -= b->size;
 		bc->size -= b->size;
 
-		debug5("bc_forget: forgot %p with %td, pos=%td, size=%td, fileoff=%td"
+		debug5("bc_forget: forgot %p with %td, pos=%td, size=%td, fileoff=%"PRIi64
 		,	(void*)b->data, b->size, bc->pos,  bc->size, bc->fileoff);
 
 		bc_free(bc, b);
diff --git a/src/mpg123.c b/src/mpg123.c
index 61d39dc..7a2270a 100644
--- a/src/mpg123.c
+++ b/src/mpg123.c
@@ -178,7 +178,7 @@ static size_t prebuffer_size = 0;
 static size_t prebuffer_fill = 0;
 static size_t minbytes = 0;
 
-void set_intflag()
+void set_intflag(void)
 {
 	debug("set_intflag TRUE");
 	intflag = TRUE;
diff --git a/src/mpg123app.h b/src/mpg123app.h
index 40149c6..8f95704 100644
--- a/src/mpg123app.h
+++ b/src/mpg123app.h
@@ -148,7 +148,7 @@ extern int playlimit;
 #endif
 
 /* why extern? */
-void play_prebuffer();
+void play_prebuffer(void);
 extern int play_frame(void);
 
 extern int control_generic(mpg123_handle *fr);
diff --git a/src/playlist.c b/src/playlist.c
index 4e124a1..f9190cd 100644
--- a/src/playlist.c
+++ b/src/playlist.c
@@ -300,7 +300,7 @@ static void init_playlist(void)
 	pl.stdin_used = FALSE;
 }
 
-int playlist_stdin()
+int playlist_stdin(void)
 {
 	return pl.stdin_used;
 }
diff --git a/src/playlist.h b/src/playlist.h
index cc84955..f6bd52b 100644
--- a/src/playlist.h
+++ b/src/playlist.h
@@ -13,7 +13,7 @@
 /* create playlist from argv including reading of playlist file */
 void prepare_playlist(int argc, char** argv, int args_utf8, int *is_utf8);
 /* Return TRUE if standard put is used up by the playlist. */
-int playlist_stdin();
+int playlist_stdin(void);
 /* returns the next url to play or NULL when there is none left */
 char *get_next_file(void);
 /* Get current track number, optionally the total count and loop counter. */
diff --git a/src/version.h b/src/version.h
index 2818ca9..258416f 100644
--- a/src/version.h
+++ b/src/version.h
@@ -16,7 +16,7 @@
 // only single spaces as separator to ease parsing by build scripts
 #define MPG123_MAJOR 1
 #define MPG123_MINOR 32
-#define MPG123_PATCH 6
+#define MPG123_PATCH 7
 // Don't get too wild with that to avoid confusing m4. No brackets.
 // Also, it should fit well into a sane file name for the tarball.
 #define MPG123_SUFFIX ""