Package: xmms2 / 0.8+dfsg-29

Metadata

Package Version Patches format
xmms2 0.8+dfsg-29 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
bp fix avcodec init.patch | (download)

src/plugins/avcodec/avcodec_compat.h | 4 4 + 0 - 0 !
1 file changed, 4 insertions(+)

 other: quick fix to make xmms2 compile on ffmpeg 0.11


bp fix alloc context.patch | (download)

src/plugins/avcodec/avcodec.c | 4 2 + 2 - 0 !
src/plugins/avcodec/avcodec_compat.h | 14 14 + 0 - 0 !
2 files changed, 16 insertions(+), 2 deletions(-)

 other: fix some deprecated warnings in libavcodec


bp fix missing include.patch | (download)

src/plugins/avcodec/avcodec.c | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

 other: support for newer libavcodec versions
 Add missing #include


bp Get rid of superfluous argument self.patch | (download)

src/clients/lib/python/xmmsapi.pyx | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

 [patch] other: get rid of superfluous argument self
 Fixes "medialib_import_path() got multiple values for keyword argument 'cb'"


spelling error.patch | (download)

src/plugins/mp4/mp4ff/mp4meta.c | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 correct spelling error found by lintian.
linker flags.patch | (download)

wscript | 3 3 + 0 - 0 !
1 file changed, 3 insertions(+)

 do not link against unused libraries
plugin tta segment with startms.patch | (download)

src/plugins/tta/tta.c | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 fix tta plugin to work with segment with startms
nycli man page symlink.patch | (download)

src/clients/nycli/wscript | 2 2 + 0 - 0 !
1 file changed, 2 insertions(+)

 create a symlink from nyxmms2.1 to xmms2.1.
rpath.patch | (download)

src/plugins/sid/wscript | 7 0 + 7 - 0 !
1 file changed, 7 deletions(-)

 fix binary-or-shlib-defines-rpath lintian warning.
fix manpage errors.patch | (download)

src/clients/launcher/xmms2-launcher.1 | 2 1 + 1 - 0 !
src/clients/nycli/xmms2.1 | 4 1 + 3 - 0 !
2 files changed, 2 insertions(+), 4 deletions(-)

 fix man page errors found by lintian.
fix typos.patch | (download)

src/clients/lib/python/xmmsapi.c | 2 1 + 1 - 0 !
src/clients/lib/python/xmmsapi.pyx | 2 1 + 1 - 0 !
src/clients/lib/python/xmmsvalue.c | 10 5 + 5 - 0 !
src/clients/lib/python/xmmsvalue.pyx | 2 1 + 1 - 0 !
src/clients/lib/xmmsclient/stats.c | 2 1 + 1 - 0 !
src/clients/nycli/xmms2.1 | 2 1 + 1 - 0 !
src/xmms/xmms2d.1 | 2 1 + 1 - 0 !
7 files changed, 11 insertions(+), 11 deletions(-)

 fix typos found by lintian.
hardening flags.patch | (download)

wscript | 3 0 + 3 - 0 !
1 file changed, 3 deletions(-)

 make sure that the hardening flags are not removed.
fix libmodplug include.patch | (download)

src/plugins/modplug/modplug.c | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 include libmodplug/modplug.h
samba with pkg cfg.patch | (download)

src/plugins/samba/wscript | 3 1 + 2 - 0 !
1 file changed, 1 insertion(+), 2 deletions(-)

 use pkg-config to build using smbclient
ruby2 multiarch.patch | (download)

waflib/Tools/ruby.py | 5 4 + 1 - 0 !
1 file changed, 4 insertions(+), 1 deletion(-)

 add multi-arch support.


libav10.patch | (download)

src/plugins/avcodec/avcodec.c | 345 229 + 116 - 0 !
src/plugins/avcodec/avcodec_compat.h | 53 11 + 42 - 0 !
src/plugins/avcodec/wscript | 48 48 + 0 - 0 !
3 files changed, 288 insertions(+), 158 deletions(-)

 re: bug#739455: ftbfs with libav10
Date: Wed, 19 Feb 2014 02:28:22 +0100

This patch did originally not apply, and needed to be updated. The
updates were done by Reinhard Tartler <siretart@tauware.de> on Mar 26,
2014.


ruby2.2 RbConfig.patch | (download)

waflib/Tools/ruby.py | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 use rbconfig instead of config

