Sync from SUSE:SLFO:Main mpg123 revision 0c8a7f17e12028014be99a68742a7192

This commit is contained in:
Adrian Schröter 2024-10-03 17:39:51 +02:00
parent 656afe20ca
commit 54e3eb5690
6 changed files with 167 additions and 5 deletions

BIN
mpg123-1.31.3.tar.bz2 (Stored with Git LFS)

Binary file not shown.

Binary file not shown.

BIN
mpg123-1.32.7.tar.bz2 (Stored with Git LFS) Normal file

Binary file not shown.

BIN
mpg123-1.32.7.tar.bz2.sig Normal file

Binary file not shown.

View File

@ -1,3 +1,162 @@
-------------------------------------------------------------------
Wed Aug 7 16:56:04 UTC 2024 - Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.32.7
* Fix some laziness (func() to func(void)) for standards
conformance.
-------------------------------------------------------------------
Thu Apr 4 18:13:12 UTC 2024 - Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.32.6
build:
* Detect forced 64 bit offsets on a dual-mode system that used
to default to 32 bits and drop ambiguous suffix-less symbols
in that case. This avoids subtle ABI breakage (causing
memory corruption) with existing binaries and instead has
them fail during runtime linking. You trigger that when
having -D_FILE_OFFSET_BITS=64 in your compiler flags during
mpg123 build.
-------------------------------------------------------------------
Sun Feb 18 10:01:29 UTC 2024 - Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.32.5
build:
* CMake port uses CFLAGS for pulse/jack/tinyalsa properly now (bug 366).
* CMake port links libsyn123 with libm now (bug 370).
libmpg123:
* Fix --enable-portable (no usage of LFS_WRAP_NONE, bug 368).
* Fix dct36 wrapper usage for x86-64 and NEON. Stupid (bug 367) and
also avoid returning void.
* Make ARM builds work with nagging (missing feature macros for std=c99).
-------------------------------------------------------------------
Thu Jan 11 07:37:02 UTC 2024 - Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.32.4
build:
* Reorganize shared headers, API headers into src/include.
* Use relative include paths, avoiding internal directories in
CPPFLAGS except for config.h.
* Group C99 feature checks and make several standard headers
mandatory.
* Get rid of SIZE_P, OFF_P and friends.
* Only enforce dummy module together with libout123, to be able
to build individual modules using --disable-components logic.
out123:
* added --libversion
libmpg123:
* Avoid indirect branches into the assembly routines by using C
wrappers also for dct36, relieving us of the need to care for
bti / endbr i nstructions for control flow integrity.
-------------------------------------------------------------------
Mon Oct 2 17:18:45 UTC 2023 - Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.32.3
* libmpg123, libsyn123: always ifdef LFS_LARGEFILE_64 (not
just if)
* libsyn123: re-introduce _32 wrappers in addition to
suffix-less ones (regression from 1.31, bug 363)
-------------------------------------------------------------------
Thu Sep 28 03:53:06 UTC 2023 - Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.32.2
* libmpg123: Re-introduce _64 symbols on native 64 bit offset
platforms. This was a regression since 1.31 series. Sorry,
too much cleanup, not enough testing.
* build:
+ Better O_LARGEFILE logic, avoiding redefintion.
* ports/cmake:
+ Require C99 (bug 360, among other points, thanks to Ozkan
Sezer).
+ Fix broken O_LARGEFILE logic (bug 360).
+ Typo fix and cleanup, also manual SSE switch for Android
on old x86 (bug 359).
-------------------------------------------------------------------
Sun Sep 24 07:57:57 UTC 2023 - Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.32.1
* Include man pages again in tarball and install. We cannot
avoid the empty man directory when disabling programs with
autoconf.
* Fix signal handler prototype, avoiding some justified warnings.
* ports/cmake:
+ Include CheckTypeSize, which seems to be needed sometimes
+ Avoid O_LARGEFILE redefinition, logic closer to autoconf.
-------------------------------------------------------------------
Sun Sep 24 04:40:02 UTC 2023 - Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.32.0
* build
+ Move version handling out of configure.ac to ease other
build systems.
+ Include "fmt123.h" instead of <fmt123.h> in main API
headers to make it more likely the correct one is
included (at least gcc picks the one in the same directory
as the including header first).
+ All headers are build-independent now.
+ Fix build for picky linkers by avoiding definition of
wrap_getcpuflags() where it is not used (spurious linker
error to non-exitent getcpuflags(), bug 353).
+ Handle deprecation of C99 detection macro in autoconf 2.70.
+ No use of AC_SYS_LARGEFILE anymore for explicit handling
and differing choice for the libraries and frontend programs.
+ Added --enable-portable and --disable-largefile to
configure, removing the other largefile-related options.
+ Added --disable-components --enable-libmpg123 to only
build libmpg123 (and likewise --enable-libout123,
--enable-libout123-modules, --enable-libsyn123) to autoconf
build. CMake build has something similar with BUILD_PROGRAMS
and BUILD_LIBOUT123, which leave only libmpg123 and libsyn123
if disabled).
+ Consistent formatting of ./configure --help with
AS_HELP_STRING().
* mpg123
+ Added --libversion.
+ Added proper A-B looping with terminal control key 'o',
renamed --pauseloop to --presetloop.
+ Really get rid of mpg123_position() usage. (It was all
lies before!)
+ Fix terminal progress info when seeking in stopped mode
(1.31 regression).
+ Patch up interaction of output buffer with generic remote
control, adding non-interruptible drain after P 3, and
dropping buffer on QUIT.
+ Uppercase some generic control replies for consinstency:
SILENCE, PROGRESS, MUTE, UNMUTE
* libmpg123, libout123, libsyn123
+ Bumped API version for version query functions.
+ Replaced nearly all symbol renames with explicit INT123_
prefix declarations (intsym.h close to empty now).
* libout123
+ Add sleep builtin output module (silent, but proper
timing).
* libsyn123
+ Introduced SYN123_PORTABLE_API for an API without off_t
and ssize_t (see NEWS.libsyn123).
* libmpg123
+ Internal I/O using explicit largefile support via off64_t,
lseek64, fallback to plain 32 bit off_t.
+ Added explicit 64 bit API with 64 suffix (mpg123_tell64(),
not mpg123_tell_64()).
This allows full avoidance of ambiguus off_t. The API is
always using 64 bit integers, regardless of internal
implementation.
+ Introduced MPG123_PORTABLE_API for an API subset without
off_t and ssize_t.
+ Made mpg123_seek() and friends ignore offset sign for
SEEK_END (always seeking towards beginning, assuming
negative offset) to make lseek()-conforming usage
possible. Seeking beyond the end never made sense, so no
loss of valid functionality.
* Overall use of INT123_strerror(), trying to use thread-safe
strerror_l() if possible.
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Mar 20 09:37:10 UTC 2023 - Luigi Baldoni <aloisio@gmx.com> Mon Mar 20 09:37:10 UTC 2023 - Luigi Baldoni <aloisio@gmx.com>

