On Thu, Apr 19, 2007 at 01:24:20PM +0000, Jacob Meuser wrote: > On Wed, Apr 11, 2007 at 09:10:20PM -0400, Brad wrote: > > On Wed, 11 Apr 2007 12:27:17 +0200 (CEST) > > Antoine Jacoutot <[EMAIL PROTECTED]> wrote: > > > > > Hi. > > > > > > The included diff > > > - updates ffmpeg to CVS version 20070407 > > > - adds x264 support > > > > > > Note that adding libtheora and xvid support could be interesting too, > > > but I leave this to the maintainer ;-) > > > Tested under i386. > > > > > > Comments, Ok? > > > > Here is an updated version of your update to the ffmpeg port. > > below is another update. the x264 optimizations won't build on > amd64. also, don't rely on svn being installed to get a version #.
here's another update. this time: remove explicit inter-library dependencies and generate correct pkgconfig files. patches for ffmpeg dependent ports wantlib changes to follow ... -- jakemsr Index: graphics/ffmpeg/Makefile =================================================================== RCS file: /home/cvs/OpenBSD/ports/graphics/ffmpeg/Makefile,v retrieving revision 1.26 diff -u -r1.26 Makefile --- graphics/ffmpeg/Makefile 2 Mar 2007 23:38:28 -0000 1.26 +++ graphics/ffmpeg/Makefile 21 Apr 2007 00:10:01 -0000 @@ -2,16 +2,17 @@ COMMENT= "audio/video converter and streamer with bktr(4) support" -DISTNAME= ffmpeg-cvs-20070110 -PKGNAME= ${DISTNAME:S/-cvs//}p1 -SHARED_LIBS= avutil 2.0 \ - avcodec 8.0 \ - avformat 8.0 \ - postproc 8.0 +DISTNAME= ffmpeg-svn-20070419 +PKGNAME= ${DISTNAME:S/-svn//} +SHARED_LIBS= avutil 3.0 \ + avcodec 9.0 \ + avformat 9.0 \ + postproc 9.0 + CATEGORIES= graphics multimedia -HOMEPAGE= http://www.ffmpeg.org/ -MAINTAINER= Nikns Siankin <[EMAIL PROTECTED]> +HOMEPAGE= http://ffmpeg.mplayerhq.hu/ +MAINTAINER= Jacob Meuser <[EMAIL PROTECTED]> # GPL PERMIT_PACKAGE_CDROM= "patents" @@ -19,15 +20,18 @@ PERMIT_DISTFILES_CDROM= Yes PERMIT_DISTFILES_FTP= Yes -# only available through CVS -MASTER_SITES= ftp://ftp.secure.lv/pub/distfiles/ +# only available through SVN +MASTER_SITES= http://jakemsr.trancell.org/distfiles/ BUILD_DEPENDS= ::textproc/texi2html LIB_DEPENDS= SDL.>=4::devel/sdl \ faac::audio/faac \ faad::audio/faad \ mp3lame.>=0.1::audio/lame \ - vorbis.>=4.0,vorbisenc.>=2.0::audio/libvorbis + vorbis.>=4.0,vorbisenc.>=2.0::audio/libvorbis \ + a52::audio/liba52 \ + x264::multimedia/x264 \ + theora::multimedia/libtheora WANTLIB= X11 Xext c freetype m pthread ogg ossaudio usbhid z @@ -39,28 +43,44 @@ CFLAGS+=-fomit-frame-pointer .endif +# inter-library dependencies for the current configuration +LIBavutil_EXTRALIBS=-lm +LIBavcodec_EXTRALIBS=-lavutil -lm -lz -L${LOCALBASE}/lib -lfaac -lfaad -lmp3lame -lvorbis -lvorbisenc -la52 -ltheora -lx264 -pthread +LIBavformat_EXTRALIBS=-lavutil -lavcodec -lossaudio -lm -L${LOCALBASE}/lib -logg +LIBpostproc_EXTRALIBS=-lavutil + CONFIGURE_STYLE= simple CONFIGURE_ARGS+= ${CONFIGURE_SHARED} \ --cc=${CC} \ --disable-opts \ - --enable-a52 \ + --enable-liba52 \ --enable-pp \ --enable-gpl \ --enable-pthreads \ --disable-debug \ - --enable-faac \ - --enable-faad \ - --enable-mp3lame \ + --enable-libfaac \ + --enable-libfaad \ + --enable-libmp3lame \ --enable-libogg \ - --enable-vorbis \ + --enable-libvorbis \ + --enable-libtheora \ + --enable-x264 \ --extra-libs="-L${LOCALBASE}/lib" \ --extra-cflags=-I${LOCALBASE}/include +CONFIGURE_ENV+= LIBavutil_EXTRALIBS="${LIBavutil_EXTRALIBS}" \ + LIBavcodec_EXTRALIBS="${LIBavcodec_EXTRALIBS}" \ + LIBavformat_EXTRALIBS="${LIBavformat_EXTRALIBS}" \ + LIBpostproc_EXTRALIBS="${LIBpostproc_EXTRALIBS}" MAKE_FLAGS= LIBavutil_VERSION=$(LIBavutil_VERSION) \ LIBavcodec_VERSION=$(LIBavcodec_VERSION) \ LIBavformat_VERSION=$(LIBavformat_VERSION) \ - LIBpostproc_VERSION=$(LIBpostproc_VERSION) + LIBpostproc_VERSION=$(LIBpostproc_VERSION) \ + LIBavutil_EXTRALIBS="${LIBavutil_EXTRALIBS}" \ + LIBavcodec_EXTRALIBS="-L${WRKBUILD}/libavutil ${LIBavcodec_EXTRALIBS}" \ + LIBavformat_EXTRALIBS="-L${WRKBUILD}/libavutil -L${WRKBUILD}/libavcodec ${LIBavformat_EXTRALIBS}" \ + LIBpostproc_EXTRALIBS="-L${WRKBUILD}/libavutil ${LIBpostproc_EXTRALIBS}" FAKE_FLAGS= DESTDIR=${WRKINST} \ LDCONFIG=true \ Index: graphics/ffmpeg/distinfo =================================================================== RCS file: /home/cvs/OpenBSD/ports/graphics/ffmpeg/distinfo,v retrieving revision 1.12 diff -u -r1.12 distinfo --- graphics/ffmpeg/distinfo 5 Apr 2007 16:19:55 -0000 1.12 +++ graphics/ffmpeg/distinfo 21 Apr 2007 00:10:01 -0000 @@ -1,5 +1,5 @@ -MD5 (ffmpeg-cvs-20070110.tar.gz) = r3KEoeT0mi+FjlxlN7N2/w== -RMD160 (ffmpeg-cvs-20070110.tar.gz) = oIacGOJ5H5jR55HkZfmyA4mTSXw= -SHA1 (ffmpeg-cvs-20070110.tar.gz) = 1MuBCqHaZ7wjHhAJVEMV32JRBeo= -SHA256 (ffmpeg-cvs-20070110.tar.gz) = TA5XN14puseXcV7JEcX3RQJq1rWB4tXYecZ0kBMdWrk= -SIZE (ffmpeg-cvs-20070110.tar.gz) = 2471143 +MD5 (ffmpeg-svn-20070419.tar.gz) = 0Ii0yytO/Pd3Tlf0TvwAzQ== +RMD160 (ffmpeg-svn-20070419.tar.gz) = vYnOYS3TfJz7vAP1X/0c7ybm0e8= +SHA1 (ffmpeg-svn-20070419.tar.gz) = Hrhte4jEkxDf9/S1OyQaUFFeqdA= +SHA256 (ffmpeg-svn-20070419.tar.gz) = OoHkV+hdazwtZcoyQf0xp29PjlsrDJwFPMVE/1hqyJM= +SIZE (ffmpeg-svn-20070419.tar.gz) = 2638961 Index: graphics/ffmpeg/patches/patch-common_mak =================================================================== RCS file: /home/cvs/OpenBSD/ports/graphics/ffmpeg/patches/patch-common_mak,v retrieving revision 1.3 diff -u -r1.3 patch-common_mak --- graphics/ffmpeg/patches/patch-common_mak 23 Jan 2007 09:34:45 -0000 1.3 +++ graphics/ffmpeg/patches/patch-common_mak 21 Apr 2007 00:10:01 -0000 @@ -1,12 +1,21 @@ -$OpenBSD: patch-common_mak,v 1.3 2007/01/23 09:34:45 robert Exp $ ---- common.mak.orig Tue Jan 2 18:27:55 2007 -+++ common.mak Tue Jan 2 18:28:19 2007 -@@ -63,13 +63,7 @@ install-libs: $(INSTLIBTARGETS) +$OpenBSD$ +--- common.mak.orig Wed Apr 4 21:25:05 2007 ++++ common.mak Fri Apr 20 00:31:46 2007 +@@ -29,7 +29,7 @@ $(SLIBNAME): $(SLIBNAME_WITH_MAJOR) + ln -sf $^ $@ + + $(SLIBNAME_WITH_MAJOR): $(SHARED_OBJS) +- $(CC) $(SHFLAGS) $(LDFLAGS) -o $@ $^ $(EXTRALIBS) $(EXTRAOBJS) ++ $(CC) $(SHFLAGS) $(LDFLAGS) -o $@ $^ $(EXTRAOBJS) + $(SLIB_EXTRA_CMD) + + %.o: %.c +@@ -64,13 +64,7 @@ install-libs: $(INSTLIBTARGETS) install-lib-shared: $(SLIBNAME) install -d "$(shlibdir)" -- install $(INSTALLSTRIP) -m 755 $(SLIBNAME) \ -- "$(shlibdir)/$(SLIBNAME_WITH_VERSION)" +- install -m 755 $(SLIBNAME) "$(shlibdir)/$(SLIBNAME_WITH_VERSION)" +- $(STRIP) "$(shlibdir)/$(SLIBNAME_WITH_VERSION)" - cd "$(shlibdir)" && \ - ln -sf $(SLIBNAME_WITH_VERSION) $(SLIBNAME_WITH_MAJOR) - cd "$(shlibdir)" && \ Index: graphics/ffmpeg/patches/patch-configure =================================================================== RCS file: graphics/ffmpeg/patches/patch-configure diff -N graphics/ffmpeg/patches/patch-configure --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ graphics/ffmpeg/patches/patch-configure 21 Apr 2007 00:10:01 -0000 @@ -0,0 +1,30 @@ +$OpenBSD$ +--- configure.orig Tue Apr 17 21:22:17 2007 ++++ configure Fri Apr 20 02:45:47 2007 +@@ -2124,18 +2124,18 @@ Cflags: -I\${includedir} + EOF + } + +-pkgconfig_generate libavutil "FFmpeg utility library" "$lavu_version" -lavutil "" ffmpeg +-pkgconfig_generate_uninstalled libavutil "FFmpeg utility library" "$lavu_version" ++pkgconfig_generate libavutil "FFmpeg utility library" "$lavu_version" "-lavutil $LIBavutil_EXTRALIBS" "" ffmpeg ++pkgconfig_generate_uninstalled libavutil "FFmpeg utility library" "$lavu_version" "$LIBavutil_EXTRALIBS" + +-pkgconfig_generate libavcodec "FFmpeg codec library" "$lavc_version" "-lavcodec $extralibs" "$pkg_requires libavutil = $lavu_version" ffmpeg +-pkgconfig_generate_uninstalled libavcodec "FFmpeg codec library" "$lavc_version" "$extralibs" "$pkg_requires libavutil = $lavu_version" ++pkgconfig_generate libavcodec "FFmpeg codec library" "$lavc_version" "-lavcodec $LIBavcodec_EXTRALIBS" "vorbis vorbisenc theora x264 libavutil = $lavu_version" ffmpeg ++pkgconfig_generate_uninstalled libavcodec "FFmpeg codec library" "$lavc_version" "$LIBavcodec_EXTRALIBS" "vorbis vorbisenc theora x264 libavutil = $lavu_version" + +-pkgconfig_generate libavformat "FFmpeg container format library" "$lavf_version" "-lavformat $extralibs" "$pkg_requires libavcodec = $lavc_version" ffmpeg +-pkgconfig_generate_uninstalled libavformat "FFmpeg container format library" "$lavf_version" "$extralibs" "$pkg_requires libavcodec = $lavc_version" ++pkgconfig_generate libavformat "FFmpeg container format library" "$lavf_version" "-lavformat $LIBavformat_EXTRALIBS" "ogg >= 1.1 libavutil = $lavu_version libavcodec = $lavc_version" ffmpeg ++pkgconfig_generate_uninstalled libavformat "FFmpeg container format library" "$lavf_version" "$LIBavformat_EXTRALIBS" "ogg >= 1.1 libavutil = $lavu_version libavcodec = $lavc_version" + + if enabled pp; then +- pkgconfig_generate libpostproc "FFmpeg post processing library" "$pp_version" -lpostproc "" postproc +- pkgconfig_generate_uninstalled libpostproc "FFmpeg post processing library" "$pp_version" ++ pkgconfig_generate libpostproc "FFmpeg post processing library" "$pp_version" "-lpostproc $LIBpostproc_EXTRALIBS" "" postproc ++ pkgconfig_generate_uninstalled libpostproc "FFmpeg post processing library" "$pp_version" "$LIBpostproc_EXTRALIBS" + fi + + if enabled swscaler; then Index: graphics/ffmpeg/patches/patch-libavcodec_Makefile =================================================================== RCS file: /home/cvs/OpenBSD/ports/graphics/ffmpeg/patches/patch-libavcodec_Makefile,v retrieving revision 1.13 diff -u -r1.13 patch-libavcodec_Makefile --- graphics/ffmpeg/patches/patch-libavcodec_Makefile 23 Jan 2007 09:34:45 -0000 1.13 +++ graphics/ffmpeg/patches/patch-libavcodec_Makefile 21 Apr 2007 00:10:01 -0000 @@ -1,16 +1,26 @@ -$OpenBSD: patch-libavcodec_Makefile,v 1.13 2007/01/23 09:34:45 robert Exp $ ---- libavcodec/Makefile.orig Mon Jan 8 01:24:14 2007 -+++ libavcodec/Makefile Mon Jan 8 13:43:41 2007 -@@ -402,11 +402,9 @@ CFLAGS += $(CFLAGS-yes) - OBJS += $(OBJS-yes) - ASM_OBJS += $(ASM_OBJS-yes) +$OpenBSD$ +--- libavcodec/Makefile.orig Tue Apr 17 21:21:04 2007 ++++ libavcodec/Makefile Fri Apr 20 00:33:17 2007 +@@ -384,10 +384,11 @@ ASM_OBJS-$(TARGET_ARCH_BFIN) += bfin/pixels_ + bfin/idct_bfin.o \ + bfin/fdct_bfin.o \ -EXTRALIBS := -L$(BUILD_ROOT)/libavutil -lavutil$(BUILDSUF) $(EXTRALIBS) -- ++#EXTRALIBS := -L$(BUILD_ROOT)/libavutil -lavutil$(BUILDSUF) $(EXTRALIBS) ++EXTRALIBS=${LIBavcodec_EXTRALIBS} + NAME=avcodec - ifeq ($(BUILD_SHARED),yes) -LIBVERSION=$(LAVCVERSION) +LIBVERSION=$(LIBavcodec_VERSION) LIBMAJOR=$(LAVCMAJOR) - endif + + TESTS= imgresample-test fft-test dct-test +@@ -421,7 +422,7 @@ cpuid_test: i386/cputest.c + $(CC) $(CFLAGS) -D__TEST__ -o $@ $< + + imgresample-test: imgresample.c $(LIB) +- $(CC) $(CFLAGS) -DTEST -o $@ $^ $(EXTRALIBS) ++ $(CC) $(CFLAGS) -DTEST -o $@ $^ $(LIBavcodec_EXTRALIBS) + + dct-test: dct-test.o fdctref.o $(LIB) Index: graphics/ffmpeg/patches/patch-libavcodec_cabac_h =================================================================== RCS file: graphics/ffmpeg/patches/patch-libavcodec_cabac_h diff -N graphics/ffmpeg/patches/patch-libavcodec_cabac_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ graphics/ffmpeg/patches/patch-libavcodec_cabac_h 21 Apr 2007 00:10:01 -0000 @@ -0,0 +1,30 @@ +$OpenBSD$ +--- libavcodec/cabac.h.orig Tue Apr 17 21:21:05 2007 ++++ libavcodec/cabac.h Tue Apr 17 23:09:53 2007 +@@ -376,7 +376,7 @@ static int av_always_inline get_cabac_inline(CABACCont + #define BYTE "16" + #define BYTEEND "20" + #endif +-#if defined(ARCH_X86) && defined(CONFIG_7REGS) && defined(CONFIG_EBX_AVAILABLE) ++#if defined(ARCH_X86) && defined(CONFIG_7REGS) && defined(CONFIG_EBX_AVAILABLE) && !defined(ARCH_X86_64) + int bit; + + #ifndef BRANCHLESS_CABAC_DECODER +@@ -632,7 +632,7 @@ static int get_cabac_bypass(CABACContext *c){ + + + static av_always_inline int get_cabac_bypass_sign(CABACContext *c, int val){ +-#if defined(ARCH_X86) && !(defined(PIC) && defined(__GNUC__)) ++#if defined(ARCH_X86) && defined(CONFIG_7REGS) && defined(CONFIG_EBX_AVAILABLE) && !defined(ARCH_X86_64) + asm volatile( + "movl "RANGE "(%1), %%ebx \n\t" + "movl "LOW "(%1), %%eax \n\t" +@@ -680,7 +680,7 @@ static av_always_inline int get_cabac_bypass_sign(CABA + + //FIXME the x86 code from this file should be moved into i386/h264 or cabac something.c/h (note ill kill you if you move my code away from under my fingers before iam finished with it!) + //FIXME use some macros to avoid duplicatin get_cabac (cant be done yet as that would make optimization work hard) +-#if defined(ARCH_X86) && defined(CONFIG_7REGS) && defined(CONFIG_EBX_AVAILABLE) ++#if defined(ARCH_X86) && defined(CONFIG_7REGS) && defined(CONFIG_EBX_AVAILABLE) && !defined(ARCH_X86_64) + static int decode_significance_x86(CABACContext *c, int max_coeff, uint8_t *significant_coeff_ctx_base, int *index){ + void *end= significant_coeff_ctx_base + max_coeff - 1; + int minusstart= -(int)significant_coeff_ctx_base; Index: graphics/ffmpeg/patches/patch-libavcodec_dsputil_c =================================================================== RCS file: /home/cvs/OpenBSD/ports/graphics/ffmpeg/patches/patch-libavcodec_dsputil_c,v retrieving revision 1.1 diff -u -r1.1 patch-libavcodec_dsputil_c --- graphics/ffmpeg/patches/patch-libavcodec_dsputil_c 23 Jan 2007 09:34:45 -0000 1.1 +++ graphics/ffmpeg/patches/patch-libavcodec_dsputil_c 21 Apr 2007 00:10:01 -0000 @@ -1,7 +1,7 @@ -$OpenBSD: patch-libavcodec_dsputil_c,v 1.1 2007/01/23 09:34:45 robert Exp $ ---- libavcodec/dsputil.c.orig Mon Dec 11 17:53:55 2006 -+++ libavcodec/dsputil.c Tue Jan 2 18:22:01 2007 -@@ -3829,7 +3829,7 @@ void dsputil_init(DSPContext* c, AVCodec +$OpenBSD$ +--- libavcodec/dsputil.c.orig Wed Apr 4 21:25:04 2007 ++++ libavcodec/dsputil.c Tue Apr 17 22:02:51 2007 +@@ -3837,7 +3837,7 @@ void dsputil_init(DSPContext* c, AVCodecContext *avctx { int i; Index: graphics/ffmpeg/patches/patch-libavcodec_h264_c =================================================================== RCS file: graphics/ffmpeg/patches/patch-libavcodec_h264_c diff -N graphics/ffmpeg/patches/patch-libavcodec_h264_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ graphics/ffmpeg/patches/patch-libavcodec_h264_c 21 Apr 2007 00:10:01 -0000 @@ -0,0 +1,12 @@ +$OpenBSD$ +--- libavcodec/h264.c.orig Tue Apr 17 22:58:23 2007 ++++ libavcodec/h264.c Tue Apr 17 22:59:36 2007 +@@ -6111,7 +6111,7 @@ static int decode_cabac_residual( H264Context *h, DCTE + index[coeff_count++] = last;\ + } + const uint8_t *sig_off = significant_coeff_flag_offset_8x8[MB_FIELD]; +-#if defined(ARCH_X86) && defined(CONFIG_7REGS) && defined(CONFIG_EBX_AVAILABLE) ++#if defined(ARCH_X86) && defined(CONFIG_7REGS) && defined(CONFIG_EBX_AVAILABLE) && !defined(ARCH_X86_64) + coeff_count= decode_significance_8x8_x86(CC, significant_coeff_ctx_base, index, sig_off); + } else { + coeff_count= decode_significance_x86(CC, max_coeff, significant_coeff_ctx_base, index); Index: graphics/ffmpeg/patches/patch-libavcodec_mpegvideo_c =================================================================== RCS file: /home/cvs/OpenBSD/ports/graphics/ffmpeg/patches/patch-libavcodec_mpegvideo_c,v retrieving revision 1.1 diff -u -r1.1 patch-libavcodec_mpegvideo_c --- graphics/ffmpeg/patches/patch-libavcodec_mpegvideo_c 23 Jan 2007 09:34:45 -0000 1.1 +++ graphics/ffmpeg/patches/patch-libavcodec_mpegvideo_c 21 Apr 2007 00:10:01 -0000 @@ -1,7 +1,7 @@ -$OpenBSD: patch-libavcodec_mpegvideo_c,v 1.1 2007/01/23 09:34:45 robert Exp $ ---- libavcodec/mpegvideo.c.orig Sat Dec 23 05:05:36 2006 -+++ libavcodec/mpegvideo.c Tue Jan 2 18:22:01 2007 -@@ -4837,7 +4837,7 @@ static int pre_estimate_motion_thread(AV +$OpenBSD$ +--- libavcodec/mpegvideo.c.orig Wed Apr 4 21:25:04 2007 ++++ libavcodec/mpegvideo.c Tue Apr 17 22:02:51 2007 +@@ -4840,7 +4840,7 @@ static int pre_estimate_motion_thread(AVCodecContext * static int estimate_motion_thread(AVCodecContext *c, void *arg){ MpegEncContext *s= arg; @@ -10,7 +10,7 @@ s->me.dia_size= s->avctx->dia_size; s->first_slice_line=1; -@@ -4865,7 +4865,7 @@ static int mb_var_thread(AVCodecContext +@@ -4868,7 +4868,7 @@ static int mb_var_thread(AVCodecContext *c, void *arg) MpegEncContext *s= arg; int mb_x, mb_y; @@ -19,7 +19,7 @@ for(mb_y=s->start_mb_y; mb_y < s->end_mb_y; mb_y++) { for(mb_x=0; mb_x < s->mb_width; mb_x++) { -@@ -4914,7 +4914,7 @@ static int encode_thread(AVCodecContext +@@ -4917,7 +4917,7 @@ static int encode_thread(AVCodecContext *c, void *arg) PutBitContext pb[2], pb2[2], tex_pb[2]; //printf("%d->%d\n", s->resync_mb_y, s->end_mb_y); Index: graphics/ffmpeg/patches/patch-libavformat_Makefile =================================================================== RCS file: /home/cvs/OpenBSD/ports/graphics/ffmpeg/patches/patch-libavformat_Makefile,v retrieving revision 1.12 diff -u -r1.12 patch-libavformat_Makefile --- graphics/ffmpeg/patches/patch-libavformat_Makefile 23 Jan 2007 09:34:45 -0000 1.12 +++ graphics/ffmpeg/patches/patch-libavformat_Makefile 21 Apr 2007 00:10:01 -0000 @@ -1,12 +1,23 @@ -$OpenBSD: patch-libavformat_Makefile,v 1.12 2007/01/23 09:34:45 robert Exp $ ---- libavformat/Makefile.orig Sun Dec 24 06:51:43 2006 -+++ libavformat/Makefile Tue Jan 2 18:22:01 2007 -@@ -195,7 +195,7 @@ OBJS += $(OBJS-yes) +$OpenBSD$ +--- libavformat/Makefile.orig Tue Apr 17 21:21:09 2007 ++++ libavformat/Makefile Fri Apr 20 00:34:26 2007 +@@ -150,8 +150,9 @@ OBJS+= framehook.o + OBJS-$(CONFIG_VIDEO_GRAB_V4L_DEMUXER) += grab.o + OBJS-$(CONFIG_VIDEO_GRAB_BKTR_DEMUXER) += grab_bktr.o + +-EXTRALIBS := -L$(BUILD_ROOT)/libavutil -lavutil$(BUILDSUF) \ ++#EXTRALIBS := -L$(BUILD_ROOT)/libavutil -lavutil$(BUILDSUF) \ + -lavcodec$(BUILDSUF) -L$(BUILD_ROOT)/libavcodec $(EXTRALIBS) ++EXTRALIBS=${LIBavformat_EXTRALIBS} + + CPPOBJS-$(CONFIG_AUDIO_BEOS) += beosaudio.o + +@@ -163,7 +164,7 @@ OBJS-$(CONFIG_NETWORK) += udp.o tcp. + rtpproto.o mpegts.o rtp_h264.o NAME=avformat - ifeq ($(BUILD_SHARED),yes) -LIBVERSION=$(LAVFVERSION) +LIBVERSION=$(LIBavformat_VERSION) LIBMAJOR=$(LAVFMAJOR) - endif + include ../common.mak Index: graphics/ffmpeg/patches/patch-libavformat_utils_c =================================================================== RCS file: graphics/ffmpeg/patches/patch-libavformat_utils_c diff -N graphics/ffmpeg/patches/patch-libavformat_utils_c --- graphics/ffmpeg/patches/patch-libavformat_utils_c 23 Jan 2007 09:34:45 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,31 +0,0 @@ -$OpenBSD: patch-libavformat_utils_c,v 1.1 2007/01/23 09:34:45 robert Exp $ ---- libavformat/utils.c.orig Mon Jan 8 16:44:13 2007 -+++ libavformat/utils.c Wed Jan 10 14:38:27 2007 -@@ -1781,7 +1781,7 @@ int av_find_stream_info(AVFormatContext - AVPacketList *pktl=NULL, **ppktl; - int64_t last_dts[MAX_STREAMS]; - int duration_count[MAX_STREAMS]={0}; -- double duration_error[MAX_STREAMS][MAX_STD_TIMEBASES]={{0}}; //FIXME malloc()? -+ double (*duration_error)[MAX_STD_TIMEBASES] = av_mallocz(MAX_STREAMS * sizeof(*duration_error)); - - for(i=0;i<ic->nb_streams;i++) { - st = ic->streams[i]; -@@ -1893,7 +1893,7 @@ int av_find_stream_info(AVFormatContext - // if(st->codec->codec_type == CODEC_TYPE_VIDEO) - // av_log(NULL, AV_LOG_ERROR, "%f\n", dur); - if(duration_count[index] < 2) -- memset(duration_error, 0, sizeof(duration_error)); -+ memset(duration_error, 0, MAX_STREAMS * sizeof(*duration_error)); - for(i=1; i<MAX_STD_TIMEBASES; i++){ - int framerate= get_std_framerate(i); - int ticks= lrintf(dur*framerate/(1001*12)); -@@ -2013,6 +2013,9 @@ int av_find_stream_info(AVFormatContext - } - } - #endif -+ -+ av_freep(&duration_error); -+ - return ret; - } - Index: graphics/ffmpeg/patches/patch-libavutil_Makefile =================================================================== RCS file: /home/cvs/OpenBSD/ports/graphics/ffmpeg/patches/patch-libavutil_Makefile,v retrieving revision 1.2 diff -u -r1.2 patch-libavutil_Makefile --- graphics/ffmpeg/patches/patch-libavutil_Makefile 23 Jan 2007 09:34:45 -0000 1.2 +++ graphics/ffmpeg/patches/patch-libavutil_Makefile 21 Apr 2007 00:10:01 -0000 @@ -1,12 +1,14 @@ -$OpenBSD: patch-libavutil_Makefile,v 1.2 2007/01/23 09:34:45 robert Exp $ ---- libavutil/Makefile.orig Tue Nov 14 03:02:30 2006 -+++ libavutil/Makefile Mon Dec 11 14:01:08 2006 -@@ -22,7 +22,7 @@ HEADERS = avutil.h common.h mathematics. +$OpenBSD$ +--- libavutil/Makefile.orig Wed Apr 4 21:25:01 2007 ++++ libavutil/Makefile Fri Apr 20 00:33:41 2007 +@@ -21,7 +21,9 @@ HEADERS = avutil.h common.h mathematics.h integer.h ra + random.h mem.h base64.h NAME=avutil - ifeq ($(BUILD_SHARED),yes) -LIBVERSION=$(LAVUVERSION) +LIBVERSION=$(LIBavutil_VERSION) LIBMAJOR=$(LAVUMAJOR) - endif ++ ++EXTRALIBS=${LIBavutil_EXTRALIBS} + include ../common.mak Index: graphics/ffmpeg/patches/patch-libpostproc_Makefile =================================================================== RCS file: /home/cvs/OpenBSD/ports/graphics/ffmpeg/patches/patch-libpostproc_Makefile,v retrieving revision 1.1 diff -u -r1.1 patch-libpostproc_Makefile --- graphics/ffmpeg/patches/patch-libpostproc_Makefile 23 Jan 2007 09:34:45 -0000 1.1 +++ graphics/ffmpeg/patches/patch-libpostproc_Makefile 21 Apr 2007 00:10:01 -0000 @@ -1,12 +1,17 @@ -$OpenBSD: patch-libpostproc_Makefile,v 1.1 2007/01/23 09:34:45 robert Exp $ ---- libpostproc/Makefile.orig Mon Dec 4 14:38:30 2006 -+++ libpostproc/Makefile Mon Dec 4 14:38:48 2006 -@@ -8,7 +8,7 @@ EXTRALIBS := -L$(BUILD_ROOT)/libavutil - +$OpenBSD$ +--- libpostproc/Makefile.orig Wed Apr 4 21:25:04 2007 ++++ libpostproc/Makefile Fri Apr 20 00:36:12 2007 +@@ -4,10 +4,11 @@ include ../config.mak + # Overload incdir, postproc include files go in a different directory. + incdir=$(prefix)/include/postproc + +-EXTRALIBS := -L$(BUILD_ROOT)/libavutil -lavutil$(BUILDSUF) $(EXTRALIBS) ++#EXTRALIBS := -L$(BUILD_ROOT)/libavutil -lavutil$(BUILDSUF) $(EXTRALIBS) ++EXTRALIBS=${LIBpostproc_EXTRALIBS} NAME=postproc - ifeq ($(BUILD_SHARED),yes) -LIBVERSION=$(SPPVERSION) +LIBVERSION=$(LIBpostproc_VERSION) LIBMAJOR=$(SPPMAJOR) - endif + STATIC_OBJS=postprocess.o Index: graphics/ffmpeg/patches/patch-libswscale_Makefile =================================================================== RCS file: /home/cvs/OpenBSD/ports/graphics/ffmpeg/patches/patch-libswscale_Makefile,v retrieving revision 1.1 diff -u -r1.1 patch-libswscale_Makefile --- graphics/ffmpeg/patches/patch-libswscale_Makefile 23 Jan 2007 09:34:45 -0000 1.1 +++ graphics/ffmpeg/patches/patch-libswscale_Makefile 21 Apr 2007 00:10:01 -0000 @@ -1,16 +1,12 @@ $OpenBSD: patch-libswscale_Makefile,v 1.1 2007/01/23 09:34:45 robert Exp $ ---- libswscale/Makefile.orig Tue Jan 2 19:01:04 2007 -+++ libswscale/Makefile Tue Jan 2 19:02:35 2007 -@@ -3,11 +3,9 @@ include ../config.mak +--- libswscale/Makefile.orig Wed Apr 4 21:25:05 2007 ++++ libswscale/Makefile Thu Apr 19 05:00:48 2007 +@@ -2,7 +2,7 @@ + include ../config.mak NAME=swscale - ifeq ($(BUILD_SHARED),yes) -LIBVERSION=$(SWSVERSION) +LIBVERSION=$(LIBswscale_VERSION) LIBMAJOR=$(SWSMAJOR) - endif -- --EXTRALIBS := -L$(BUILD_ROOT)/libavutil -lavutil$(BUILDSUF) $(EXTRALIBS) - OBJS= swscale.o rgb2rgb.o - ifeq ($(TARGET_ALTIVEC),yes) + EXTRALIBS := -L$(BUILD_ROOT)/libavutil -lavutil$(BUILDSUF) $(EXTRALIBS) Index: graphics/ffmpeg/patches/patch-tests_regression_sh =================================================================== RCS file: /home/cvs/OpenBSD/ports/graphics/ffmpeg/patches/patch-tests_regression_sh,v retrieving revision 1.1 diff -u -r1.1 patch-tests_regression_sh --- graphics/ffmpeg/patches/patch-tests_regression_sh 23 Jan 2007 09:34:45 -0000 1.1 +++ graphics/ffmpeg/patches/patch-tests_regression_sh 21 Apr 2007 00:10:01 -0000 @@ -1,7 +1,7 @@ -$OpenBSD: patch-tests_regression_sh,v 1.1 2007/01/23 09:34:45 robert Exp $ ---- tests/regression.sh.orig Sat Dec 2 17:03:28 2006 -+++ tests/regression.sh Sat Dec 9 20:16:17 2006 -@@ -89,7 +89,7 @@ fi +$OpenBSD$ +--- tests/regression.sh.orig Tue Apr 17 21:21:06 2007 ++++ tests/regression.sh Tue Apr 17 22:02:51 2007 +@@ -91,7 +91,7 @@ fi # various files @@ -10,7 +10,7 @@ tiny_psnr="./tiny_psnr" reffile="$2" benchfile="$datadir/ffmpeg.bench" -@@ -103,6 +103,8 @@ if [ X"`echo | md5sum 2> /dev/null`" != +@@ -107,6 +107,8 @@ if [ X"`echo | md5sum 2> /dev/null`" != X ]; then do_md5sum() { md5sum -b $1; } elif [ -x /sbin/md5 ]; then do_md5sum() { /sbin/md5 -r $1 | sed 's# \**\./# *./#'; } Index: graphics/ffmpeg/patches/patch-version_sh =================================================================== RCS file: graphics/ffmpeg/patches/patch-version_sh diff -N graphics/ffmpeg/patches/patch-version_sh --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ graphics/ffmpeg/patches/patch-version_sh 21 Apr 2007 00:10:01 -0000 @@ -0,0 +1,17 @@ +$OpenBSD$ +--- version.sh.orig Wed Apr 4 21:25:05 2007 ++++ version.sh Thu Apr 19 05:39:26 2007 +@@ -1,9 +1,9 @@ + #!/bin/sh + +-svn_revision=`cd "$1" && LC_ALL=C svn info 2> /dev/null | grep Revision | cut -d' ' -f2` +-test $svn_revision || svn_revision=`cd "$1" && grep revision .svn/entries | \ +- cut -d '"' -f2 2> /dev/null` +-test $svn_revision || svn_revision=UNKNOWN ++#svn_revision=`cd "$1" && LC_ALL=C svn info 2> /dev/null | grep Revision | cut -d' ' -f2` ++svn_revision=`cd "$1" && grep Revision svn-info | \ ++ cut -d' ' -f2 2> /dev/null` ++test -n "$svn_revision" || svn_revision=UNKNOWN + + NEW_REVISION="#define FFMPEG_VERSION \"SVN-r$svn_revision\"" + OLD_REVISION=`cat version.h 2> /dev/null` Index: graphics/ffmpeg/pkg/PLIST =================================================================== RCS file: /home/cvs/OpenBSD/ports/graphics/ffmpeg/pkg/PLIST,v retrieving revision 1.11 diff -u -r1.11 PLIST --- graphics/ffmpeg/pkg/PLIST 2 Mar 2007 23:38:28 -0000 1.11 +++ graphics/ffmpeg/pkg/PLIST 21 Apr 2007 00:10:01 -0000 @@ -9,14 +9,18 @@ include/ffmpeg/avformat.h include/ffmpeg/avio.h include/ffmpeg/avutil.h +include/ffmpeg/base64.h include/ffmpeg/common.h include/ffmpeg/fifo.h include/ffmpeg/integer.h include/ffmpeg/intfloat_readwrite.h include/ffmpeg/log.h +include/ffmpeg/lzo.h include/ffmpeg/mathematics.h include/ffmpeg/md5.h +include/ffmpeg/mem.h include/ffmpeg/opt.h +include/ffmpeg/random.h include/ffmpeg/rational.h include/ffmpeg/rgb2rgb.h include/ffmpeg/rtp.h