0018 OTHER Let the compiler figure out what to inline.patch | (download)

src/plugins/equalizer/iir.c | 2 1 + 1 - 0 !
src/plugins/equalizer/iir.h | 6 3 + 3 - 0 !
src/plugins/equalizer/iir_fpu.c | 2 1 + 1 - 0 !
src/plugins/equalizer/iir_sse.c | 2 1 + 1 - 0 !
4 files changed, 6 insertions(+), 6 deletions(-)

 other: let the compiler figure out what to inline.

No change in CPU usage on Linux, and skipping inline unbreaks
the build on Mac OS X.

0019 plugins airplay build against openssl 1.1.0.patch | (download)

src/plugins/airplay/raop_client.c | 25 23 + 2 - 0 !
1 file changed, 23 insertions(+), 2 deletions(-)

 plugins/airplay: build against openssl 1.1.0

Signed-off-by: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>

remove glib version check.patch | (download)

src/xmms/main.c | 11 0 + 11 - 0 !
1 file changed, 11 deletions(-)

 remove glib version check
 xmms2 used the glib_check_version() function which checked that the running
 glib library is newer than the specified version and that both version are
 binary compatible, but xmms2 changed the check by its own check. Instead of
 checking for binary compatibility, the check only compares version number.
 .
 Remove the check and rely on the Debian package name change when the glib
 ABI changes.
Bug-Debian: https://bugs.debian.org/849373


glib deprecated.diff | (download)

wscript | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

---
libcdio paranoia.diff | (download)

src/plugins/cdda/cdda.c | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

---
upgrade waf 2.0.20.patch | (download)

