debian/0000775000000000000000000000000013344016220007163 5ustar debian/alt_deps.py0000664000000000000000000000461112227500773011344 0ustar #!/usr/bin/env python # # # # Fold several dependency entries in a file into a single # alternative dependency. import os import sys def mangle(substvars, keyfilter, initdeps): def __str2list(kv): kv[1] = map(lambda x: x.strip(), kv[1].split(',')) return kv[0], list(kv[1]) substvars=map(lambda x: x.split('=', 1), substvars) substvars=map(__str2list, substvars) initdeps=map(lambda x: x.split('=', 1), initdeps) initdeps=dict(map(__str2list, initdeps)) deps=dict(filter(lambda x: x[0] in keyfilter, substvars)) for k,v in initdeps.iteritems(): deps[k] = deps.get(k, []) + v def __combine(a, b): if len(b) == 0: return [ [ x ] for x in a ] return [ y + [ x ] for x in a for y in b ] def __normalise(ll): ret = [] for i in ll: ret = __combine(i, ret) return ret # This is deps.values(), essentially, but preserves ordering of # dependencies as given in keyfilter. deplist = [ deps.get(k) for k in keyfilter ] deplist = filter(lambda x: x is not None, deplist) return ", ".join(map(lambda x: " | ".join(x), __normalise(deplist))) def usage(): print "Usage: alt_deps.py " + \ "[ ...]" print " Fold several dependency entries in a file into a" print " single alternative dependency. The is updated" print " with a properly normalised new dependency entry." print " Name of substvars file to modify" print " Name of new dependency key" print " Names of keys in to fold into single alternative" print " Additional dependencies in substvars format" def handle_sysexception(e): if e.filename is None: print e.strerror else: print ": ".join((e.filename, e.strerror)) sys.exit(1) if __name__ == "__main__": if len(sys.argv) < 4: usage() sys.exit(1) try: fd = open(sys.argv[1], 'r+') except EnvironmentError, e: handle_sysexception(e) newkey = sys.argv[2] keyfilter = sys.argv[3].split() try: initdeps = sys.argv[4:] except: initdeps = [] substvars = fd.readlines() newdep = mangle(substvars, keyfilter, initdeps) substvars = filter(lambda x: not x.startswith(newkey + '='), substvars) substvars.append("=".join((newkey, newdep)) + '\n') try: fd.seek(0, os.SEEK_SET) fd.truncate() fd.writelines(substvars) fd.close() except EnvironmentError, e: handle_sysexception(e) sys.exit(0) debian/gbp.conf0000664000000000000000000000006212227500773010612 0ustar [DEFAULT] pristine-tar = True compression = bzip2 debian/mpg123.prerm0000664000000000000000000000060312227500773011254 0ustar #!/bin/sh set -e case "$1" in upgrade) ;; remove|failed-upgrade|deconfigure) for i in mpg123.bin mpg123-oss mpg123-alsa mpg123-esd mpg123-nas \ mpg123-oss-i486; do test -e "/usr/bin/$i" || continue update-alternatives --remove mpg123 "/usr/bin/$i" update-alternatives --remove mp3-decoder "/usr/bin/$i" done ;; esac #DEBHELPER# exit 0 debian/libmpg123-0.symbols.common.in0000664000000000000000000000516012227500773014342 0ustar libmpg123.so.0 libmpg123-0 #MINVER# mpg123_add_string@Base 1.6.2 mpg123_add_substring@Base 1.6.2 mpg123_chomp_string@Base 1.15.1 mpg123_clip@Base 1.6.2 mpg123_close@Base 1.6.2 mpg123_copy_string@Base 1.6.2 mpg123_current_decoder@Base 1.7.2 mpg123_decode@Base 1.6.2 mpg123_decode_frame@Base 1.6.2 mpg123_decoder@Base 1.6.2 mpg123_decoders@Base 1.6.2 mpg123_delete@Base 1.6.2 mpg123_delete_pars@Base 1.6.2 mpg123_enc_from_id3@Base 1.9.1 mpg123_encodings@Base 1.6.2 mpg123_encsize@Base 1.13.7 mpg123_eq@Base 1.6.2 mpg123_errcode@Base 1.6.2 mpg123_exit@Base 1.6.2 mpg123_feature@Base 1.10.0 mpg123_feed@Base 1.6.2 mpg123_feedseek@Base 1.6.2 mpg123_fmt@Base 1.6.2 mpg123_fmt_all@Base 1.6.2 mpg123_fmt_none@Base 1.6.2 mpg123_fmt_support@Base 1.6.2 mpg123_format@Base 1.6.2 mpg123_format_all@Base 1.6.2 mpg123_format_none@Base 1.6.2 mpg123_format_support@Base 1.6.2 mpg123_framebyframe_decode@Base 1.10.0 mpg123_framebyframe_next@Base 1.10.0 mpg123_framedata@Base 1.14.0 mpg123_framepos@Base 1.14.0 mpg123_framepos_64@Base 1.14.0 mpg123_free_string@Base 1.6.2 mpg123_geteq@Base 1.6.2 mpg123_getformat@Base 1.6.2 mpg123_getpar@Base 1.6.2 mpg123_getparam@Base 1.6.2 mpg123_getstate@Base 1.6.2 mpg123_getvolume@Base 1.6.2 mpg123_grow_string@Base 1.6.2 mpg123_icy2utf8@Base 1.6.2 mpg123_icy@Base 1.6.2 mpg123_id3@Base 1.6.2 mpg123_index@Base 1.6.2 mpg123_info@Base 1.6.2 mpg123_init@Base 1.6.2 mpg123_init_string@Base 1.6.2 mpg123_length@Base 1.6.2 mpg123_meta_check@Base 1.6.2 mpg123_meta_free@Base 1.14.0 mpg123_new@Base 1.6.2 mpg123_new_pars@Base 1.6.2 mpg123_open@Base 1.6.2 mpg123_open_fd@Base 1.6.2 mpg123_open_feed@Base 1.6.2 mpg123_open_handle@Base 1.12.1 mpg123_outblock@Base 1.6.2 mpg123_par@Base 1.6.2 mpg123_param@Base 1.6.2 mpg123_parnew@Base 1.6.2 mpg123_plain_strerror@Base 1.6.2 mpg123_position@Base 1.6.2 mpg123_rates@Base 1.6.2 mpg123_read@Base 1.6.2 mpg123_replace_buffer@Base 1.6.2 mpg123_replace_reader@Base 1.6.2 mpg123_replace_reader_handle@Base 1.12.1 mpg123_reset_eq@Base 1.6.2 mpg123_resize_string@Base 1.6.2 mpg123_safe_buffer@Base 1.6.2 mpg123_scan@Base 1.6.2 mpg123_seek@Base 1.6.2 mpg123_seek_frame@Base 1.6.2 mpg123_set_filesize@Base 1.6.2 mpg123_set_index@Base 1.10.0 mpg123_set_string@Base 1.6.2 mpg123_set_substring@Base 1.6.2 mpg123_spf@Base 1.14.0 mpg123_store_utf8@Base 1.9.1 mpg123_strerror@Base 1.6.2 mpg123_strlen@Base 1.13.7 mpg123_supported_decoders@Base 1.6.2 mpg123_tell@Base 1.6.2 mpg123_tell_stream@Base 1.6.2 mpg123_tellframe@Base 1.6.2 mpg123_timeframe@Base 1.6.2 mpg123_tpf@Base 1.6.2 mpg123_volume@Base 1.6.2 mpg123_volume_change@Base 1.6.2 debian/mpg123.docs0000664000000000000000000000013112227500773011053 0ustar AUTHORS README doc/BENCHMARKING doc/CONTACT doc/README.gain doc/README.remote doc/THANKS debian/mpg123.manpages0000664000000000000000000000002212227500773011715 0ustar usr/share/man/*/* debian/libmpg123-0.symbols.32bit.in0000664000000000000000000000123712227500773013776 0ustar mpg123_decode_frame_32@Base 1.13.7 mpg123_feedseek_32@Base 1.13.7 mpg123_framebyframe_decode_32@Base 1.13.7 mpg123_framepos_32@Base 1.14.0 mpg123_index_32@Base 1.13.7 mpg123_length_32@Base 1.13.7 mpg123_open_32@Base 1.13.7 mpg123_open_fd_32@Base 1.13.7 mpg123_open_handle_32@Base 1.13.7 mpg123_position_32@Base 1.13.7 mpg123_replace_reader_32@Base 1.13.7 mpg123_replace_reader_handle_32@Base 1.13.7 mpg123_seek_32@Base 1.13.7 mpg123_seek_frame_32@Base 1.13.7 mpg123_set_filesize_32@Base 1.13.7 mpg123_set_index_32@Base 1.13.7 mpg123_tell_32@Base 1.13.7 mpg123_tell_stream_32@Base 1.13.7 mpg123_tellframe_32@Base 1.13.7 mpg123_timeframe_32@Base 1.13.7 debian/mpg123-wrapper.in0000664000000000000000000000006612227500773012216 0ustar #!/bin/sh exec /usr/bin/mpg123.bin -o @OUTPUT@ "$@" debian/libmpg123-dev.install0000664000000000000000000000014112227500773013035 0ustar debian/tmp/usr/include/*.h debian/tmp/usr/lib/*/*.so debian/tmp/usr/lib/*/pkgconfig/libmpg123.pc debian/mpg123-wrapper.10000664000000000000000000000002612227500773011744 0ustar .so man1/mpg123.bin.1 debian/mpg123.postinst0000664000000000000000000000275312227500773012022 0ustar #!/bin/sh set -e remove_alternative() { test -n "$1" || continue FILENAME="$1" update-alternatives --remove mpg123 "/usr/bin/$FILENAME" update-alternatives --remove mp3-decoder "/usr/bin/$FILENAME" } install_alternative() { test -n "$1" || continue test -n "$2" || continue FILENAME="$1" PRIORITY="$2" test -e "/usr/bin/$FILENAME" || continue # Not a typo: For mpg123, we effectively add 100 to the # priority used for mp3-decoder to get us atop of mpg321. # We /are/ mpg123, after all, and we are no longer non-free. # This hack can be dropped if mpg321 chooses to lower its # mpg123 priority. update-alternatives --install \ /usr/bin/mpg123 mpg123 "/usr/bin/$FILENAME" \ "1$PRIORITY" \ --slave /usr/share/man/man1/mpg123.1.gz mpg123.1.gz \ "/usr/share/man/man1/$FILENAME.1.gz" update-alternatives --install \ /usr/bin/mp3-decoder mp3-decoder "/usr/bin/$FILENAME" \ "$PRIORITY" \ --slave /usr/share/man/man1/mp3-decoder.1.gz \ mp3-decoder.1.gz \ "/usr/share/man/man1/$FILENAME.1.gz" } case "$1" in configure) # Specific alternatives are no longer required with # output auto-detection. OBSOLETES="mpg123-oss mpg123-alsa mpg123-esd mpg123-nas mpg123-oss-i486" for i in $OBSOLETES; do remove_alternative "$i" done # Install generic binary as the only alternative. install_alternative mpg123.bin 20 ;; abort-upgrade|abort-remove|abort-deconfigure) ;; *) echo "postinst called with unknown argument \'$1\'" >&2 exit 0 esac #DEBHELPER# exit 0 debian/mpg123.mime0000664000000000000000000000006512227500773011060 0ustar audio/mpeg; mpg123 -q %s; priority=5; needsterminal debian/patches/0000775000000000000000000000000013344004233010613 5ustar debian/patches/CVE-2017-10683.patch0000664000000000000000000000456513344004250013330 0ustar Description: Fix bug 252 (frame flags were not taken into account in size check). Author: Thomas Orgis Bug: https://sourceforge.net/p/mpg123/bugs/252/ Applied-Upstream: 1.25.1 --- This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ Index: b/src/libmpg123/id3.c =================================================================== --- a/src/libmpg123/id3.c +++ b/src/libmpg123/id3.c @@ -701,6 +701,8 @@ int parse_new_id3(mpg123_handle *fr, unsigned long first4bytes) /* length-10 or length-20 (footer present); 4 synchsafe integers == 28 bit number */ /* we have already read 10 bytes, so left are length or length+10 bytes belonging to tag */ + /* Note: This is an 28 bit value in 32 bit storage, plenty of space for */ + /* length+x for reasonable x. */ if(!synchsafe_to_long(buf+2,length)) { if(NOQUIET) error4("Bad tag length (not synchsafe): 0x%02x%02x%02x%02x; You got a bad ID3 tag here.", buf[2],buf[3],buf[4],buf[5]); @@ -765,13 +767,16 @@ int parse_new_id3(mpg123_handle *fr, unsigned long first4bytes) char id[5]; unsigned long framesize; unsigned long fflags; /* need 16 bits, actually */ + /* bytes of frame title and of framesize value */ + int head_part = fr->id3v2.version > 2 ? 4 : 3; + int flag_part = fr->id3v2.version > 2 ? 2 : 0; id[4] = 0; /* pos now advanced after ext head, now a frame has to follow */ - while(tagpos < length-10) /* I want to read at least a full header */ + /* I want to read at least one full header now. */ + while(tagpos <= length-head_part-head_part-flag_part) { int i = 0; unsigned long pos = tagpos; - int head_part = fr->id3v2.version == 2 ? 3 : 4; /* bytes of frame title and of framesize value */ /* level 1,2,3 - 0 is info from lame/info tag! */ /* rva tags with ascending significance, then general frames */ enum frame_types tt = unknown; @@ -802,7 +807,7 @@ int parse_new_id3(mpg123_handle *fr, unsigned long first4bytes) } if(VERBOSE3) fprintf(stderr, "Note: ID3v2 %s frame of size %lu\n", id, framesize); tagpos += head_part + framesize; /* the important advancement in whole tag */ - if(tagpos > length) + if(tagpos > length-flag_part) { if(NOQUIET) error("Whoa! ID3v2 frame claims to be larger than the whole rest of the tag."); break; -- 2.17.1 debian/patches/0001-disable_not_public_funcs.patch0000664000000000000000000000201312227500773017236 0ustar Description: Disable function mpg123_noise that is not yet part of libmpg123's official API and should therefore not get exported. Author: Daniel Kobras --- src/libmpg123/dither.c | 2 ++ src/libmpg123/dither.h | 2 ++ 2 files changed, 4 insertions(+) --- mpg123.orig/src/libmpg123/dither.h +++ mpg123/src/libmpg123/dither.h @@ -17,7 +17,9 @@ enum mpg123_noise_type ,mpg123_highpass_tpdf_noise }; +#if 0 void mpg123_noise(float* table, size_t count, enum mpg123_noise_type noisetype); +#endif void dither_table_init(float *dithertable); #endif --- mpg123.orig/src/libmpg123/dither.c +++ mpg123/src/libmpg123/dither.c @@ -100,6 +100,7 @@ static void highpass_tpdf_noise(float *t } } +#if 0 void mpg123_noise(float* table, size_t count, enum mpg123_noise_type noisetype) { switch(noisetype) @@ -111,6 +112,7 @@ void mpg123_noise(float* table, size_t c break; } } +#endif /* Generate white noise and shape it with a high pass filter. */ void dither_table_init(float *dithertable) debian/patches/CVE-2014-9497.patch0000664000000000000000000002104013343551736013262 0ustar Subject: Fix CVE-2014-9497 * Ensure decoder reinitialization on combination of seek and resync (buffer overflow) * Add check for bad bit allocation value in layer I decoder Origin: upstream, https://www.mpg123.org/cgi-bin/scm/mpg123?view=revision&revision=3452 upstream, https://www.mpg123.org/cgi-bin/scm/mpg123?view=revision&revision=3460 upstream, https://www.mpg123.org/cgi-bin/scm/mpg123?view=revision&revision=3461 upstream, https://www.mpg123.org/cgi-bin/scm/mpg123?view=revision&revision=3462 upstream, https://www.mpg123.org/cgi-bin/scm/mpg123?view=revision&revision=3468 Author: Thomas Orgis Bug: https://sourceforge.net/p/mpg123/bugs/201/ Applied-Upstream: 1.18.0 --- This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ Index: b/src/libmpg123/frame.c =================================================================== --- a/src/libmpg123/frame.c +++ b/src/libmpg123/frame.c @@ -530,6 +530,7 @@ static void frame_fixed_reset(mpg123_handle *fr) fr->fsizeold = 0; fr->firstframe = 0; fr->ignoreframe = fr->firstframe-fr->p.preframes; + fr->header_change = 0; fr->lastframe = -1; fr->fresh = 1; fr->new_format = 0; @@ -837,9 +838,9 @@ off_t frame_offset(mpg123_handle *fr, off_t outs) /* input in _input_ samples */ void frame_gapless_init(mpg123_handle *fr, off_t framecount, off_t bskip, off_t eskip) { - debug3("frame_gaples_init: given %"OFF_P" frames, skip %"OFF_P" and %"OFF_P, (off_p)framecount, (off_p)bskip, (off_p)eskip); + debug3("frame_gapless_init: given %"OFF_P" frames, skip %"OFF_P" and %"OFF_P, (off_p)framecount, (off_p)bskip, (off_p)eskip); fr->gapless_frames = framecount; - if(fr->gapless_frames > 0) + if(fr->gapless_frames > 0 && bskip >=0 && eskip >= 0) { fr->begin_s = bskip+GAPLESS_DELAY; fr->end_s = framecount*spf(fr)-eskip+GAPLESS_DELAY; @@ -856,8 +857,11 @@ void frame_gapless_realinit(mpg123_handle *fr) { fr->begin_os = frame_ins2outs(fr, fr->begin_s); fr->end_os = frame_ins2outs(fr, fr->end_s); + if(fr->gapless_frames > 0) fr->fullend_os = frame_ins2outs(fr, fr->gapless_frames*spf(fr)); - debug2("frame_gapless_realinit: from %"OFF_P" to %"OFF_P" samples", (off_p)fr->begin_os, (off_p)fr->end_os); + else fr->fullend_os = 0; + + debug4("frame_gapless_realinit: from %"OFF_P" to %"OFF_P" samples (%"OFF_P", %"OFF_P")", (off_p)fr->begin_os, (off_p)fr->end_os, (off_p)fr->fullend_os, (off_p)fr->gapless_frames); } /* At least note when there is trouble... */ diff --git a/src/libmpg123/layer1.c b/src/libmpg123/layer1.c index 4b3b418..9895da0 100644 --- a/src/libmpg123/layer1.c +++ b/src/libmpg123/layer1.c @@ -10,11 +10,35 @@ #include "mpg123lib_intern.h" #include "getbits.h" +#include "debug.h" -static void I_step_one(unsigned int balloc[], unsigned int scale_index[2][SBLIMIT],mpg123_handle *fr) +/* + Allocation value is not allowed to be 15. Initially, libmad showed me the + error that mpg123 used to ignore. Then, I found a quote on that in + Shlien, S. (1994): Guide to MPEG-1 Audio Standard. + IEEE Transactions on Broadcasting 40, 4 + + "To avoid conflicts with the synchronization code, code '1111' is defined + to be illegal." +*/ +static int check_balloc(mpg123_handle *fr, unsigned int *balloc, unsigned int *end) +{ + unsigned int *ba; + for(ba=balloc; ba != end; ++ba) + if(*ba == 15) + { + if(NOQUIET) error("Illegal bit allocation value."); + return -1; + } + + return 0; +} + +static int I_step_one(unsigned int balloc[], unsigned int scale_index[2][SBLIMIT],mpg123_handle *fr) { unsigned int *ba=balloc; unsigned int *sca = (unsigned int *) scale_index; + unsigned int tmpba; if(fr->stereo == 2) { @@ -27,6 +51,8 @@ static void I_step_one(unsigned int balloc[], unsigned int scale_index[2][SBLIMI } for(i=jsbound;idecoder_change; + /* Ensure we got proper decoder for ignoring frames. + Header can be changed from seeking around. But be careful: Only after at + least one frame got read, decoder update makes sense. */ + if(mh->header_change > 1 && mh->num >= 0) + { + change = 1; + mh->header_change = 0; + debug("starting with big header change"); + if(decode_update(mh) < 0) + return MPG123_ERR; + } do { int b; @@ -616,6 +624,11 @@ static int get_next_frame(mpg123_handle *mh) { debug("big header change"); change = 1; + mh->header_change = 0; + /* Need to update decoder structure right away since frame might need to + be decoded on next loop iteration for properly ignoring its output. */ + if(decode_update(mh) < 0) + return MPG123_ERR; } /* Now some accounting: Look at the numbers and decide if we want this frame. */ ++mh->playnum; @@ -637,11 +650,6 @@ static int get_next_frame(mpg123_handle *mh) All other situations resulted in returns from the loop. */ if(change) { - if(decode_update(mh) < 0) /* dito... */ - return MPG123_ERR; - -debug1("new format: %i", mh->new_format); - mh->decoder_change = 0; if(mh->fresh) { @@ -1096,6 +1104,11 @@ static int do_the_seek(mpg123_handle *mh) } #endif b = mh->rd->seek_frame(mh, fnum); + if(mh->header_change > 1) + { + if(decode_update(mh) < 0) return MPG123_ERR; + mh->header_change = 0; + } debug1("seek_frame returned: %i", b); if(b<0) return b; /* Only mh->to_ignore is TRUE. */ @@ -1308,6 +1321,7 @@ int attribute_align_arg mpg123_scan(mpg123_handle *mh) track_frames = 1; track_samples = spf(mh); /* Internal samples. */ debug("TODO: We should disable gapless code when encountering inconsistent spf(mh)!"); + debug(" ... at least unset MPG123_ACCURATE."); /* Do not increment mh->track_frames in the loop as tha would confuse Frankenstein detection. */ while(read_frame(mh) == 1) { diff --git a/src/libmpg123/parse.c b/src/libmpg123/parse.c index 41ea75e..5d87ab9 100644 --- a/src/libmpg123/parse.c +++ b/src/libmpg123/parse.c @@ -476,6 +476,12 @@ read_again: init_resync: + /* header_change > 1: decoder structure has to be updated + Preserve header_change value from previous runs if it is serious. + If we still have a big change pending, it should be dealt with outside, + fr->header_change set to zero afterwards. */ + if(fr->header_change < 2) + { fr->header_change = 2; /* output format change is possible... */ if(fr->oldhead) /* check a following header for change */ { @@ -486,6 +492,7 @@ init_resync: if(head_compatible(fr->oldhead, newhead)) fr->header_change = 1; } + } #ifdef SKIP_JUNK if(!fr->firsthead && !head_check(newhead)) @@ -676,10 +683,16 @@ static int decode_header(mpg123_handle *fr,unsigned long newhead, int *freeforma error1("trying to decode obviously invalid header 0x%08lx", newhead); } #endif + /* For some reason, the layer and sampling freq settings used to be wrapped + in a weird conditional including MPG123_NO_RESYNC. What was I thinking? + This information has to be consistent. */ + fr->lay = 4 - HDR_LAYER_VAL(newhead); + if(HDR_VERSION_VAL(newhead) & 0x2) { fr->lsf = (HDR_VERSION_VAL(newhead) & 0x1) ? 0 : 1; fr->mpeg25 = 0; + fr->sampling_frequency = HDR_SAMPLERATE_VAL(newhead) + (fr->lsf*3); } else { -- 2.17.1 debian/patches/series0000664000000000000000000000014413343556420012040 0ustar 0001-disable_not_public_funcs.patch CVE-2014-9497.patch CVE-2016-1000247.patch CVE-2017-10683.patch debian/patches/CVE-2016-1000247.patch0000664000000000000000000000410313344003064013451 0ustar Description: Fix DoS with crafted ID3v2 tags Author: Thomas Orgis Bug: https://sourceforge.net/p/mpg123/bugs/240/ Bug-Debian: https://bugs.debian.org/838960 Applied-Upstream: 1.23.8 --- This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ Index: b/src/libmpg123/id3.c =================================================================== --- a/src/libmpg123/id3.c +++ b/src/libmpg123/id3.c @@ -656,6 +656,9 @@ int parse_new_id3(mpg123_handle *fr, unsigned long first4bytes) unsigned char flags = 0; int ret = 1; int ret2; +#ifndef NO_ID3V2 + int skiptag = 0; +#endif unsigned char major = first4bytes & 0xff; debug1("ID3v2: major tag version: %i", major); if(major == 0xff) return 0; /* Invalid... */ @@ -707,17 +710,28 @@ int parse_new_id3(mpg123_handle *fr, unsigned long first4bytes) #ifndef NO_ID3V2 if(VERBOSE2) fprintf(stderr,"Note: ID3v2.%i rev %i tag of %lu bytes\n", major, buf[0], length); /* skip if unknown version/scary flags, parse otherwise */ - if(fr->p.flags & MPG123_SKIP_ID3V2 || ((flags & UNKNOWN_FLAGS) || (major > 4) || (major < 2))) + if(fr->p.flags & MPG123_SKIP_ID3V2) + { + if(VERBOSE3) + fprintf(stderr, "Note: Skipping ID3v2 tag per user request.\n"); + skiptag = 1; + } + if((flags & UNKNOWN_FLAGS) || (major > 4) || (major < 2)) { if(NOQUIET) - { - if(fr->p.flags & MPG123_SKIP_ID3V2) - { - if(VERBOSE3) fprintf(stderr, "Note: Skipping ID3v2 tag per user request.\n"); - } - else /* Must be because of scary Tag properties. */ - warning2("ID3v2: Won't parse the ID3v2 tag with major version %u and flags 0x%xu - some extra code may be needed", major, flags); - } + warning2( "ID3v2: Won't parse the ID3v2 tag with major version" + " %u and flags 0x%xu - some extra code may be needed" + , major, flags ); + skiptag = 1; + } + if(length < 10) + { + if(NOQUIET) + warning1("ID3v2: unrealistic small tag lengh %lu, skipping", length); + skiptag = 1; + } + if(skiptag) + { #endif if((ret2 = fr->rd->skip_bytes(fr,length)) < 0) /* will not store data in backbuff! */ ret = ret2; -- 2.17.1 debian/copyright0000664000000000000000000000266012227500773011134 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: mpg123 Upstream-Contact: maintainer@mpg123.org Source: http://sf.net/projects/mpg123/files/ Files: * Copyright: 1995-2011 by the mpg123 project 2009-2011 by Malcolm Boczek 2008 Christian Weisgerber 2006-2007 by Zuxy Meng 2000-2002 David Olofson 1998 Fabrice Bellard 1997 Mikko Tommila License: LGPL-2.1 Files: debian/* Copyright: 2012 Miguel A. Colón Vélez 2012 Alessio Treglia 2002-2010 Daniel Kobras 2000-2001 Tommi Virtanen 1997-1999 Paul Haggart License: LGPL-2.1 License: LGPL-2.1 This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License version 2.1 as published by the Free Software Foundation. . This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. . You should have received a copy of the GNU Lesser General Public License along with this library. If not, see . Comment: On Debian systems, the complete text of the GNU Lesser General Public License version 2.1 can be found in "/usr/share/common-licenses/LGPL-2.1". debian/libmpg123-0.install0000664000000000000000000000004512227500773012421 0ustar debian/tmp/usr/lib/*/libmpg123.so.0* debian/mpg123.install0000664000000000000000000000012312227500773011572 0ustar debian/tmp/usr/bin/* debian/tmp/usr/lib/*/mpg123/*.so debian/tmp/usr/share/man/*/* debian/source/0000775000000000000000000000000012227500774010476 5ustar debian/source/format0000664000000000000000000000001412227500773011703 0ustar 3.0 (quilt) debian/changelog0000664000000000000000000011656213344015774011065 0ustar mpg123 (1.16.0-1ubuntu1.1) trusty-security; urgency=medium * SECURITY UPDATE: Buffer overflow - debian/patches/CVE-2014-9497.patch: Regression fix: Ensure decoder reinitialization on combination of seek and resync (buffer overflow) and add check for bad bit allocation value in layer I decoder. - CVE-2014-9497 * SECURITY UPDATE: Memory overread - debian/patches/CVE-2016-1000247.patch: fix DoS with crafted ID3v2 tags. - CVE-2016-1000247 * SECURITY UPDATE: Memory overread - debian/patches/CVE-2017-10683.patch: fix in id3.c - CVE-2017-10683 -- Eduardo Barretto Tue, 04 Sep 2018 17:42:41 -0300 mpg123 (1.16.0-1ubuntu1) trusty; urgency=low * Merge from Debian unstable. Remaining changes: - debian/libmpg123-0.symbols: Add arm64 and ppc64el as 64-bit arches. -- William Grant Fri, 20 Dec 2013 16:15:46 +1100 mpg123 (1.16.0-1) unstable; urgency=low * New upstream release: - Taihei strikes again: + New Huffman decoding scheme (configurable, on by default) brings nice boost to mpg123 to make it the fastest decoder on modern CPUs again. + new AVX decoder - assembly-optimized DCT36 for SSE and AVX - added configs for vintage 3DNow(ext) CPUs (AMD K6) utilizing assembly DCT36 - added configs for vintage SSE CPUs (Pentium M), utilizing C DCT36 - added FORMAT command to generic control - added support for ID3v2 APIC frames - added mpg123-id3dump as official companion to extract meta data (including writing of album art from APIC to files) - added mpg123-strip as official companion to strip dirt out of MPEG streams (including meta data) - not deleting ID3 data right after printing in generic control - module loader a bit more flexible with relative MPG123_MODDIR - Fix chopped-off playback with pulseaudio output: draining the output now on closing. - SDL output fixup, a) not chopping off end and b) non-fatal underrun - added support for screen and iris-ansi terminals with --title - fixes/enhancements for sgi audio output - libmpg123: proper largefile aliases for proper systems (FreeBSD with one one-and-only off_t). This enables client software that insists on defining pointless _FILE_OFFSET_BITS. (Closes: #720440) - wrapper script src/mpg123-with-modules to ease the pain of running mpg123 with modules without installation (setting MPG123_MODDIR) - removed ALSA 0.5 code (unused for longtime, last GPL-only bit) * Drop kfreebsd LFS patch, applied upstream. * Bump Standards. -- Alessio Treglia Mon, 07 Oct 2013 11:25:27 +0100 mpg123 (1.15.3-2) unstable; urgency=low * Provide 64 bit wrapper functions on kfreebsd, Closes: #720440 * Add myself to uploaders -- Reinhard Tartler Sat, 31 Aug 2013 15:26:50 +0200 mpg123 (1.15.3-1ubuntu1) saucy; urgency=low * debian/libmpg123-0.symbols: Add arm64 and ppc64el as 64-bit arches. -- William Grant Wed, 16 Oct 2013 20:10:20 +1100 mpg123 (1.15.3-1) unstable; urgency=low * Upload to unstable. * New upstream release. - Build fix with older shells (== in configure). - Fix WAV writing. AGAIN. -- Miguel A. Colón Vélez Fri, 05 Apr 2013 14:06:03 -0400 mpg123 (1.15.1-1) experimental; urgency=low * New upstream release. - Getting WAV/AU/CDR writing back to a sane state while still catching out-of-disk when writing headers. (Closes: #680101) - Fix corner case in HTTP communication with missing path in Location header. (Closes: #700721) * Update symbols file with new symbols. * Bump shlibs accordingly. -- Miguel A. Colón Vélez Fri, 01 Mar 2013 10:11:28 -0500 mpg123 (1.14.4-1) unstable; urgency=low * New upstream release. - Fix regression from 1.14.1 in parsing of bad free format streams. (Closes: #677148) - Fix resync logic to properly work again (used to prematurely end stream on bad headers). - Fix multiple seek regressions. -- Miguel A. Colón Vélez Wed, 05 Sep 2012 03:31:20 -0400 mpg123 (1.14.2+svn20120622-1) unstable; urgency=low * Fresh snapshot from upstream. -- Alessio Treglia Fri, 22 Jun 2012 09:48:18 +0200 mpg123 (1.14.2-1) unstable; urgency=low * New upstream release. - Fix writing of WAV to stdout. -- Miguel A. Colón Vélez Sat, 12 May 2012 13:30:02 -0400 mpg123 (1.14.1-1) unstable; urgency=low * New upstream release. - Fix subtle bug that could trigger failure to detect a format change on resync when using libmpg123's feeder API. (Closes: #672123) -- Miguel A. Colón Vélez Mon, 07 May 2012 23:00:43 -0400 mpg123 (1.14.0-1) unstable; urgency=low * New upstream release. - Handle out-of-disk in the file writers. (Closes: #67259) * Drop patches which have been merged upstream: - 0002-hardening.patch - 0003-spelling_errors.patch - 0004-hyphen_used_as_minus_sign.patch * Update symbols file with new symbols. * Bump shlibs accordingly. -- Miguel A. Colón Vélez Tue, 01 May 2012 01:47:53 -0400 mpg123 (1.13.8-1) unstable; urgency=low * New upstream release. - Fix build for ARM Thumb (incompatible assembly in some macros). * Add myself to the uploaders list. * Update copyright file. * debian/rules: - Remove -marm from the CFLAGS. It's now properly fixed upstream. - Use the default optimizations in armel/armhf. -- Miguel A. Colón Vélez Wed, 18 Apr 2012 04:28:00 -0400 mpg123 (1.13.7-7) unstable; urgency=low [ Miguel Colon ] * Pass --with-cpu=neon to configure for armhf (again). * Fix a FTBFS in alpha. * Bump the remaining *_64 symbols to 1.13.7. * Preemptively fix a possible FTBFS in sparc64. [ Alessio Treglia ] * Add -marm to CFLAGS to fix FTBFS on armhf. Thanks to peter green for the patch. (Closes: #667658) -- Alessio Treglia Thu, 05 Apr 2012 23:47:23 +0200 mpg123 (1.13.7-6) unstable; urgency=low * Pass --with-cpu=arm_nofpu to configure for armhf too. -- Alessio Treglia Sun, 01 Apr 2012 12:01:15 +0200 mpg123 (1.13.7-5) unstable; urgency=low * Upload to unstable. * Add patch to correct some misspellings. * Fix a small mistake in the manpage. * Refresh debian/copyright, update to Debian Copyright Format 1.0. -- Alessio Treglia Sat, 31 Mar 2012 14:24:58 +0200 mpg123 (1.13.7-4) experimental; urgency=low [ Alessio Treglia ] * Refresh packages descriptions. Thanks to Adrian Bunk for the suggestions. (Closes: #666206) * Replace Suggests' contents with a list of supported sound systems (Closes: #666208). * Update Homepage field. [ Miguel Colon ] * Update the symbols file to fix FTBFS and other issues. - Move *_64* symbols to the 64bit file. - kfreebsd-i386 (1.13.7) and alpha (1.12.1-3.2) don't have these symbols. - mpg123_decode_frame_32 and mpg123_feedseek_32 not in (<= 1.12.1-3.2). * Fix the failures to open the modules due to the removal of the .la files. -- Alessio Treglia Fri, 30 Mar 2012 08:49:46 +0200 mpg123 (1.13.7-3) experimental; urgency=low * Enable LFS aliases, attempt to fix FTBFS on kfreebsd-i386. * Drop static library. * Improve ARM CPUs optimizations. -- Alessio Treglia Thu, 29 Mar 2012 14:13:02 +0200 mpg123 (1.13.7-2) experimental; urgency=low * Re-organize and refresh symbols. Thanks to Miguel Colon for the report and initial patch. (Closes: #661517) * Introduce new plugins: - JACK - PortAudio - OpenAL * Remove unnecessary build-dependencies. -- Alessio Treglia Thu, 29 Mar 2012 11:42:59 +0200 mpg123 (1.13.7-1) experimental; urgency=low * New maintainer (see bug#644851 comment#28). - Thanks to Daniel Kobras for the great work! * ACK NMUs. (Closes: #631642) * New upstream release. (Closes: #644851) * Switch to 3.0 (quilt) format. * Switch to DH 7 short-form. * Use dh_autoreconf. * Use dpkg-buildflags to get hardening flags. * Add patch to avoid failure when built with hardened flags. * Build with --as-needed. * Convert to Multi-Arch. (Closes: #651014) * Drop the esd output plugin. (Closes: #646390) * Remove all *.la files. * Replace hardcoded list of non-Linux architectures with linux-any. (Closes: #634766) * Remove dummy packages: - mpg123-oss-3dnow - mpg123-oss-i486 - alsa dummy - nas dummy * debian/*.{postinst,preinst,prerm} - Use set -e in the body of the script rather than passing -s to the shell. * Remove unnecessary NEWS file. * Add gbp.conf file. * Add watch file. * Add Homepage field. * Bump Standards-Version. -- Alessio Treglia Wed, 28 Mar 2012 10:00:21 +0200 mpg123 (1.12.1-3.2) unstable; urgency=low * Non-maintainer upload. * Switch to libltdl-dev (Closes: #627165). * Empty dependency_libs (Closes: #622501). -- Luk Claes Sat, 25 Jun 2011 19:13:38 +0200 mpg123 (1.12.1-3.1) unstable; urgency=low * Non-maintainer upload. * Remove unneeded build-depend on libartsc0-dev. (Closes: #561922) -- Ana Beatriz Guerrero Lopez Sat, 02 Apr 2011 22:59:31 +0200 mpg123 (1.12.1-3) unstable; urgency=low * src/libmpg123/readers.c: Fix fast reading of ICY streams via http. Patch from upstream version 1.12.3. -- Daniel Kobras Mon, 30 Aug 2010 20:05:09 +0200 mpg123 (1.12.1-2) unstable; urgency=low * configure.ac, src/libmpg123/frame.c: Apply backport of upstream patch to fix calculation of pointer alignment on 32bit archs. Many thanks to William Pitcock, Gregor Herrmann, and upstream author Thomas Orgis for tracking down this problem. Closes: #580095 * debian/rules: Run autoreconf to rebuild configure script after having applied above patch. In clean target, remove any files altered by autoreconf. * debian/control: Build-depend on automake and autoconf for autoreconf. -- Daniel Kobras Wed, 09 Jun 2010 21:40:23 +0200 mpg123 (1.12.1-1) unstable; urgency=low * New upstream version. Closes: #572975 * debian/control: Package complies with version 3.8.4 of Debian policy. * debian/control: Add substitution variable misc:Depends to package dependency lines to placate lintian. * debian/libmpg123-0.symbols.common.in: Add new symbols mpg123_open_handle and mpg123_replace_reader_handle. -- Daniel Kobras Wed, 28 Apr 2010 21:18:28 +0200 mpg123 (1.10.0-2) unstable; urgency=low * src/libmpg123/dither.[hc]: Disable function mpg123_noise that is not yet part of libmpg123's official API and should therefore not get exported. * debian/libmpg123-0.symbols.common.in: Remove symbol mpg123_noise accordingly. Closes: #559892 -- Daniel Kobras Thu, 10 Dec 2009 20:42:32 +0100 mpg123 (1.10.0-1) unstable; urgency=low * New upstream release 1.10.0. * debian/libmpg123-0.symbols.common.in: Add four new symbols. * debian/libmpg123-0.symbols.{32bit,64bit}.in: Add one new\ architecture-dependent symbol. * debian/control: Complies with version 3.8.3 of Debian policy. -- Daniel Kobras Sun, 06 Dec 2009 23:13:36 +0100 mpg123 (1.9.1-2) unstable; urgency=low * debian/rules: Disable PIE on mips/mipsel due to binutils bug #532821. Works around build failures on these archs. * debian/rules: Include contents of config.log in build log if configure fails. -- Daniel Kobras Mon, 19 Oct 2009 22:51:48 +0200 mpg123 (1.9.1-1) unstable; urgency=low * New upstream version 1.9.1. * src/output/arts.c: Drop Debian-specific 64bit patch (fixed upstream). * debian/libmpg123-0.symbols.common.in: Add two new exported library symbols. -- Daniel Kobras Wed, 14 Oct 2009 21:43:18 +0200 mpg123 (1.7.2-3) unstable; urgency=low * debian/alt_deps.py: Add helper code to fold several (plugin) dependencies into a single alternative dependency. Used to auto-generate the default Recommends for "first-class" output plugins. Unlike the previous hack in debian/rules, the helper tool can handle several dependency entries per plugin. Fixes build errors on several archs where plugins picked out a different versioned dependency on libc6 than the rest of the packages. Closes: #524246 * debian/control: Add build-dependency on python-minimal for helper tool. * debian/rules: Remove previous hack to generate plugin:Recommends and use helper tool instead. -- Daniel Kobras Sat, 18 Apr 2009 22:34:51 +0200 mpg123 (1.7.2-2) unstable; urgency=low * debian/libmpg123-0.symbols*: Distinguish between symbols on 32bit and 64bit platforms. Closes: #523592 -- Daniel Kobras Wed, 15 Apr 2009 20:16:05 +0200 mpg123 (1.7.2-1) unstable; urgency=low * New upstream version 1.7.2. + Fixes a denial-of-service vulnerability in the ID3 decoder. (No CVE-ID listed so far.) * debian/control: Package complies with version 3.8.1 of Debian policy. * debian/libmpg123-0.symbols: Add initial symbols file. * debian/rules: Make use of improved security features in gcc and ld, unless DEB_BUILD_OPTIONS contain the "noharden" keyword. -- Daniel Kobras Thu, 09 Apr 2009 20:43:35 +0200 mpg123 (1.6.4-1) unstable; urgency=low * New upstream version 1.6.4. + Misleading commandline option --resync has been renamed to --no-resync. Closes: #493590 * src/output/arts.c: Fix invalid cast on 64bit archs. * Upload to unstable again. Closes: #500719 -- Daniel Kobras Thu, 26 Mar 2009 17:33:48 +0100 mpg123 (1.6.2-1) experimental; urgency=low * New upstream version 1.6.2. + Includes WAV and ID3 fixes previously applied as Debian-specific patches. * debian/rules: Several new symbols have been added to libmpg123-0. Bump shlibs version. -- Daniel Kobras Sat, 20 Dec 2008 17:35:17 +0100 mpg123 (1.4.3-4) unstable; urgency=medium * src/wav.c: Backport upstream patch for writing WAV output to stdout via '-w -'. Fixes regression from etch. Closes: #493285 * debian/rules: Only include ALSA dependencies when respective plugin has been built. Original patch thanks to Petr Salinger. Fixes build failure on GNU/kFreeBSD. Closes: #493423 -- Daniel Kobras Sun, 07 Sep 2008 17:02:54 +0200 mpg123 (1.4.3-3) unstable; urgency=medium * src/libmpg123/id3.c: Apply upstream fix for out-of-bounds error in id3 parser. * debian/mpg123.postinst: Output auto-detection is no good as long as output-specific wrappers are still listed as alternatives with higher priority. Remove alternative setting for all wrapper scripts, therefore. Closes: #391669 * debian/mpg123-wrapper.in: Call mpg123 binary with exec to avoid stray shell process as suggested by Shane Wegner. -- Daniel Kobras Sun, 06 Jul 2008 18:46:38 +0200 mpg123 (1.4.3-2) unstable; urgency=medium * debian/control: Add build-dependency on libltdl-dev to fix build failures. * debian/control: Include build-dependencies for arts, jack, and pulseaudio output plugins. -- Daniel Kobras Sat, 21 Jun 2008 18:07:34 +0200 mpg123 (1.4.3-1) unstable; urgency=low * New upstream version. Closes: #469110 + Core engine provided as a library now. Closes: #52020 + Different audio output systems can now be selected at runtime via a plugin mechanism. + Fixed parsing of ICY streams. Closes: #449319 * debian/*: Major packaging overhaul. + Output-specific packages are turned into dummy packages as plugins in the main package mpg123 now provide all the required funtionality. + In a default installation, dependencies for the ALSA and OSS output plugins are pulled in via Recommends. Dependencies for the other output plugins are provided in Suggests. Closes: #391669 + A package with i486-specific optimisations is no longer built. Instead, a dummy package will pull in the main package mpg123 providing generic optimisations. + As different output backends and CPU optimisations used to be accessible through separate binaries, wrapper skripts are provided using the old names. These wrappers are likely to be removed in the next release cycle, though. -- Daniel Kobras Sun, 15 Jun 2008 19:18:58 +0200 mpg123 (1.1.0-1) unstable; urgency=low * New upstream version. + Includes support for delay option. Dropped Debian-specific changes. -- Daniel Kobras Wed, 16 Jan 2008 20:20:13 +0100 mpg123 (0.67-1) unstable; urgency=low * New upsteam version. + Includes fix for VPATH builds from 0.66-1. * debian/rules: Guard against multiple invocations of configure target during build. Fixes failure when building twice in a row. Closes: #442680 * debian/rules: Include optimised builds on i386. Closes: #433693 * debian/rules: Remove obsolete touch commands needed only when patching configure.ac. * src/mpg123.[ch],man1/mpg123.1: New option -D to add delay between songs. Modified version of patch supplied by Cédric Augonnet. Closes: #50110 -- Daniel Kobras Wed, 19 Sep 2007 22:02:39 +0200 mpg123 (0.66-1.1) unstable; urgency=low * porter NMU * Add armel to architecture list for mpg123-alsa. Closes: #431092 -- Joey Hess Mon, 10 Sep 2007 16:26:29 -0400 mpg123 (0.66-1) unstable; urgency=low * New upstream version. + src/debug.h, src/httpget.c: Debug macro fixes merged upstream. * src/Makefile.am, src/Makefile.in: Fix custom preprocessing directive for asm files during VPATH builds. * debian/rules: Fix incorrect quoting in clean target that prevented reaping of build stamps. Closes: #424580 * debian/rules: Man page moved to man1. Make sure to copy from new location. -- Daniel Kobras Mon, 11 Jun 2007 23:31:30 +0200 mpg123 (0.65-1) unstable; urgency=low * New upstream version. Closes: #406842 + Includes all our patches outside of the debian/ subdirectory. + Improved ID3v2 handling. Closes: #105329 * src/debug.h: Make sure that debug macros evaluate to a single statement. Fix (yet another) compile error in audio_nas.c. * src/httpget.c: Remove special cases in debug macro usage that break with the above fix in place. -- Daniel Kobras Mon, 16 Apr 2007 22:07:53 +0200 mpg123 (0.61-5) unstable; urgency=high * src/httpget.c: Fix potential denial of service attack on premature end-of-file from HTTP server (CVE-2007-0578). Patch taken from upstream's 0.64 release. Closes: #409296 -- Daniel Kobras Mon, 5 Feb 2007 23:18:31 +0100 mpg123 (0.61-4) unstable; urgency=high * src/audio_oss.c: OSS output always uses formats in native endianness, so don't additionally swap bytes on big endian architectures. Closes: #398480 -- Daniel Kobras Tue, 14 Nov 2006 13:09:57 +0100 mpg123 (0.61-3) unstable; urgency=high * debian/control: 3dnow dummy package needs a versioned dependency on the main mpg123 package. Other providers would also fulfill the dependency otherwise. Closes: #398228 -- Daniel Kobras Sun, 12 Nov 2006 16:22:30 +0100 mpg123 (0.61-2) unstable; urgency=low * debian/control: Lift architecture restrictions of esd, nas, and alsa flavours as much as possible. Build i486 variant on kfreebsd as well. 3dnow version is only needed for upgrades and can stay linux-i386-only. * debian/postinst.in: Increase priorities by 100 for mpg123 alternative to get us above mpg321. We /are/ mpg123, after all, and we are free now. Priorities for mp3-decoder remain unchanged. Closes: #394749 * debian/rules: Take OS into account when building package lists to keep kfreebsd happy. Thanks to Petr Salinger. Closes: #390939 -- Daniel Kobras Tue, 24 Oct 2006 14:13:44 +0200 mpg123 (0.61-1) unstable; urgency=low * New upstream version. + Includes esd-related patches to configure and src/audio_esd.c. Dropped our version from Debian diff. + Abnormal exit of the program has been unified and improved. Returns a more meaningful exit status now. Closes: #27870 * src/audio_nas.c: Use correct error macro to fix compile error. * debian/control: Turn mpg123-oss-3dnow into a dummy package, superseded by main mpg123 package. * debian/control: Don't build depend on alsa lib on hurd and kfreebsd. * debian/control: Build main package on any architecture. Closes: #390939 * debian/rules: Build with 3dnow optimisation by default on i386. Support is deteced at runtime and falls back to our previous default optimisation level. Closes: #368850 * debian/rules: Reduce per-arch variables, use defaults for most archs. -- Daniel Kobras Mon, 23 Oct 2006 21:09:17 +0200 mpg123 (0.60-3) unstable; urgency=low * debian/rules: When generating $pkgname.mime, don't point to master file but copy over its contents. Closes: #390450 -- Daniel Kobras Sun, 1 Oct 2006 17:21:19 +0200 mpg123 (0.60-2) unstable; urgency=low * debian/rules: Pass per-arch list of built packages to debhelper calls. Fixes build failures on architectures that build only a subset of all packages. Closes: #390077 -- Daniel Kobras Fri, 29 Sep 2006 11:04:42 +0200 mpg123 (0.60-1) unstable; urgency=low * New upstream release. + Includes security fix for a heap overflow in httpget.c (CVE-2006-3355). Closes: #377264 * configure, configure.ac: Fix typo to make esd detection work. * src/audio_esd.c: Always define audio_queueflush(). * debian/compat: Set to debhelper compatibility level 5. * debian/control: Move from non-free to main. Closes: #292260 * debian/control: OSS versions depend on oss-compat now. * debian/control: Build-depend on pkg-config. Configure script uses it. * debian/control: Build-depend on dephelper and autotools-dev. * debian/copyright: Download location now points to SourceForge site. * debian/copyright: Document new copyright and license, and add pointer to documentation of relicensing process. * debian/mime: Require a terminal when called via mailcap. * debian/rules: Debhelperize. * debian/rules: Tweak rules for new configure-style build system. * debian/rules: Add magic touches to prevent accidential rebuiling of configure. * debian/{control,rules}: Reinstate mpg123-alsa package now that current ALSA versions are supported again. -- Daniel Kobras Thu, 14 Sep 2006 13:49:03 +0200 mpg123 (0.59r-22) unstable; urgency=high * layer3.c: Fix buffer overflow in III_i_stereo() (CVE-2006-1655). Closes: #361863 * mpg123.1: Fix several typos in man page. Patch thanks to A Costa. Closes: #350356 * decode_i386.c: Cheat around strict aliasing problem in WRITE_SAMPLE(). * Makefile: Replace deprecated -mcpu option with -mtune in x86 targets. * debian/control: Complies with version 3.6.2 of Debian policy. Bump Standards-Version accordingly. -- Daniel Kobras Fri, 28 Apr 2006 18:27:35 +0200 mpg123 (0.59r-21) unstable; urgency=medium * Makefile: In linux-nas target, only link with libaudio, but not with its dependent libs. * Makefile: Likewise, in linux-*-esd targets remove explicit audiofile linkage. * Makefile: Use double rather than single quotes in OBJECTS definitions to fix multi-line OBJECTS with recent implementations of GNU make. * Makefile: Sprinkle some extra spaces after macro definitions to placate gcc with recent GNU make. * httpget.c: Do not forget to pass the target URL when using an HTTP proxy. Closes: #311049 * mpg123.c: Resync buffers when interrupted by Ctrl-c to clean out remaining cruft. Also cures long delays when skipping songs in buffered mode. Closes: #154509, #280034 * mpg123.h: Complete fix from 0.59r-2 and remove external declaration esdserver variable from mpg123.h. There's no need for it to be global. Fixes build of linux-esd with recent gcc. * mpg123.1: Correct description of -s option for mono input. Closes: #326038 * debian/control: Remove build-dependency on xlibs-dev because we no longer link with libXau and libXt directly. Closes: #346937 * debian/control: Likewise, remove libaudiofile-dev build-dependency. * debian/control: Follow name change from nas-dev to libaudio-dev in build dependencies. * debian/rules: Define ARCH from dpkg-architecture rather than from obsolete dpkg option. -- Daniel Kobras Mon, 16 Jan 2006 18:03:38 +0100 mpg123 (0.59r-20) unstable; urgency=high * httpget.c: Fix integer overflows in http parser, introduced by security patch for CAN-2004-0982. * httpget.c: Ensure minimum size of receive buffer to fix regression in 0.59r-18, caused by patch for CAN-2004-0982. Closes: #294801 -- Daniel Kobras Sun, 8 May 2005 19:37:18 +0200 mpg123 (0.59r-19) unstable; urgency=high * layer2.c: Fix off-by-one error in boundary check introduced in -18. Thanks to Jeremy Huddleston for noticing. * layer1.c: Use proper parameter range in stereo test. -- Daniel Kobras Wed, 5 Jan 2005 17:18:30 +0100 mpg123 (0.59r-18) unstable; urgency=high * common.c, layer2.c: Fix insufficient validation of MPEG header values, discovered by Yuri D'Elia (CAN-2004-0991). * mpg123.c: Fix buffer overflow in playlist parser, discovered by Bartlomiej Sieka (CAN-2004-1284). Thanks to Steve Kemp for the patch. Closes: #287043 * httpget.c: Fix further heap overflows in http parser. Backported from the Gentoo patch for CAN-2004-0982. Original path was coded by Jeremy Huddleston for version pre0.59s. * mpg123.c: Fix NULL pointer dereference if http_open() fails. * httpget.c, xfermem.c: Do not explicitly declare errno variable. * audio.c: Include stdlib.h to silence compiler warning. -- Daniel Kobras Mon, 3 Jan 2005 23:11:32 +0100 mpg123 (0.59r-17) unstable; urgency=high * httpget.c: Fix heap overflow in http authentication handler (CAN-2004-0982). Closes: #277948 * mpg123.c: Apply patch by Dan Olson to fix handling of remote playlists. Closes: #60058, #185544 -- Daniel Kobras Wed, 27 Oct 2004 00:16:23 +0200 mpg123 (0.59r-16) unstable; urgency=high * layer2.c: Fix buffer overflow in layer2 decoder (CVE ID CAN-2004-0805). * Makefile: Fix compiler options to build for generic targets on ARM, but optimise for xscale. Closes: #261255 * README.3DNOW, dct36_3dnow.s, dct64_3dnow.s, decode_3dnow.s, decode_i386.c, equalizer_3dnow.s, getcpuflags.s, layer3.c, mpg123.c, mpg123.h, tabinit.c, debian/rules: Apply patch by KIMURA Takuhiro and Syuuhei Kashiyama to fix errors in 3dnow-optimised decoding. Thanks to Alberto Garcia for the patch-merging. Closes: #242212 * debian/prerm: De-register mp3-decoder alternative. Closes: #222982 * debian/changelog: Convert to utf8. * debian/control: Bump standards version. -- Daniel Kobras Tue, 7 Sep 2004 15:57:57 +0200 mpg123 (0.59r-15) unstable; urgency=high * httpget.c: Fix heap overflow in http subsystem (cf. BID 8680, and Debian bug #212584). As a side-effect, this imposes an upper limit on the supported length of URLs (1013 characters). * buffer.c: Fix potential loop in buffer process after parent has exited. Closes: #181176 * term.c: Do not send internal signals to whole process group. Patch thanks to Rupert Levene. Closes: #192547 * control_generic.c: Fix line reading (up to a max. length of 1023 characters). Closes: #64789 * mpg123.c: -R does not require any further argument on the command line. * Makefile: Replace obsolete '-m486' by '-mcpu=i486'. * mpg123.1: Add missing .TP separator. Closes: #190965 * mpg123.1: Document format of equalizer file. Closes: #107221 * README.Debian: Clarify that mpg123 does not contain GPLed code. Closes: #149398 * debian/rules: Distribute README.Debian. * debian/postinst: Check arguments and only act when called with 'configure'. * debian/postinst: Install alternative for mp3-decoder. Closes: #144303 -- Daniel Kobras Sun, 28 Sep 2003 15:29:07 +0200 mpg123 (0.59r-14) unstable; urgency=high * Finally understood why size calculation of audio fragments broke PPC support--we're actually violating OSS v1.1 specs, and PPC's dmasound driver traps it. Reverted previous workaround and added proper fix. * common.h: Increase MAXFRAMESIZE to 3456 bytes, which is much closer to reality. * common.c: Add a sanity check on framesize overflow. Cannot happen now, but let's be prepared. * Makefile: Fix gcc commandline in linux-ppc target to keep gcc 3.2 happy. * debian/postinst: Do not set symlink to /usr/doc. * debian/control: Complies with current standards version. -- Daniel Kobras Wed, 29 Jan 2003 21:39:04 +0100 mpg123 (0.59r-13) unstable; urgency=low * Upstream's fix for zero length issue broke wav and cdr output. Reverted and replaced with own version. Closes: #139300 * Enable term control keys on all Linux targets. -- Daniel Kobras Fri, 22 Mar 2002 16:43:39 +0100 mpg123 (0.59r-12) unstable; urgency=low * The "my patch is bigger than yours" release. * When playing the _first_ song in buffered mode, wait until the buffer is completely filled up before any output is produced. The threshold remains at 1/8 the buffer for all the later songs. This hack gives live streams a chance to fill up the whole buffer. Closes: #34844 * Clarify documentation of random play options. Closes: #131105 * Initialise output early to prevent segfault on zero length files. Closes: #97899 * Applied slightly modified version of patch from Andreas Dilger to recognize ID3 tags. Closes: #72372, #81260, #105329 * Applied patch from Erik B. Andersen for fixed point arithmetic on arm. Closes: #72600 * Applied patch from Chris Butler to fix size calculation of OSS audio fragments. Added a hack to make the patch work on PPC. (WTF? Might be a bug in PPC's OSS implementation.) Closes: #79566 * Shuffled includes in audio_oss.c to avoid redefinition of native endian formats. * Applied patch from Andreas Dilger to skip over unplayable files during shuffle play. Closes: #60726 * Applied patch from Martin Sjögren to handle spaces in URLs. Closes: #75289 * Updated standards version. -- Daniel Kobras Sat, 9 Mar 2002 21:45:55 +0100 mpg123 (0.59r-11) unstable; urgency=low * Don't buffer output if writing to a file. (Patch from upstream CVS.) Closes: #67346 * Introduce option --title to allow changing the window's title in an xterm or rxvt. (Patch adapted from upstream CVS.) Document the new option. Closes: #72453, #83907 * Correct broken URLs in man page. Closes: #82049 * Document control keys. (Patch from upstream CVS.) Closes: #111787 * Enable and document option to gain realtime priority. Closes: #92046 * Changed download location in copyright file to a working URL. * Removed alsa build deps since the alsa version isn't built anyway. * The nas target build depends on xlibs-dev for libXau. * New Debian maintainer. Closes: #109254 -- Daniel Kobras Thu, 10 Jan 2002 00:52:04 +0100 mpg123 (0.59r-10) unstable; urgency=low * Debian QA upload. * debian/control: Remove mpg123-alsa paragraph, as having it stay around in the .dsc is confusing the archive scripts so that the old i386 binary hasn't been removed. The old paragraph is in debian/control.alsa for now. -- Colin Watson Fri, 30 Nov 2001 03:11:40 +0000 mpg123 (0.59r-9) unstable; urgency=low * Debian QA upload. * Apply patch from Helge Deller to allow building on hppa (closes: #110832). -- Colin Watson Sat, 1 Sep 2001 00:12:46 +0100 mpg123 (0.59r-8) unstable; urgency=low * Fix typo preventing build on powerpc (closes: #110134). -- Colin Watson Sun, 26 Aug 2001 13:43:47 +0100 mpg123 (0.59r-7) unstable; urgency=low * audio_oss.c: If opening /dev/dsp fails, try /dev/sound/dsp. Thanks to Chet Hosey . Closes: #78169. * layer3.c: Cast getbyte() to unsigned long for 64-bit arches. Thanks to Christopher C. Chimelis . Closes: #69944. Might be the same as #70552, but don't know. * mpg123.1: Added the --wav, --au, --cdr options to the manpage. Thanks to Roland Rosenfeld . Closes: #70786. * debian/control: Provide mp3-decoder (Closes: #83247). Make mpg123-oss-i486 have the same provides/conflicts as the other packages. * debian/rules: Use $(MAKE). Closes: #79563. * mpg123.c: If $TERM is rxvt, send xterm title changing escape codes. Thanks to Marcelo E. Magallon . Closes: #103955. Note: the -C option doesn't seem to be working. * Removed package mpg123-alsa until mpg123 is ported to the newer ALSA API. Closes: #74234. * New package mpg123-oss-3dnow. Closes: #101654. dct64_3dnow.s and decode_3dnow.s had syntax errors, changed all "foo /comment" to be two lines "/comment" and "foo". * Orphaning the package, I've switched to using mpg321. -- Tommi Virtanen Sat, 18 Aug 2001 15:40:28 +0300 mpg123 (0.59r-6) unstable; urgency=low * Do not crash when $TERM is unset. Closes: #69123. -- Tommi Virtanen Sun, 27 Aug 2000 19:48:41 +0300 mpg123 (0.59r-5) unstable; urgency=low * Add "with support" to short package descriptions. Closes: #65771. * Fix off-by-one bounds check in translating genre numbers to names. Closes: #68662. * Don't use -DREAD_MMAP. Closes: #20258, #64490. * Add new package mpg123-oss-i486, optimized for i486 CPUs. * Undo part of earlier bugfix: if -R 'line' consisted only of \n and/or \r, a buffer underflow would happen. -- Tommi Virtanen Sun, 27 Aug 2000 17:56:10 +0300 mpg123 (0.59r-4) unstable; urgency=low * Fix buffer underflow when remote control mode read(0,..) fails. * Make remote control mode exit on eof instead of 100% CPU usage. -- Tommi Virtanen Sat, 27 May 2000 21:51:50 +0300 mpg123 (0.59r-3) unstable; urgency=low * Conflict with the mpg123 package from time before the split. -- Tommi Virtanen Sat, 20 May 2000 01:14:49 +0300 mpg123 (0.59r-2) unstable; urgency=low * Yes Virginia, it is a newer version now. Closes: #61370. * Split the package to mgp123{-esd,-alsa,-nas}. Closes: #49940, #33416. * Close all the bugs the previous maintainer intended to close, but failed with the syntax. Please reopen if they are not really fixed. Closes: #32322, #27867, #28690, #17751, #14168, #13659, #14118, #14759, #15312, #32668, #26899. * It seems to be registered in mailcap already. Closes: #35770. * Seems to handle stdin just fine. Closes: #22052. * Seems to handle ctrl-C just fine. Closes: #32666, #25529. * Added -lXt to mpg123-nas compilation to fix missing symbols * Added declaration for esdserver in audio_esd.c * Include support for ARM and Sparc architectures. Needs testing. Closes: #58490, #53050. * Remove all mentions of freeness from description. Closes: #48744. -- Tommi Virtanen Fri, 19 May 2000 23:29:43 +0300 mpg123 (0.59r-1) unstable; urgency=low * New maintainer * New upstream version * Rewrite packaging to get rid of debstd * Upgraded to policy 3.1.1 (FHS, no Build-Depends needed) * Wait for the next upload for bug fixing or package splitting.. -- Tommi Virtanen Tue, 16 May 2000 18:14:56 +0300 mpg123 (0.59q-2) unstable; urgency=low * fixes #15434: changelog.debian is compressed * fixes #27867: manpage is correct * fixes #28690: copyright file updated with new url * fixes #17751, #14168, #17751: random with one file doesn't crash anymore * fixes #13659, #14118, #14759, #15312: sound doesn't stop after 20 minutes * many thanks to justin mccright for helping me clean these up -- Paul Haggart Sun, 14 Mar 1999 11:02:42 -0500 mpg123 (0.59q-1) unstable; urgency=low * fixes #32668: new upstream source * i think we lost gmp3 support though.. the patch was none too clean * fixes #32322: add -DUSE_MMAP to alpha * fixes #26899: registered mime type for audio/mpeg * updated standards version to current -- Paul Haggart Sun, 7 Feb 1999 17:14:17 -0500 mpg123 (0.59o-3) unstable; urgency=low * incorporated patches for gmp3 support -- Paul Haggart Sun, 2 Aug 1998 12:50:31 -0400 mpg123 (0.59o-2) frozen unstable; urgency=low * fixed #20301: compiles under m68k -- Paul Haggart Fri, 27 Mar 1998 15:19:43 -0500 mpg123 (0.59o-1) unstable; urgency=low * new upstream source * fixed #17398: 8 bit cards supported with --8bit option * fixed #15348: alpha architecture is supported * fixed #14541: move me to non-free/sound! -- Paul Haggart Sat, 14 Mar 1998 10:02:57 -0500 mpg123 (0.59n-3) unstable; urgency=low * moved to non-free/sound for real now. -- Paul Haggart Tue, 10 Feb 1998 10:51:59 -0500 mpg123 (0.59n-2) unstable; urgency=low * really added support for non-i386 this time. last time I was just kidding or something. -- Paul Haggart Sat, 7 Feb 1998 14:26:10 -0500 mpg123 (0.59n-1) unstable; urgency=low * new upstream source * hopefully added support for non-i386 architectures -- Paul Haggart Sat, 24 Jan 1998 12:07:02 -0500 mpg123 (0.59m-3) unstable; urgency=low * okay, now we're -really- moved to non-free/sound. -- Paul Haggart Thu, 20 Nov 1997 18:00:36 -0500 mpg123 (0.59m-2) unstable; urgency=low * moved to non-free/sound because of DFSG non-compliance. -- Paul Haggart Tue, 18 Nov 1997 18:31:36 -0500 mpg123 (0.59m-1) unstable; urgency=low * new upstream source -- Paul Haggart Wed, 22 Oct 1997 21:55:13 -0400 mpg123 (0.59l-2) unstable; urgency=low * i386 only :( (bug #13833) -- Paul Haggart Mon, 13 Oct 1997 14:27:39 -0400 mpg123 (0.59l-1) unstable; urgency=low * new upstream version -- Paul Haggart Mon, 29 Sep 1997 15:59:57 -0400 mpg123 (0.59k-2) unstable; urgency=low * fixed bug #11465: mpg123 isn't i386 specific any more -- Paul Haggart Wed, 23 Jul 1997 20:10:42 -0400 mpg123 (0.59k-1) unstable; urgency=low * new upstream version -- Paul Haggart Sun, 13 Jul 1997 11:41:34 -0400 mpg123 (0.59i-1) unstable; urgency=low * new upstream version -- Paul Haggart Thu, 19 Jun 1997 17:03:15 -0400 mpg123 (0.59g-1) unstable; urgency=low * recompiled with libc6 * new upstream source -- Paul Haggart Sun, 4 May 1997 00:11:44 -0400 mpg123 (0.59f-1) unstable; urgency=low * Initial Release. -- Paul Haggart Sun, 27 Apr 1997 15:09:37 -0400 debian/control0000664000000000000000000000451512227500773010605 0ustar Source: mpg123 Section: sound Priority: optional Maintainer: Ubuntu Developers XSBC-Original-Maintainer: Debian Multimedia Maintainers Uploaders: Alessio Treglia , Reinhard Tartler , Miguel A. Colón Vélez Build-Depends: debhelper (>= 9), dh-autoreconf, libasound2-dev [linux-any], libaudio-dev, libjack-dev, libltdl-dev, libopenal-dev, libpulse-dev [!hurd-i386], pkg-config, portaudio19-dev, python-minimal Standards-Version: 3.9.4 Homepage: http://mpg123.org/ Vcs-Git: git://anonscm.debian.org/pkg-multimedia/mpg123.git Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-multimedia/mpg123.git Package: mpg123 Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends} Recommends: ${plugin:Recommends}, ${shlibs:Recommends} Suggests: alsa-utils, jackd, nas, oss-compat, oss4-base, pulseaudio Provides: mp3-decoder, mpg123-oss-3dnow Replaces: mpg123-alsa, mpg123-esd, mpg123-nas, mpg123-oss-3dnow, mpg123-oss-i486 Description: MPEG layer 1/2/3 audio player mpg123 is a real time MPEG 1.0/2.0/2.5 audio player/decoder for layers 1, 2 and 3 (MPEG 1.0 layer 3 also known as MP3). . This package contains output plugins for several audio systems, including OSS4, the Advanced Linux Sound Architecture (ALSA), JACK, PortAudio, PulseAudio, OpenAL and the Network Audio System (NAS). Package: libmpg123-0 Multi-Arch: same Architecture: any Section: libs Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} Description: MPEG layer 1/2/3 audio decoder (shared library) mpg123 is a real time MPEG 1.0/2.0/2.5 audio player/decoder for layers 1, 2 and 3 (MPEG 1.0 layer 3 also known as MP3). . This package contains the C libraries needed to run executables that use the mpg123 library. Package: libmpg123-dev Multi-Arch: same Architecture: any Section: libdevel Depends: libmpg123-0 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} Description: MPEG layer 1/2/3 audio decoder (development files) mpg123 is a real time MPEG 1.0/2.0/2.5 audio player/decoder for layers 1, 2 and 3 (MPEG 1.0 layer 3 also known as MP3). . This package contains the C development headers and library files needed to compile programs using the mpg123 library. debian/rules0000775000000000000000000000564312227500773010265 0ustar #!/usr/bin/make -f PACKAGE:=mpg123 ARCH:=$(shell dpkg-architecture -qDEB_HOST_ARCH) OS:=$(shell dpkg-architecture -qDEB_HOST_ARCH_OS) CPU:=$(shell dpkg-architecture -qDEB_HOST_ARCH_CPU) DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) WRAPPER_TARGETS:=mpg123-oss mpg123-nas mpg123-jack mpg123-openal mpg123-portaudio CPPFLAGS:=$(shell dpkg-buildflags --get CPPFLAGS) CFLAGS:=$(shell dpkg-buildflags --get CFLAGS) CXXFLAGS:=$(shell dpkg-buildflags --get CXXFLAGS) LDFLAGS:=$(shell dpkg-buildflags --get LDFLAGS) ifeq ($(OS),linux) WRAPPER_TARGETS += mpg123-alsa endif CONF_COMMON:=--enable-static=no --enable-shared --enable-lfs-alias \ --with-module-suffix=.so CONF_i486:=--with-cpu=x86_dither SOVERSION:=0 LIB_PKG:=libmpg123-$(SOVERSION) DEV_PKG:=libmpg123-dev LIB_PKGSTR:=-p$(LIB_PKG) -p$(DEV_PKG) ARCH_PKGSTR=-pmpg123 ALL_PKGSTR=$(LIB_PKGSTR) $(ARCH_PKGSTR) LDFLAGS += -Wl,--as-needed #export DH_VERBOSE=1 %: dh $@ --with autoreconf mpg123-%: debian/mpg123-wrapper.in dh_testdir o=`echo $@ | sed -e 's/^mpg123-\([^-]\+\).*/\1/'`; \ sed -e "s/@OUTPUT@/$$o/g" < debian/mpg123-wrapper.in > $@ override_dh_autoreconf: dh_autoreconf --as-needed override_dh_auto_configure: dh_auto_configure -- $(CONF_COMMON) $(CONF_$(CPU)) override_dh_auto_clean: dh_auto_clean rm -f $(WRAPPER_TARGETS) override_dh_auto_install: $(WRAPPER_TARGETS) dh_auto_install find $(CURDIR)/debian -name '*.la' -delete mv $(CURDIR)/debian/tmp/usr/bin/mpg123 \ $(CURDIR)/debian/tmp/usr/bin/mpg123.bin mv $(CURDIR)/debian/tmp/usr/share/man/man1/mpg123.1 \ $(CURDIR)/debian/tmp/usr/share/man/man1/mpg123.bin.1 install $(WRAPPER_TARGETS) $(CURDIR)/debian/tmp/usr/bin/ for i in $(WRAPPER_TARGETS); do \ install debian/mpg123-wrapper.1 \ $(CURDIR)/debian/tmp/usr/share/man/man1/$$i.1; \ done override_dh_installchangelogs: dh_installchangelogs $(ARCH_PKGSTR) NEWS dh_installchangelogs $(LIB_PKGSTR) NEWS.libmpg123 dh_installchangelogs --remaining-packages override_dh_makeshlibs: dh_makeshlibs $(LIB_PKGSTR) -V "$(LIB_PKG) (>= 1.15.1)" override_dh_shlibdeps: dh_shlibdeps $(ALL_PKGSTR) -Xdebian/mpg123/usr/lib/$(DEB_HOST_MULTIARCH)/mpg123/ -- \ -dSuggests `find debian/mpg123/usr/lib/$(DEB_HOST_MULTIARCH)/mpg123/ -name "output_*.so" -type f` -dDepends for n in alsa nas jack dummy openal oss portaudio; do \ i="debian/mpg123/usr/lib/$(DEB_HOST_MULTIARCH)/mpg123/output_$$n.so"; \ test -e "$$i" || continue; \ dh_shlibdeps $(ARCH_PKGSTR) -Xdebian/mpg123/usr/lib/$(DEB_HOST_MULTIARCH)/mpg123 debian/mpg123 -- -p"$$n"plugin -dRecommends "$$i" -dDepends; \ done chmod +x "$(CURDIR)/debian/alt_deps.py" "$(CURDIR)/debian/alt_deps.py" "$(CURDIR)/debian/mpg123.substvars" \ plugin:Recommends \ "alsaplugin:Recommends ossplugin:Recommends dummyplugin:Recommends jackplugin:Recommends openalplugin:Recommends portaudioplugin:Recommends" \ "ossplugin:Recommends=oss-compat | oss4-base" dh_shlibdeps --remaining-packages debian/libmpg123-0.symbols.64bit.in0000664000000000000000000000123712227500773014003 0ustar mpg123_decode_frame_64@Base 1.13.7 mpg123_feedseek_64@Base 1.13.7 mpg123_framebyframe_decode_64@Base 1.13.7 mpg123_framepos_64@Base 1.14.0 mpg123_index_64@Base 1.13.7 mpg123_length_64@Base 1.13.7 mpg123_open_64@Base 1.13.7 mpg123_open_fd_64@Base 1.13.7 mpg123_open_handle_64@Base 1.13.7 mpg123_position_64@Base 1.13.7 mpg123_replace_reader_64@Base 1.13.7 mpg123_replace_reader_handle_64@Base 1.13.7 mpg123_seek_64@Base 1.13.7 mpg123_seek_frame_64@Base 1.13.7 mpg123_set_filesize_64@Base 1.13.7 mpg123_set_index_64@Base 1.13.7 mpg123_tell_64@Base 1.13.7 mpg123_tell_stream_64@Base 1.13.7 mpg123_tellframe_64@Base 1.13.7 mpg123_timeframe_64@Base 1.13.7 debian/watch0000664000000000000000000000006412227500773010226 0ustar version=3 http://sf.net/mpg123/mpg123-(.*)\.tar.bz2 debian/libmpg123-dev.examples0000664000000000000000000000001712227500773013207 0ustar doc/examples/* debian/compat0000664000000000000000000000000212227500773010373 0ustar 9 debian/libmpg123-0.symbols0000664000000000000000000000033112254751417012444 0ustar #include "libmpg123-0.symbols.common.in" #include "libmpg123-0.symbols.64bit.in" (arch=!amd64 !ia64 !kfreebsd-i386 !kfreebsd-amd64 !s390x !ppc64 !alpha !sparc64 !arm64 !ppc64el)#include "libmpg123-0.symbols.32bit.in"