From: Sebastian Ramacher Date: Wed, 2 Mar 2016 22:22:59 +0000 (+0000) Subject: Import libav_0.8.17-2.debian.tar.gz X-Git-Tag: archive/raspbian/6%0.8.20-0+deb7u1+rpi1~1^2^2~3^2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=0262c6a6d4f85353a7d77c67a8bfd7b7873cefce;p=libav.git Import libav_0.8.17-2.debian.tar.gz [dgit import tarball libav 6:0.8.17-2 libav_0.8.17-2.debian.tar.gz] --- 0262c6a6d4f85353a7d77c67a8bfd7b7873cefce diff --git a/README.Debian b/README.Debian new file mode 100644 index 0000000..798b209 --- /dev/null +++ b/README.Debian @@ -0,0 +1,113 @@ +lintian override shlib-with-non-pic-codeshlib-with-non-pic-code +================================================================== + +The lintian overrides for the non-pic shared libs error messages is not +really a matter of silencing lintian. The general idea is that the +override would serve as an indication that we know about the error +message and we're avoiding any bug reports or complaints by others about +the errors. + +We are aware that this override is too strict. It should only cover the +i386 architecture, as we know that the upstream build system will +produce PIC libraries where necessary. Only architectures like i386 will +be built non-PIC, mainly for performance reasons. + + -- Reinhard Tartler , Sun, 1 Aug 2010 14:39:10 -0400 + +FFmpeg package names +==================== + +The ffmpeg packaging has seen many renames in the course of its history. +Looking for more stable names, the ffmpeg maintainers agreed on moving to +a naming scheme which would fit known use cases and avoid confusion. + +Some of the constraints and proposed solutions on the new names follow: + + 1. Distributions such as Debian and Ubuntu want to carry multiple version of + the package to fit component divisions and please users; e.g. an + Ubuntu/universe and an Ubuntu/multiverse version, or a Debian/main and a + Debian/non-free version. It is conceived that there are usually two + variants of the ffmpeg package in these distributions: a) the vanilla + version shipped in the most permissible component if possible and b) a + 'stripped' package suitable for the most constrained component. + + For details why such a stripping is necessary in the first place, please + look further below in this document ("Disabled MPEG encoders"). + + 2. Packages from distributions and third party repositories such as the popular + debian-multimedia.org shouldn't interfere but coexist nicely. If these + repositories want to provide an alternate version of the source package, + they could do so with their own source and binary package names. It is + hoped that providing the vanilla source in one of the source packages will + remove the need to fork ffmpeg in these third party repositories. + + 3. The libraries built by various source packages shall be ABI compatible as + to allow packages built against the most constrained component to run + against the more permissible components; for instance vlc if built against + ffmpeg in main shall be able to run against the ffmpeg libraries from + non-free. The plan here is to use shlibs tricks to allow to install one + lib or the other. The shlibs would look like: + lib-name-in-main-99 (>= 1.2.3) | lib-name-in-non-free-99 (>= 1.2.3) + This scheme can be extended for third party repositories if it still needs + to be. + +For consistency at this date, Debian is missing a ffmpeg-extra source +package and Ubuntu had two source packages in the same component for a +short time. The binary package names are not unified and shlibs do not +allow to install one or the other library. + +To avoid gratuitous package renames, the proposed changes against the above +packages are: + + * For Debian and Ubuntu the binary packages in the 'main' component will + keep their original names without any additional marker. + + * The extra (unstripped) replacement packages in the 'non-free' + (Debian) and 'multiverse' (ubuntu) component will be built from a + source package named 'ffmpeg-extra'. The resulting binary packages + carry an '-extra-' marker in the name right between the library name + and its SONAME. + + * Ubuntu will track the ffmpeg packages in Debian and tries to minimize the + diff for maintenance reason. + + * If you disagree with the naming, please speak up on + pkg-multimedia-maintainers@lists.alioth.debian.org + + -- Reinhard Tartler , Sun, 26 Jul 2009 10:38:10 +0200 + +Source package +============== + +Libav represents the successor of the former ffmpeg source package. It +provides all libraries and provides an upgrade path for existing +application packages. + + -- Reinhard Tartler Sat, 19 Mar 2011 08:13:46 +0100 + +License of the Debian ffmpeg packages +===================================== + +The license for the whole work is the GPL, not the LGPL, because GPL-only +parts of ffmpeg were activated -- namely libpostproc, libswscale, x11grab and +(optionally) libfaad2. If you need LGPL versions of the libraries, please +comment out the appropriate line in debian/confflags. + + +Differences with unofficial ffmpeg packages +=========================================== + + There are popular unofficial ffmpeg packages at the following URL: + + http://www.debian-multimedia.org/ + + I have nothing to do with these packages and it would be very tedious +for me to track their changes. Given that my official packages use a +Debian-specific naming scheme for libraries, you should be able to +install at least the shared library packages together. + + Before submitting a bug report, please make sure it is related to the +Debian packages and not those unofficial packages. + + + -- Sam Hocevar Thu, 30 Mar 2006 10:23:16 +0200 diff --git a/README.source b/README.source new file mode 100644 index 0000000..29b5ee0 --- /dev/null +++ b/README.source @@ -0,0 +1,27 @@ +Circular Build-Depends and bootstrapping libav on new architectures +=================================================================== + +libav is involved in several circular build-dependencies that give porters a +hard time (c.f. #671302) at bootstrapping, e.g.: + + libav -> frei0r -> opencv -> libav + libav -> opencv -> libav + libav -> x264 -> libav + libav -> x264 -> gpac -> libav + +However, please note that all these libraries are strictly optional to libav +and are only enabled at build time if available. For bootstrapping purposes +it is thus perfectly sufficient to remove all *-dev packages from the +Build-Depends field in debian/control and generate packages with a reduced +feature set that are still usable to build other packages. + +Using the nomenclature of the EmdebianSprint2011 [0,1] one would write e.g.: + + Build-Depends-Bootstrap1: + debhelper (>= 8.1.3~), + texi2html + +[0] http://wiki.debian.org/DebianBootstrap/EmdebianSprint2011 +[1] http://lists.debian.org/debian-devel-announce/2011/03/msg00000.html + + -- Fabian Greffrath Tue, 19 Jun 2012 16:06:05 +0200 diff --git a/changelog b/changelog new file mode 100644 index 0000000..cc0cfd5 --- /dev/null +++ b/changelog @@ -0,0 +1,2419 @@ +libav (6:0.8.17-2) wheezy-security; urgency=medium + + * debian/confflags: Build with --disable-protocol=concat as this is the only + real fix for CVE-2016-1897 and CVE-2016-1898. + * debian/patches/CVE-2016-2326.patch: avformat/asfenc: Check pts + (CVE-2016-2326). + + -- Sebastian Ramacher Wed, 02 Mar 2016 23:22:59 +0100 + +libav (6:0.8.17-1) wheezy-security; urgency=medium + + * New upstream release fixing multiple security issues. + - utvideodec: Handle slice_height being zero (CVE-2014-9604) + - tiff: Check that there is no aliasing in pixel format selection (CVE-2014-8544) + - rmenc: limit packet size + - eamad: check for out of bounds read (CID/1257500) + - h264_cabac: Break infinite loops + - matroskadec: Fix read-after-free in matroska_read_seek() (chromium/427266) + - gifdec: refactor interleave end handling (CVE-2014-8547) + - smc: fix the bounds check (CVE-2014-8548) + - mmvideo: check frame dimensions (CVE-2014-8543) + - jvdec: check frame dimensions (CVE-2014-8542) + - mov: avoid a memleak when multiple stss boxes are present + - apetag: Fix APE tag size check + - x86: Only use optimizations with cmov if the CPU supports the instruction + - x86: Add CPU flag for the i686 cmov instruction + + -- Sebastian Ramacher Sun, 15 Mar 2015 05:02:09 +0100 + +libav (6:0.8.16-1) stable-security; urgency=low + + * Imported Upstream version 0.8.16, new releases fixes: + - avcodec: Add more missing #includes for ff_get_buffer() + (Fixes: CVE-2013-7020) + - ffv1dec: check that global parameters do not change in version 0/113 + - arm: dsputil: fix overreads in put/avg_pixels functions + - arm: dsputil: prettify some conditional instructions in put_pixels macros + - arm/neon: dsputil: use correct size specifiers on vld1/vst1 + - vp8: avoid race condition on segment map. + - nutdec: Remove unused and broken debug function stub + - h264_refs: Fix debug tprintf argument types + - swscale: Remove two bogus asserts + - elbg: Fix an assert + - mpegvideo: remove last_picture_ptr / h264 assert. + - parser: Don't use pc as context for av_dlog + - h264: Remove an assert on current_picture_ptr being null + - svq1enc: Set picture_structure correctly + - adpcmenc: Calculate the IMA_QT predictor without overflow + - ffmpeg: Clarify wording of ffmpeg --> avconv deprecation message + - doc: Fix syntax and logical errors in avconv stream combination example + * Refresh and update quilt patches + + -- Reinhard Tartler Tue, 16 Sep 2014 22:29:19 -0400 + +libav (6:0.8.15-1) stable-security; urgency=low + + * Imported Upstream version 0.8.15, new releases fixes: + - vp3: Copy all 3 frames for thread updates (CVE-2011-3934) + - mpegts: Do not try to write a PMT larger than SECTION_SIZE (CVE-2014-2263) + - mpegts: Define the section length with a constant + - error_concealment: avoid using the picture if not fully setup (CVE-2013-0860) + - svq1: do not modify the input packet + - cdgraphics: do not return 0 from the decode function + - cdgraphics: switch to bytestream2 (CVE-2013-3674) + - huffyuvdec: check width size for yuv422p (CVE-2013-0848) + - mmvideo: check horizontal coordinate too (CVE-2013-3672) + - huffyuv: Check and propagate function return values (CVE-2013-0868) + - twinvq: fix out of bounds array access + - h264: slice-mt: check master context for valid current_picture_ptr + - h264: prevent theoretical infinite loop in SEI parsing (CVE-2011-3946) + - h264_sei: check SEI size + - pgssubdec: Check RLE size before copying (CVE-2013-0852) + - x86: Fix linking with some or all of yasm, mmx, optimizations disabled + - cmdutils: Conditionally compile libswscale-related bits + - video4linux2: Avoid a floating point exception + - vf_select: Drop a debug av_log with an unchecked double to enum conversion + - eamad: use the bytestream2 API instead of AV_RL (CVE-2013-0851) + - avcodec: Introduce ff_get_buffer to validate the image size (CVE-2011-3935) + + -- Reinhard Tartler Sat, 09 Aug 2014 09:31:46 -0400 + +libav (6:0.8.13-1) stable-security; urgency=medium + + * Imported Upstream version 0.8.12, new releases fixes: + - sgidec: fix an incorrect backport + - lzo: Handle integer overflow (Reported by Don A. Bailey) + + -- Reinhard Tartler Sat, 28 Jun 2014 17:45:34 -0400 + +libav (6:0.8.12-1) stable-security; urgency=low + + * Imported Upstream version 0.8.12, new releases fixes: + - h264: set parameters from SPS whenever it changes + - alac: Limit max_samples_per_frame + - swscale: Fix an undefined behaviour + - apedec: do not buffer decoded samples over AVPackets (debian/744901) + - isom: lpcm in mov default to big endian + - movdec: handle 0x7fff langcode as macintosh per the specs + - avi: Improve non-interleaved detection (libav/666) + - h264: reset next_output_pic earlier in start_frame() (libav/672, debian/741240, ubuntu/1288206) + - tiffdec: use bytestream2 to simplify overread/overwrite protection + - bytestream: add bytestream2_copy_buffer() functions + - bytestream: add functions for accessing size of buffer + - movenc: allow override of "writing application" tag + - matroskaenc: allow override of "writing application" tag + - avfilter: Add missing emms_c when needed + - mpeg12: check scantable indices in all decode_block functions + - sgidec: fix buffer size check in expand_rle_row() + - adx: check that the offset is not negative + - mpegvideo: set reference/pict_type on generated reference frames + - h264: reset data partitioning at the beginning of each decode call + - h264: reset ref count if decoding the slice header fails + - h264: reset first_field if frame_start() fails for missing refs + - h264: limit allowed pred modes in ff_h264_check_intra_pred_mode() to 3 + - h264: reject mismatching luma/chroma bit depths during sps parsing + - h264: check that execute_decode_slices() is not called too many times + - h264: do not use 422 functions for monochrome + - h264: reset data_partitioning if decoding the slice header for NAL_DPA fails + - h264_refs: make sure not to write over the bounds of the default ref list + - h264: check buffer size before accessing it + - configure: use utilities from /usr/xpg4/bin if it exists + - cmdutils: update copyright year to 2014. + - ituh263: reject b-frame with pp_time = 0 + + -- Reinhard Tartler Sun, 01 Jun 2014 16:57:11 -0400 + +libav (6:0.8.11-1) stable-security; urgency=low + + * Imported Upstream version 0.8.11, new releases fixes: + - arm: hpeldsp: fix put_pixels8_y2_{,no_rnd_}armv6 + - arm: hpeldsp: prevent overreads in armv6 asm + - lagarith: reallocate rgb_planes when needed + - lagarith: avoid infinite loop in lag_rac_refill() + - lagarith: pad RGB buffer by 1 byte. + - truemotion1: check the header size + - shorten: pad the internal bitstream buffer + - samplefmt: avoid integer overflow in av_samples_get_buffer_size() + - h264: Fix a typo from the previous commit + - h264: Lower bound check for slice offsets + - rpza: limit the number of blocks to the total remaining blocks in the frame + - lavf: make av_probe_input_buffer more robust + + -- Reinhard Tartler Sat, 15 Mar 2014 02:13:36 +0000 + +libav (6:0.8.10-1) stable-security; urgency=low + + * Imported Upstream version 0.8.9, new releases fixes: + - CVE-2013-0855, CVE-2013-0856, CVE-2013-0865, CVE-2013-4358, + CVE-2013-7010, CVE-2013-7014 + * Too many security related upstream changes to list here, please cf. to + upstream changelog: + http://git.libav.org/?p=libav.git;a=blob;f=Changelog;hb=refs/tags/v0.8.9 + + -- Reinhard Tartler Tue, 04 Feb 2014 20:09:57 -0500 + +libav (6:0.8.9-1) stable-security; urgency=low + + * Imported Upstream version 0.8.9, new releases fixes: + - x86: fft: Remove 3DNow! optimizations, they break FATE + - x86: ac3dsp: Drop mmx variant of ac3_max_msb_abs_int16 + - aac: Check init_get_bits return value + - aac: return meaningful errors + - dsicinav: K&R formatting cosmetics + - mov: Seek back if overreading an individual atom + - vcr1: add sanity checks + - pictordec: pass correct context to avpriv_request_sample + - dsicinav: Clip the source size to the expected maximum + - alsdec: Clean up error paths + - ogg: Fix potential infinite discard loop + - nuv: check rtjpeg_decode_frame_yuv420 return value + - nuv: Reset the frame on resize + - nuv: Use av_fast_realloc + - nuv: return meaningful error codes. + - nuv: Pad the lzo outbuf + - nuv: Do not ignore lzo decompression failures + - oma: correctly mark and decrypt partial packets + - oma: check geob tag boundary + - oma: refactor seek function + - 8bps: Bound-check the input buffer + - rtmp: Do not misuse memcmp + - rtmp: rename data_size to size + - lavc: set the default rc_initial_buffer_occupancy + - 4xm: Reject not a multiple of 16 dimension + - 4xm: do not overread the prestream buffer + - 4xm: validate the buffer size before parsing it + - indeo: Do not reference mismatched tiles + - indeo: Sanitize ff_ivi_init_planes fail paths + - indeo: Bound-check before applying motion compensation + - indeo: Bound-check before applying transform + - indeo: reject negative array indexes + - indeo: Cosmetic formatting + - indeo: Refactor ff_ivi_init_tiles and ivi_decode_blocks + - indeo: Refactor ff_ivi_dec_huff_desc + - lavf: fix the comparison in an overflow check + - dv: Add a guard to not overread the ppcm array + - mpegvideo: Avoid 32-bit wrapping of linesize multiplications + - mjpegb: Detect changing number of planes in interlaced video + - matroskadec: Check that .lang was allocated and set before reading it + - ape demuxer: check for EOF in potentially long loops + - lavf: avoid integer overflow when estimating bitrate + - pictordec: break out of both decoding loops when y drops below 0 + - ac3: Return proper error codes + - ac3: Clean up the error paths + - ac3: Do not clash with normal AVERROR + - dxa: Make sure the reference frame exists + - h261: check the mtype index + - segafilm: Error out on impossible packet size + - ogg: Always alloc the private context in vorbis_header + - vc1: check mb_height validity. + - vc1: check the source buffer in vc1_mc functions + - bink: Bound check the quantization matrix. + - xl: Make sure the width is valid + - alsdec: Fix the clipping range + - dsicinav: Bound-check the source buffer when needed + - mov: Do not allow updating the time scale after it has been set + - ac3dec: Don't consume more data than the actual input packet size + - indeo: Reject impossible FRAMETYPE_NULL + - indeo5: return proper error codes + - indeo4: Validate scantable dimension + - indeo4: Check the quantization matrix index + - indeo4: Do not access missing reference MV + - adpcm: Unbreak ima-dk4 + - ac3dec: validate channel output mode against channel count + - dca: Respect the current limits in the downmixing capabilities + - dca: Error out on missing DSYNC + - pcm: always use codec->id instead of codec_id + - mlpdec: Do not set invalid context in read_restart_header + - pcx: Do not overread source buffer in pcx_rle_decode + - wmavoice: conceal clearly corrupted blocks + - iff: Do not read over the source buffer + - qdm2: Conceal broken samples + - qdm2: refactor joined stereo support + - adpcm: Write the correct number of samples for ima-dk4 + - imc: Catch a division by zero + - atrac3: Error on impossible encoding/channel combinations + - atrac3: set the getbits context the right buffer_end + - atrac3: fix error handling + - qdm2: check and reset dithering index per channel + - westwood_vqa: do not free extradata on error in read_header + - vqavideo: check the version + - rmdec: Use the AVIOContext given as parameter in rm_read_metadata() + - avio: Handle AVERROR_EOF in the same way as the return value 0 + - wtv: Mark attachment with a negative stream id + - avidec: Let the inner dv demuxer take care of discarding + - swfdec: do better validation of tag length + + version 0.8.8: + + - kmvc: Clip pixel position to valid range + - kmvc: use fixed sized arrays in the context + - indeo: use a typedef for the mc function pointer + - lavc: check for overflow in init_get_bits + - mjpegdec: properly report unsupported disabled features + - jpegls: return meaningful errors + - jpegls: factorize return paths + - jpegls: check the scan offset + - wavpack: validate samples size parsed in wavpack_decode_block + - ljpeg: use the correct number of components in yuv + - mjpeg: Validate sampling factors + - mjpegdec: validate parameters in mjpeg_decode_scan_progressive_ac + - wavpack: check packet size early + - wavpack: return meaningful errors + - apetag: use int64_t for filesize + - tiff: do not overread the source buffer + - Prepare for 0.8.8 Release + - smacker: fix an off by one in huff.length computation + - smacker: check the return value of smacker_decode_tree + - smacker: pad the extradata allocation + - smacker: check frame size validity + - vmdav: convert to bytestream2 + - 4xm: don't rely on get_buffer() initializing the frame. + - 4xm: check the return value of read_huffman_tables(). + - 4xm: use the correct logging context + - 4xm: reject frames not compatible with the declared version + - 4xm: check bitstream_size boundary before using it + - 4xm: do not overread the source buffer in decode_p_block + + version 0.8.7: + + - avfiltergraph: check for sws opts being non-NULL before using them + - bmv: check for len being valid in bmv_decode_frame() + - dfa: check for invalid access in decode_wdlt() + - indeo3: check motion vectors + - indeo3: fix data size check + - indeo3: switch parsing the header to bytestream2 + - lavf: make sure stream probe data gets freed. + - oggdec: fix faulty cleanup prototype + - oma: Validate sample rates + - qdm2: check that the FFT size is a power of 2 + - rv10: check that extradata is large enough + - xmv: check audio track parameters validity + - xmv: do not leak memory in the error paths in xmv_read_header() + - aac: check the maximum number of channels + - indeo3: fix off by one in MV validity check, Bug #503 + - id3v2: check for end of file while unescaping tags + - wav: Always seek to an even offset, Bug #500, LP: #1174737 + - proresdec: support mixed interlaced/non-interlaced content + + -- Reinhard Tartler Sat, 02 Nov 2013 19:36:44 -0400 + +libav (6:0.8.6-1) unstable; urgency=low + + * Imported Upstream version 0.8.6, new releases fixes: + - h264: check for luma and chroma bit depth being equal (CVE-2013-2277) + - iff: validate CMAP palette size (CVE-2013-2495) + - msrledec: convert to bytestream2 API and add proper bounds checking (CVE-2013-2496) + - vorbisdec: Error on bark_map_size equal to 0 (CVE-2013-0894) + - Thus, closes: #703200 + + -- Reinhard Tartler Sun, 24 Mar 2013 07:35:51 +0100 + +libav (6:0.8.5-1) unstable; urgency=low + + * New upstream security/bugfix release. New releases fixes + (bug numbers reference http://bugzilla.libav.org, Closes: #694483) + - Indeo 4 (CVE-2012-2791) + - VP5/VP6 (CVE-2012-2783) + - Indeo 3 (CVE-2012-2804) + - MPEG-1/2 (CVE-2012-2803) + - MP3 (CVE-2012-2797) + - AAC (CVE-2012-5144) + - AC-3 (CVE-2012-2802) + - AVS (CVE-2012-2801) + - DFA (CVE-2012-2798) + - ID3v2 (Bug 395) + - Serious Memory leaks on broken Ogg files + * drop recordshow script. This clearly undermaintained script has + unclear copyright status and is unlikely to work properly anyway. + + -- Reinhard Tartler Sun, 13 Jan 2013 11:56:59 +0100 + +libav (6:0.8.4-1) unstable; urgency=low + + * New upstream security/bugfix release. New release fixes: + (bug numbers reference http://bugzilla.libav.org, Closes: #688847) + - h264 (Bug 118), vc1dec (CVE-2012-2796), sipr, bmpdec (bug 367), alsdec + (CVE-2012-2775), rv34/rv40 (CVE-2012-2772), indeo3/indeo4 + (CVE-2012-2776, CVE-2012-2779, CVE-2012-2787, CVE-2012-2794, + CVE-2012-2800), vorbisenc, vorbisdec (Bug 277), snow, ac3dec + (CVE-2012-2802), avsdec (CVE-2012-2801), dfa (CVE-2012-2786, + CVE-2012-2798), lagrith (CVE-2012-2793), wmaprodec (CVE-2012-2789 & + Bug 327), avidec (CVE-2012-2788, CVE-2012-2790), cavsdec + (CVE-2012-2777, CVE-2012-2784), wav (Bug 379), yuff4mpeg (Bug 373), + mpegaudio, tiffenc, smacker (Bug 265). + - smaller bug fixes in avconv (Bug 352) + - fix lt() and lte() in function evaluator + - fix segfault in avformat_open_input() + - fix segfault in golomb decoder (bug 310) + - fix segfault (double free) in libavfilter + - convert dfa decoder to bytestream2 API to protect from overreads + - bugfix in vf_pad/scale filter (Bug 203 & 245) + - lavc: remove stats_out and stats_in from the options table. + (Bug 380, Closes: #690726) + * Drop patches applied upstream. + + -- Reinhard Tartler Mon, 22 Oct 2012 20:57:08 +0200 + +libav (6:0.8.3-7) unstable; urgency=low + + [ Fabian Greffrath ] + * Fix generation of shlibs file not only for libavcodec*, but for all the + other library packages as well. Really closes: #679542 + * Use xz compression for binary packages, thanks Ansgar Burchardt + (Closes: #683895). + + [ Reinhard Tartler ] + * use EPOCH macro in SHLIBS_VERSION + * Drop the package 'libav-regular-dbg'. It was not included in squeeze. + + -- Reinhard Tartler Sat, 25 Aug 2012 11:08:48 +0200 + +libav (6:0.8.3-6) unstable; urgency=low + + * Clarify the changes in the 6:0.8.3-5 upload, as discussed in bug + #683247. + * Make ffmpeg-dbg 'arch: all' for consistency with the libav-extra-dbg + package. + * Fix generation of shlibs file. (Closes: #679542) + Wrong make variables where used for the shlibs generation. + + -- Reinhard Tartler Sat, 04 Aug 2012 09:03:54 +0200 + +libav (6:0.8.3-5) unstable; urgency=low + + [ Reinhard Tartler ] + * Bug fix: "Multi-Arch: foreign libraries", thanks to Stepan Golosunov. + Make the transitional libavfoo-extra-NN packages 'arch: all' and + remove the 'Multi-Arch: foreign' fields to avoid that the dependency + can be satisfied by packages of other architectures, which would break + applications. Closes: #680613 + * Make libav-extra-dbg 'arch: all'. As empty, transitional package + without strict dependencies, we can safely ship it as arch:all + package. + + [ Fabian Greffrath ] + * Mention qt-faststart in the long description (Closes: #681491). + * Install all debug symbols into libav-dbg (Closes: #680602). + * Do not run doxygen if it is not installed. This does not change anything + for regular builds, but helps with bootstrapping the package to new + architectures that may not have doxygen available yet. + * Fix up debian/changelog and tighten dependencies. + * Do not declare "ffmpeg" as virtual package (provided by libav-tools). + Instead, we provide it as transitional package for libav-tools. Note + the next upstream version will no longer provide neither an 'ffmpeg' + package, nor a /usr/bin/ffmpeg binary. This means that front-end + applications in Debian that previously used this binary needs to be + ported to /usr/bin/avconv for jessie. + + -- Reinhard Tartler Sun, 15 Jul 2012 23:13:42 +0200 + +libav (6:0.8.3-4) unstable; urgency=low + + * Declare a 'Breaks' relationship against mplayer, Closes: #671934 + + -- Reinhard Tartler Tue, 26 Jun 2012 08:46:42 +0200 + +libav (6:0.8.3-3) unstable; urgency=low + + * Install the shared flavor last; the binaries from the optimized flavor(s) + would overwrite the ones from the shared baseline flavor causing SIGILL; + closes: #657885. + * control/Uploaders: update my email address + + -- Loïc Minier Mon, 25 Jun 2012 21:21:24 +0200 + +libav (6:0.8.3-2) unstable; urgency=low + + [ Fabian Greffrath ] + * Clarify relations between libavcodec53 and libavcodec-extra-53 + in debian/control. + * Use the cond_enable() macro for all additional features in debian/confflags. + * Tidy up and sort configuration flags. + * Add a debian/README.source file that describes how to rebuild libav + with a reduced feature set in order to avoid circular build-dependencies + for bootstrapping. + * Restrict Build-Depends to "yasm [any-amd64 any-i386]" + and explicitly disable it if not found. + + [ Reinhard Tartler ] + * add patch from upstream to fix playback of Canon AVHCD movies. + (Fixes: LP: #937561) + * fix location in ffmpeg.NEWS file + * add dependency on libavcodec53 to libav-dbg + * add Pre-Depend on dpkg to libav-tools to ensure smooth updates + * {ffmpeg,libav-tools}.install: make files to install more explicit + + -- Reinhard Tartler Mon, 25 Jun 2012 19:06:49 +0200 + +libav (6:0.8.3-1) unstable; urgency=medium + + [ Andres Mejia ] + * Update libav-doc doc base. (Closes: #674139) + + [ Reinhard Tartler ] + * New upstream release 0.8.3: + - Several bugs and crashes have been fixed in the following codecs: PNG, + Electronic Arts TQI, H.264 (CVE-2012-0851) and H.263 (CVE-2011-3937) + * Raising severity because of security issues. + + -- Reinhard Tartler Sat, 09 Jun 2012 13:25:31 +0200 + +libav (6:0.8.2-2) unstable; urgency=low + + * Revert "temporarily disable opencv to work around dependency troubles" + * Simplify internal dependencies (Closes: #672791) + + -- Reinhard Tartler Mon, 14 May 2012 21:37:59 +0200 + +libav (6:0.8.2-1) unstable; urgency=medium + + * New upstream release: + - Several bugs and crashes have been fixed in the following codecs: AAC, + APE, H.263, H.264, Indeo 4, Mimic, MJPEG, Motion Pixels Video, RAW, + TTA, VC1, VQA, WMA Voice, vqavideo (CVE-2012-0947). + - Several bugs and crashes have been fixed in the following formats: + ASF, ID3v2, MOV, xWMA + - This release additionally updates the following codecs to the + bytestream2 API, and therefore benefit from additional overflow + checks: truemotion2, utvideo, vqavideo + * drop 02-fix-avpreset-extension.patch, applied upstream + * Revert "Revert "temporarily disable opencv to work around dependency + troubles"" (Closes: #671302) + * Bumped urgency because of security issue. + + -- Reinhard Tartler Sat, 05 May 2012 11:08:44 +0200 + +libav (6:0.8.1-7) unstable; urgency=low + + * Fix build for hurd. Thanks to Samuel Thibault for patch. (Closes: #613034) + (Closes: #671038) + * Properly migrate /etc/ffserver.conf to /etc/avserver.conf. + (Closes: #660786) + * Renable opencv support. + + -- Andres Mejia Tue, 01 May 2012 21:33:13 -0400 + +libav (6:0.8.1-6) unstable; urgency=low + + * Fix epoch in strict internal dependencies. Closes: #670861 + * Temporarily disable opencv to work around dependency trouble + + -- Reinhard Tartler Mon, 30 Apr 2012 08:14:20 +0200 + +libav (6:0.8.1-5) unstable; urgency=low + + [ Andres Mejia ] + * Fix issue with file not being multiarch compatible. (Closes: #669988) + + [ Reinhard Tartler ] + * Bump epoch to fix messed upload to unstable (Closes: #670762) + + -- Reinhard Tartler Sun, 29 Apr 2012 10:30:26 +0200 + +libav (5:0.8.1-4) unstable; urgency=low + + * Use a Provides field to provide transitional packages instead of Conflicts. + (Closes: #666401) + * Have both libavcodec and libavcodec-extra package conflict with each other. + + -- Andres Mejia Fri, 30 Mar 2012 10:15:50 -0400 + +libav (5:0.8.1-3) unstable; urgency=low + + * Separate the ffmpeg program into the transitional package. + * Change ffmpeg warning so that it's clearer the program is + deprecated (LP: #939863) + + -- Andres Mejia Thu, 29 Mar 2012 13:13:01 -0400 + +libav (5:0.8.1-2) experimental; urgency=low + + [ Andres Mejia ] + * Merge libav-extra packages to libav. (Closes: #658084) + * Provide only libavcodec-extra package, the other packages are unnecessary. + * Remove libav-source package. No longer necessary. + * Remove dependencies and suggests of FAAD, no longer needed. + * Set Enhances field and update package description for libavcodec-extra + package. (Closes: #653451) + * Fix issue with installation of debug symbols. (Closes: #642798) + + [ Fabian Greffrath ] + * Mention license impact in libavcodec-extra-53's package description. + + -- Andres Mejia Wed, 21 Mar 2012 15:52:58 -0400 + +libav (4:0.8.1-1) unstable; urgency=medium + + [ Reinhard Tartler ] + * Bump shlibs (Closes: #662793) + * force upgrades of older libavcodec-extra-53 packages + * drop all post-0.8 patches, applied upstream + * bump standards version, no changes needed + * Imported Upstream version 0.8.1 + * Bumped urgency to medium because of included security fixes: + CVE-2012-0848, CVE-2012-0853, CVE-2012-0858, CVE-2011-3929, + CVE-2011-3936, CVE-2011-3937, CVE-2011-3940, CVE-2011-3945, + CVE-2011-3947, CVE-2011-3951, CVE-2011-3952 + + [ Andres Mejia ] + * Enable frei0r support. + * Enable tls support through gnutls. + * Enable libcdio support. + * Enable opencv support. + * Enable pulse support. + * Enable vaapi for all architectures. + + -- Reinhard Tartler Mon, 19 Mar 2012 08:39:18 +0100 + +libav (4:0.8-2) unstable; urgency=low + + [ Reinhard Tartler ] + * confflags: use --enable-pic instead of manually messing with cflags + * Import post 0.8 patches + * Bugfix: expects wrong preset file extension (Closes: #660978) + Thanks to Laurento for spotting this. + + [ Alessio Treglia ] + * Fix maintainer's name. + + [ Fabian Greffrath ] + * Enable hardened build flags through dpkg-buildflags (Closes: #658929). + * Fix format string vulnerability detected by -Wformat-security. + * Filter out system-wide setting of -Bsymbolic-functions to avoid FTBFS. + * Set CPPFLAGS separately. + + -- Reinhard Tartler Mon, 05 Mar 2012 19:47:54 +0100 + +libav (4:0.8-1) unstable; urgency=medium + + [ Fabian Greffrath ] + * Remove the last remainders of explicit quilt usage in + pre-3.0 source formats. + * Urgency bumped to medium because of RC bugs and unfixed security + issues in testing. + * Imported Upstream version 0.8 + - Bug fix: "Segfaults when using vaapi", thanks to Andrey Rahmatullin + (Closes: #656572). That crash is most likely caused by auto-enabling + multi-threading. This behavior got reverted just before this release. + * Drop post-0.8b2 patches + * Bump shlibs for addition of new audio encoding API + * Extend package descriptions to include a note what libav actually is + * debian/watch: fix mangling of '_' characters. + * drop unused lintian override in debian/control + * provide compatibility links for ffserver, ffplay and ffprobe + (Closes: #655683) + + -- Reinhard Tartler Sun, 22 Jan 2012 21:24:22 +0100 + +libav (4:0.8~beta2-3) unstable; urgency=low + + [ Fabian Greffrath ] + * Fix debian/*.install file generation on archs (e.g. armel) that build + more than only one optimized shared library (Closes: #656184). + + [ Reinhard Tartler ] + * add additional post-0.8b2 patches + + -- Reinhard Tartler Tue, 17 Jan 2012 22:31:32 +0100 + +libav (4:0.8~beta2-2) unstable; urgency=low + + [ Fabian Greffrath ] + * Properly set the library paths for multiarch and shared libs in + debian/*.install instead of using brace expansion and asterisks. + + [ Reinhard Tartler ] + * Fix upgrade path from earlier versions of the 'ffmpeg' package + (Closes: #655917) + * Sync post v0.8b2 commits + * extend package description to include a note what libav actuall is + * place transitional packages in oldlibs/extra section to assist package + managers + * drop unused lintian override in debian/control + + -- Reinhard Tartler Sun, 15 Jan 2012 16:19:41 +0100 + +libav (4:0.8~beta2-1) unstable; urgency=low + + * New Upstream version 0.8~beta2: + - Confirm that this release does not inhibit the following security issues: + - DoS in MKV demuxer, + - CVE-2011-3893, Closes: #654572 + - Double free vuln in the Theora decoder, + - CVE-2011-3892, Closes: #654571 + - heap-based buffer overflow in vorbis decoder: + - CVE-2011-3895, Closes: #654573 + - Closes: #654534 + - Bug fix: "libswscale crashes when upscaling pictures using + hyscale_fast2, MMX variant on amd64 with gcc-4.6 and later", + thanks to Harald Dunkel (Closes: #647824). + - Clarify that libavutil/avutil.h doesn't include mathematics.h any more in + APIchanges documentation. Thanks: Jonathan Nieder , + Closes: #654303 + * Disable configuration mismatch warnings (Closes: #619530) + * Rename package libav to libav-tools (Closes: #654984) + * Refresh patches + + -- Reinhard Tartler Wed, 11 Jan 2012 16:45:28 +0100 + +libav (4:0.8~beta1-2) experimental; urgency=low + + * fix build failures by dropping unnecessary configure flags + + -- Reinhard Tartler Sun, 01 Jan 2012 08:48:06 +0100 + +libav (4:0.8~beta1-1) experimental; urgency=low + + * New upstream release. + - too many changes to list, please refer to upstream's Changelog file + for details + + -- Reinhard Tartler Fri, 30 Dec 2011 23:45:34 +0100 + +libav (4:0.7.3-2) unstable; urgency=low + + * forcefully disable v4l on kfreebsd, fixes an FTBFS on kFreeBSD + + -- Reinhard Tartler Mon, 26 Dec 2011 10:50:36 +0100 + +libav (4:0.7.3-1) unstable; urgency=high + + * New upstream version. Includes fixes for: + - VP3 decoder (CVE-2011-4352) + - svq1 decoder (CVE-2011-4579) + - DoS in the VP5/VP6 decoders (CVE-2011-4353) + - QDM2 decoder (CVE-2011-4351) + - Sierra VMD decoder (CVE-2011-4364) + * Bumped urgency. + * Enable drawtext filter (Closes: #647132) + * Imported Upstream version 0.7.3 + * Bump shlibs for backported avcodec_open2() API + + -- Reinhard Tartler Sun, 25 Dec 2011 22:04:54 +0100 + +libav (4:0.7.2-1) unstable; urgency=low + + * New upstream release: 0.7.2 + - Security focused release + - Includes Matroska reallocation checks, Closes: #643859 + * Drop all post 0.7.1 patches, included upstream. + + -- Reinhard Tartler Fri, 30 Sep 2011 21:01:25 +0200 + +libav (4:0.7.1-7) unstable; urgency=medium + + * Add 63 (!) additional post 0.7.1 patches + - all scheduled for next upstream point release + - Fix missing CAVS boundary checks, Closes: #641478, Fixes: CVE-2011-3362 + * Medium urgency for fixing a security issue + * Drop debian/patches/03-fix-movrel.patch, better patch upstream + * prefer libtiff4 over libtiff5 for now + + -- Reinhard Tartler Mon, 26 Sep 2011 22:24:47 +0200 + +libav (4:0.7.1-6) unstable; urgency=low + + * Convert package to include multiarch support. + + -- Andres Mejia Fri, 23 Sep 2011 22:03:39 -0400 + +libav (4:0.7.1-5) unstable; urgency=low + + * sync patches with upstream release branch + * Fix segmentation fault on ppc32, Closes: #639948 + + -- Reinhard Tartler Mon, 05 Sep 2011 07:25:06 +0200 + +libav (4:0.7.1-4) unstable; urgency=low + + * upload to unstable + + -- Reinhard Tartler Thu, 01 Sep 2011 22:45:43 +0200 + +libav (4:0.7.1-3) experimental; urgency=low + + * add post 0.7.1 patches + * make MAP_ANONYMOUS available on Linux and the Hurd, Closes: #637516 + * libpostproc: filter name needs to be double 0 terminated + * relax dependencies in the shlibs file to accomodate + the new versioning scheme in libav-extra. Fixes LP: #818619 + * libswscale-dev: fix alternate on libswscale-extra-2, Fixes LP: #829857 + + -- Reinhard Tartler Thu, 25 Aug 2011 22:45:47 +0200 + +libav (4:0.7.1-2) experimental; urgency=low + + * Build against libx264. Closes: #418228, #440681 + * Build against libmp3lame, Closes: #587904 + * Build against xvidcore to enable xvid encoding + * use yasm on every architecture. Should allow building on the Hurd + + -- Reinhard Tartler Tue, 26 Jul 2011 21:58:18 +0200 + +libav (4:0.7.1-1) experimental; urgency=low + + [ Andres Mejia ] + * Update to my @debian.org email. + + [ Reinhard Tartler ] + * Pass --arch to configure + * no longer generate 'snapshot_version' + * disable jackd output support on the hurd + * Use proper architecture wildcards for Linux-only dependencies, + Closes: #634460 + * Drop "backported patches" + * Imported Upstream version 0.7.1 + * Fix installation of codecs.txt and formats.txt + + -- Reinhard Tartler Thu, 21 Jul 2011 12:18:48 +0200 + +libav (4:0.7-2) experimental; urgency=low + + [ Arnout Engelen ] + * libavformat-dev depends on libavutil-dev + + [ Reinhard Tartler ] + * Add backported patches for 0.7.1 + + -- Reinhard Tartler Sat, 16 Jul 2011 14:38:21 +0200 + +libav (4:0.7-1) experimental; urgency=low + + * New upstream release. + * Fixes several potential security issues, Closes: #628448 + * Much imporved libavfilter, Closes: #594108 + * Fixes some overlapping memcpys my using memmove instead, Closes: #627818 + * Bump libswscale SONAME + * Bump shlibs + * Bump Standards version to 3.9.2 + + -- Reinhard Tartler Tue, 21 Jun 2011 07:49:59 +0200 + +libav (4:0.7~rc1-1) experimental; urgency=low + + * New upstream version + * Bug fix: "Please add ffmpeg-mt for multithreading support", branch has + been finally merged now upstream properly (Closes: #575600). + * remove 02-Fix-kfreeBSD-FTBFS.patch, applied upstream + + -- Reinhard Tartler Tue, 14 Jun 2011 22:03:36 +0200 + +libav (4:0.7~beta2-2) experimental; urgency=low + + * refresh patches + * rename Tweak-doxygen-config patch + * add patch from upstream to fix build failure on kFreeBSD + * ignore quilt .pc status directory + + -- Reinhard Tartler Sun, 15 May 2011 10:49:54 +0200 + +libav (4:0.7~beta2-1) experimental; urgency=low + + [ Jonathan Nieder ] + * only install doc/APIChanges in *-dev and libav-doc packages + * move note on source package lineage to README.Debian + * install NEWS.Debian in libavcodec-dev + * use dpkg source format 3.0 (quilt) + * allow "debian/rules clean" as unprivileged user + + [ Reinhard Tartler ] + * New upstream release + + -- Reinhard Tartler Fri, 13 May 2011 12:31:33 +0200 + +libav (4:0.7~b1-2) experimental; urgency=low + + * don't try to install non-existing documentation, fixes FTBFS on powerpc + * add NEWS.Debian file + * install doc/APIChanges and refer to them in NEWS.Debian (Closes: #623682) + * readd deprecated avcodec_thread_init in libavformat + + -- Reinhard Tartler Sun, 01 May 2011 18:58:40 +0200 + +libav (4:0.7~b1-1) experimental; urgency=low + + * New upstream version + * bump SONAME and SHLIBS + * configure flags --disable-stripping was removed upstream + * the MAINTAINERS file was removed upstream + * remove patch disable-configuration-warning.patch + * drop avfilter confflags, it is enable by default in 0.7 + * libfaad wrapper has been removed upstream + * also update the *contents* of the lintian overrides + + -- Reinhard Tartler Tue, 19 Apr 2011 15:04:55 +0200 + +libav (4:0.6.2-1) unstable; urgency=medium + + [ Reinhard Tartler ] + * Imported Upstream version 0.6.2 + - include security fixes (Closes: #611495) + * rename source package to libav + * Switch to libav packages + * copy in changelog entries from the 0.5 packaging branch (Closes: #616190) + * update version numbering + * make buildlogs verbose + * Introduce 'libav-source', which contains the patched sources of libav + * rename source package to libav + + [ Fabian Greffrath ] + * Fix cp of doxy documentation fails with "Argument list too long" (Closes: #618679) + + -- Reinhard Tartler Sat, 19 Mar 2011 08:13:46 +0100 + +ffmpeg (4:0.6.1-5) unstable; urgency=low + + * don't enable vaapi support on the hurd, Closes: #613034 + * minor updates to libswscale0's package description + * Force upgrade of mplayer pre-rc4 for upgrades of libswscale, + Closes: #612292 + + -- Reinhard Tartler Sun, 13 Feb 2011 09:25:42 +0100 + +ffmpeg (4:0.6.1-4) unstable; urgency=low + + * no change rebuild to fix broken last upload. + + -- Reinhard Tartler Sun, 06 Feb 2011 09:20:39 +0100 + +ffmpeg (4:0.6.1-3) unstable; urgency=low + + * add libxfixes-dev to build depends + * minor packaging cleanups + * revised package description + * detect libopenjpeg and dirac at build-time + * remove note about packages being "Debian-specific" + * simplify lintian-overrides + * Sanitize LDFLAGS variable; it seems that dpkg-buildflags injects + -Wl,-Bsymbolic-functions to LDFLAGS, which breaks the build on amd64 + + -- Reinhard Tartler Sun, 30 Jan 2011 09:22:11 +0100 + +ffmpeg (4:0.6.1-2) experimental; urgency=low + + [ Jonas Smedegaard ] + * Relax mplayer Breaks to permit backports and other early releases. + + [ Reinhard Tartler ] + * Bump Standards-Version, no changes needed. + + [ Matthias Klose ] + * Configure with --enable-pic on powerpc. LP: #654666. + + -- Reinhard Tartler Fri, 19 Nov 2010 10:50:51 +0100 + +ffmpeg (4:0.6.1-1) experimental; urgency=low + + * Imported Upstream version 0.6.1 + * prepare new upload + * remove patches merged upstream + * add gitignore file + + -- Reinhard Tartler Mon, 01 Nov 2010 09:18:08 +0100 + +ffmpeg (4:0.6-2) experimental; urgency=low + + [ Fabian Greffrath ] + * Enable RTMP[E] support via librtmp. + * Disable aac encoder, see README.Debian. + * Fix obsolete-relation-form for the internal dependencies. + * Merge debian/README.Source into debian/README.source and add section + headers. + * Remove obsoleted support for the non-free libamr-nb/wb. + + [ Reinhard Tartler ] + * enable runtime-cpudetect + * conditionally build against opencore-amr if installed in the build + environment + * update upstream url in debian/copyright + * fix usage documentation in debian/get-orig-source.sh + * update dep3 headers for debian/patches/900_doxyfile + * add proper replaces for moving presets back to ffmpeg + * make debian/patches gbp-pq friendly + * Add VP80 fourcc to libavformat/riff.c + * Backport-AAC-HE-v2 + * bump Standards-Version, no changes needed + + -- Reinhard Tartler Tue, 29 Jun 2010 09:07:56 +0200 + +ffmpeg (4:0.6-1) experimental; urgency=low + + * new upstream release + - adds VP8 support via libvpx, Closes: #582274 + * depend on libavfilter-extra-1 instead of -0, Closes: #583728 + * add conflicts to the ffprobe package, it has been merged upstream now + + -- Reinhard Tartler Wed, 16 Jun 2010 09:25:28 +0200 + +ffmpeg (4:0.6~svn20100505-1) experimental; urgency=low + + * update to new upstream. Closes: #569727 + - fixes various segfaults and other minor feature improvements + Closes: #374931, #522449, #501891, #559712, #420231, #369127, #538082, + #298095, #294422, #561553, #525385, #495274, #420230 + LP: #305286, #457106, #529200, #301723, #305315, #336479, #420230, + #412063, #428912, #432181, #440591, #453732, #453732, #453732, + #514259, #515243, #521472, #530186, #530186, #197842, #483317, + #483317, #539407, #280098, #331255, #566107, #569823, #570305, + #573190 + * Fixup lintian overrides for new upstream snapshot + * Bump Standards-Version to 3.8.4 + * Many upstream changes, see upstream Changelog for details + + -- Reinhard Tartler Sun, 24 Jan 2010 21:24:56 +0100 + +ffmpeg (4:0.5.2-6) unstable; urgency=high + + * Fix several security issues in flicvideo.c. + Fixes: CVE-2010-3429, Closes: #598590 + * Raising severity to high because of security issue. + + -- Reinhard Tartler Sun, 03 Oct 2010 16:59:39 +0200 + +ffmpeg (4:0.5.2-5) unstable; urgency=low + + [ Dominic Evans ] + * add libxfixes-dev to build-depends to unbreak x11grab input, + Closes: #596342, LP: #631103 + + [ Reinhard Tartler ] + * fix x11grab example in e.g. the manpage so that they actually work + + -- Reinhard Tartler Mon, 13 Sep 2010 15:29:49 +0200 + +ffmpeg (4:0.5.2-4) unstable; urgency=low + + [ Loïc Minier ] + * Fix typo: use -march=armv7-a instead of -marmv7-a + + -- Reinhard Tartler Tue, 31 Aug 2010 15:31:05 +0200 + +ffmpeg (4:0.5.2-3) unstable; urgency=low + + [ Reinhard Tartler ] + * Move breaks declaration from libavformat to libavcodec to help the + apt solver, Closes: #591881 + + [ Loïc Minier ] + debian/confflags: detect whether the toolchain supports ARMv7 ("dmb") + by default as the NEON pass needs at least ARMv6t2; if it's not enabled by + default, pass -marmv7-a in extra-cflags for the NEON pass since NEON + implies ARMv7; closes: #594417. + + -- Reinhard Tartler Fri, 27 Aug 2010 01:24:10 +0200 + +ffmpeg (4:0.5.2-2) unstable; urgency=low + + * Enable some encoders: + - h263, h263p, mpeg2video, mpeg4, msmpeg4v1, msmpeg4v2, msmpeg4v3 + Closes: #418231, #433287, #440216, #587898, #525349 + * Bump Standards Version, no changes needed + + -- Reinhard Tartler Thu, 05 Aug 2010 11:59:26 -0400 + +ffmpeg (4:0.5.2-1) unstable; urgency=low + + [ Andres Mejia ] + * Fix dependency problem for ffmpeg so it can use extra ffmpeg libs. + + [ Reinhard Tartler ] + * move presets back to 'ffmpeg' package. Closes: #581748 + + [ Fabian Greffrath ] + * Imported Upstream version 0.5.2 + * Remove ffmpeg-debian_hurd.patch, applied upstream. + * Remove fix-ftbfs-altivec.patch, applied upstream. + + -- Reinhard Tartler Tue, 25 May 2010 23:01:08 +0200 + +ffmpeg (4:0.5.1-3) unstable; urgency=low + + * fix ftbfs on powerpc + + -- Reinhard Tartler Fri, 12 Mar 2010 21:43:55 +0100 + +ffmpeg (4:0.5.1-2) unstable; urgency=low + + * reintroduce gnu/hurd patch + * Fix compilation on powerpc with --disable-altivec + + -- Reinhard Tartler Wed, 10 Mar 2010 21:19:40 +0100 + +ffmpeg (4:0.5.1-1) unstable; urgency=low + + * new upstream release: + - clarifies documentation on metadata, Closes: #570050, LP: #501729 + - further security backports, Closes: #570713 + * adapt to new versioning scheme + * use '<<' instead of '<' relationship for internal shlib file + * merge changes from ubuntu packaging + * drop wmapro backport again as discussed with upstream. The unrelated + changes seem too risky for a stable release. + + -- Reinhard Tartler Wed, 03 Mar 2010 22:28:24 +0100 + +ffmpeg (4:0.5+svn20090706-6) unstable; urgency=low + + [ Fabian Greffrath ] + * debian/patches/901-fix-misc-typos.patch: New patch taken from + upstream GIT (slightly modified) to fix some spelling errors. + * Document our calling of debhelper programs in an odd order in + debian/rules. + + [ Reinhard Tartler ] + * document some unattributed patches + * enable cpu autodetection in libswscale, Closes: #567725, LP: #386397 + + [ Christopher Martin ] + * backport wmapro codec from ffmpeg trunk + + -- Reinhard Tartler Sun, 31 Jan 2010 16:53:47 +0100 + +ffmpeg (4:0.5+svn20090706-5) unstable; urgency=medium + + * Upload to unstable + * Urgency medium because of fixed RC bugs (security issues) + + -- Reinhard Tartler Fri, 22 Jan 2010 16:04:39 +0000 + +ffmpeg (4:0.5+svn20090706-4) experimental; urgency=low + + [ Loïc Minier ] + * Use default toolchain setup on ARM flavors for noopt and only add FPU + CFLAGS in the VFP and NEON flavors; this is ok since internally, cpu will + be set to "generic" but -march=generic or -mcpu=generic will NOT be added + to the build flags. + * Build all armel flavours with -marm since ffmpeg has a lot of hand crafted + assembly which doesn't build in the new lucid default mode (Thumb 2); + LP: #488267 + * Build all armel flavours with -fPIC -DPIC instead of just the neon flavour + as the new flags/toolchain require this in Ubuntu lucid. + * Build some assembly test code -- just like configure -- to decide whether + the *default* toolchain uses vfp or neon to decided whether to build the + vfp and neon flavors. + * Drop --disable/--enable opt flags such as --disable-neon or + --enable-armvfp on ARM since the upstream configure script will do the + right thing when the proper flags are set. + + [ Reinhard Tartler ] + * build with PIC on powerpc (Closes: #561956) + + -- Reinhard Tartler Fri, 15 Jan 2010 21:46:49 +0100 + +ffmpeg (4:0.5+svn20090706-3) experimental; urgency=low + + [ Loïc Minier ] + * Disable more autodetecter ARM arch features + * Enable neon flavour + * Update NEON confflags to assume v7 and VFP + * Add backported NEON patches from ffmpeg trunk + * Pass proper --cpu and --extra-flags on armel + * Pass -fPIC -DPIC to neon pass + + [ Fabian Greffrath ] + * Initialize the FLAVORS variable to static instead of appending to + it. Also, we do not support the internalencoders variable anymore. + + [ Andres Mejia ] + * Remove unused patches from packaging. + * Update Vcs-* entries to new location. + * Bump Standards-Version to 3.8.3. + + [ Reinhard Tartler ] + * change shlibs file to make applications depend on the -extra- packages + * loosen dependencies further, so that the -dev packages remain + installable even if ffmpeg-extra is 'out-of-date' + * add patch for issue1245: Make arguments of av_set_pts_info() unsigned. + * Support constant-quant encoding for libtheora, LP: #356322 + * increase swscale compile time width (VOF/VOFW), LP: #443264 + * Backports of various security patches, Closes: #550442, including: + - backport fixes for vorbis_dec + - backport oggparsevorbis fix + - backport vp3 fixes + - backport ffv1 fix + - libavcodec/mpegaudiodec.c backports + - h264 security backports + - backported libavformat/mov.c security fixes + - backported libavformat/oggdec.c security fixes + - backport svn r18016 aka 'MOV-Support-stz2-Compact-Sample-Size-Box' + to fix FTBFS + * enable symbol versioning + * bump shlibs version + * add README.source describing how this source package manages patches + * make sure the ${misc:Depends} substvar is used for each binary package + + -- Reinhard Tartler Wed, 06 Jan 2010 16:27:40 +0100 + +ffmpeg (4:0.5+svn20090706-2) unstable; urgency=low + + [ Fabian Greffrath ] + * Enable support for libdirac, now that it has entered Debian. + + [ Andres Mejia ] + * Fix ordering of FLAVORS that are installed. (Closes: #543595) + + [ Reinhard Tartler ] + * prepare new upload + * simply debian/confflags by removing the case of renaming the source + package + + -- Reinhard Tartler Wed, 26 Aug 2009 09:12:49 +0200 + +ffmpeg (4:0.5+svn20090706-1) unstable; urgency=low + + * preparing new upstream version, 0.5 release branch, rev 19352 + - this version is capable of compiling swscale in LGPL mode + * rename source package back + - The replacement package with the 'missing bits' will be called + 'ffmpeg-extra' + - simplify README.upstream-upgrade + - rename the source package from 'ffmpeg-debian' -> 'ffmpeg' + * fix aac playback regression, thanks to Matthew Wakeling for reporting + (Closes: #540729) + * fix seeking in DIF (DV) movies + Thanks to Dan Dennedy for identifying the patch! (Closes: #540424) + * debian/rules: + - merge cond_enable_nf macro from master.extra branch + - don't disable ffserver in various optimized variants + - don't disable building of statically linked helper binaries + - simply by removing the case of renaming the source package + - change the shlibs file: s/-unstripped-/-extra-/ + + -- Reinhard Tartler Thu, 13 Aug 2009 12:48:27 +0200 + +ffmpeg-debian (4:0.5+svn20090609-2) unstable; urgency=low + + [ Fabian Greffrath ] + * Remove .install files for unstripped packages that we do not build + from this branch anyway. + * Remove debian/fixup-config.sh which was only a hack needed to repair + the crippled config.h + * Finally remove strip.sh. + + [ Andres Mejia ] + * Add vdpau support by including vdpau headers in deb packaging. + (Closes: #511544) + * Don't disable encoders if internalencoders is set in + DEB_BUILD_OPTIONS. + * Enable yasm for i386 and amd64. + + [ Reinhard Tartler ] + * clarifications suggested by upstream in README.Source + * refresh patches + + [ Fabian Greffrath ] + * Document the copyright notice and license for the VDPAU headers in + debian/copyright. + * Remove parallel make support from debian/confflags, it's overridden + in debian/rules anyway. + * Quote opts in debian/watch. + * Bump debhelper compat to 7. + * Clean up clean target in debian/rules in favour of debian/clean. + * Replace "dh_clean -k" by dh_prep. + + [ Reinhard Tartler ] + * remove duplicated libxvmc-dev build dependency + * sort build dependencies alphabetically + * remove section numbering from README.Debian + * add note about the lintian override + + -- Reinhard Tartler Thu, 13 Aug 2009 12:46:46 +0200 + +ffmpeg-debian (4:0.5+svn20090609-1) unstable; urgency=low + + [ Andres Mejia ] + * Add myself to Uploaders list. + * Reorder when dh_strip is done so qt-faststart is also + stripped. + * Update to control files. + * Add new confflags for new build dependencies. + * Use .docs files to add ffmpeg and ffmpeg-doc documentation. + * Use .docs files for installing documentation. + * Add comment to 900_doxyfile patch. + * Add man page for qt-faststart. + * Bump version in changelog to prepare new release + * Fix FTBFS for ffmpeg source package with -dev packages (Closes: #527761) + * Use dh_lintian to install lintian overrides + * Update comment on fpic-* patches + * Build-Depend on debhelper (>= 6.0.7~) for dh_lintian. + * Add lintian overrides for remaining fpic lintian errors. + * Shorten comment on lintian-overrides. + * Allow passing in extra confflags, removes the need for fix-fpic + DEB_BUILD_OPTIONS. + * Fix FTBFS on kfreebsd. (Closes: #528591) + * Include patches to allow us to use opencore-amr libraries. + + [ Reinhard Tartler ] + * remove debian/control.* mechanism + * improve patch description for debian/patches/100_kfreebsd + + [ Andres Mejia ] + * Add lintian overrides for ffmpeg-debian source warnings. + * Only use .svnrevision if it's readable. + * Update source lintian-overrides for modifications to debian/rules. + * Add fix for FTBFS for GNU Hurd OS. Thanks Marc Dequènes. + (Closes: #530436) + + [ Felipe Sateler ] + * Don't add -unstripped to the unstripped variant version number + in debian/README.upstream-upgrade. + * In the same file, pass explicit version to git-import-orig + + [ Fabian Greffrath ] + * Cleaned up debian/watch file. + * Add notes why we no longer strip the orig.tar.gz. + + [ Andres Mejia ] + * Fix watch file to ignore daily snapshots. + * Make get-orig-source.sh executable. + + [ Reinhard Tartler ] + * add patch for qtrle encoding (Closes: #530016) + * Enable xvmc support by adding libxvmc-dev to build dependencies + * really add libopenjpeg-dev to build depends, actually enabling + the openjpeg decoder. + * reorganise README.Debian for the new plan [tm] + * no longer strip the source on upstream upgrades + * Imported Upstream version 0.5+svn20090609 + * adjust notes in README.upstream-upgrade for the now unstripped + debian source package + * remove hack to build with stripped sources + * bump standards version, no changes needed + + -- Reinhard Tartler Sun, 05 Jul 2009 22:52:43 +0200 + +ffmpeg-debian (4:0.5+svn20090420-2) unstable; urgency=low + + * debian/control: fix dependencies for libavutil-dev and libavfilter-dev + so that they can be used with the unstripped variants properly. + * debian/rules: set nooptflags only for relevant architectures. + * explicitly disable 'dangerous' encoders on the --configure line. + * fix SHLIBS_VERSION in debian/rules (Closes: #527350). + + -- Reinhard Tartler Mon, 04 May 2009 07:41:19 +0200 + +ffmpeg-debian (4:0.5+svn20090420-1) unstable; urgency=low + + [ Fabian Greffrath ] + * Merge the contents of patents.txt into README.Debian and change some + paragraphs to (hopefully) add some more clarity on the removed encoders + and the package naming scheme. Based on suggestions by Xavier Douville + , thank you very much for the review. (Closes: #519025) + * Reorder some confflags to account for GPL licensed libraries. + * Remove patents.txt + * Explicitely mention that no decoders are disabled in our packages. + + [ Loïc Minier ] + * Disable more autodetecter ARM arch features + * Add neon and vfp flavors to armel disabled for now + * vfp CFLAGS: add "-mfpu=vfp -mfloat-abi=softfp" + + [ Reinhard Tartler ] + * New Upstream Version (svn revision 18630) + * bump epoch as 0.5 was released. Future version will use '+' to indicate + that the package is based on a release branch and '~' to indicate that + the package is based on the 'trunk' branch. + * update from the upstream release branch to generate a new upstream + tarball. + * add a git-buildpackage config file at debian/gbp.conf + * beautify identification string + * debian/rules: bump epoch to '4' + * update section names in control file + * update upstream svn server url + * fixup get-orig-source rules in debian/rules + * create right filenames for the orig.tar.gz files + * update README.upstream-upgrate for new versioning scheme + * remove debian/005_release_branch_changes.diff + * remove reference to 020_visibility_patch + * install the upstream license file and release notes + * allow -dev packages be installed with the unstripped variants + Closes: #526007, LP: #312898 + * be more careful with svn:externals in debian/get-orig-source.sh. + (Closes: #525348) + + -- Reinhard Tartler Sat, 02 May 2009 09:09:54 +0200 + +ffmpeg-debian (3:0.svn20090303-1) unstable; urgency=low + + * New Upstream Version (svn revision 17737 libswscale revision 28799) + - Electronic Arts TQI decoder + - OpenJPEG based JPEG 2000 decoder + - NC (NC4600) camera file demuxer + - Gopher client support + - MXF D-10 muxer + - generic metadata API + * debian/get-orig-source.sh: Track the version 0.5 release branch. The + version number does not really reflect this, but this package is + actually very close to the 0.5 release branch. + * various cleanups to improve get-orig-source.sh + * Remove liba52 from the suggests field in debian/control.ffmpeg, as + ffmpeg does no longer use it since upload 0.svn20080206-10. + * Fix the Vcs-Git urls to the correct locations. + * The libavformat52 now links against libavcodec52, which breaks + applications that *ALSO* link against libavcodec51. Adding a + Breaks: libavcodec51 should prevent this and (hopefully) Closes: #516885. + * improve parallel builds on SMP/multicores by supporting the parallel + flag in DEB_BUILD_OPTIONS, and default to the number of available CPUs + on i386 and amd64. + * Drop unapplied patches from debian/patches. + * bump shlibs version. + + -- Reinhard Tartler Tue, 03 Mar 2009 21:01:25 +0100 + +ffmpeg-debian (3:0.svn20090204-3) unstable; urgency=low + + [ Fabian Greffrath ] + * remove libasound2-dev from build-depends on non-Linux archs + + [ Reinhard Tartler ] + * fix postinst generation by calling dh_installdeb after dh_makeshlibs + * upload to unstable + + -- Reinhard Tartler Sun, 22 Feb 2009 09:32:49 +0100 + +ffmpeg-debian (3:0.svn20090204-2) experimental; urgency=low + + * add libxvmc-dev to build-depends in the 'ffmpeg' variant + * add libasound2-dev to build-depends. This means that ffplay is now able to + actually play using alsa directly instead only via libsdl + * add epochs for the "internal" shlibs dependencies + + -- Reinhard Tartler Thu, 05 Feb 2009 20:30:05 +0100 + +ffmpeg-debian (3:0.svn20090204-1) experimental; urgency=low + + [ Reinhard Tartler ] + * New Upstream Version (svn revision 16978 libswscale revision 28461) + + Upstream Changes: + - R3D REDCODE demuxer + - ALSA support for playback and record + + * strighten internal dependencies by using a shlibs.local file + Closes: #512844, #512466 + * New upstream version reintroduces a compatibility symbol ff_gcd + Closes: #512946 + * Bump shlibs because of changes of the Metadata API in libavformat. + Actually no other package should use them yet, but let's better play safe + here... + * no longer install dsputil.h. It exposes lots of function that are private + to ffmpeg and may change on any new upstream revision. Please get in touch + with the ffmpeg maintainers if you maintain packages that rely on that + ffmpeg internal headers like this. + * simplify debian/confflags by doing autodetection of headers: + - xvid.h + - lame/lame.h + - faac.h + - x264.h + - vdpau/vdpau.h + Also remove the setting externalcodecs from DEB_BUILD_OPTIONS. The codecs + will be enabled as soon as the headers are installed on the filesystem, + so there is no need in enabling that separately. + * install ffpresets in /usr/share/ffmpeg/. Currently only presets for + x264 are avaiable, so a libx264 enabled libavcodec (like + libavcodec-unstripped-52) is needed to actually use them. + + [ Fabian Greffrath ] + * Enabled Speex decoding via libspeex. + * Use an alternative approach to achieve strict internal dependencies + by calling dh_makeshlibs twice in debian/rules instead of a + debian/shlibs.local file. + + -- Reinhard Tartler Sun, 01 Feb 2009 19:54:27 +0100 + +ffmpeg-debian (3:0.svn20090119-1) experimental; urgency=low + + * New Upstream Version (svn revision 16681 libswscale revision 28341) + * update Vcs-Git tags. Packaging has now moved to git + * updates to packaging that faciliate building the unstripped and ubuntu + variants of this package + * enable xvmc support + + Upstream Changes: + - SVQ3 watermark decoding support + - hybrid WavPack support + + -- Reinhard Tartler Tue, 20 Jan 2009 00:55:26 +0100 + +ffmpeg-debian (3:0.svn20090110-1) experimental; urgency=low + + * new upstream svn snapshot (svn revision 16508, libswscale revision 28286) + + Upstream Changes: + - RV30 and RV40 decoder + - QCELP / PureVoice decoder + + * removed patch 050_fix_pkgconfig_files.patch. Merged upstream + * disabled patch 020_visibility_patch. It needs to be adapted to the new + upstream changes. Hopefully it will get merged into ffmpeg properly. + * install formats.txt in the libavcodec52 package to document what + formats this version of ffmpeg has enabled. + + -- Reinhard Tartler Sun, 11 Jan 2009 20:55:48 +0100 + +ffmpeg-debian (3:0.svn20081115-1) experimental; urgency=low + + * new upstream svn snapshot (svn revision 15824, libswscale revision 27910) + * bump standards version to version 3.8.0, no changes needed + * Adjust pkg-files to no longer put unnecessary dependencies in the generated + .pc files. Closes: #504220 + + -- Reinhard Tartler Mon, 10 Nov 2008 21:37:16 +0100 + +ffmpeg-debian (3:0.svn20081108-1) experimental; urgency=low + + * upstream svn snapshot (svn revision 15786, libswscale revision 27900). + * apply visibility patch from ffmpeg-devel mailing list. This reduces the + number of symbols that are exposed to other applications. Please file + bugs if applications fail to link against ffmpeg because of that. + * remove 001_fixup_version.diff patch and use upstream --extra-version + configure flag instead. + * now really remove 015_img_convert.patch from source package. + + -- Reinhard Tartler Sat, 08 Nov 2008 16:38:23 +0100 + +ffmpeg-debian (3:0.svn20080925-1) experimental; urgency=low + + [ Loic Minier ] + * Tweak sed versions regexps to deal with epochs and upstream revisions with + dashes and be generally stricter. + * Large cleanup to rules logic: drop some cruft, rewrite some small chunks + in a slightly more readable manner, whitespaces, .PHONY fixes, + internalencoders handling, shlibs logic... + * Rename SRC_VERSION to UPSTREAM_VERSION in rules. + * Use DEB_SOURCE from the Source: field of dpkg-parsechangelog's output + instead of hardcoding the name of the source. + + [ Reinhard Tartler ] + * new svn snapshot (svn revision 15404, libswscale revision 27636). + * SONAME change: libavcodec51 -> libavcodec52 + * drop old scaler (imgres/imgconvert). Upstream is about to remove it + completely. + - reporter claims that a newer snapshot fixes a crash in the dca decoder. + Thanks to "Alexander E. Patrakov" (Closes: #496612) + * reenable h261 encoder (Closes: #459073) + + [ Fabian Greffrath ] + * debian/{ffmpeg,lib*-dev}.install: + + Simplified, e.g. install the whole /usr/include/ sub-directory for each + particular library instead of single header files one by one. + * debian/control, debian/confflags: + + Enabled Dirac support via libschroedinger. (Closes: #499785) + * debian/changelog: + + Added an epoch needed for Ubuntu. + * debian/control: + + Removed Conflicts and Replaces against packages that either aren't even + in Debian 4.0 "Etch" anymore or that use the deprecated naming scheme + from . + + Since ffmpeg-config has been removed from our packages, all inter-package + Conflicts and Replaces may be removed, too. + + Removed Build-Conflicts against libdc1394-13-dev, because + libdc1394-22-dev already does this for us. + + Updated inter-package dependencies and demoted Depends on external + library packages to Suggests, since we shouldn't encourage package + maintainers to link statically against libav*. + * debian/confflags, debian/control, debian/rules, debian/libavfilter*: + + Built libavfilter and disabled vhook in turn (Closes: #499787). + + [ Loic Minier ] + * Remove debug echo which broke shlibs, sorry. + * Fix Vcs-* control fields; thanks Gerfried Fuchs. + * Mention upstream SVN in debian/copyright; thanks Gerfried Fuchs; + closes: #499914. + + -- Reinhard Tartler Sat, 06 Sep 2008 20:07:01 +0200 + +ffmpeg-debian (0.svn20080206-12) unstable; urgency=low + + * enable vhook in all flavors. (Closes: #490272, LP: #260296) + * make ffmpeg output a proper version number. (Closes: #496133, #483923) + + -- Reinhard Tartler Sat, 23 Aug 2008 10:49:10 +0200 + +ffmpeg-debian (0.svn20080206-11) unstable; urgency=low + + [ Reinhard Tartler ] + * new patch: patches/010_fix_ftbfs_hppa.diff: On hppa shared objects + do required object files to be build "-fPIC -DPIC". Patch taken + from upstream svn. + * bugfix: libraries linked with libX11 on GNU/kFreeBSD. Thanks to + Aurelien Jarno for the patch. (Closes: #487252) + + [ Fabian Greffrath ] + * debian/confflags, debian/control: + + Build-Depend on libdc1394-22-dev explicitely and add + Build-Conflicts on libdc1394-13-dev (Closes: #490319). + + -- Reinhard Tartler Wed, 16 Jul 2008 10:41:49 +0200 + +ffmpeg-debian (0.svn20080206-10) unstable; urgency=high + + * enable mmx and sse3 in builds. These CPU features are autodetected + at runtime on amd64 and i386 using the 'cpuid' instrcution. + (Closes: #489732) + * disable support for liba52-dev. ffmpeg has its own implementation. + * don't add -fPIC -DPIC forcefully to ./configure. upstream claim that + the configure script gets this right on all architectures itself. + * Add patch 020_bug489965_bufferoverflow_str_demuxer.diff. Fixes a + buffer overflow in the STR demuxer. Thanks to Moritz Muehlenhoff for + reporting the issue. (Closes: #489965) + * Raising severity to high because of security issue. + * rework the shlibs file. Make applications linking against libraries + produced by this source package generate an alternate dependency on + the 'unstripped' variants of this package. They actually do not exist + yet at this point, but this way reverse dependencies are enabled to + use them when they eventually appear. + + -- Reinhard Tartler Wed, 09 Jul 2008 14:04:06 +0200 + +ffmpeg-debian (0.svn20080206-9) unstable; urgency=low + + [ Reinhard Tartler ] + * cleanup 010_proper_rpath.diff: remove spurious linker search paths. + * debian/strip.sh: no need to remove the glue code for x264 and xvid. + However, since that code is not built in debian anyway, the orig.tar.gz + was not rebuilt with this change. + * provide mmx-enabled shared objects on amd64. AFAIK all amd64 machines + do support MMX. + * Provide optimized versions of the libraries along the unoptimized + ones. They are installed in machines and architecture specific + directories. Optimized for further target will be added per request, + please file bugs to request them. + * rename the source package (again), this time on upstream's request. + The former name was considered insulting by upstream, because it + somewhat indicated the original source was somehow 'non-free', which is + not the case. The new name now represents that we modified the package + so that it becomes acceptable for debian. + * Cleanups in debian/rules file. + * Add verbose explanations about the renaming in README.Debian. + + [ Fabian Greffrath ] + * debian/control: + + Added Conflicts and Replaces against obsolete library packages from + wearing the 'cvs' suffix in their names + (Closes: #484585, #484586, #484587, #484776, #484778). + + Added doxygen to Build-Depends. + + Introduced new package 'ffmpeg-doc' that contains html doxygen + documentation of the ffmpeg API (Closes: #438369). + + Changed Build-Depends from libdc1394-13-dev to libdc1394-22-dev, + which is supported upstream since r11501. + * debian/ffmpeg-doc.install: + + Added. + * debian/rules: + + Build and install html doxygen documentation. + + Avoid dependency of build-stamp rule on phony targets. + * debian/libavutil-dev.install, debian/rules, + debian/patches/010_ffmpeg-config.diff: + + Removed ffmpeg-config, use pkg-config instead (maintainers of affected + packages have been informed, see #487917 to #487922). + + [ Darren Salt ] + * Added patch 900_doxyfile: tell doxyfile to ignore debian* directories. + * debian/rules: + - Reworked building so that separate source & build directories are + used. This makes cleanup simpler and speeds up maintenance by avoiding + complete rebuilds when using "debuild binary". + - Removed some file installation 'cp' commands, made unnecessary due to + the build reworking. + - Unpatching is now done *after* cleaning. + + -- Reinhard Tartler Mon, 30 Jun 2008 15:27:50 +0200 + +ffmpeg-free (0.svn20080206-8) unstable; urgency=low + + [ Fabian Greffrath ] + + * debian/control: + + Added Conflicts and Replaces on libavutil-dev (<< 0.svn20080206-7) + to libavcodec-dev (Closes: #483548). + + [ Reinhard Tartler ] + + * remove patches from the debian package as disussed with upstream: + - 005_runtime_cpudetect.diff: it is supposed to fix runtime cpu detection + on i386. The code (and the define) has undergone large refactoring wrt. + the define RUNTIME_CPUDETECT. It is very likely to have undisired + side-effects with this version of ffmpeg. It therefore seem more safe + to me to actually remove this patch for now, and reinvestigate the + problems that occur, if they do. (Related to: #482717) + - 005_m68k_workaround.diff: works around bugs in gcc for m68k. + - 006_mips_pthreads.diff: was an workaround for (now fixed) #428741. + - 020_fix_sws_scale_crash: patch has been rejected upstream: + http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-May/047846.html + - 054_h264_mmx_chroma_mc_crash.diff. According to upstream, this has + been fixed in a different way and is not reproducible. Verified that + the file referenced in bug #404176 does not crash anymore even + without this patch. + * new patch: 015_reenable-img_convert.diff. Unlike previous version of this + patch, this uses a more lightweight approach. With building imgresample, a + few symbol clashes occur with libswscale. We therefore strip off symbols + that are already provided by libswscale. (Closes: #483960). + * remove 011_link_plugins.diff. It is completely unnecessary now. + * refactor quilt usage: use /usr/share/quilt/quilt.make. + * support building in paralell. make snippet taken from the qemu package. + * cleanups in debian/rules. + * Move ffmpeg-config back to libavutil. This way we can avoid a circular + dependency between libavutil-dev and libavcodec-dev. (Closes: #484132). + libavcodec uses libavutil internally, so this dependency cannot be avoided. + * disable altivec, at least for now. (Closes: #482717) + * always compile with --disable-strip. We strip the binaries afterwards using + dh_strip anyways. + * Remove depdency substitutions ${shlibs:Depends} and ${misc:Depends} from the + -dev packages. + + -- Reinhard Tartler Wed, 04 Jun 2008 00:04:08 +0200 + +ffmpeg-free (0.svn20080206-7) unstable; urgency=low + + * debian/control: + + Removed unnecessary Conflicts and Replaces from libswscale0 + (Closes: #481908), thanks Guillem Jover. + + Made libavutil-dev depend on libavcodec-dev. + * debian/libavcodec.install, debian/libavutil.install: + + Moved ffmpeg-config (script and manpage) from libavutil-dev to + libavcodec-dev (really Closes: #482213, #482214). + + -- Fabian Greffrath Tue, 28 May 2008 16:02:03 +0200 + +ffmpeg-free (0.svn20080206-6) unstable; urgency=low + + * Bug fix: "libavg: FTBFS: ld: cannot find -ldts", thanks to Lucas + Nussbaum (Closes: #482213, 482214). Fixed by removing -ldts from + ffmpeg-config. + + -- Reinhard Tartler Tue, 27 May 2008 12:45:10 +0200 + +ffmpeg-free (0.svn20080206-5) unstable; urgency=low + + [ Fabian Greffrath ] + * debian/control: + + Fixed dependency typo, libswscale0 conflicts with libswsacle1d but not + libswscale1d (Closes: #481908). + + [ Reinhard Tartler ] + * disable 015_build_imgresample.diff. Please port all applications + needing the symbols sws_{scale,getContext}, + sws_{getCachedContext,freeContext} to use libswscale instead. + * downgrade debhelper depencency to level 5. We don't use any of the + level 6 features, and level 5 faciliates backporting to earlier + releases massively. + * remove unapplied patches from source to reduce the size of the + .diff.gz. The old patches can be retrieved from branches in our svn. + + -- Reinhard Tartler Thu, 22 May 2008 09:26:06 +0200 + +ffmpeg-free (0.svn20080206-4) unstable; urgency=low + + * debian/rules: + + Moved confflags, that result in GPL versions of the libraries, into a + dedicated variable gpl_confflags. Add this to the common confflags. + + Moved --prefix=/usr to the common confflags. + + Added some comments and whitespace (nothing special). + + Renamed the "risky" keyword to "internalencoders". Set this in + DEB_BUILD_OPTIONS in order to create and build from an unstripped tarball + in the get-orig-source and build rules (Closes: #478010). + + Introduced the "externalcodecs" keyword. Set this in DEB_BUILD_OPTIONS to + enable support for additional codecs via external libraries. + + Commented out the amr?b codecs among the external codecs, because the + resulting packages will be unredistributable. + + -- Fabian Greffrath Tue, 29 Apr 2008 09:07:11 +0100 + +ffmpeg-free (0.svn20080206-3) experimental; urgency=low + + * install qt-faststart. Thanks Stefan Hermann for the patch from ubuntu. + (Closes: #470484) + * Reenable 020_fix_libswscale_pic_code, fixes FTBFS on amd64. + * Reenable altivec, fixes FTBFS on powerpc. + * Add some notes about the removed mpeg encoders (Closes: #440702) + + -- Reinhard Tartler Fri, 18 Apr 2008 23:02:24 +0200 + +ffmpeg-free (0.svn20080206-2) experimental; urgency=low + + [ Reinhard Tartler ] + * patches/020_fix_sws_scale_crash: if sws_scale is given an invalid context + (e.g. a null pointer), the function will crash because of a null pointer + dereference. Add a check for that here. + * add Conflicts/Replaces for libswscale1d. + * Due to the fact that we no longer build the shared version of ffmpeg with + mmx optimisations, the following patches have been dropped: + - 020_mmx_optims.diff + - 020_mmx_pic_code.diff + - 020_disable_snow_mmx_in_pic.diff + - 020_fix_libswscale_pic_code + + [ Fabian Greffrath ] + * debian/control: + + Added libx11-dev and libxext-dev to Build-Depends. + * debian/rules: + + Build with --enable-x11grab (Closes: #441983). + + Build ffmpeg and shared libraries with --extra-cflags="-fPIC -DPIC" + (feeling confident that this closes: #472613) and "drop the surgery + regarding Makefile.pic and config.mak.pic". + + In this context, cleaned up build rule: Run '$(MAKE)' and '$(MAKE) clean' + from the top source directory instead of diving into the library + directories; force move during backup and recovery of the static + libraries; let the build rule itself depend on config-extra-includes.h + (instead of build-stamp) to avoid being run again from the binary rule; + some more minor changes of cosmetic type. + + Renamed config-extra-includes rule to config-extra-includes.h to + reflect the file name of the created file (also changed to override it + instead of appending) and to avoid the rule to be run twice. + + Disabled all architecture-specific optimizations for the time being. + + -- Fabian Greffrath Fri, 1 Apr 2008 17:22:00 +0100 + +ffmpeg-free (0.svn20080206-1) experimental; urgency=low + + [ Reinhard Tartler ] + * new upstream release (Closes: #471136) + * refreshed patches + * libogg was dropped upstream + * no longer install integer.h, as it is not part of the public API (see + upstream r11642). + * no longer install rtp.h, as it is not part of the public API (see + upstream r11505). + * install crc.h and sha1.h to libavutil-dev, since it is part of the + public API now. + * introduce new package: libavdevice52 and libavdevice-dev. + * Implemented debian/get-orig-source.sh and adjusted the get-orig-source + target in debian/rules to use that. + * fix invocation of the testsuite. + * bump standards version to 3.7.3 (no changes needed). + * add script recordshow.sh (Closes: 461434). Thanks to + Daniel Dickinson + * Introdcue binary package ffmpeg-dbg, which contains debugging symbols + of the shared library packages. + + [ Fabian Greffrath ] + * debian/changelog: + + Source is exported from SVN, not CVS. Reflect this in the versioning + scheme (Closes: #468319). + * debian/control: + + Changed Build-Depends to liba52-0.7.4-dev | liba52-dev. + + Improved descriptions and dependencies for libavdevice packages. + * debian/control, debian/compat: + + Bumped debhelper Build-Depends to (>= 6.0.0). + * debian/control, debian/*.install: + + Adopted shared library package names to upstream SONAMEs. + * debian/README.Debian: + + Updated, since AAC decoding (through FAAD) is now enabled. + + Updated URL for unofficial ffmpeg packages. + * debian/rules: + + Reordered confflags to optionally build LGPL versions of the libraries. + + Removed trailing whitespace. + + Removed unused strip rule. + + Added libxvidcore4-dev to weak-build-deps and fixed confflags + in DEB_BUILD_OPTIONS=risky accordingly. + + Added a get-orig-source rule to reproduce the source tarball. Produce an + unstripped tarball if DEB_BUILD_OPTIONS=risky. + + Do not run debian/fixup-config.sh if DEB_BUILD_OPTIONS=risky. + * debian/patches/011_link_plugins.diff: + + Updated to link all plugins against libavutil since they all use symbols + from this library. Resolves "symbols found in none of the libraries" + warnings from dpkg-shlibdeps. + + -- Reinhard Tartler Thu, 20 Mar 2008 17:57:21 +0100 + +ffmpeg-free (0.cvs20071007-4) experimental; urgency=low + + [ Fabian Greffrath ] + * debian/control: + + Wrapped Uploaders, Build-Depends and Depends, + Conflicts and Replaces fields. + + Added libfaad-dev to Build-Depends. + + Added Homepage field. + + Added ${misc:Depends} to all Depends. + * debian/rules: + + Enabled faad support via libfaad + (Closes: #400094, #418230, #447089, #448068, #449387). + + Added libmp3lame-dev to weak-build-deps in DEB_BUILD_OPTIONS=risky. + + Added support for amrnb, amrwb and x264 (Closes: #432170) in + DEB_BUILD_OPTIONS=risky. + + [ Reinhard Tartler ] + * added Fabian Greffrath to Uploaders + + -- Reinhard Tartler Thu, 20 Mar 2008 15:55:11 +0100 + +ffmpeg-free (0.cvs20071007-3) experimental; urgency=low + + * disable armv6 code generation. Thanks to Joey Hess for the patch + (Closes: #438923). + + -- Reinhard Tartler Sun, 13 Jan 2008 23:28:25 +0100 + +ffmpeg-free (0.cvs20071007-2) experimental; urgency=low + + * restore soname on libavutil. got dropped on previous upload. + * Bug fix: "needs libavutil-dev headers but doesn't depend on it", + thanks to rmh@aybabtu.com (Closes: #434494). This was actually already + fixed in a previous upload. + * build dependencies in debian/control are now multiline. + * Drop the XS- from the Vcs-Browser and Vcs-Svn field. + + -- Reinhard Tartler Sun, 16 Dec 2007 21:36:49 +0100 + +ffmpeg-free (0.cvs20071007-1) experimental; urgency=low + + * new upstream snapshot, using the same day as the mplayer release + * Refreshing patches: + -005_altivec_flags.diff: dropped, merged upstream + -005_m68k_workaround.diff: refreshed + -005_runtime_cpudetect.diff: refreshed + -006_mips_pthreads.diff: refreshed + -010_proper_rpath.diff: refreshed + -010_shared_library_versioning.diff: refreshed + -011_link_plugins.diff: refreshed (moved to top level makefile) + -015_build_imgresample.diff: refreshed + -020_disable_snow_mmx_in_pic.diff: refreshed + -020_fix_libswscale_pic_code.diff: refreshed + -020_mmx_optims.diff: refreshed + -020_mmx_pic_code.diff: refreshed + -040_early_altivec_detection.diff: disabled, doesn't apply anymore + -040_only_use_maltivec_when_needed.diff disabled, (causes ftbfs, needs revising) + -040_only_use_maltivec_when_needed.diff: refresh + -051_mjpeg_gray_support.diff, removed applied upstream + -053_rm_demux_crash.diff removed, applied upstream. + -060_fix_avi_skip.diff removed, does not apply anymore + * remove --enable-libdts. ffmpeg now has an internal dts decoder since + r9051 (2007-05-17). It seems that at least some packages link to libdts and + rely on the transitive dependency via ffmpeg. Please add explicit dependencies + on libdts instead! + * Don't ignore errors in upstream Makefile. Bug found via lintian. + + -- Reinhard Tartler Wed, 05 Dec 2007 17:33:34 +0100 + +ffmpeg-free (0.cvs20070307-7) UNRELEASED; urgency=low + + * debian/patches/051_mjpeg_gray_support.diff: + + Support grayscale MJPEG streams as sent by Axis cameras. + + -- Sam Hocevar (Debian packages) Tue, 31 Jul 2007 18:55:31 +0200 + +ffmpeg-free (0.cvs20070307-6) unstable; urgency=low + + * Rename the source package. We are (again) no longer shipping the + 'real' upstream source of ffmpeg. + * Add debian/strip.sh to strip ffmpeg upstream source disabling mpeg + based encoders as discussed with ftp-master at debconf7 + * update XS-Vcs tags in debian/control. + * make ffmpeg binNMU-able by using ${binary:Version} rather than + ${Source-Version} + + -- Reinhard Tartler Sat, 23 Jun 2007 15:11:21 +0100 + +ffmpeg (0.cvs20070307-5) unstable; urgency=low + + * upload to unstable + * remove x264 support, as it has been removed from unstable + + -- Reinhard Tartler Wed, 30 May 2007 15:19:20 +0200 + +ffmpeg (0.cvs20070307-4) experimental; urgency=low + + * added myself to uploaders + + * 020_fix_libswscale_pic_code: + + added, avoid some MMX code to avoid PIC code + + [ Sam Hocevar ] + + * fixed path in library installation. + + -- Reinhard Tartler Wed, 11 Apr 2007 23:17:47 +0200 + +ffmpeg (0.cvs20070307-3) experimental; urgency=low + + * debian/patches/015_build_imgresample.diff: + + Build imgresample functions even with swscaler activated, or legacy + applications will stop working. + + * debian/patches/053_rm_demux_crash.diff: + + New patch: fix a double free with corrupted rm files (Closes: #379922). + + * debian/patches/054_h264_mmx_chroma_mc_crash.diff: + + New patch: workaround for a buffer overflow in the MMX H264 chroma + motion compensation until upstream fixes it properly (Closes: #404176). + + * debian/patches/300_c++_compliant_headers.diff: + + Define INT64_C() when the system headers don't provide it, for instance + when building C++ code. + + * debian/control: + + Set pkg-multimedia-maintainers as main maintainer. + + Updated VCS fields. + * debian/rules: + + Huge cleanup. + + -- Sam Hocevar (Debian packages) Wed, 14 Mar 2007 19:40:42 +0100 + +ffmpeg (0.cvs20070307-2) experimental; urgency=low + + * debian/rules: + + Activate x264 support now that it is in unstable. + * debian/control: + + Build-depend on libx264-dev. + + -- Sam Hocevar (Debian packages) Mon, 12 Mar 2007 21:10:45 +0100 + +ffmpeg (0.cvs20070307-1) experimental; urgency=low + + [ Sam Hocevar ] + + * New upstream snapshot (Closes: #403330, #404788). + * This snapshot fixes numerous file parsing crashes (Closes: #404176, + Closes: #407003, #396282, #365006, #403398). + + * debian/patches/010_proper_rpath.diff: + + New patch. Link objects with the libraries that we generate, not the + ones installed on the system. + + * debian/patches/010_shared_library_versioning.diff: + + Strip unneeded prefix from .pc files (Closes: #404758). + + * debian/patches/011_link_plugins.diff: + + New patch. Link vhook plugins with the appropriate libraries. + + * debian/patches/013_strip_unneeded_linker_flags.diff: + + Remove unneeded -l flags from .pc files (Closes: #373986). + + * debian/patches/020_mmx_optims.diff: + * debian/patches/020_disable_snow_mmx_in_pic.diff: + + Sync patches. + + * debian/patches/020_really_use_liba52.diff: + * debian/patches/050_h264-misc-security-fixes.diff: + * debian/patches/051_asf-misc-security-fixes.diff: + + Drop patches, applied upstream or no longer relevant. + + * debian/patches/040_only_use_maltivec_when_needed.diff: + + Upgraded patch to cover libswscale. + + * debian/libavcodec-dev.install: + + Ship lzo.h and random.h. + + * debian/rules: + + Fix syntax for a few --enable flags. + + Only ship ffmpeg_powerpc_performance_evaluation_howto.txt.gz on + powerpc machines (Closes: #385079). + + Readded --enable-libtheora, it's here again. + + Activate --enable-swscaler (Closes: #399141, #398442). + + [ Reinhard Tartler ] + + * debian/rules: + + Ignore libswscale.pc and rgb2rgb.h. + + * debian/libavcodec-dev.install: + + Ship fifo.h and opt.h. + + * debian/patches/005_altivec_flags.diff: + * debian/patches/005_m68k_workaround.diff: + * debian/patches/005_runtime_cpudetect.diff: + * debian/patches/006_mips_pthreads.diff: + * debian/patches/020_really_use_liba52.diff: + + Sync patches. + + * debian/patches/007_disable_ffmpeg_option.diff: + * debian/patches/030_arm_cpu_detect.diff: + * debian/patches/030_arm_workaround.diff: + + Drop patches, applied upstream or no longer relevant. + + -- Sam Hocevar (Debian packages) Fri, 9 Mar 2007 15:13:16 +0100 + +ffmpeg (0.cvs20060823-7) unstable; urgency=high + + * debian/patches/040_only_use_maltivec_when_needed.diff: + + Fix a static function prototype that prevented programs using libpostproc + from working on PowerPC (Closes: #412214). + + * debian/control: + + Added Xs-Vcs-Browser and XS-Vcs-Svn fields. + + -- Sam Hocevar (Debian packages) Thu, 8 Mar 2007 17:51:37 +0100 + +ffmpeg (0.cvs20060823-6) unstable; urgency=high + + * Upload to unstable. + + -- Loic Minier Thu, 1 Feb 2007 21:36:47 +0100 + +ffmpeg (0.cvs20060823-5) testing-proposed-updates; urgency=high + + [ Loïc Minier ] + * Add myself to Uploaders. + * Exclude firewire libs from ffmpeg-config under kFreeBSD; based on a patch + by Petr Salinger; closes: #399701. + * Fix handling of debug in DEB_BUILD_OPTIONS; thanks Andreas Henriksson; + closes: #406474. + * SECURITY: New patch, 050_h264-misc-security-fixes, to properly check the + sps and pps ids before use and to check more bitstram values and fix + potential security holes; from upstream SVN r7585, r7586, and r7591. + * SECURITY: New patch, 051_asf-misc-security-fixes, to properly check + packet sizes, chunk sizes, and fragment positions; from upstream SVN r7640 + and r7650. + + [ Sam Hocevar ] + * debian/copyright: + + Fix typo and clarify licensing terms (Closes: #398235). + * debian/README.Debian: + + Removed mention of ffmpeg-config now that we ship .pc files. + * debian/patches/020_mmx_optims.diff: + + New patch, fix FTBFS with DEB_BUILD_OPTIONS=debug. + * debian/patches/040_early_altivec_detection.diff: + + New patch, detect AltiVec earlier on and only once so that we don't + risk using signal handlers in a multithreaded environment or when + the caller already installed a SIGILL handler. + * debian/patches/040_only_use_maltivec_when_needed.diff: + + New patch, only use -maltivec with files that use AltiVec intrinsics, + and make sure no codepath leads to these files on a non-AltiVec + machine (Closes: #405926). + * debian/patches/060_fix_avi_skip.diff: + + New patch, courtesy of Ben Hutchings: do not attempt to skip the ODML + if the current seek offset is already beyond it (Closes: #383734). + + -- Sam Hocevar (Debian packages) Mon, 29 Jan 2007 16:58:44 +0100 + +ffmpeg (0.cvs20060823-4) unstable; urgency=high + + * Maintainer upload. + * Acknowledging NMU (Closes: #386458). + + * High urgency because of FTBFS fix. + + * debian/patches/030_arm_workaround.diff: + + New patch courtesy of Aurélien Jarno: disable the broken ARM assembly + code in libavcodec/mpegaudiodec.c. + + * debian/patches/030_arm_cpu_detect.diff: + + New patch courtesy of Aurélien Jarno: correctly detect the newer ARM + CPUs. + + -- Sam Hocevar (Debian packages) Sun, 24 Sep 2006 23:38:29 +0200 + +ffmpeg (0.cvs20060823-3.1) unstable; urgency=medium + + * Non-maintainer upload. + * Fix variable substitution trick in debian/rules (Closes: #386458). + + -- Luk Claes Fri, 15 Sep 2006 21:29:07 +0200 + +ffmpeg (0.cvs20060823-3) unstable; urgency=low + + * debian/rules: + + Take local packages into account when computing shlibs dependencies, so + that ffplay/ffserver depend on the proper libraries (Closes: #386029). + + -- Sam Hocevar (Debian packages) Tue, 5 Sep 2006 17:44:00 +0200 + +ffmpeg (0.cvs20060823-2) unstable; urgency=low + + * debian/patches/020_really_use_liba52.diff: + + New patch: link with the shared liba52 instead of the built-in one. + + * debian/patches/006_mips_pthreads.diff: + + New patch: link libraries with -lpthreads on Linux MIPS because of a + known ld bug. + + * debian/patches/007_disable_ffmpeg_option.diff: + + New patch: add a --disable-ffmpeg option. + + -- Sam Hocevar (Debian packages) Wed, 30 Aug 2006 18:36:52 +0200 + +ffmpeg (0.cvs20060823-1) unstable; urgency=low + + * New SVN snapshot (Closes: #368904). + * debian/control: + + Set policy to 3.7.2. + + Do not build 1394 support on GNU/kFreeBSD or Hurd. Patch courtesy of + Petr Salinger (Closes: #372290). + * debian/rules: + + Minor cleanup. + + Removed --enable-theora, upstream dropped that option. + + * debian/patches/020_mmx_intrinsics.diff: + + Disabled intrinsics workaround because it is no longer necessary and it + causes trouble with some codecs such as H264 (Closes: #373765). + + -- Sam Hocevar (Debian packages) Wed, 23 Aug 2006 12:09:58 +0200 + +ffmpeg (0.cvs20060329-4) unstable; urgency=low + + * debian/control: + + Make each -dev package depend on the corresponding shared library + package (Closes: #361348). + + Moved libavutil files from libavformat-dev to libavcodec-dev which is + the real common dependency (Closes: #361269). + + -- Sam Hocevar (Debian packages) Sun, 9 Apr 2006 15:23:37 +0200 + +ffmpeg (0.cvs20060329-3) unstable; urgency=low + + * debian/rules: that build system is hopeless. We now run configure and + make twice, backup static libraries inbetween, then update timestamps + to fool make. That should fix the FTBFS (Closes: #361215). + + -- Sam Hocevar (Debian packages) Fri, 7 Apr 2006 11:33:15 +0200 + +ffmpeg (0.cvs20060329-2) unstable; urgency=low + + * debian/rules: fixed Makefile.pic generation. + + -- Sam Hocevar (Debian packages) Thu, 6 Apr 2006 16:37:05 +0200 + +ffmpeg (0.cvs20060329-1) unstable; urgency=low + + * New CVS snapshot. + * Upstream fixed a double free in img.c (Closes: #351455). + * Upstream fixed the libvorbisenc dependency in libavcodec.pc + (Closes: #357352). + + * debian/rules: + + Activated threading support (Closes: #335677). + + Manually reinstall dsputil.h. + + * debian/README.Debian: + + Removed mention of --plugin-libs. + + Added a note about the unofficial packages (Closes: #306752). + + * 020_disable_snow_mmx_in_pic.diff: (new patch) disable MMX acceleration in + the Snow encoder in PIC mode. + + -- Sam Hocevar (Debian packages) Thu, 30 Mar 2006 10:41:17 +0200 + +ffmpeg (0.cvs20060306-3) unstable; urgency=low + + * Switched patch system to quilt. + * debian/control: + + Build-depend on quilt. + + * 005_altivec_flags.diff: (new patch from old diff.gz) proper gcc flags to + only generate AltiVec code when explicitely asked. + + * 005_m68k_workaround.diff: (new patch from old diff.gz) use -O2 instead of + -O3 on m68k. + + * 005_runtime_cpudetect.diff: (new patch from old diff.gz) fix runtime CPU + detection on m68k and x86. + + * 010_ffmpeg-config.diff: (new patch from old diff.gz) the ffmpeg-config + script and associated manpage (legacy). + + * 010_shared_library_versioning.diff: (new patch from old diff.gz) use a + Debian-specific scheme for shared library versioning to avoid spreading + libraries incompatible with every other version. + + * 020_mmx_intrinsics.diff: (new patch from old diff.gz) use MMX intrinsics + in dsputil_mmx.c because gcc is unable to compute some register constraints + in PIC mode. + + * 020_mmx_pic_code.diff: (new patch from old diff.gz) ported some MMX code + to be PIC. + + -- Sam Hocevar (Debian packages) Wed, 29 Mar 2006 18:53:35 +0200 + +ffmpeg (0.cvs20060306-2) unstable; urgency=low + + * ffmpeg-config.in: removed references to _pic libraries. + + -- Sam Hocevar (Debian packages) Fri, 17 Mar 2006 20:08:29 +0100 + +ffmpeg (0.cvs20060306-1) unstable; urgency=low + + * New CVS snapshot. + * Upstream now properly installs dsputil.h (Closes: #354391). + * debian/control: + + Distribute shared versions of the libraries with a Debian-specific + soname. + * debian/rules: + + Removed all custom PIC rules. + + Moved ffmpeg-config to libavformat-dev instead of libavcodec-dev so that + it is present by default (Closes: #350750). + + Include apiexample.c in libavcodec-dev (Closes: #350027). + + -- Sam Hocevar (Debian packages) Mon, 6 Mar 2006 11:05:26 +0100 + +ffmpeg (0.cvs20050918-6) unstable; urgency=low + + * Developer upload. + * Acknowledge NMU. Thanks to Samuel Mimram (Closes: #342207). + * configure: + + Set RUNTIME_CPUDETECT (except on m68k where it ICEs and on x86 where it + fails to build some asm constructs) (Closes: #337846). + * debian/rules: + + Make the build process aware of DEB_BUILD_OPTIONS, thanks to Timo + Lindfors (Closes: #338895). + + -- Sam Hocevar (Debian packages) Sat, 21 Jan 2006 16:51:26 +0100 + +ffmpeg (0.cvs20050918-5.1) unstable; urgency=low + + * NMU. + * Fix exploitable heap overflow in libavcodec's handling of images with + PIX_FMT_PAL8 pixel formats (CVE-2005-4048), closes: #342207. + + -- Samuel Mimram Sun, 15 Jan 2006 14:44:36 +0100 + +ffmpeg (0.cvs20050918-5) unstable; urgency=low + + * ffmpeg-config.1: fixed the examples and added a note that static libraries + should be put after the objects that refer to them (Closes: #339803). + + -- Sam Hocevar (Debian packages) Fri, 18 Nov 2005 23:58:16 +0100 + +ffmpeg (0.cvs20050918-4) unstable; urgency=low + + * configure: + + Tell the configure script about m68k, ia64 and others. + + -- Sam Hocevar (Debian packages) Thu, 22 Sep 2005 14:43:59 +0200 + +ffmpeg (0.cvs20050918-3) unstable; urgency=low + + * configure: + + Use -O2 instead of -O3 on m68k to avoid ICEs. + + -- Sam Hocevar (Debian packages) Tue, 20 Sep 2005 17:33:14 +0200 + +ffmpeg (0.cvs20050918-2) unstable; urgency=low + + * libavcodec/i386/dsputil_mmx.c: + + Reworked the MMX intrinsics. + * tests/libav.regression.ref: + + Minor cosmetic fix to use double-digit numbers in test sequences. + * debian/control: + + PowerPC no longer needs to use gcc-3.4, since 4.x is the default. + * libavcodec/Makefile: + + Removed special compilation case for HPPA now that we use 4.x. + + -- Sam Hocevar (Debian packages) Sun, 18 Sep 2005 17:43:48 +0200 + +ffmpeg (0.cvs20050918-1) unstable; urgency=low + + * New CVS snapshot. + * Upstream applied most Debian patches. + * configure: + + Do not use -mabi=altivec (-maltivec is enough for our AltiVec code) so + that our code still runs on a G3 computer (Closes: #319151). + * debian/rules: + + When not cross-compiling, run the regression tests (Closes: #292102). + * debian/changelog: + + Updated the FSF address. + * ffmpeg-config.in: + + Fixed avcodec linkage (Closes: #328505). + * libavcodec/i386/mpegvideo_mmx_template.c: + + Applied patch from Tobias Grimm to fix the PIC MMX code for MPEG + encoding (Closes: #318493). + * libavcodec/i386/dsputil_mmx.c: + + Applied patch from Joshua Kwan to fix the AMD64 build (Closes: #324026). + + Reworked that patch so that it still compiles on x86. + + -- Sam Hocevar (Debian packages) Fri, 16 Sep 2005 13:03:47 +0200 + +ffmpeg (0.cvs20050811-2) unstable; urgency=low + + * ffmpeg-config.in: added a missing -lgsm. + + -- Sam Hocevar (Debian packages) Mon, 22 Aug 2005 19:51:53 +0200 + +ffmpeg (0.cvs20050811-1) unstable; urgency=low + + * New CVS snapshot. + * Upstream fixed an integer overflow in the MPEG encoder (Closes: #320150). + * debian/rules: + + Activated libgsm support. + + Fixed theora support. + + Switched installation method to dh_install. + * Applied patch from Christian Aichinger and others to fix the clobbering + of the %ebx register during build (Closes: #319563). + + -- Sam Hocevar (Debian packages) Thu, 11 Aug 2005 14:22:03 +0200 + +ffmpeg (0.cvs20050626-2) unstable; urgency=low + + * ffmpeg-config.in: fixed the theora link that caused FTBFS. + + -- Sam Hocevar (Debian packages) Fri, 1 Jul 2005 17:20:59 +0200 + +ffmpeg (0.cvs20050626-1) unstable; urgency=low + + * New CVS snapshot. + * debian/control: + + Set policy to 3.6.2.1. + * debian/rules: + + Fixed Vorbis support (Closes: #306023). + + Patch by Jonas Smedegaard : conditionally enable these + unofficial libraries if DEB_BUILD_OPTIONS includes "risky": + o Mpeg2 layer 3 / MP3 (liblame-dev). + o FAAD (libfaad2-dev). + o FAAC (libfaac-dev). + o XviD (libxvidcore-dev). + + Activated theora support. + + Activated IEEE 1394 support (Closes: #296737). + + -- Sam Hocevar (Debian packages) Sun, 26 Jun 2005 15:46:54 +0200 + +ffmpeg (0.cvs20050313-2) unstable; urgency=low + + * libavcodec/libpostproc/postprocess_template.c + libavcodec/i386/mpegvideo_mmx_template.c: fixed my PIC MMX code (Closes: #299700). + * debian/rules: use gcc-3.4 on PowerPC (Closes: #300686). + + -- Sam Hocevar (Debian packages) Mon, 21 Mar 2005 23:38:46 +0100 + +ffmpeg (0.cvs20050313-1) unstable; urgency=low + + * New CVS snapshot. + * configure: fixed the builtin vector test (Closes: #293284), thanks + to Jacob L. Anawalt. + * libavcodec/libpostproc/postprocess_template.c + libavcodec/i386/mpegvideo_mmx_template.c: fixed MMX code so that it can + be compiled in PIC mode, and reactivated MMX (Closes: #290447, #290358). + + -- Sam Hocevar (Debian packages) Sat, 12 Mar 2005 18:34:29 +0100 + +ffmpeg (0.cvs20050121-1) unstable; urgency=low + + * New CVS snapshot. + * This snapshot fixes integer overflows that may lead to arbitrary code + execution (Closes: #291566). + + -- Sam Hocevar (Debian packages) Fri, 21 Jan 2005 17:41:47 +0100 + +ffmpeg (0.cvs20050108-1) unstable; urgency=low + + * Re-done tarball snapshot so that it does not contain binaries. + * ffmpeg-config.in: + + Added missing -lvorbisenc (Closes: #289030). + * debian/rules: + + Install missing headers that are not in the install rule: bwswap.h, + dsputil.h, os_support.h (Closes: #289033). + + -- Sam Hocevar (Debian packages) Sat, 8 Jan 2005 11:30:58 +0100 + +ffmpeg (0.cvs20050106-1) unstable; urgency=low + + * New upstream snapshot. + * The extern/static declaration conflict was fixed upstream (Closes: #288906). + + -- Sam Hocevar (Debian packages) Thu, 6 Jan 2005 15:44:49 +0100 + +ffmpeg (0.cvs20040716-2) unstable; urgency=low + + * debian/rules: + + Include missing rtp.h / rtsp.h in libavformat-dev. + * ffmpeg-config.in: + + Added -lz to the libavcodec linking flags. + + Added -ldts / -ldts_pic, -la52, -lvorbis to the libavcodec linking flags. + + -- Sam Hocevar (Debian packages) Tue, 17 Aug 2004 13:27:41 +0200 + +ffmpeg (0.cvs20040716-1) unstable; urgency=low + + * Initial release (Closes: #199266). + + -- Sam Hocevar (Debian packages) Fri, 16 Jul 2004 12:47:27 +0200 + diff --git a/clean b/clean new file mode 100644 index 0000000..0c9cff8 --- /dev/null +++ b/clean @@ -0,0 +1,4 @@ +config-extra-includes.h +EXTRA +codecs.txt +formats.txt diff --git a/compat b/compat new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/compat @@ -0,0 +1 @@ +9 diff --git a/confflags b/confflags new file mode 100644 index 0000000..121af1c --- /dev/null +++ b/confflags @@ -0,0 +1,234 @@ +# -*- mode: makefile -*- +# vim:syntax=make + +export DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) +export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) +export DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH) +export DEB_HOST_ARCH_CPU ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU) +export DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) + +SVNREVISION=$(shell cat .svnrevision 2>/dev/null || echo "UNKNOWN") + +CROSS := +ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) + CROSS := $(DEB_HOST_GNU_TYPE)- +endif + +# list of flavors we want to build +FLAVORS := + +# this outputs 0 or 1 depending on whether a macro appears in the *default* cpp +# -dM -P output; this is used to test the toolchain *default* configuration +check_cpp = $(shell $(CROSS)cpp -dM -P /dev/null | grep -q '^\#define $(1)' && echo 1 || echo 0) + +# this outputs 0 or 1 depending on whether a piece of assembly can be compiled +# with the *default* gcc flags; this is used to test the toolchain *default* +# configuration +check_asm = $(shell echo 'void foo(void) { __asm__ volatile("$(1)"); }' | $(CROSS)gcc -x c -c - -o /dev/null 2>/dev/null && echo 1 || echo 0) + +# the other flavors always build dynamic versions +# Also, disable architecture-specific optimizations for default shared build +ifeq ($(DEB_HOST_ARCH_CPU),arm) + # whether the toolchain *default* configuration includes vfp + vfp_asm := fadds s0, s0, s0 + has_vfp := $(call check_asm, $(vfp_asm)) + # whether the toolchain *default* configuration includes neon + neon_asm := vadd.i16 q0, q0, q0 + has_neon := $(call check_asm, $(neon_asm)) + # whether the toolchain *default* configuration enables ARMv7 + v7_asm := dmb + has_v7 := $(call check_asm, $(v7_asm)) + # whether the toolchain *default* configuration uses -mfloat-abi=soft + has_soft := $(call check_cpp,__SOFTFP__ 1) + + # only build a VFP flavour if the toolchain doesn't enable VFP by default + ifneq ($(has_vfp),1) + FLAVORS += vfp + endif + # only build a NEON flavour if the toolchain doesn't enable NEON by default + ifneq ($(has_neon),1) + FLAVORS += neon + endif + # calling-conventions for VFP and NEON flavours: if the toolchain uses + # -mfloat-abi=soft, we want to use softfp, otherwise we want to use the + # toolchain default (either softfp or hardfp) + ifeq ($(has_soft),1) + float_abi := -mfloat-abi=softfp + else + float_abi := + endif +else ifeq ($(DEB_HOST_ARCH),i386) + FLAVORS += cmov +else ifeq ($(DEB_HOST_ARCH),powerpc) + FLAVORS += altivec + nooptflags += --disable-altivec +else ifeq ($(DEB_HOST_ARCH),sparc) + FLAVORS += vis + nooptflags += --disable-vis +endif + +# build a static version on every architecture in the 'debian' Libav package +FLAVORS += static + +# shared is generic, i.e. without arch specific opcodes +# /!\ order matters, you want to list the shared flavor *last* so that the +# binaries from this flavor overwrite the ones from the optional optimized +# flavor(s) and from the static flavor +FLAVORS += shared + +$(info Building FLAVORS=$(FLAVORS)) + +# Conditionally enable certain features depending on +# the corresponding header file being installed or not +define cond_enable + $(shell test -r $(1) && echo --enable-$(2) ) +endef + +# variant that also requires --enable-version3 +define cond_enable_v3 + $(shell test -r $(1) && echo --enable-$(2) --enable-version3 ) +endef + +# variant that also requires --enable-nonfree +define cond_enable_nf + $(shell test -r $(1) && echo --enable-$(2) --enable-nonfree ) +endef + +# Common configuration flags +confflags += --arch='$(DEB_HOST_ARCH_CPU)' +confflags += --enable-pthreads +confflags += --enable-runtime-cpudetect +confflags += --extra-version='$(DEB_VERSION)' +confflags += --libdir=/usr/lib/$(DEB_HOST_MULTIARCH) +confflags += --prefix=/usr +confflags += $(shell test -x /usr/bin/yasm || echo --disable-yasm ) +# CVE-2016-1897 and CVE-2016-1898 +confflags += --disable-protocol=concat + +ifeq ($(DEB_HOST_ARCH),armel) +# this is required on Ubuntu lucid as it defaults to thumb2 and Libav has +# plenty of incompatible assembly; not sure how to detect that properly +confflags += --enable-pic +endif + +ifeq ($(DEB_HOST_ARCH),powerpc) +confflags += --enable-pic +endif + +# Additional features +confflags += $(call cond_enable,/usr/include/bzlib.h,bzlib) +confflags += $(call cond_enable,/usr/include/dc1394/dc1394.h,libdc1394) +confflags += $(call cond_enable,/usr/include/dirac/libdirac_decoder/dirac_parser.h,libdirac) +confflags += $(call cond_enable,/usr/include/freetype2/freetype/freetype.h,libfreetype) +confflags += $(call cond_enable,/usr/include/frei0r.h,frei0r) +confflags += $(call cond_enable,/usr/include/gnutls/gnutls.h,gnutls) +confflags += $(call cond_enable,/usr/include/gsm/gsm.h,libgsm) +confflags += $(call cond_enable,/usr/include/lame/lame.h,libmp3lame) +confflags += $(call cond_enable,/usr/include/librtmp/http.h,librtmp) +confflags += $(call cond_enable,/usr/include/opencv/cv.hpp,libopencv) +confflags += $(call cond_enable,/usr/include/openjpeg.h,libopenjpeg) +confflags += $(call cond_enable,/usr/include/pulse/simple.h,libpulse) +confflags += $(call cond_enable,/usr/include/schroedinger-1.0/schroedinger/schro.h,libschroedinger) +confflags += $(call cond_enable,/usr/include/speex/speex.h,libspeex) +confflags += $(call cond_enable,/usr/include/theora/theoraenc.h,libtheora) +confflags += $(call cond_enable,/usr/include/va/va.h,vaapi) +confflags += $(call cond_enable,/usr/include/vdpau/vdpau.h,vdpau) +confflags += $(call cond_enable,/usr/include/vorbis/vorbisenc.h,libvorbis) +confflags += $(call cond_enable,/usr/include/vpx/vpx_encoder.h,libvpx) +confflags += $(call cond_enable,/usr/include/zlib.h,zlib) + +# Configuration flags causing the libs to be GPL tainted +gpl_confflags += --enable-gpl +gpl_confflags += --enable-postproc +gpl_confflags += --enable-swscale +gpl_confflags += $(call cond_enable,/usr/include/cdio/paranoia.h,libcdio) +gpl_confflags += $(call cond_enable,/usr/include/X11/extensions/XShm.h,x11grab) +gpl_confflags += $(call cond_enable,/usr/include/x264.h,libx264) +gpl_confflags += $(call cond_enable,/usr/include/xvid.h,libxvid) +# comment out following line for LGPL versions of the libraries +confflags += $(gpl_confflags) + +# Features that require (L)GPL v3 +v3_confflags += $(call cond_enable_v3,/usr/include/opencore-amrnb/interf_dec.h,libopencore-amrnb) +v3_confflags += $(call cond_enable_v3,/usr/include/opencore-amrwb/dec_if.h,libopencore-amrwb) +v3_confflags += $(call cond_enable_v3,/usr/include/vo-aacenc/voAAC.h,libvo-aacenc) +v3_confflags += $(call cond_enable_v3,/usr/include/vo-amrwbenc/enc_if.h,libvo-amrwbenc) + +# FAAC is considered non-free +confflags += $(call cond_enable_nf,/usr/include/faac.h,libfaac) + +# Enable hardened build flags through dpkg-buildflags +CFLAGS := $(filter-out -g -O2,$(shell dpkg-buildflags --get CFLAGS)) +CPPFLAGS := $(shell dpkg-buildflags --get CPPFLAGS) +LDFLAGS := $(filter-out %-Bsymbolic-functions,$(shell dpkg-buildflags --get LDFLAGS)) + +ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) +# Various parts of Libav (and swscale) FTBFS when compiling with -fPIC +# and with mmx code enabled. + confflags += --disable-optimizations + confflags += --disable-mmx +endif + +# Configuration flags for the static libraries +static_build_confflags += $(confflags) + +# Configuration flags for the non-optimized shared libraries +shared_build_confflags += $(confflags) --shlibdir=/usr/lib/$(DEB_HOST_MULTIARCH) +# amd64 has no problems with optimized shared libs. i386 and arm do. +ifneq ($(DEB_HOST_ARCH),amd64) +shared_build_confflags += $(nooptflags) +endif +shared_build_confflags += --enable-shared +shared_build_confflags += --disable-static + +## specific to arm architectures +# Configuration flags for the optimised shared libraries +vfp_shlibdir := vfp +vfp_build_confflags += $(confflags) +vfp_build_confflags += --shlibdir=/usr/lib/$(DEB_HOST_MULTIARCH)/$(vfp_shlibdir) +vfp_build_confflags += --enable-shared +vfp_build_confflags += --disable-static +vfp_build_confflags += --extra-cflags="-mfpu=vfp $(float_abi)" +# NB: NEON always implies v7+ and Libav's NEON implementation requires VFP +neon_shlibdir := neon/vfp +neon_build_confflags += $(confflags) +neon_build_confflags += --shlibdir=/usr/lib/$(DEB_HOST_MULTIARCH)/$(neon_shlibdir) +# the NEON pass now requires ubfx which was introduced in armv6t2; we need to +# enable at least armv6t2 for the NEON pass to build, but NEON implies armv7-a +# so pass armv7-a if it's not already enabled +ifneq ($(has_v7),1) +neon_build_confflags += --cpu='armv7-a' +endif +neon_build_confflags += --extra-cflags="-mfpu=neon $(float_abi) -fPIC -DPIC" +neon_build_confflags += --enable-shared +neon_build_confflags += --disable-static + +## i386 architecture specific +# Configuration flags for the optimized shared libraries +cmov_shlibdir := i686/cmov +cmov_build_confflags += $(confflags) +cmov_build_confflags += $(nooptflags) +cmov_build_confflags += --shlibdir=/usr/lib/$(DEB_HOST_MULTIARCH)/$(cmov_shlibdir) +cmov_build_confflags += --cpu='i686' +cmov_build_confflags += --enable-shared +cmov_build_confflags += --disable-static + +## powerpc architecture specific +# Configuration flags for the optimized shared libraries +altivec_shlibdir := altivec +altivec_build_confflags += $(confflags) +altivec_build_confflags += --shlibdir=/usr/lib/$(DEB_HOST_MULTIARCH)/$(altivec_shlibdir) +altivec_build_confflags += --cpu='g4' +altivec_build_confflags += --enable-shared +altivec_build_confflags += --disable-static +altivec_build_confflags += --enable-altivec + +## sparc architecture specific +# Configuration flags for the optimized shared libraries +vis_shlibdir := v9 +vis_build_confflags += $(confflags) +vis_build_confflags += --shlibdir=/usr/lib/$(DEB_HOST_MULTIARCH)/$(vis_shlibdir) +vis_build_confflags += --cpu='sparc64' +vis_build_confflags += --enable-shared +vis_build_confflags += --disable-static +vis_build_confflags += --extra-cflags="-fPIC -DPIC" diff --git a/control b/control new file mode 100644 index 0000000..799e8c4 --- /dev/null +++ b/control @@ -0,0 +1,572 @@ +Source: libav +Section: libs +Priority: optional +Maintainer: Debian Multimedia Maintainers +Uploaders: + Sam Hocevar (Debian packages) , + Loïc Minier , + Reinhard Tartler , + Fabian Greffrath , + Andres Mejia , + Jonas Smedegaard +DM-Upload-Allowed: yes +Standards-Version: 3.9.3 +Vcs-Git: git://git.debian.org/git/pkg-multimedia/libav.git +Vcs-Browser: http://git.debian.org/?p=pkg-multimedia/libav.git;a=summary +Homepage: http://libav.org/ +Build-Depends-Indep: + doxygen +Build-Depends: + debhelper (>= 8.1.3~), + frei0r-plugins-dev, + libasound2-dev [linux-any], + libbz2-dev, + libcdio-cdda-dev, + libcdio-dev, + libcdio-paranoia-dev, + libcv-dev, + libdc1394-22-dev [linux-any], + libdirac-dev, + libfreetype6-dev, + libgnutls-dev, + libgsm1-dev, + libimlib2-dev, + libjack-dev, + libmp3lame-dev, + libopencore-amrnb-dev, + libopencore-amrwb-dev, + libopencv-dev, + libopenjpeg-dev, + libpulse-dev, + libraw1394-dev [linux-any], + librtmp-dev (>= 2.2e-4), + libschroedinger-dev, + libsdl1.2-dev, + libspeex-dev, + libtheora-dev (>> 0.0.0.alpha4), + libtiff4-dev | libtiff-dev, + libva-dev [!hurd-any], + libvdpau-dev, + libvo-aacenc-dev, + libvo-amrwbenc-dev, + libvorbis-dev, + libvpx-dev, + libx11-dev, + libx264-dev, + libxext-dev, + libxfixes-dev, + libxvidcore-dev, + libxvmc-dev, + texi2html, + yasm [any-amd64 any-i386], + zlib1g-dev + +Package: libav-tools +Section: video +Architecture: any +Replaces: + ffmpeg (<< 4:0.8~), + libavcodec-extra-53 (<< 4:0.6~), + libavcodec53 (<< ${source:Version}) +Pre-Depends: + dpkg (>= 1.15.7.2~) +Depends: + ${misc:Depends}, + ${shlibs:Depends} +Breaks: + ffmpeg (<< 4:0.8~) +Conflicts: + ffprobe +Description: Multimedia player, server, encoder and transcoder + Libav is a complete, cross-platform solution to decode, encode, record, + convert and stream audio and video. + . + This package contains the avplay multimedia player, the avserver + streaming server, the avconv audio and video encoder, and the avprobe + stream analyzer. They support most existing file formats (AVI, MPEG, + OGG, Matroska, ASF...) and encoding formats (MPEG, DivX, MPEG4, AC3, + DV...). Additionally, it contains the qt-faststart utility which + rearranges Quicktime files to facilitate network streaming. + +Package: ffmpeg +Section: oldlibs +Priority: extra +Architecture: any +Depends: + libav-tools, + ${misc:Depends}, + ${shlibs:Depends} +Description: Multimedia player, server, encoder and transcoder (transitional package) + Libav is a complete, cross-platform solution to decode, encode, record, + convert and stream audio and video. + . + This package contains the deprecated ffmpeg program. This package also serves + as a transitional package to libav-tools. Users are advised to use avconv from + the libav-tools package instead of ffmpeg. + +Package: ffmpeg-dbg +Section: oldlibs +Priority: extra +Architecture: all +Depends: + libav-dbg, + ${misc:Depends} +Description: Debug symbols for Libav related packages (transitional package) + Libav is a complete, cross-platform solution to decode, encode, record, + convert and stream audio and video. + . + This package serves as a transitional package to libav-dbg. + +Package: libav-dbg +Section: debug +Priority: extra +Architecture: any +Replaces: + ffmpeg-dbg (<< 6:0.8.3-5), + libav-extra-dbg (<< 6:0.8.3-5) +Breaks: + ffmpeg-dbg (<< 6:0.8.3-5), + libav-extra-dbg (<< 6:0.8.3-5) +Depends: + ffmpeg (= ${binary:Version}), + libav-tools (= ${binary:Version}), + libavcodec53 (= ${binary:Version}) | libavcodec-extra-53 (= ${binary:Version}), + libavdevice53 (= ${binary:Version}), + libavformat53 (= ${binary:Version}), + libavutil51 (= ${binary:Version}), + libpostproc52 (= ${binary:Version}), + libswscale2 (= ${binary:Version}), + ${misc:Depends} +Description: Debug symbols for Libav related packages + Libav is a complete, cross-platform solution to decode, encode, record, + convert and stream audio and video. + . + This package contains debug data of the Libav related shared libraries. + . + Most people will not need this package. Please install it to produce useful + stacktraces to help debugging the Libav library. + +Package: libav-extra-dbg +Section: oldlibs +Priority: extra +Architecture: all +Depends: + libav-dbg, + ${misc:Depends} +Description: Debug symbols for Libav related packages (transitional package) + Libav is a complete, cross-platform solution to decode, encode, record, + convert and stream audio and video. + . + This package serves as a transitional package to libav-dbg. + +Package: ffmpeg-doc +Section: oldlibs +Priority: extra +Architecture: all +Depends: + libav-doc, + ${misc:Depends} +Description: Documentation of the Libav API (transitional package) + Libav is a complete, cross-platform solution to decode, encode, record, + convert and stream audio and video. + . + This package contains the html doxygen documentation of the Libav API. + . + Only application developers will find this package useful. + . + This package is only used for transitional purposes and can be safely + removed. + +Package: libav-doc +Section: doc +Architecture: all +Depends: + ${misc:Depends} +Breaks: + ffmpeg-doc (<< ${binary:Version}) +Replaces: + ffmpeg-doc (<< ${binary:Version}) +Description: Documentation of the Libav API + Libav is a complete, cross-platform solution to decode, encode, record, + convert and stream audio and video. + . + This package contains the html doxygen documentation of the Libav API. + . + Only application developers will find this package useful. + +Package: libavutil51 +Architecture: any +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Depends: + ${misc:Depends}, + ${shlibs:Depends} +Provides: + libavutil-extra-51 +Replaces: + libavutil-extra-51 +Breaks: + libavutil-extra-51 (<< 5:0.8.1-2) +Description: Libav utility library + Libav is a complete, cross-platform solution to decode, encode, record, + convert and stream audio and video. + . + This is the common utility library from Libav. It contains shared code + used by all other Libav libraries. + +Package: libavcodec53 +Architecture: any +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Depends: + ${misc:Depends}, + ${shlibs:Depends} +Breaks: + libavcodec-extra-53, + mplayer (<< 2:1.0~rc4.dfsg1+svn34540-1~) +Description: Libav codec library + Libav is a complete, cross-platform solution to decode, encode, record, + convert and stream audio and video. + . + This is the codec library from Libav (both encoding and decoding). + . + It supports most existing codecs (MPEG, MPEG2, MPEG4, AC3, DV...). + +Package: libavdevice53 +Architecture: any +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Depends: + ${misc:Depends}, + ${shlibs:Depends} +Provides: + libavdevice-extra-53 +Replaces: + libavdevice-extra-53 +Breaks: + libavdevice-extra-53 (<< 5:0.8.1-2) +Description: Libav device handling library + Libav is a complete, cross-platform solution to decode, encode, record, + convert and stream audio and video. + . + This is the device handling library from Libav. + +Package: libavformat53 +Architecture: any +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Depends: + ${misc:Depends}, + ${shlibs:Depends} +Provides: + libavformat-extra-53 +Replaces: + libavformat-extra-53 +Breaks: + libavformat-extra-53 (<< 5:0.8.1-2) +Description: Libav file format library + Libav is a complete, cross-platform solution to decode, encode, record, + convert and stream audio and video. + . + This is the library for handling file formats from Libav. + . + It supports most existing file formats (AVI, MPEG, OGG, Matroska, + ASF...). + +Package: libavfilter2 +Architecture: any +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Depends: + ${misc:Depends}, + ${shlibs:Depends} +Provides: + libavfilter-extra-2 +Replaces: + libavfilter-extra-2 +Breaks: + libavfilter-extra-2 (<< 5:0.8.1-2) +Description: Libav video filtering library + Libav is a complete, cross-platform solution to decode, encode, record, + convert and stream audio and video. + . + This is the video filtering library from Libav. + +Package: libpostproc52 +Architecture: any +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Depends: + ${misc:Depends}, + ${shlibs:Depends} +Provides: + libpostproc-extra-52 +Replaces: + libpostproc-extra-52 +Breaks: + libpostproc-extra-52 (<< 5:0.8.1-2) +Description: Libav video postprocessing library + Libav is a complete, cross-platform solution to decode, encode, record, + convert and stream audio and video. + . + This is the video postprocessing library from Libav. + +Package: libswscale2 +Architecture: any +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Depends: + ${misc:Depends}, + ${shlibs:Depends} +Provides: + libswscale-extra-2 +Replaces: + libswscale-extra-2 +Breaks: + libswscale-extra-2 (<< 5:0.8.1-2) +Description: Libav video scaling library + Libav is a complete, cross-platform solution to decode, encode, record, + convert and stream audio and video. + . + This is the video software scaling library from Libav. + +Package: libavutil-dev +Section: libdevel +Architecture: any +Depends: + libavutil51 (= ${binary:Version}), + ${misc:Depends} +Description: Development files for libavutil + Libav is a complete, cross-platform solution to decode, encode, record, + convert and stream audio and video. + . + This is the common utility library from Libav. + . + This package contains the header files and static libraries needed to + compile applications or shared objects that use libavutil. + +Package: libavcodec-dev +Section: libdevel +Architecture: any +Depends: + libavcodec53 (<= ${source:Upstream-Version}-99) | libavcodec-extra-53 (<= ${source:Upstream-Version}-99), + libavcodec53 (>= ${binary:Version}) | libavcodec-extra-53 (>= ${binary:Version}), + libavutil-dev (= ${binary:Version}), + ${misc:Depends} +Suggests: + libdc1394-22-dev [linux-any], + libgsm1-dev, + libogg-dev, + libraw1394-dev [linux-any], + libschroedinger-dev, + libspeex-dev, + libtheora-dev (>> 0.0.0.alpha4), + libvorbis-dev, + libx11-dev, + libxext-dev, + zlib1g-dev +Description: Development files for libavcodec + Libav is a complete, cross-platform solution to decode, encode, record, + convert and stream audio and video. + . + This is the codec library from Libav. It supports most existing + encoding formats (MPEG, DivX, MPEG4, AC3, DV...). + . + This package contains the header files and static libraries needed to + compile applications or shared objects that use libavcodec. + +Package: libavdevice-dev +Section: libdevel +Architecture: any +Depends: + libavdevice53 (= ${binary:Version}), + libavformat-dev (= ${binary:Version}), + ${misc:Depends} +Description: Development files for libavdevice + Libav is a complete, cross-platform solution to decode, encode, record, + convert and stream audio and video. + . + This is the device handling library from Libav. + . + This package contains the header files and static libraries needed to + compile applications or shared objects that use libavdevice. + +Package: libavformat-dev +Section: libdevel +Architecture: any +Depends: + libavcodec-dev (= ${binary:Version}), + libavformat53 (= ${binary:Version}), + libavutil-dev (= ${binary:Version}), + ${misc:Depends} +Description: Development files for libavformat + Libav is a complete, cross-platform solution to decode, encode, record, + convert and stream audio and video. + . + This is the demuxer library from Libav. It supports most + existing file formats (AVI, MPEG, OGG, Matroska, ASF...). + . + This package contains the header files and static libraries needed to + compile applications or shared objects that use libavformat. + +Package: libavfilter-dev +Section: libdevel +Architecture: any +Depends: + libavcodec-dev (= ${binary:Version}), + libavfilter2 (= ${binary:Version}), + ${misc:Depends} +Description: Development files for libavfilter + Libav is a complete, cross-platform solution to decode, encode, record, + convert and stream audio and video. + . + This is the video filtering library from Libav. + . + This package contains the header files and static libraries needed to + compile applications or shared objects that use libavfilter. + +Package: libpostproc-dev +Section: libdevel +Architecture: any +Depends: + libavutil-dev (= ${binary:Version}), + libpostproc52 (= ${binary:Version}), + ${misc:Depends} +Description: Development files for libpostproc + Libav is a complete, cross-platform solution to decode, encode, record, + convert and stream audio and video. + . + This is the video postprocessing library from Libav. + . + This package contains the header files and static libraries needed to + compile applications or shared objects that use libpostproc. + +Package: libswscale-dev +Section: libdevel +Architecture: any +Depends: + libavutil-dev (= ${binary:Version}), + libswscale2 (= ${binary:Version}), + ${misc:Depends} +Description: Development files for libswscale + Libav is a complete, cross-platform solution to decode, encode, record, + convert and stream audio and video. + . + This is the video scaling library from Libav. + . + This package contains the header files and static libraries needed to + compile applications or shared objects that use libswscale. + +Package: libavutil-extra-51 +Section: oldlibs +Priority: extra +Architecture: all +Depends: + libavutil51, + ${misc:Depends}, +Description: Libav utility library (transitional package) + Libav is a complete, cross-platform solution to decode, encode, record, + convert and stream audio and video. + . + This package is only used for transitional purposes and can be safely + removed when no other packages depend on this package. + +Package: libavcodec-extra-53 +Architecture: any +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Depends: + ${misc:Depends}, + ${shlibs:Depends} +Replaces: + libavcodec53 +Breaks: + libavcodec53, + mplayer (<< 2:1.0~rc4.dfsg1+svn34540-1~) +Description: Libav codec library (additional codecs) + Libav is a complete, cross-platform solution to decode, encode, record, + convert and stream audio and video. + . + This is the codec library from Libav (both encoding and decoding). + . + This package is a replacement for the regular libavcodec53 library package; + it contains the following additional codecs: + . + * OpenCORE Adaptive Multi-Rate (AMR) Narrow-Band (Encoder/Decoder) + * OpenCORE Adaptive Multi-Rate (AMR) Wide-Band (Decoder) + * Android VisualOn AAC (Encoder) + * Android VisualOn Adaptive Multi-Rate (AMR) Wide-Band (Encoder) + . + Because this package links against libraries that are licensed under + Apache License 2.0, the resulting binaries are distributed under the + GPL version 3 or later. + +Package: libavdevice-extra-53 +Section: oldlibs +Priority: extra +Architecture: all +Depends: + libavdevice53, + ${misc:Depends}, +Description: Libav device handling library (transitional package) + Libav is a complete, cross-platform solution to decode, encode, record, + convert and stream audio and video. + . + This package is only used for transitional purposes and can be safely + removed when no other packages depend on this package. + +Package: libavfilter-extra-2 +Section: oldlibs +Priority: extra +Architecture: all +Depends: + libavfilter2, + ${misc:Depends}, +Description: Libav filter library (transitional package) + Libav is a complete, cross-platform solution to decode, encode, record, + convert and stream audio and video. + . + This package is only used for transitional purposes and can be safely + removed when no other packages depend on this package. + +Package: libpostproc-extra-52 +Section: oldlibs +Priority: extra +Architecture: all +Depends: + libpostproc52, + ${misc:Depends}, +Description: Libav video postprocessing library (transitional package) + Libav is a complete, cross-platform solution to decode, encode, record, + convert and stream audio and video. + . + This package is only used for transitional purposes and can be safely + removed when no other packages depend on this package. + +Package: libavformat-extra-53 +Section: oldlibs +Priority: extra +Architecture: all +Depends: + libavformat53, + ${misc:Depends}, +Description: Libav video postprocessing library (transitional package) + Libav is a complete, cross-platform solution to decode, encode, record, + convert and stream audio and video. + . + This package is only used for transitional purposes and can be safely + removed when no other packages depend on this package. + +Package: libswscale-extra-2 +Section: oldlibs +Priority: extra +Architecture: all +Depends: + libswscale2, + ${misc:Depends}, +Description: Libav video software scaling library (transitional package) + Libav is a complete, cross-platform solution to decode, encode, record, + convert and stream audio and video. + . + This package is only used for transitional purposes and can be safely + removed when no other packages depend on this package. diff --git a/copyright b/copyright new file mode 100644 index 0000000..9ce5034 --- /dev/null +++ b/copyright @@ -0,0 +1,98 @@ +This package was downloaded from http://libav.org + +Upstream Authors: Fabrice Bellard + Alex Beregszaszi + BERO + Mario Brito + Ronald Bultje + Tim Ferguson + Brian Foley + Arpad Gereoffy + Philip Gladstone + Vladimir Gneushev + Wolfgang Hesseler + Falk Hueffner + Zdenek Kabelac + Robin Kay + Todd Kirby + Nick Kurshev + Mike Melanson + Michael Niedermayer + François Revol + Roman Shaposhnik + Dieter Shirley + Juan J. Sierralta + Ewald Snel + Leon van Stuivenberg + Roberto Togni + Lionel Ulmer + +Copyright (c) 2000-2004 Fabrice Bellard et al. + +The following files are licensed under the GNU GPL, as clarified below: + + * ffmpeg.c + * libavcodec: + + dtsdec.c + + i386/idct_mmx.c + + liba52/*.[ch] + * libavformat: + + x11grab.c + + gxfenc.c + * libpostproc: + + postprocess_internal.h + + postprocess_altivec_template.c + + postprocess.h + + postprocess_template.c + + postprocess.c + + mangle.h + * libswscale: + + swscale.c + + swscale-example.c + + yuv2rgb_template.c + + swscale_altivec_template.c + + yuv2rgb_altivec.c + + swscale_template.c + + rgb2rgb_template.c + + rgb2rgb.c + + cs_test.c + + yuv2rgb_mlib.c + + yuv2rgb.c + + | This library is free software; you can redistribute it and/or + | modify it under the terms of the GNU General Public License as + | published by the Free Software Foundation; either version 2 of + | the License, or (at your option) any later version. + | + | 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 General Public License + | along with this program; if not, write to the Free Software + | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +The rest of the code is licensed under the GNU LGPL: + + | This library is free software; you can redistribute it and/or + | modify it under the terms of the GNU Lesser General Public License as + | published by the Free Software Foundation; either version 2.1 of + | the License, or (at your option) any later version. + | + | 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 General Public License + | along with this program; if not, write to the Free Software + | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +On Debian GNU/Linux systems, the complete text of the GNU General Public +License can be found in `/usr/share/common-licenses/GPL' and the text of the +GNU Lesser General Public License is in `/usr/share/common-licenses/LGPL'. + +Note: Because the libavcodec-extra-53 package links against libraries that +are licensed under Apache License 2.0, it is distributed under the GPL +version 3. The libav-dbg package does also contain its debug symbols. diff --git a/ffmpeg.NEWS b/ffmpeg.NEWS new file mode 100644 index 0000000..8937e88 --- /dev/null +++ b/ffmpeg.NEWS @@ -0,0 +1,9 @@ +libav (5:0.8.1-3) unstable; urgency=low + + * The ffmpeg program has been deprecated and replaced with avconv. + The ffmpeg program is only provided for compatibility purposes and + will be removed in a future release. For a list of the + incompatible changes between the two programs, see + /usr/share/doc/libav-tools/changelog.gz. + + -- Andres Mejia Thu, 29 Mar 2012 12:54:59 -0400 diff --git a/ffmpeg.install b/ffmpeg.install new file mode 100644 index 0000000..d48ba85 --- /dev/null +++ b/ffmpeg.install @@ -0,0 +1,2 @@ +usr/bin/ff* +usr/share/man/man1/ff*.1 diff --git a/gbp.conf b/gbp.conf new file mode 100644 index 0000000..c3c3ff4 --- /dev/null +++ b/gbp.conf @@ -0,0 +1,6 @@ +[DEFAULT] +upstream-branch = upstream.wheezy-security +debian-branch = wheezy-security +upstream-tag = upstream/%(version)s +debian-tag = debian/%(version)s +pristine-tar = True diff --git a/get-orig-source.sh b/get-orig-source.sh new file mode 100644 index 0000000..9cf8a87 --- /dev/null +++ b/get-orig-source.sh @@ -0,0 +1,91 @@ +#!/bin/sh +# +# Script to create a 'pristine' tarball for the debian ffmpeg source package +# Copyright (C) 2008, 2009, 2010 Reinhard Tartler +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program 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 General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +set -eu + +usage() { + cat >&2 <&2 +} + +error () { + echo "$1" >&2 + exit 1; +} + +set +e +PARAMS=`getopt hd: "$@"` +if test $? -ne 0; then usage; exit 1; fi; +set -e + +eval set -- "$PARAMS" + +DEBUG=false +SVNDATE= + +while test $# -gt 0 +do + case $1 in + -h) usage; exit 1 ;; + -d) SVNDATE=$2; shift ;; + --) shift ; break ;; + *) echo "Internal error!" ; exit 1 ;; + esac + shift +done + +# sanity checks now +dh_testdir + +if [ -z $SVNDATE ]; then + error "you need to specify an svn date. e.g. 20081230 for Dec 29. 2008" +fi + +TARBALL=../ffmpeg_0.6~svn${SVNDATE}.orig.tar.gz +PACKAGENAME=ffmpeg + +TMPDIR=`mktemp -d` +trap 'rm -rf ${TMPDIR}' EXIT + +baseurl="svn://svn.ffmpeg.org/ffmpeg/branches/0.6" + +echo "fetching source from ${baseurl}" + +svn export -r{${SVNDATE}} \ + --ignore-externals \ + ${baseurl} \ + ${TMPDIR}/${PACKAGENAME} + +svn info -r{${SVNDATE}} \ + ${baseurl} \ + | awk '/^Revision/ {print $2}' \ + > ${TMPDIR}/${PACKAGENAME}/.svnrevision + +tar czf ${TARBALL} -C ${TMPDIR} ${PACKAGENAME} + +echo "Created tarball for version ${SVNDATE} in ${TARBALL}" diff --git a/libav-doc.doc-base b/libav-doc.doc-base new file mode 100644 index 0000000..337f506 --- /dev/null +++ b/libav-doc.doc-base @@ -0,0 +1,9 @@ +Document: libav-doc +Title: Libav API Documentation +Author: Libav Developers +Abstract: This is the main documentation for the Libav API. +Section: Programming + +Format: HTML +Index: /usr/share/doc/libav-doc/html/index.html +Files: /usr/share/doc/libav-doc/html/*.html diff --git a/libav-doc.docs b/libav-doc.docs new file mode 100644 index 0000000..18e0681 --- /dev/null +++ b/libav-doc.docs @@ -0,0 +1 @@ +debian/tmp/usr/share/doc/libav-doc/html diff --git a/libav-tools.docs b/libav-tools.docs new file mode 100644 index 0000000..4ccec0b --- /dev/null +++ b/libav-tools.docs @@ -0,0 +1 @@ +debian/tmp/usr/share/doc/libav/html diff --git a/libav-tools.install b/libav-tools.install new file mode 100644 index 0000000..6616a2c --- /dev/null +++ b/libav-tools.install @@ -0,0 +1,5 @@ +etc +usr/bin/av* +usr/bin/qt-faststart +usr/share/avconv/*.avpreset +usr/share/man/man1/av* diff --git a/libav-tools.links b/libav-tools.links new file mode 100644 index 0000000..f08db61 --- /dev/null +++ b/libav-tools.links @@ -0,0 +1,6 @@ +usr/bin/avserver usr/bin/ffserver +usr/bin/avplay usr/bin/ffplay +usr/bin/avprobe usr/bin/ffprobe +usr/share/man/man1/avplay.1.gz usr/share/man/man1/ffplay.1.gz +usr/share/man/man1/avprobe.1.gz usr/share/man/man1/ffprobe.1.gz +usr/share/man/man1/avserver.1.gz usr/share/man/man1/ffserver.1.gz diff --git a/libav-tools.postinst b/libav-tools.postinst new file mode 100644 index 0000000..d52403b --- /dev/null +++ b/libav-tools.postinst @@ -0,0 +1,7 @@ +#!/bin/sh -e + +if dpkg-maintscript-helper supports mv_conffile 2>/dev/null; then + dpkg-maintscript-helper mv_conffile /etc/ffserver.conf /etc/avserver.conf 6:0.8.1-7 -- "$@" +fi + +#DEBHELPER# diff --git a/libav-tools.postrm b/libav-tools.postrm new file mode 100644 index 0000000..d52403b --- /dev/null +++ b/libav-tools.postrm @@ -0,0 +1,7 @@ +#!/bin/sh -e + +if dpkg-maintscript-helper supports mv_conffile 2>/dev/null; then + dpkg-maintscript-helper mv_conffile /etc/ffserver.conf /etc/avserver.conf 6:0.8.1-7 -- "$@" +fi + +#DEBHELPER# diff --git a/libav-tools.preinst b/libav-tools.preinst new file mode 100644 index 0000000..d52403b --- /dev/null +++ b/libav-tools.preinst @@ -0,0 +1,7 @@ +#!/bin/sh -e + +if dpkg-maintscript-helper supports mv_conffile 2>/dev/null; then + dpkg-maintscript-helper mv_conffile /etc/ffserver.conf /etc/avserver.conf 6:0.8.1-7 -- "$@" +fi + +#DEBHELPER# diff --git a/libavcodec-dev.NEWS b/libavcodec-dev.NEWS new file mode 100644 index 0000000..5250b95 --- /dev/null +++ b/libavcodec-dev.NEWS @@ -0,0 +1,9 @@ +libav (4:0.7~b1-1) experimental; urgency=low + + The 0.7 release series of Libav has a number of old and deprecated + APIs removed, so your packages might need some adaptations. Please see + the file APIChanges.gz for a list of API additions and removals. More + detailed information about the new API is provided in the shipped + doxygen documentation. + + -- Reinhard Tartler Tue, 19 Apr 2011 15:04:55 +0200 diff --git a/libavcodec-dev.install.in b/libavcodec-dev.install.in new file mode 100644 index 0000000..69ce957 --- /dev/null +++ b/libavcodec-dev.install.in @@ -0,0 +1,4 @@ +usr/include/libavcodec +usr/lib/@DEB_HOST_MULTIARCH@/libavcodec.a +usr/lib/@DEB_HOST_MULTIARCH_OPT@/libavcodec.so +usr/lib/@DEB_HOST_MULTIARCH@/pkgconfig/libavcodec.pc diff --git a/libavcodec-extra-53.install.in b/libavcodec-extra-53.install.in new file mode 100644 index 0000000..7c69bb0 --- /dev/null +++ b/libavcodec-extra-53.install.in @@ -0,0 +1 @@ +usr/lib/@DEB_HOST_MULTIARCH_OPT@/libavcodec.so.* diff --git a/libavcodec53.install.in b/libavcodec53.install.in new file mode 100644 index 0000000..7c69bb0 --- /dev/null +++ b/libavcodec53.install.in @@ -0,0 +1 @@ +usr/lib/@DEB_HOST_MULTIARCH_OPT@/libavcodec.so.* diff --git a/libavcodec53.lintian-overrides b/libavcodec53.lintian-overrides new file mode 100644 index 0000000..408702b --- /dev/null +++ b/libavcodec53.lintian-overrides @@ -0,0 +1,2 @@ +# Overriding these fpic lintian errors. Please see bug #528080. +libavcodec53: shlib-with-non-pic-code diff --git a/libavdevice-dev.install.in b/libavdevice-dev.install.in new file mode 100644 index 0000000..985ce79 --- /dev/null +++ b/libavdevice-dev.install.in @@ -0,0 +1,4 @@ +usr/include/libavdevice +usr/lib/@DEB_HOST_MULTIARCH@/libavdevice.a +usr/lib/@DEB_HOST_MULTIARCH_OPT@/libavdevice.so +usr/lib/@DEB_HOST_MULTIARCH@/pkgconfig/libavdevice.pc diff --git a/libavdevice53.install.in b/libavdevice53.install.in new file mode 100644 index 0000000..e942547 --- /dev/null +++ b/libavdevice53.install.in @@ -0,0 +1 @@ +usr/lib/@DEB_HOST_MULTIARCH_OPT@/libavdevice.so.* diff --git a/libavdevice53.lintian-overrides b/libavdevice53.lintian-overrides new file mode 100644 index 0000000..656e0aa --- /dev/null +++ b/libavdevice53.lintian-overrides @@ -0,0 +1,2 @@ +# Overriding these fpic lintian errors. Please see bug #528080. +libavdevice53: shlib-with-non-pic-code diff --git a/libavfilter-dev.install.in b/libavfilter-dev.install.in new file mode 100644 index 0000000..716ee90 --- /dev/null +++ b/libavfilter-dev.install.in @@ -0,0 +1,4 @@ +usr/include/libavfilter +usr/lib/@DEB_HOST_MULTIARCH@/libavfilter.a +usr/lib/@DEB_HOST_MULTIARCH_OPT@/libavfilter.so +usr/lib/@DEB_HOST_MULTIARCH@/pkgconfig/libavfilter.pc diff --git a/libavfilter2.install.in b/libavfilter2.install.in new file mode 100644 index 0000000..4e4157c --- /dev/null +++ b/libavfilter2.install.in @@ -0,0 +1 @@ +usr/lib/@DEB_HOST_MULTIARCH_OPT@/libavfilter.so.* diff --git a/libavfilter2.lintian-overrides b/libavfilter2.lintian-overrides new file mode 100644 index 0000000..99ff25a --- /dev/null +++ b/libavfilter2.lintian-overrides @@ -0,0 +1,2 @@ +# Overriding these fpic lintian errors. Please see bug #528080. +libavfilter2: shlib-with-non-pic-code diff --git a/libavformat-dev.install.in b/libavformat-dev.install.in new file mode 100644 index 0000000..a4ee167 --- /dev/null +++ b/libavformat-dev.install.in @@ -0,0 +1,4 @@ +usr/include/libavformat +usr/lib/@DEB_HOST_MULTIARCH@/libavformat.a +usr/lib/@DEB_HOST_MULTIARCH_OPT@/libavformat.so +usr/lib/@DEB_HOST_MULTIARCH@/pkgconfig/libavformat.pc diff --git a/libavformat53.install.in b/libavformat53.install.in new file mode 100644 index 0000000..660f3a5 --- /dev/null +++ b/libavformat53.install.in @@ -0,0 +1 @@ +usr/lib/@DEB_HOST_MULTIARCH_OPT@/libavformat.so.* diff --git a/libavformat53.lintian-overrides b/libavformat53.lintian-overrides new file mode 100644 index 0000000..dd00721 --- /dev/null +++ b/libavformat53.lintian-overrides @@ -0,0 +1,2 @@ +# Overriding these fpic lintian errors. Please see bug #528080. +libavformat53: shlib-with-non-pic-code diff --git a/libavutil-dev.install.in b/libavutil-dev.install.in new file mode 100644 index 0000000..5eeb883 --- /dev/null +++ b/libavutil-dev.install.in @@ -0,0 +1,4 @@ +usr/include/libavutil +usr/lib/@DEB_HOST_MULTIARCH@/libavutil.a +usr/lib/@DEB_HOST_MULTIARCH_OPT@/libavutil.so +usr/lib/@DEB_HOST_MULTIARCH@/pkgconfig/libavutil.pc diff --git a/libavutil51.install.in b/libavutil51.install.in new file mode 100644 index 0000000..3dc6cc2 --- /dev/null +++ b/libavutil51.install.in @@ -0,0 +1 @@ +usr/lib/@DEB_HOST_MULTIARCH_OPT@/libavutil.so.* diff --git a/libavutil51.lintian-overrides b/libavutil51.lintian-overrides new file mode 100644 index 0000000..838f3ef --- /dev/null +++ b/libavutil51.lintian-overrides @@ -0,0 +1,2 @@ +# Overriding these fpic lintian errors. Please see bug #528080. +libavutil51: shlib-with-non-pic-code diff --git a/libpostproc-dev.install.in b/libpostproc-dev.install.in new file mode 100644 index 0000000..bf4bcb5 --- /dev/null +++ b/libpostproc-dev.install.in @@ -0,0 +1,4 @@ +usr/include/libpostproc +usr/lib/@DEB_HOST_MULTIARCH@/libpostproc.a +usr/lib/@DEB_HOST_MULTIARCH_OPT@/libpostproc.so +usr/lib/@DEB_HOST_MULTIARCH@/pkgconfig/libpostproc.pc diff --git a/libpostproc52.install.in b/libpostproc52.install.in new file mode 100644 index 0000000..5c4aee3 --- /dev/null +++ b/libpostproc52.install.in @@ -0,0 +1 @@ +usr/lib/@DEB_HOST_MULTIARCH_OPT@/libpostproc.so.* diff --git a/libpostproc52.lintian-overrides b/libpostproc52.lintian-overrides new file mode 100644 index 0000000..8d37b3c --- /dev/null +++ b/libpostproc52.lintian-overrides @@ -0,0 +1,2 @@ +# Overriding these fpic lintian errors. Please see bug #528080. +libpostproc52: shlib-with-non-pic-code diff --git a/libswscale-dev.install.in b/libswscale-dev.install.in new file mode 100644 index 0000000..71eb932 --- /dev/null +++ b/libswscale-dev.install.in @@ -0,0 +1,4 @@ +usr/include/libswscale +usr/lib/@DEB_HOST_MULTIARCH@/libswscale.a +usr/lib/@DEB_HOST_MULTIARCH_OPT@/libswscale.so +usr/lib/@DEB_HOST_MULTIARCH@/pkgconfig/libswscale.pc diff --git a/libswscale2.install.in b/libswscale2.install.in new file mode 100644 index 0000000..2ac5f14 --- /dev/null +++ b/libswscale2.install.in @@ -0,0 +1 @@ +usr/lib/@DEB_HOST_MULTIARCH_OPT@/libswscale.so.* diff --git a/libswscale2.lintian-overrides b/libswscale2.lintian-overrides new file mode 100644 index 0000000..1666f0a --- /dev/null +++ b/libswscale2.lintian-overrides @@ -0,0 +1,2 @@ +# Overriding these fpic lintian errors. Please see bug #528080. +libswscale2: shlib-with-non-pic-code diff --git a/patches/01-Tweak-doxygen-config.patch b/patches/01-Tweak-doxygen-config.patch new file mode 100644 index 0000000..e738550 --- /dev/null +++ b/patches/01-Tweak-doxygen-config.patch @@ -0,0 +1,20 @@ +From: Reinhard Tartler +Date: Mon, 28 Jun 2010 22:43:55 +0200 +Subject: [PATCH] Tweak doxygen config + +exclude some directories we use for packaging from doxygen documentation +--- + Doxyfile | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +--- a/Doxyfile ++++ b/Doxyfile +@@ -616,7 +616,7 @@ RECURSIVE = YES + # excluded from the INPUT source files. This way you can easily exclude a + # subdirectory from a directory tree whose root is specified with the INPUT tag. + +-EXCLUDE = ++EXCLUDE = debian debian-shared debian-static debian-cmov .pc .git + + # The EXCLUDE_SYMLINKS tag can be used select whether or not files or + # directories that are symbolic links (a Unix filesystem feature) are excluded diff --git a/patches/03-disable-configuration-warnings.patch b/patches/03-disable-configuration-warnings.patch new file mode 100644 index 0000000..5ce0995 --- /dev/null +++ b/patches/03-disable-configuration-warnings.patch @@ -0,0 +1,19 @@ +Author: Reinhard Tartler +Description: Disable configuration output warnings +Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=619530 +Bug-Ubuntu: https://launchpad.net/bugs/765357 +Forwarded: not-needed + +--- a/cmdutils.c ++++ b/cmdutils.c +@@ -462,7 +462,9 @@ void print_error(const char *filename, i + av_log(NULL, AV_LOG_ERROR, "%s: %s\n", filename, errbuf_ptr); + } + +-static int warned_cfg = 0; ++// Debian/Ubuntu: see http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=619530 ++// https://launchpad.net/bugs/765357 ++static int warned_cfg = 1; + + #define INDENT 1 + #define SHOW_VERSION 2 diff --git a/patches/CVE-2016-2326.patch b/patches/CVE-2016-2326.patch new file mode 100644 index 0000000..2a5855b --- /dev/null +++ b/patches/CVE-2016-2326.patch @@ -0,0 +1,17 @@ +Description: avformat/asfenc: Check pts +Origin: other, https://git.videolan.org/?p=ffmpeg.git;a=commit;h=7c0b84d89911b2035161f5ef51aafbfcc84aa9e2 + +--- a/libavformat/asfenc.c ++++ b/libavformat/asfenc.c +@@ -800,6 +800,11 @@ + + pts = (pkt->pts != AV_NOPTS_VALUE) ? pkt->pts : pkt->dts; + assert(pts != AV_NOPTS_VALUE); ++ if ( pts < - PREROLL_TIME ++ || pts > (INT_MAX-3)/10000LL * ASF_INDEXED_INTERVAL - PREROLL_TIME) { ++ av_log(s, AV_LOG_ERROR, "input pts %"PRId64" is invalid\n", pts); ++ return AVERROR(EINVAL); ++ } + duration = pts * 10000; + asf->duration= FFMAX(asf->duration, duration + pkt->duration * 10000); + diff --git a/patches/series b/patches/series new file mode 100644 index 0000000..b88999c --- /dev/null +++ b/patches/series @@ -0,0 +1,3 @@ +01-Tweak-doxygen-config.patch +03-disable-configuration-warnings.patch +CVE-2016-2326.patch diff --git a/qt-faststart.1 b/qt-faststart.1 new file mode 100644 index 0000000..b78da3d --- /dev/null +++ b/qt-faststart.1 @@ -0,0 +1,36 @@ +.\" Hey, EMACS: -*- nroff -*- +.\" First parameter, NAME, should be all caps +.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection +.\" other parameters are allowed: see man(7), man(1) +.TH QT-FASTSTART 1 "May 10, 2009" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +qt-faststart \- utility for Quicktime files +.SH SYNOPSIS +.B qt-faststart +.br +.SH DESCRIPTION +\fBqt-faststart\fP is a utility that rearranges a Quicktime file such that the +moov atom is in front of the data, thus facilitating network streaming. +.SH OPTIONS +Options processed by the executable: +.TP +\fB\\fR +The source Quicktime file. +.TP +\fB\\fR +The destination Quicktime file. +.SH AUTHOR +This manual page was written by Andres Mejia +for the Debian GNU/Linux system, but may be used by others. diff --git a/rules b/rules new file mode 100755 index 0000000..e47e566 --- /dev/null +++ b/rules @@ -0,0 +1,193 @@ +#!/usr/bin/make -f + +EPOCH=6: +DEB_SOURCE := $(shell dpkg-parsechangelog | sed -n 's/^Source: //p') +DEB_VERSION := $(shell dpkg-parsechangelog | sed -n 's/^Version: //p') +UPSTREAM_VERSION := $(shell echo $(DEB_VERSION) | sed -r 's/[^:]+://; s/-[^-]+$$//') +SHLIBS_VERSION := $(EPOCH)0.8.3-1~ + +# these package do not build -extra variants +LIB_PKGS := $(shell sed -nr 's/^Package:[[:space:]]*(lib(avutil|avdevice|avformat|avfilter|postproc|swscale)[0-9]+)[[:space:]]*$$/\1/p' debian/control) +# these packages do build -extra variants +LIB_PKGS2 := $(shell sed -nr 's/^Package:[[:space:]]*(libavcodec[0-9]+)[[:space:]]*$$/\1/p' debian/control) +# these packages are the -extra- variants +LIB_EXTRA_PKGS := $(shell sed -nr 's/^Package:[[:space:]]*(libavcodec-extra-[0-9]+)[[:space:]]*$$/\1/p' debian/control) +# these are the -dev packages +DEV_PKGS := $(shell echo $(LIB_PKGS) $(LIB_PKGS2) | sed 's/[0-9]\+\>/-dev/g') + +# Support multiple makes at once +ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) +NUMJOBS = -j$(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) +else +# on i386 and amd64, we query the system unless overriden by DEB_BUILD_OPTIONS +ifeq ($(DEB_HOST_ARCH),i386) +NUMJOBS := -j$(shell getconf _NPROCESSORS_ONLN 2>/dev/null || echo 1) +else ifeq ($(DEB_HOST_ARCH),amd64) +NUMJOBS := -j$(shell getconf _NPROCESSORS_ONLN 2>/dev/null || echo 1) +endif +endif + +include debian/confflags +OPT_FLAVORS := $(filter-out static shared, $(FLAVORS)) + +$(info FLAVORS = $(FLAVORS)) +$(info DEB_BUILD_OPTIONS = $(DEB_BUILD_OPTIONS)) +$(info CFLAGS = $(CFLAGS)) +$(info CPPFLAGS = $(CPPFLAGS)) +$(info LDFLAGS = $(LDFLAGS)) + +define dh_install_file_opt_flavor + grep @DEB_HOST_MULTIARCH_OPT@ < $(1).in | \ + sed 's:@DEB_HOST_MULTIARCH_OPT@:$(DEB_HOST_MULTIARCH)/$($(2)_shlibdir):g' >> $(1) + +endef + +DH_INSTALL_FILES := $(foreach pkg, $(LIB_PKGS) $(LIB_PKGS2) $(LIB_EXTRA_PKGS) $(DEV_PKGS), debian/$(pkg).install) +$(DH_INSTALL_FILES): + sed 's/@DEB_HOST_MULTIARCH\(_OPT\)\?@/$(DEB_HOST_MULTIARCH)/g' $@.in > $@ + $(foreach opt_flavor,$(OPT_FLAVORS),$(call dh_install_file_opt_flavor,$@,$(opt_flavor))) + +configure-%: configure-stamp-% +configure-stamp-%: + dh_testdir + mkdir -p debian-$* + cd debian-$* && CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" $(CURDIR)/configure \ + $($*_build_confflags) $(extra_$*_build_confflags) + touch $@ +configure-extra-stamp-%: + dh_testdir + mkdir -p debian-extra-$* + cd debian-extra-$* && CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" $(CURDIR)/configure \ + $($*_build_confflags) $(v3_confflags) $(extra_$*_build_confflags) + touch $@ + +build-%: build-stamp-% +build-stamp-%: configure-stamp-% + dh_testdir + $(MAKE) -C debian-$* $(NUMJOBS) V=1 + touch $@ +build-extra-stamp-%: configure-extra-stamp-% + dh_testdir + $(MAKE) -C debian-extra-$* $(NUMJOBS) V=1 + touch $@ + +debian-shared/tools/qt-faststart: build-stamp-shared + $(MAKE) -C debian-shared tools/qt-faststart V=1 + +build-doxy: build-doxy-stamp +build-doxy-stamp: + dh_testdir + [ ! -x /usr/bin/doxygen ] || doxygen + touch $@ + +build: build-stamp build-extra +build-stamp: $(addprefix build-stamp-, $(FLAVORS)) debian-shared/tools/qt-faststart + touch $@ +build-extra: $(addprefix build-extra-stamp-, $(filter-out static,$(FLAVORS))) + touch $@ + +clean: + dh_testdir + rm -f build-stamp build-extra $(addprefix build-stamp-, $(FLAVORS)) \ + $(addprefix build-extra-stamp-, $(FLAVORS)) \ + $(addprefix configure-stamp-, $(FLAVORS)) \ + $(addprefix configure-extra-stamp-, $(FLAVORS)) \ + build-doxy-stamp + rm -rf $(addprefix debian-, $(FLAVORS)) \ + $(addprefix debian-extra-, $(FLAVORS)) doxy + dh_clean $(DH_INSTALL_FILES) $(wildcard formats*.txt) $(wildcard codecs*.txt) + +get-orig-source: + dh_testdir + sh debian/get-orig-source.sh -d $(SVN_VERSION) + +# The trailing newline is important! +define install_flavor + $(MAKE) -C debian-$(1) install DESTDIR=$(CURDIR)/debian/tmp \ + mandir=$(CURDIR)/debian/tmp/usr/share/man + +endef + +# The trailing newline is important! +define install_flavor_extra + $(MAKE) -C debian-extra-$(1) install DESTDIR=$(CURDIR)/debian/tmp/extra \ + mandir=$(CURDIR)/debian/tmp/usr/share/man + +endef + +install: install-common install-extra +install-common: build $(DH_INSTALL_FILES) + dh_testdir + dh_testroot + dh_prep + dh_installdirs -ptmp usr/src + dh_installdirs -ptmp usr/share/doc/libav/html etc + dh_installdirs -ptmp usr/share/doc/libav-doc/html + $(foreach flavor,$(FLAVORS),$(call install_flavor,$(flavor))) + # don't fail on binary-indep only builds. + [ ! -d doxy ] || cp -af doxy/html debian/tmp/usr/share/doc/libav-doc + install -m 644 -D debian-shared/doc/*.html debian/tmp/usr/share/doc/libav/html/ + install -m 644 -D doc/avserver.conf debian/tmp/etc/ + install -m 644 -D debian-shared/tools/qt-faststart debian/tmp/usr/bin/qt-faststart + dh_install $(addprefix -N,$(LIB_EXTRA_PKGS)) -Nffmpeg -Xffmpeg \ + -Xffmpeg.1 -Xusr/share/doc/libav-doc \ + -Xusr/share/doc/libav --fail-missing --sourcedir=debian/tmp + dh_install -pffmpeg --sourcedir=debian/tmp + env LD_LIBRARY_PATH="$(LD_LIBRARY_PATH):$(CURDIR)/debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)" \ + debian/tmp/usr/bin/avconv -formats | tee formats-$(DEB_HOST_ARCH).txt + env LD_LIBRARY_PATH="$(LD_LIBRARY_PATH):$(CURDIR)/debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)" \ + debian/tmp/usr/bin/avconv -codecs | tee codecs.txt + dh_installdocs -plibavformat53 formats-$(DEB_HOST_ARCH).txt + dh_installdocs -plibavcodec53 codecs.txt +install-extra: build $(DH_INSTALL_FILES) + dh_testdir + dh_testroot + $(foreach flavor,$(filter-out static,$(FLAVORS)),$(call install_flavor_extra,$(flavor))) + dh_install $(addprefix -p,$(LIB_EXTRA_PKGS)) -Xusr/share/doc/libav-doc \ + -Xusr/share/doc/libav --fail-missing \ + --sourcedir=debian/tmp/extra + env LD_LIBRARY_PATH="$(LD_LIBRARY_PATH):$(CURDIR)/debian/tmp/extra/usr/lib/$(DEB_HOST_MULTIARCH)" \ + debian/tmp/usr/bin/avconv -codecs | tee codecs.txt + dh_installdocs -plibavcodec-extra-53 codecs.txt + +binary-indep: build-doxy install + +binary-arch: build install + dh_testdir + dh_testroot + dh_installman -plibav-tools debian/qt-faststart.1 + dh_installdocs doc/optimization.txt + dh_installdocs -A debian/README.Debian + dh_installdocs -p libavcodec-dev -plibavdevice-dev \ + -plibavformat-dev -plibavfilter-dev -plibpostproc-dev \ + -plibswscale-dev -plibavutil-dev -plibav-doc \ + doc/APIchanges + dh_installexamples -p libavcodec-dev libavcodec/api-example.c + dh_installchangelogs Changelog + dh_lintian + dh_link + dh_compress + dh_fixperms + dh_strip --dbg-package=libav-dbg + + for pkg in $(LIB_PKGS) $(LIB_EXTRA_PKGS); do \ + dh_makeshlibs -p"$$pkg" -V"$$pkg (>= $(SHLIBS_VERSION))"; \ + done + for pkg in $(LIB_PKGS2); do \ + upkg=$$(echo "$$pkg" | sed -r 's/([0-9]+)$$/-extra-\1/'); \ + dh_makeshlibs -p"$$pkg" -V"$$pkg (>= $(SHLIBS_VERSION)) | $$upkg (>= $(EPOCH)$(UPSTREAM_VERSION))"; \ + done + dh_shlibdeps + dh_installdeb + dh_gencontrol + dh_md5sums + dh_builddeb -- -Zxz + +binary: binary-indep binary-arch + +.PHONY: build $(addprefix build-, $(FLAVORS)) build-doxy \ + clean \ + configure $(addprefix configure-, $(FLAVORS)) \ + binary binary-indep binary-arch \ + install \ + get-orig-source diff --git a/source/format b/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/source/lintian-overrides b/source/lintian-overrides new file mode 100644 index 0000000..cb6213d --- /dev/null +++ b/source/lintian-overrides @@ -0,0 +1,4 @@ +# ffmpeg-dbg is an empty, transitional package +libav source: dbg-package-missing-depends ffmpeg-dbg +# Ignore this, since currently only debhelper (>= 8.1.3~) is needed. +libav source: package-needs-versioned-debhelper-build-depends 9 diff --git a/watch b/watch new file mode 100644 index 0000000..7544f1f --- /dev/null +++ b/watch @@ -0,0 +1,3 @@ +version=3 +opts="uversionmangle=s/_/~/i" \ +http://libav.org/releases/libav-(.*)\.tar\.gz