waf | 57 32 + 25 - 0 !
waflib/Build.py | 739 405 + 334 - 0 !
waflib/ConfigSet.py | 94 56 + 38 - 0 !
waflib/Configure.py | 407 236 + 171 - 0 !
waflib/Context.py | 347 229 + 118 - 0 !
waflib/Errors.py | 6 4 + 2 - 0 !
waflib/Logs.py | 186 122 + 64 - 0 !
waflib/Node.py | 505 241 + 264 - 0 !
waflib/Options.py | 201 143 + 58 - 0 !
waflib/Runner.py | 413 296 + 117 - 0 !
waflib/Scripting.py | 385 221 + 164 - 0 !
waflib/Task.py | 875 499 + 376 - 0 !
waflib/TaskGen.py | 338 239 + 99 - 0 !
waflib/Tools/__init__.py | 2 1 + 1 - 0 !
waflib/Tools/ar.py | 9 5 + 4 - 0 !
waflib/Tools/asm.py | 45 35 + 10 - 0 !
waflib/Tools/bison.py | 9 4 + 5 - 0 !
waflib/Tools/c.py | 15 7 + 8 - 0 !
waflib/Tools/c_aliases.py | 56 31 + 25 - 0 !
waflib/Tools/c_config.py | 818 468 + 350 - 0 !
waflib/Tools/c_osx.py | 78 39 + 39 - 0 !
waflib/Tools/c_preproc.py | 462 264 + 198 - 0 !
waflib/Tools/c_tests.py | 76 62 + 14 - 0 !
waflib/Tools/ccroot.py | 334 224 + 110 - 0 !
waflib/Tools/clang.py | 20 20 + 0 - 0 !
waflib/Tools/clangxx.py | 20 20 + 0 - 0 !
waflib/Tools/compiler_c.py | 43 24 + 19 - 0 !
waflib/Tools/compiler_cxx.py | 43 24 + 19 - 0 !
waflib/Tools/compiler_d.py | 39 25 + 14 - 0 !
waflib/Tools/compiler_fc.py | 54 26 + 28 - 0 !
waflib/Tools/cs.py | 61 38 + 23 - 0 !
waflib/Tools/cxx.py | 11 5 + 6 - 0 !
waflib/Tools/d.py | 41 22 + 19 - 0 !
waflib/Tools/d_config.py | 33 19 + 14 - 0 !
waflib/Tools/d_scan.py | 29 16 + 13 - 0 !
waflib/Tools/dbus.py | 9 4 + 5 - 0 !
waflib/Tools/dmd.py | 54 31 + 23 - 0 !
waflib/Tools/errcheck.py | 88 55 + 33 - 0 !
waflib/Tools/fc.py | 65 30 + 35 - 0 !
waflib/Tools/fc_config.py | 224 126 + 98 - 0 !
waflib/Tools/fc_scan.py | 18 10 + 8 - 0 !
waflib/Tools/flex.py | 27 19 + 8 - 0 !
waflib/Tools/g95.py | 31 15 + 16 - 0 !
waflib/Tools/gas.py | 9 6 + 3 - 0 !
waflib/Tools/gcc.py | 130 68 + 62 - 0 !
waflib/Tools/gdc.py | 37 19 + 18 - 0 !
waflib/Tools/gfortran.py | 40 21 + 19 - 0 !
waflib/Tools/glib2.py | 172 120 + 52 - 0 !
waflib/Tools/gnu_dirs.py | 59 30 + 29 - 0 !
waflib/Tools/gxx.py | 130 68 + 62 - 0 !
waflib/Tools/icc.py | 21 5 + 16 - 0 !
waflib/Tools/icpc.py | 20 5 + 15 - 0 !
waflib/Tools/ifort.py | 309 285 + 24 - 0 !
waflib/Tools/intltool.py | 111 67 + 44 - 0 !
waflib/Tools/irixcc.py | 52 22 + 30 - 0 !
waflib/Tools/javaw.py | 246 152 + 94 - 0 !
waflib/Tools/kde4.py | 49 0 + 49 - 0 !
waflib/Tools/ldc2.py | 36 36 + 0 - 0 !
waflib/Tools/lua.py | 9 4 + 5 - 0 !
waflib/Tools/md5_tstamp.py | 24 24 + 0 - 0 !
waflib/Tools/msvc.py | 840 447 + 393 - 0 !
waflib/Tools/nasm.py | 18 13 + 5 - 0 !
waflib/Tools/nobuild.py | 11 11 + 0 - 0 !
waflib/Tools/perl.py | 74 40 + 34 - 0 !
waflib/Tools/python.py | 453 296 + 157 - 0 !
waflib/Tools/qt4.py | 424 0 + 424 - 0 !
waflib/Tools/qt5.py | 499 499 + 0 - 0 !
waflib/Tools/ruby.py | 68 37 + 31 - 0 !
waflib/Tools/suncc.py | 64 29 + 35 - 0 !
waflib/Tools/suncxx.py | 65 29 + 36 - 0 !
waflib/Tools/tex.py | 284 195 + 89 - 0 !
waflib/Tools/vala.py | 333 168 + 165 - 0 !
waflib/Tools/waf_unit_test.py | 183 138 + 45 - 0 !
waflib/Tools/winres.py | 46 32 + 14 - 0 !
waflib/Tools/xlc.py | 55 27 + 28 - 0 !
waflib/Tools/xlcxx.py | 55 27 + 28 - 0 !
waflib/Utils.py | 597 444 + 153 - 0 !
waflib/__init__.py | 2 1 + 1 - 0 !
waflib/ansiterm.py | 179 122 + 57 - 0 !
waflib/extras/__init__.py | 2 1 + 1 - 0 !
waflib/extras/boost.py | 376 289 + 87 - 0 !
waflib/extras/compat15.py | 164 123 + 41 - 0 !
waflib/extras/misc.py | 288 0 + 288 - 0 !
waflib/fixpy2.py | 33 15 + 18 - 0 !
waflib/processor.py | 57 57 + 0 - 0 !
85 files changed, 8364 insertions(+), 5627 deletions(-)

 [patch] upgrade bundled waf to 2.0.20 to support python 3.8


use modern waf.patch | (download)

src/clients/et/wscript | 4 2 + 2 - 0 !
src/clients/launcher/wscript | 4 2 + 2 - 0 !
src/clients/lib/perl/wscript | 6 3 + 3 - 0 !
src/clients/lib/python/wscript | 4 2 + 2 - 0 !
src/clients/lib/ruby/wscript | 6 3 + 3 - 0 !
src/clients/lib/xmmsclient++/wscript | 2 1 + 1 - 0 !
src/clients/lib/xmmsclient/wscript | 3 1 + 2 - 0 !
src/clients/medialib-updater/wscript | 3 1 + 2 - 0 !
src/clients/nycli/wscript | 7 3 + 4 - 0 !
src/clients/vistest/wscript | 4 2 + 2 - 0 !
src/include/wscript | 2 1 + 1 - 0 !
src/include/xmms/wscript | 6 3 + 3 - 0 !
src/includepriv/wscript | 4 2 + 2 - 0 !
src/lib/xmmsutils/wscript | 8 4 + 4 - 0 !
src/lib/xmmsvisualization/wscript | 2 1 + 1 - 0 !
src/plugins/cdda/wscript | 4 2 + 2 - 0 !
src/plugins/curl/wscript | 3 1 + 2 - 0 !
src/plugins/daap/wscript | 2 1 + 1 - 0 !
src/plugins/file/wscript | 4 2 + 2 - 0 !
src/xmms/wscript | 21 10 + 11 - 0 !
waftools/cython_extra.py | 52 12 + 40 - 0 !
waftools/man.py | 2 1 + 1 - 0 !
waftools/python-generator.py | 5 2 + 3 - 0 !
waftools/tool.py | 2 1 + 1 - 0 !
wscript | 50 25 + 25 - 0 !
25 files changed, 88 insertions(+), 122 deletions(-)

 update to use more modern waf (2.0.x)