View File

@ -1,7 +1,7 @@
# #
# spec file for package mpg123 # spec file for package mpg123
# #
# Copyright (c) 2023 SUSE LLC # Copyright (c) 2024 SUSE LLC
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@ -18,7 +18,7 @@
%define sover 0 %define sover 0
Name: mpg123 Name: mpg123
Version: 1.31.3 Version: 1.32.7
Release: 0 Release: 0
Summary: Console MPEG audio player and decoder library Summary: Console MPEG audio player and decoder library
License: LGPL-2.1-only License: LGPL-2.1-only
@ -166,12 +166,15 @@ find %{buildroot} -type f -name "*.la" -delete -print
%files -n libmpg123-%{sover} %files -n libmpg123-%{sover}
%license COPYING %license COPYING
%doc NEWS.libmpg123
%{_libdir}/libmpg123.so.* %{_libdir}/libmpg123.so.*
%files -n libout123-%{sover} %files -n libout123-%{sover}
%doc NEWS.libout123
%{_libdir}/libout123.so.* %{_libdir}/libout123.so.*
%files -n libsyn123-%{sover} %files -n libsyn123-%{sover}
%doc NEWS.libsyn123
%{_libdir}/libsyn123.so.* %{_libdir}/libsyn123.so.*
%files devel %files devel