Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libxmp for openSUSE:Factory checked in at 2026-07-28 18:06:18 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libxmp (Old) and /work/SRC/openSUSE:Factory/.libxmp.new.2004 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libxmp" Tue Jul 28 18:06:18 2026 rev:38 rq:1367968 version:4.7.2 Changes: -------- --- /work/SRC/openSUSE:Factory/libxmp/libxmp.changes 2026-07-08 17:38:42.550010700 +0200 +++ /work/SRC/openSUSE:Factory/.libxmp.new.2004/libxmp.changes 2026-07-28 18:07:11.452029509 +0200 @@ -1,0 +2,7 @@ +Sun Jul 26 14:31:34 UTC 2026 - Jan Engelhardt <[email protected]> + +- Update to release 4.7.2 + * Fix loading Startrekker modules from memory/handle/callbacks + * Fix stb-vorbis floor1 inverse_db_table indexing + +------------------------------------------------------------------- Old: ---- libxmp-4.7.1.tar.gz New: ---- libxmp-4.7.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libxmp.spec ++++++ --- /var/tmp/diff_new_pack.oIggGl/_old 2026-07-28 18:07:12.764075639 +0200 +++ /var/tmp/diff_new_pack.oIggGl/_new 2026-07-28 18:07:12.764075639 +0200 @@ -18,7 +18,7 @@ Name: libxmp %define lname libxmp4 -Version: 4.7.1 +Version: 4.7.2 Release: 0 Summary: Module Player library for MOD, S3M, IT and others License: MIT ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.oIggGl/_old 2026-07-28 18:07:12.796076764 +0200 +++ /var/tmp/diff_new_pack.oIggGl/_new 2026-07-28 18:07:12.800076904 +0200 @@ -1,5 +1,5 @@ -mtime: 1783449772 -commit: e33e4e0f94b11ad696e52c612314da6de2f3a8f9a894485af9c29f9458e88ba9 +mtime: 1785076317 +commit: 9c478ee3d9b82223c407a6c656c270c98f7b7184c926ec2b46e551fa0e6aaf48 url: https://src.opensuse.org/jengelh/libxmp revision: master ++++++ build.specials.obscpio ++++++ ++++++ build.specials.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.gitignore new/.gitignore --- old/.gitignore 1970-01-01 01:00:00.000000000 +0100 +++ new/.gitignore 2026-07-26 16:31:57.000000000 +0200 @@ -0,0 +1 @@ +.osc ++++++ libxmp-4.7.1.tar.gz -> libxmp-4.7.2.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libxmp-4.7.1/CMakeLists.txt new/libxmp-4.7.2/CMakeLists.txt --- old/libxmp-4.7.1/CMakeLists.txt 2026-07-04 16:55:10.000000000 +0200 +++ new/libxmp-4.7.2/CMakeLists.txt 2026-07-26 13:50:10.000000000 +0200 @@ -1,5 +1,5 @@ cmake_minimum_required(VERSION 3.2...3.10) -project(libxmp VERSION 4.7.1 LANGUAGES C) +project(libxmp VERSION 4.7.2 LANGUAGES C) set(LIBXMP_DEFINES) set(LIBXMPLITE_DEFINES) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libxmp-4.7.1/Makefile.lnx new/libxmp-4.7.2/Makefile.lnx --- old/libxmp-4.7.1/Makefile.lnx 2026-07-04 16:55:10.000000000 +0200 +++ new/libxmp-4.7.2/Makefile.lnx 2026-07-26 13:50:10.000000000 +0200 @@ -27,6 +27,6 @@ # -5r : Pentium register calling conventions. CFLAGS += -5s CFLAGS += -I"$(%WATCOM)/lh" -CFLAGS += -DHAVE_PIPE -DHAVE_FORK -DHAVE_EXECVP -DHAVE_FORK +CFLAGS += -DHAVE_PIPE -DHAVE_FORK -DHAVE_EXECVP -DHAVE_WAIT -DHAVE_DUP2 !include watcom.mif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libxmp-4.7.1/cmake/libxmp-checks.cmake new/libxmp-4.7.2/cmake/libxmp-checks.cmake --- old/libxmp-4.7.1/cmake/libxmp-checks.cmake 2026-07-04 16:55:10.000000000 +0200 +++ new/libxmp-4.7.2/cmake/libxmp-checks.cmake 2026-07-26 13:50:10.000000000 +0200 @@ -144,16 +144,45 @@ xmp_check_function(popen "stdio.h" HAVE_POPEN) xmp_check_function(fnmatch "fnmatch.h" HAVE_FNMATCH) xmp_check_function(umask "sys/stat.h" HAVE_UMASK) -xmp_check_function(wait "sys/wait.h" HAVE_WAIT) xmp_check_function(mkstemp "stdlib.h" HAVE_MKSTEMP) check_include_file(unistd.h HAVE_UNISTD_H) +check_include_file(sys/wait.h HAVE_SYS_WAIT_H) if(HAVE_UNISTD_H) - xmp_check_function(pipe "unistd.h" HAVE_PIPE) - xmp_check_function(fork "unistd.h" HAVE_FORK) - xmp_check_function(execvp "unistd.h" HAVE_EXECVP) - xmp_check_function(dup2 "unistd.h" HAVE_DUP2) + check_c_source_compiles("#include <unistd.h> + int fds[2]; + int main(void) { return pipe(fds) < 0; }" HAVE_PIPE) + if(HAVE_PIPE) + add_definitions(-DHAVE_PIPE=1) + endif() + if(HAVE_SYS_WAIT_H) + check_c_source_compiles("#include <unistd.h> + #include <sys/wait.h> + int status; + int main(void) { wait(&status); return 0; }" HAVE_WAIT) + if(HAVE_WAIT) + add_definitions(-DHAVE_WAIT=1) + endif() + endif() + check_c_source_compiles("#include <unistd.h> + pid_t pid; + int main(void) { pid = fork(); return 0; }" HAVE_FORK) + if(HAVE_FORK) + add_definitions(-DHAVE_FORK=1) + endif() + check_c_source_compiles("#include <unistd.h> + int main(int argc, char** argv) { execvp(argv[0],(char* const*)argv); + return argc; }" HAVE_EXECVP) + if(HAVE_EXECVP) + add_definitions(-DHAVE_EXECVP=1) + endif() + check_c_source_compiles("#include <unistd.h> + int fds[2] = {1,2}; + int main(void) { dup2(fds[1],STDOUT_FILENO); return 0; }" HAVE_DUP2) + if(HAVE_DUP2) + add_definitions(-DHAVE_DUP2=1) + endif() endif() if(AMIGA) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libxmp-4.7.1/config.guess new/libxmp-4.7.2/config.guess --- old/libxmp-4.7.1/config.guess 2026-07-04 16:55:10.000000000 +0200 +++ new/libxmp-4.7.2/config.guess 2026-07-26 13:50:10.000000000 +0200 @@ -1,10 +1,10 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright 1992-2024 Free Software Foundation, Inc. +# Copyright 1992-2025 Free Software Foundation, Inc. # shellcheck disable=SC2006,SC2268 # see below for rationale -timestamp='2024-07-27' +timestamp='2025-07-10' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -60,7 +60,7 @@ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright 1992-2024 Free Software Foundation, Inc. +Copyright 1992-2025 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -1597,8 +1597,11 @@ *:Unleashed:*:*) GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE ;; - *:Ironclad:*:*) - GUESS=$UNAME_MACHINE-unknown-ironclad + x86_64:[Ii]ronclad:*:*|i?86:[Ii]ronclad:*:*) + GUESS=$UNAME_MACHINE-pc-ironclad-mlibc + ;; + *:[Ii]ronclad:*:*) + GUESS=$UNAME_MACHINE-unknown-ironclad-mlibc ;; esac @@ -1808,8 +1811,8 @@ exit 1 # Local variables: -# eval: (add-hook 'before-save-hook 'time-stamp) +# eval: (add-hook 'before-save-hook 'time-stamp nil t) # time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-format: "%Y-%02m-%02d" # time-stamp-end: "'" # End: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libxmp-4.7.1/config.sub new/libxmp-4.7.2/config.sub --- old/libxmp-4.7.1/config.sub 2026-07-04 16:55:10.000000000 +0200 +++ new/libxmp-4.7.2/config.sub 2026-07-26 13:50:10.000000000 +0200 @@ -1,10 +1,10 @@ #! /bin/sh # Configuration validation subroutine script. -# Copyright 1992-2024 Free Software Foundation, Inc. +# Copyright 1992-2025 Free Software Foundation, Inc. # shellcheck disable=SC2006,SC2268,SC2162 # see below for rationale -timestamp='2024-05-27' +timestamp='2025-07-10' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -76,7 +76,7 @@ version="\ GNU config.sub ($timestamp) -Copyright 1992-2024 Free Software Foundation, Inc. +Copyright 1992-2025 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -145,6 +145,7 @@ | kfreebsd*-gnu* \ | knetbsd*-gnu* \ | kopensolaris*-gnu* \ + | ironclad-* \ | linux-* \ | managarm-* \ | netbsd*-eabi* \ @@ -242,7 +243,6 @@ | rombug \ | semi \ | sequent* \ - | siemens \ | sgi* \ | siemens \ | sim \ @@ -261,7 +261,7 @@ basic_machine=$field1-$field2 basic_os= ;; - zephyr*) + tock* | zephyr*) basic_machine=$field1-unknown basic_os=$field2 ;; @@ -1194,7 +1194,7 @@ xscale-* | xscalee[bl]-*) cpu=`echo "$cpu" | sed 's/^xscale/arm/'` ;; - arm64-* | aarch64le-*) + arm64-* | aarch64le-* | arm64_32-*) cpu=aarch64 ;; @@ -1321,6 +1321,7 @@ | i960 \ | ia16 \ | ia64 \ + | intelgt \ | ip2k \ | iq2000 \ | javascript \ @@ -1522,6 +1523,10 @@ kernel=nto os=`echo "$basic_os" | sed -e 's|nto|qnx|'` ;; + ironclad*) + kernel=ironclad + os=`echo "$basic_os" | sed -e 's|ironclad|mlibc|'` + ;; linux*) kernel=linux os=`echo "$basic_os" | sed -e 's|linux|gnu|'` @@ -1976,6 +1981,7 @@ | atheos* \ | auroraux* \ | aux* \ + | banan_os* \ | beos* \ | bitrig* \ | bme* \ @@ -2022,7 +2028,6 @@ | ios* \ | iris* \ | irix* \ - | ironclad* \ | isc* \ | its* \ | l4re* \ @@ -2118,6 +2123,7 @@ | sysv* \ | tenex* \ | tirtos* \ + | tock* \ | toppers* \ | tops10* \ | tops20* \ @@ -2214,6 +2220,8 @@ ;; uclinux-uclibc*- | uclinux-gnu*- ) ;; + ironclad-mlibc*-) + ;; managarm-mlibc*- | managarm-kernel*- ) ;; windows*-msvc*-) @@ -2249,6 +2257,8 @@ ;; *-eabi*- | *-gnueabi*-) ;; + ios*-simulator- | tvos*-simulator- | watchos*-simulator- ) + ;; none--*) # None (no kernel, i.e. freestanding / bare metal), # can be paired with an machine code file format @@ -2347,8 +2357,8 @@ exit # Local variables: -# eval: (add-hook 'before-save-hook 'time-stamp) +# eval: (add-hook 'before-save-hook 'time-stamp nil t) # time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-format: "%Y-%02m-%02d" # time-stamp-end: "'" # End: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libxmp-4.7.1/configure new/libxmp-4.7.2/configure --- old/libxmp-4.7.1/configure 2026-07-04 16:55:50.000000000 +0200 +++ new/libxmp-4.7.2/configure 2026-07-26 13:50:50.000000000 +0200 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for libxmp 4.7.1. +# Generated by GNU Autoconf 2.69 for libxmp 4.7.2. # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. @@ -577,8 +577,8 @@ # Identity of this package. PACKAGE_NAME='libxmp' PACKAGE_TARNAME='libxmp' -PACKAGE_VERSION='4.7.1' -PACKAGE_STRING='libxmp 4.7.1' +PACKAGE_VERSION='4.7.2' +PACKAGE_STRING='libxmp 4.7.2' PACKAGE_BUGREPORT='' PACKAGE_URL='' @@ -1256,7 +1256,7 @@ # 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 libxmp 4.7.1 to adapt to many kinds of systems. +\`configure' configures libxmp 4.7.2 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1321,7 +1321,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of libxmp 4.7.1:";; + short | recursive ) echo "Configuration of libxmp 4.7.2:";; esac cat <<\_ACEOF @@ -1417,7 +1417,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -libxmp configure 4.7.1 +libxmp configure 4.7.2 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -1782,7 +1782,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by libxmp $as_me 4.7.1, which was +It was created by libxmp $as_me 4.7.2, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -5026,11 +5026,11 @@ libxmp_VERSION_MINOR=7 -libxmp_VERSION_PATCH=1 +libxmp_VERSION_PATCH=2 -libxmp_VERSION=4.7.1 +libxmp_VERSION=4.7.2 -libxmplite_VERSION=4.7.1 +libxmplite_VERSION=4.7.2 ac_config_files="$ac_config_files Makefile" @@ -5588,7 +5588,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by libxmp $as_me 4.7.1, which was +This file was extended by libxmp $as_me 4.7.2, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -5641,7 +5641,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -libxmp config.status 4.7.1 +libxmp config.status 4.7.2 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" @@ -6171,8 +6171,6 @@ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; - - esac done # for ac_tag diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libxmp-4.7.1/configure.ac new/libxmp-4.7.2/configure.ac --- old/libxmp-4.7.1/configure.ac 2026-07-04 16:55:10.000000000 +0200 +++ new/libxmp-4.7.2/configure.ac 2026-07-26 13:50:10.000000000 +0200 @@ -1,6 +1,6 @@ m4_define([libxmp_VERSION_MAJOR_m4], [4]) m4_define([libxmp_VERSION_MINOR_m4], [7]) -m4_define([libxmp_VERSION_PATCH_m4], [1]) +m4_define([libxmp_VERSION_PATCH_m4], [2]) m4_define([libxmp_VERSION_m4], libxmp_VERSION_MAJOR_m4[.]libxmp_VERSION_MINOR_m4[.]libxmp_VERSION_PATCH_m4) AC_PREREQ(2.60) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libxmp-4.7.1/docs/Changelog new/libxmp-4.7.2/docs/Changelog --- old/libxmp-4.7.1/docs/Changelog 2026-07-04 16:55:10.000000000 +0200 +++ new/libxmp-4.7.2/docs/Changelog 2026-07-26 13:50:10.000000000 +0200 @@ -1,6 +1,15 @@ Stable versions --------------- +4.7.2 (20260726): + Changes by Alice Rowan: + - Fix loading Startrekker modules from memory/handle/callbacks. + Changes by Ozkan Sezer: + - Fix cmake build failure for certain Apple targets (e.g. tvOS.) + Other changes: + - Fix stb-vorbis floor1 inverse_db_table indexing (missing part + of CVE-2019-13220 fix.) + 4.7.1 (20260704): Changes by Alice Rowan: - Add xmp_set_player(ctx, XMP_PLAYER_DEFPAN, 50) to relevant examples diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libxmp-4.7.1/include/xmp.h new/libxmp-4.7.2/include/xmp.h --- old/libxmp-4.7.1/include/xmp.h 2026-07-04 16:55:10.000000000 +0200 +++ new/libxmp-4.7.2/include/xmp.h 2026-07-26 13:50:10.000000000 +0200 @@ -9,11 +9,11 @@ extern "C" { #endif -#define XMP_VERSION "4.7.1" -#define XMP_VERCODE 0x040701 +#define XMP_VERSION "4.7.2" +#define XMP_VERCODE 0x040702 #define XMP_VER_MAJOR 4 #define XMP_VER_MINOR 7 -#define XMP_VER_RELEASE 1 +#define XMP_VER_RELEASE 2 #if defined(_WIN32) && !defined(__CYGWIN__) # if defined(LIBXMP_STATIC) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libxmp-4.7.1/src/loaders/flt_load.c new/libxmp-4.7.2/src/loaders/flt_load.c --- old/libxmp-4.7.1/src/loaders/flt_load.c 2026-07-04 16:55:10.000000000 +0200 +++ new/libxmp-4.7.2/src/loaders/flt_load.c 2026-07-26 13:50:10.000000000 +0200 @@ -334,7 +334,7 @@ struct libxmp_path sp; size_t sp_length; char buf[16]; - HIO_HANDLE *nt; + HIO_HANDLE *nt = NULL; int am_synth; LOAD_INIT(); @@ -342,20 +342,19 @@ /* See if we have the synth parameters file */ am_synth = 0; libxmp_path_init(&sp); - if (libxmp_path_join(&sp, m->dirname, m->basename) != 0) { - return -1; - } - sp_length = sp.length; + if (libxmp_path_join(&sp, m->dirname, m->basename) == 0) { + sp_length = sp.length; - nt = flt_check_sample_file(&sp, sp_length, ".NT"); - if (nt == NULL) { - nt = flt_check_sample_file(&sp, sp_length, ".nt"); - } - if (nt == NULL) { - nt = flt_check_sample_file(&sp, sp_length, ".AS"); - } - if (nt == NULL) { - nt = flt_check_sample_file(&sp, sp_length, ".as"); + nt = flt_check_sample_file(&sp, sp_length, ".NT"); + if (nt == NULL) { + nt = flt_check_sample_file(&sp, sp_length, ".nt"); + } + if (nt == NULL) { + nt = flt_check_sample_file(&sp, sp_length, ".AS"); + } + if (nt == NULL) { + nt = flt_check_sample_file(&sp, sp_length, ".as"); + } } libxmp_path_free(&sp); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libxmp-4.7.1/src/loaders/vorbis.c new/libxmp-4.7.2/src/loaders/vorbis.c --- old/libxmp-4.7.1/src/loaders/vorbis.c 2026-07-04 16:55:10.000000000 +0200 +++ new/libxmp-4.7.2/src/loaders/vorbis.c 2026-07-26 13:50:10.000000000 +0200 @@ -3172,7 +3172,7 @@ if (lx < n2) { // optimization of: draw_line(target, lx,ly, n,ly, n2); for (j=lx; j < n2; ++j) - LINE_OP(target[j], inverse_db_table[ly]); + LINE_OP(target[j], inverse_db_table[ly&255]); CHECK(f); } }