fix python enum declaration.patch | (download)

AUTHORS | 1 1 + 0 - 0 !
src/clients/lib/python/cython_include/cxmmsclient.pxd | 2 1 + 1 - 0 !
2 files changed, 2 insertions(+), 1 deletion(-)

 [patch] other: fix python client: typo in enum declaration

Before the patch build fails as:
  [334/391] Compiling _build_/src/clients/lib/python/xmmsapi.c
  src/clients/lib/python/xmmsapi.c:2637:84: error: unknown type name 'xmmsc_collection_changed_actions_t'
   static CYTHON_INLINE PyObject* __Pyx_PyInt_From_xmmsc_collection_changed_actions_t(xmmsc_collection_changed_actions_t value);
                                                                                      ^
Looks like a enum (re)naming typo.

Note (vdust): The typo was silently ignored cython versions prior to 0.23
that didn't actually use the enum real type in internal functions signatures.

ffmpeg 5 ed86b39.patch | (download)

src/plugins/avcodec/avcodec.c | 56 24 + 32 - 0 !
src/plugins/avcodec/wscript | 18 8 + 10 - 0 !
2 files changed, 32 insertions(+), 42 deletions(-)

 ffmpeg 5 compat
0001 curl set intermediate buffer to 128kB.patch | (download)

src/plugins/curl/curl_http.c | 5 3 + 2 - 0 !
1 file changed, 3 insertions(+), 2 deletions(-)

 [patch 1/1] curl: set intermediate buffer to 128kb

This is pretty arbitrary, but larger than it used to be.

Curl expects us to immediately handle the data it sends over. We instead go
and copy the received data into an intermediate buffer, so our own
callback can then later copy it into the final buffer.

The intermediate buffer used to be set to CURL_MAX_WRITE_SIZE (16kB),
which is getting overrun.

Since we use an intermediate buffer, setting CURLOPT_BUFFERSIZE has no
effect for us.

There is no logic, no science to this, but at least 128kB should be large
enough to store a full second of a FLAC stream.

Signed-off-by: Luc Verhaegen <libv@skynet.be>

fix path size.patch | (download)

src/clients/nycli/utils.c | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 [patch] clients/nycli/utils.c: fix buffer overflow

format_url() is only assigning 255 bytes for the rpath, but the path will
be expanded by realpath() which can return a sring up to a maximum of
PATH_MAX bytes. And, so as a result, if long path names are used or
while creating playlists with multiple files we get a coredump with the
error:

*** buffer overflow detected ***: terminated
Aborted (core dumped)

Lets use PATH_MAX for rpath length so that we have buffer for the
maximum return from realpath().

Signed-off-by: Sudip Mukherjee <sudipm.mukherjee@gmail.com>

cast fix gcc 14 ftbfs.patch | (download)

src/lib/xmmstypes/coll.c | 2 1 + 1 - 0 !
src/xmms/xform.c | 2 1 + 1 - 0 !
2 files changed, 2 insertions(+), 2 deletions(-)

 cast values to satisfy new gcc-14 requirements 
  Fix FTBFS with gcc-14
ffmeg7 compat.patch | (download)

src/clients/lib/ruby/rb_playlist.c | 2 1 + 1 - 0 !
src/plugins/avcodec/avcodec.c | 8 4 + 4 - 0 !
2 files changed, 5 insertions(+), 5 deletions(-)

 get channels from avcodeccontext from avchannellayout
 channels are not defined in AVCodecContext anymore but in a inner struct