diff options
author | lioux <lioux@FreeBSD.org> | 2001-09-26 03:27:11 +0800 |
---|---|---|
committer | lioux <lioux@FreeBSD.org> | 2001-09-26 03:27:11 +0800 |
commit | bedef0518eaaecbddbfb5283af1e184195d87960 (patch) | |
tree | ace14fd121f23c2b0a7426a3b8301cd65bb3b1c2 /multimedia | |
parent | becb7a78cd8bec16c074dd08ce18d68b5577412b (diff) | |
download | freebsd-ports-gnome-bedef0518eaaecbddbfb5283af1e184195d87960.tar.gz freebsd-ports-gnome-bedef0518eaaecbddbfb5283af1e184195d87960.tar.zst freebsd-ports-gnome-bedef0518eaaecbddbfb5283af1e184195d87960.zip |
o New port ffmpeg version 0.4.5: Hyper fast realtime audio/video
encoder/converter, streaming server
Thanks to: fenner, imp, Chris "Vulpyne" Austin <vulpyne@way2fast.com>
* for this patch -> #define INT64_C(x) x##LL
Diffstat (limited to 'multimedia')
32 files changed, 545 insertions, 0 deletions
diff --git a/multimedia/ffmpeg-devel/Makefile b/multimedia/ffmpeg-devel/Makefile new file mode 100644 index 000000000000..9a44c2729b1b --- /dev/null +++ b/multimedia/ffmpeg-devel/Makefile @@ -0,0 +1,59 @@ +# New ports collection makefile for: ffmpeg +# Date created: Tue Sep 25 15:52:09 BRT 2001 +# Whom: Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org> +# +# $FreeBSD$ +# + +PORTNAME= ffmpeg +PORTVERSION= 0.4.5 +CATEGORIES= graphics +MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} +MASTER_SITE_SUBDIR= ${PORTNAME} + +MAINTAINER= lioux@FreeBSD.org + +LIB_DEPENDS= gnugetopt.1:${PORTSDIR}/devel/libgnugetopt + +WRKSRC= ${WRKDIR}/${PORTNAME} + +ONLY_FOR_ARCHS= i386 +HAS_CONFIGURE= yes +USE_GMAKE= yes +MAKE_ARGS= MAKE="${GMAKE}" LOCALBASE="${LOCALBASE}" +CONFIGURE_ARGS= --cc="${CC}" --prefix="${PREFIX}" \ + --disable-grab + +DOC_FILES= README +# under subdir doc +DOC_DOCFILES= FAQ README.dev README.tech \ + TODO bench.txt ffmpeg.txt \ + ffserver.txt + +.ifdef(WITHOUT_MMX) +CONFIGURE_ARGS+= --disable-mmx +.endif + +.ifndef(WITHOUT_MMX) +pre-everything:: + @${ECHO_MSG} "Define WITHOUT_MMX if your system does not support MMX" +.endif + +post-patch: + @${PERL} -pi -e "s!/etc/ffserver.conf!${PREFIX}/etc/ffserver.conf!g" \ + ${WRKSRC}/ffserver.c + +post-install: +.ifndef(NOPORTDOCS) + @${MKDIR} ${DOCSDIR} +.for file in ${DOC_FILES} + @${INSTALL_DATA} ${WRKSRC}/${file} ${DOCSDIR} +.endfor +.for file in ${DOC_DOCFILES} + @${INSTALL_DATA} ${WRKSRC}/doc/${file} ${DOCSDIR} +.endfor +.endif + @${INSTALL_DATA} ${WRKSRC}/doc/ffserver.conf \ + ${PREFIX}/etc/ffserver.conf.sample + +.include <bsd.port.mk> diff --git a/multimedia/ffmpeg-devel/distinfo b/multimedia/ffmpeg-devel/distinfo new file mode 100644 index 000000000000..976716f02573 --- /dev/null +++ b/multimedia/ffmpeg-devel/distinfo @@ -0,0 +1 @@ +MD5 (ffmpeg-0.4.5.tar.gz) = 04e140b29ad8a9f88c2d3fb9e998f883 diff --git a/multimedia/ffmpeg-devel/files/extra-bktr-patch-ffmpeg.c b/multimedia/ffmpeg-devel/files/extra-bktr-patch-ffmpeg.c new file mode 100644 index 000000000000..093e99aed89b --- /dev/null +++ b/multimedia/ffmpeg-devel/files/extra-bktr-patch-ffmpeg.c @@ -0,0 +1,10 @@ +--- ffmpeg.c.orig Mon Aug 13 18:23:57 2001 ++++ ffmpeg.c Tue Sep 25 14:47:58 2001 +@@ -35,6 +35,7 @@ + + #include "avformat.h" + ++#define INT64_C(x) x##LL + #define MAXINT64 INT64_C(0x7fffffffffffffff) + + typedef struct { diff --git a/multimedia/ffmpeg-devel/files/patch-Makefile b/multimedia/ffmpeg-devel/files/patch-Makefile new file mode 100644 index 000000000000..2aaebddaa06f --- /dev/null +++ b/multimedia/ffmpeg-devel/files/patch-Makefile @@ -0,0 +1,30 @@ +--- Makefile.orig Wed Aug 15 10:11:45 2001 ++++ Makefile Tue Sep 25 15:10:12 2001 +@@ -3,8 +3,8 @@ + # + include config.mak + +-CFLAGS= $(OPTFLAGS) -Wall -g -I./libavcodec -I./libav +-LDFLAGS= -g ++CFLAGS= $(OPTFLAGS) -Wall -I./libavcodec -I./libav -I$(LOCALBASE)/include ++LDFLAGS= -L$(LOCALBASE)/lib + ifeq ($(TARGET_GPROF),yes) + CFLAGS+=-p + LDFLAGS+=-p +@@ -19,13 +19,13 @@ + $(MAKE) -C libav all + + ffmpeg: ffmpeg.o libav/libav.a libavcodec/libavcodec.a +- gcc $(LDFLAGS) -o $@ $^ -lm ++ $(CC) $(LDFLAGS) -o $@ $^ -lm + + ffserver: ffserver.o libav/libav.a libavcodec/libavcodec.a +- gcc $(LDFLAGS) -o $@ $^ -lm ++ $(CC) $(LDFLAGS) -o $@ $^ -lm -lgnugetopt + + %.o: %.c +- gcc $(CFLAGS) -c -o $@ $< ++ $(CC) $(CFLAGS) -c -o $@ $< + + install: all + install -s -m 755 $(PROG) $(prefix)/bin diff --git a/multimedia/ffmpeg-devel/files/patch-ffmpeg.c b/multimedia/ffmpeg-devel/files/patch-ffmpeg.c new file mode 100644 index 000000000000..093e99aed89b --- /dev/null +++ b/multimedia/ffmpeg-devel/files/patch-ffmpeg.c @@ -0,0 +1,10 @@ +--- ffmpeg.c.orig Mon Aug 13 18:23:57 2001 ++++ ffmpeg.c Tue Sep 25 14:47:58 2001 +@@ -35,6 +35,7 @@ + + #include "avformat.h" + ++#define INT64_C(x) x##LL + #define MAXINT64 INT64_C(0x7fffffffffffffff) + + typedef struct { diff --git a/multimedia/ffmpeg-devel/files/patch-ffserver.c b/multimedia/ffmpeg-devel/files/patch-ffserver.c new file mode 100644 index 000000000000..b0b444a8405a --- /dev/null +++ b/multimedia/ffmpeg-devel/files/patch-ffserver.c @@ -0,0 +1,18 @@ +--- ffserver.c.orig Tue Sep 25 14:53:44 2001 ++++ ffserver.c Tue Sep 25 14:55:12 2001 +@@ -20,7 +20,6 @@ + #include <stdlib.h> + #include <stdio.h> + #include <string.h> +-#include <netinet/in.h> + #include <unistd.h> + #include <fcntl.h> + #include <sys/ioctl.h> +@@ -31,6 +30,7 @@ + #include <getopt.h> + #include <sys/types.h> + #include <sys/socket.h> ++#include <netinet/in.h> + #include <arpa/inet.h> + #include <netdb.h> + #include <ctype.h> diff --git a/multimedia/ffmpeg-devel/files/patch-libav::Makefile b/multimedia/ffmpeg-devel/files/patch-libav::Makefile new file mode 100644 index 000000000000..34bf5410ed7e --- /dev/null +++ b/multimedia/ffmpeg-devel/files/patch-libav::Makefile @@ -0,0 +1,9 @@ +--- libav/Makefile.orig Tue Aug 14 19:32:28 2001 ++++ libav/Makefile Tue Sep 25 15:05:38 2001 +@@ -1,5 +1,5 @@ + include ../config.mak +-CFLAGS= $(OPTFLAGS) -Wall -g -I../libavcodec -DHAVE_AV_CONFIG_H ++CFLAGS= $(OPTFLAGS) -Wall -I../libavcodec -I$(LOCALBASE)/include -DHAVE_AV_CONFIG_H + + OBJS= rm.o mpeg.o asf.o avienc.o jpeg.o swf.o wav.o raw.o \ + avidec.o ffm.o \ diff --git a/multimedia/ffmpeg-devel/files/patch-libavcodec::Makefile b/multimedia/ffmpeg-devel/files/patch-libavcodec::Makefile new file mode 100644 index 000000000000..383195e6f309 --- /dev/null +++ b/multimedia/ffmpeg-devel/files/patch-libavcodec::Makefile @@ -0,0 +1,11 @@ +--- libavcodec/Makefile.orig Tue Sep 25 15:05:58 2001 ++++ libavcodec/Makefile Tue Sep 25 15:06:08 2001 +@@ -1,7 +1,6 @@ + include ../config.mak + +-CFLAGS= $(OPTFLAGS) -Wall -g -DHAVE_AV_CONFIG_H +-LDFLAGS= -g ++CFLAGS= $(OPTFLAGS) -Wall -DHAVE_AV_CONFIG_H + + OBJS= common.o utils.o mpegvideo.o h263.o jrevdct.o jfdctfst.o \ + mpegaudio.o ac3enc.o mjpeg.o resample.o dsputil.o \ diff --git a/multimedia/ffmpeg-devel/pkg-comment b/multimedia/ffmpeg-devel/pkg-comment new file mode 100644 index 000000000000..16199b6b4160 --- /dev/null +++ b/multimedia/ffmpeg-devel/pkg-comment @@ -0,0 +1 @@ +Hyper fast realtime audio/video encoder/converter, streaming server diff --git a/multimedia/ffmpeg-devel/pkg-descr b/multimedia/ffmpeg-devel/pkg-descr new file mode 100644 index 000000000000..cdb037459048 --- /dev/null +++ b/multimedia/ffmpeg-devel/pkg-descr @@ -0,0 +1,24 @@ +[ excerpt (with adaptations) from developer's README ] +ffmpeg is a hyper fast realtime audio/video encoder, a streaming +server and a generic audio and video file converter. + +It can convert a standard video source into several file formats +based on DCT/motion compensation encoding. Sound is compressed in +MPEG audio layer 2 or using an AC3 compatible stream. + +What makes ffmpeg interesting ? +- Simple and efficient video encoder: outputs MPEG1, H263, Real + Video(tm), MPEG4, DIVX and MJPEG compatible bitstreams using the + same encoder core. +- Hyper fast MPEG audio layer 2 compression (50 times faster than + realtime on a K6 500). +[snip -> rest on website below] + +ffmpeg is made of two programs: +* ffmpeg: soft VCR which encodes in real time to several formats. + It can also encode from any supported input file format to any + input supported format. +* ffserver: high performance live broadcast streaming server based + on the ffmpeg core encoders. + +WWW: http://ffmpeg.sourceforge.net/ diff --git a/multimedia/ffmpeg-devel/pkg-plist b/multimedia/ffmpeg-devel/pkg-plist new file mode 100644 index 000000000000..a282cf4e1dbc --- /dev/null +++ b/multimedia/ffmpeg-devel/pkg-plist @@ -0,0 +1,12 @@ +bin/ffmpeg +bin/ffserver +etc/ffserver.conf.sample +%%PORTDOCS%%share/doc/ffmpeg/FAQ +%%PORTDOCS%%share/doc/ffmpeg/README +%%PORTDOCS%%share/doc/ffmpeg/README.dev +%%PORTDOCS%%share/doc/ffmpeg/README.tech +%%PORTDOCS%%share/doc/ffmpeg/TODO +%%PORTDOCS%%share/doc/ffmpeg/bench.txt +%%PORTDOCS%%share/doc/ffmpeg/ffmpeg.txt +%%PORTDOCS%%share/doc/ffmpeg/ffserver.txt +%%PORTDOCS%%@dirrm share/doc/ffmpeg diff --git a/multimedia/ffmpeg/Makefile b/multimedia/ffmpeg/Makefile new file mode 100644 index 000000000000..9a44c2729b1b --- /dev/null +++ b/multimedia/ffmpeg/Makefile @@ -0,0 +1,59 @@ +# New ports collection makefile for: ffmpeg +# Date created: Tue Sep 25 15:52:09 BRT 2001 +# Whom: Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org> +# +# $FreeBSD$ +# + +PORTNAME= ffmpeg +PORTVERSION= 0.4.5 +CATEGORIES= graphics +MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} +MASTER_SITE_SUBDIR= ${PORTNAME} + +MAINTAINER= lioux@FreeBSD.org + +LIB_DEPENDS= gnugetopt.1:${PORTSDIR}/devel/libgnugetopt + +WRKSRC= ${WRKDIR}/${PORTNAME} + +ONLY_FOR_ARCHS= i386 +HAS_CONFIGURE= yes +USE_GMAKE= yes +MAKE_ARGS= MAKE="${GMAKE}" LOCALBASE="${LOCALBASE}" +CONFIGURE_ARGS= --cc="${CC}" --prefix="${PREFIX}" \ + --disable-grab + +DOC_FILES= README +# under subdir doc +DOC_DOCFILES= FAQ README.dev README.tech \ + TODO bench.txt ffmpeg.txt \ + ffserver.txt + +.ifdef(WITHOUT_MMX) +CONFIGURE_ARGS+= --disable-mmx +.endif + +.ifndef(WITHOUT_MMX) +pre-everything:: + @${ECHO_MSG} "Define WITHOUT_MMX if your system does not support MMX" +.endif + +post-patch: + @${PERL} -pi -e "s!/etc/ffserver.conf!${PREFIX}/etc/ffserver.conf!g" \ + ${WRKSRC}/ffserver.c + +post-install: +.ifndef(NOPORTDOCS) + @${MKDIR} ${DOCSDIR} +.for file in ${DOC_FILES} + @${INSTALL_DATA} ${WRKSRC}/${file} ${DOCSDIR} +.endfor +.for file in ${DOC_DOCFILES} + @${INSTALL_DATA} ${WRKSRC}/doc/${file} ${DOCSDIR} +.endfor +.endif + @${INSTALL_DATA} ${WRKSRC}/doc/ffserver.conf \ + ${PREFIX}/etc/ffserver.conf.sample + +.include <bsd.port.mk> diff --git a/multimedia/ffmpeg/distinfo b/multimedia/ffmpeg/distinfo new file mode 100644 index 000000000000..976716f02573 --- /dev/null +++ b/multimedia/ffmpeg/distinfo @@ -0,0 +1 @@ +MD5 (ffmpeg-0.4.5.tar.gz) = 04e140b29ad8a9f88c2d3fb9e998f883 diff --git a/multimedia/ffmpeg/files/extra-bktr-patch-ffmpeg.c b/multimedia/ffmpeg/files/extra-bktr-patch-ffmpeg.c new file mode 100644 index 000000000000..093e99aed89b --- /dev/null +++ b/multimedia/ffmpeg/files/extra-bktr-patch-ffmpeg.c @@ -0,0 +1,10 @@ +--- ffmpeg.c.orig Mon Aug 13 18:23:57 2001 ++++ ffmpeg.c Tue Sep 25 14:47:58 2001 +@@ -35,6 +35,7 @@ + + #include "avformat.h" + ++#define INT64_C(x) x##LL + #define MAXINT64 INT64_C(0x7fffffffffffffff) + + typedef struct { diff --git a/multimedia/ffmpeg/files/patch-Makefile b/multimedia/ffmpeg/files/patch-Makefile new file mode 100644 index 000000000000..2aaebddaa06f --- /dev/null +++ b/multimedia/ffmpeg/files/patch-Makefile @@ -0,0 +1,30 @@ +--- Makefile.orig Wed Aug 15 10:11:45 2001 ++++ Makefile Tue Sep 25 15:10:12 2001 +@@ -3,8 +3,8 @@ + # + include config.mak + +-CFLAGS= $(OPTFLAGS) -Wall -g -I./libavcodec -I./libav +-LDFLAGS= -g ++CFLAGS= $(OPTFLAGS) -Wall -I./libavcodec -I./libav -I$(LOCALBASE)/include ++LDFLAGS= -L$(LOCALBASE)/lib + ifeq ($(TARGET_GPROF),yes) + CFLAGS+=-p + LDFLAGS+=-p +@@ -19,13 +19,13 @@ + $(MAKE) -C libav all + + ffmpeg: ffmpeg.o libav/libav.a libavcodec/libavcodec.a +- gcc $(LDFLAGS) -o $@ $^ -lm ++ $(CC) $(LDFLAGS) -o $@ $^ -lm + + ffserver: ffserver.o libav/libav.a libavcodec/libavcodec.a +- gcc $(LDFLAGS) -o $@ $^ -lm ++ $(CC) $(LDFLAGS) -o $@ $^ -lm -lgnugetopt + + %.o: %.c +- gcc $(CFLAGS) -c -o $@ $< ++ $(CC) $(CFLAGS) -c -o $@ $< + + install: all + install -s -m 755 $(PROG) $(prefix)/bin diff --git a/multimedia/ffmpeg/files/patch-ffmpeg.c b/multimedia/ffmpeg/files/patch-ffmpeg.c new file mode 100644 index 000000000000..093e99aed89b --- /dev/null +++ b/multimedia/ffmpeg/files/patch-ffmpeg.c @@ -0,0 +1,10 @@ +--- ffmpeg.c.orig Mon Aug 13 18:23:57 2001 ++++ ffmpeg.c Tue Sep 25 14:47:58 2001 +@@ -35,6 +35,7 @@ + + #include "avformat.h" + ++#define INT64_C(x) x##LL + #define MAXINT64 INT64_C(0x7fffffffffffffff) + + typedef struct { diff --git a/multimedia/ffmpeg/files/patch-ffserver.c b/multimedia/ffmpeg/files/patch-ffserver.c new file mode 100644 index 000000000000..b0b444a8405a --- /dev/null +++ b/multimedia/ffmpeg/files/patch-ffserver.c @@ -0,0 +1,18 @@ +--- ffserver.c.orig Tue Sep 25 14:53:44 2001 ++++ ffserver.c Tue Sep 25 14:55:12 2001 +@@ -20,7 +20,6 @@ + #include <stdlib.h> + #include <stdio.h> + #include <string.h> +-#include <netinet/in.h> + #include <unistd.h> + #include <fcntl.h> + #include <sys/ioctl.h> +@@ -31,6 +30,7 @@ + #include <getopt.h> + #include <sys/types.h> + #include <sys/socket.h> ++#include <netinet/in.h> + #include <arpa/inet.h> + #include <netdb.h> + #include <ctype.h> diff --git a/multimedia/ffmpeg/files/patch-libav::Makefile b/multimedia/ffmpeg/files/patch-libav::Makefile new file mode 100644 index 000000000000..34bf5410ed7e --- /dev/null +++ b/multimedia/ffmpeg/files/patch-libav::Makefile @@ -0,0 +1,9 @@ +--- libav/Makefile.orig Tue Aug 14 19:32:28 2001 ++++ libav/Makefile Tue Sep 25 15:05:38 2001 +@@ -1,5 +1,5 @@ + include ../config.mak +-CFLAGS= $(OPTFLAGS) -Wall -g -I../libavcodec -DHAVE_AV_CONFIG_H ++CFLAGS= $(OPTFLAGS) -Wall -I../libavcodec -I$(LOCALBASE)/include -DHAVE_AV_CONFIG_H + + OBJS= rm.o mpeg.o asf.o avienc.o jpeg.o swf.o wav.o raw.o \ + avidec.o ffm.o \ diff --git a/multimedia/ffmpeg/files/patch-libavcodec::Makefile b/multimedia/ffmpeg/files/patch-libavcodec::Makefile new file mode 100644 index 000000000000..383195e6f309 --- /dev/null +++ b/multimedia/ffmpeg/files/patch-libavcodec::Makefile @@ -0,0 +1,11 @@ +--- libavcodec/Makefile.orig Tue Sep 25 15:05:58 2001 ++++ libavcodec/Makefile Tue Sep 25 15:06:08 2001 +@@ -1,7 +1,6 @@ + include ../config.mak + +-CFLAGS= $(OPTFLAGS) -Wall -g -DHAVE_AV_CONFIG_H +-LDFLAGS= -g ++CFLAGS= $(OPTFLAGS) -Wall -DHAVE_AV_CONFIG_H + + OBJS= common.o utils.o mpegvideo.o h263.o jrevdct.o jfdctfst.o \ + mpegaudio.o ac3enc.o mjpeg.o resample.o dsputil.o \ diff --git a/multimedia/ffmpeg/pkg-comment b/multimedia/ffmpeg/pkg-comment new file mode 100644 index 000000000000..16199b6b4160 --- /dev/null +++ b/multimedia/ffmpeg/pkg-comment @@ -0,0 +1 @@ +Hyper fast realtime audio/video encoder/converter, streaming server diff --git a/multimedia/ffmpeg/pkg-descr b/multimedia/ffmpeg/pkg-descr new file mode 100644 index 000000000000..cdb037459048 --- /dev/null +++ b/multimedia/ffmpeg/pkg-descr @@ -0,0 +1,24 @@ +[ excerpt (with adaptations) from developer's README ] +ffmpeg is a hyper fast realtime audio/video encoder, a streaming +server and a generic audio and video file converter. + +It can convert a standard video source into several file formats +based on DCT/motion compensation encoding. Sound is compressed in +MPEG audio layer 2 or using an AC3 compatible stream. + +What makes ffmpeg interesting ? +- Simple and efficient video encoder: outputs MPEG1, H263, Real + Video(tm), MPEG4, DIVX and MJPEG compatible bitstreams using the + same encoder core. +- Hyper fast MPEG audio layer 2 compression (50 times faster than + realtime on a K6 500). +[snip -> rest on website below] + +ffmpeg is made of two programs: +* ffmpeg: soft VCR which encodes in real time to several formats. + It can also encode from any supported input file format to any + input supported format. +* ffserver: high performance live broadcast streaming server based + on the ffmpeg core encoders. + +WWW: http://ffmpeg.sourceforge.net/ diff --git a/multimedia/ffmpeg/pkg-plist b/multimedia/ffmpeg/pkg-plist new file mode 100644 index 000000000000..a282cf4e1dbc --- /dev/null +++ b/multimedia/ffmpeg/pkg-plist @@ -0,0 +1,12 @@ +bin/ffmpeg +bin/ffserver +etc/ffserver.conf.sample +%%PORTDOCS%%share/doc/ffmpeg/FAQ +%%PORTDOCS%%share/doc/ffmpeg/README +%%PORTDOCS%%share/doc/ffmpeg/README.dev +%%PORTDOCS%%share/doc/ffmpeg/README.tech +%%PORTDOCS%%share/doc/ffmpeg/TODO +%%PORTDOCS%%share/doc/ffmpeg/bench.txt +%%PORTDOCS%%share/doc/ffmpeg/ffmpeg.txt +%%PORTDOCS%%share/doc/ffmpeg/ffserver.txt +%%PORTDOCS%%@dirrm share/doc/ffmpeg diff --git a/multimedia/ffmpeg045/Makefile b/multimedia/ffmpeg045/Makefile new file mode 100644 index 000000000000..9a44c2729b1b --- /dev/null +++ b/multimedia/ffmpeg045/Makefile @@ -0,0 +1,59 @@ +# New ports collection makefile for: ffmpeg +# Date created: Tue Sep 25 15:52:09 BRT 2001 +# Whom: Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org> +# +# $FreeBSD$ +# + +PORTNAME= ffmpeg +PORTVERSION= 0.4.5 +CATEGORIES= graphics +MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} +MASTER_SITE_SUBDIR= ${PORTNAME} + +MAINTAINER= lioux@FreeBSD.org + +LIB_DEPENDS= gnugetopt.1:${PORTSDIR}/devel/libgnugetopt + +WRKSRC= ${WRKDIR}/${PORTNAME} + +ONLY_FOR_ARCHS= i386 +HAS_CONFIGURE= yes +USE_GMAKE= yes +MAKE_ARGS= MAKE="${GMAKE}" LOCALBASE="${LOCALBASE}" +CONFIGURE_ARGS= --cc="${CC}" --prefix="${PREFIX}" \ + --disable-grab + +DOC_FILES= README +# under subdir doc +DOC_DOCFILES= FAQ README.dev README.tech \ + TODO bench.txt ffmpeg.txt \ + ffserver.txt + +.ifdef(WITHOUT_MMX) +CONFIGURE_ARGS+= --disable-mmx +.endif + +.ifndef(WITHOUT_MMX) +pre-everything:: + @${ECHO_MSG} "Define WITHOUT_MMX if your system does not support MMX" +.endif + +post-patch: + @${PERL} -pi -e "s!/etc/ffserver.conf!${PREFIX}/etc/ffserver.conf!g" \ + ${WRKSRC}/ffserver.c + +post-install: +.ifndef(NOPORTDOCS) + @${MKDIR} ${DOCSDIR} +.for file in ${DOC_FILES} + @${INSTALL_DATA} ${WRKSRC}/${file} ${DOCSDIR} +.endfor +.for file in ${DOC_DOCFILES} + @${INSTALL_DATA} ${WRKSRC}/doc/${file} ${DOCSDIR} +.endfor +.endif + @${INSTALL_DATA} ${WRKSRC}/doc/ffserver.conf \ + ${PREFIX}/etc/ffserver.conf.sample + +.include <bsd.port.mk> diff --git a/multimedia/ffmpeg045/distinfo b/multimedia/ffmpeg045/distinfo new file mode 100644 index 000000000000..976716f02573 --- /dev/null +++ b/multimedia/ffmpeg045/distinfo @@ -0,0 +1 @@ +MD5 (ffmpeg-0.4.5.tar.gz) = 04e140b29ad8a9f88c2d3fb9e998f883 diff --git a/multimedia/ffmpeg045/files/patch-Makefile b/multimedia/ffmpeg045/files/patch-Makefile new file mode 100644 index 000000000000..2aaebddaa06f --- /dev/null +++ b/multimedia/ffmpeg045/files/patch-Makefile @@ -0,0 +1,30 @@ +--- Makefile.orig Wed Aug 15 10:11:45 2001 ++++ Makefile Tue Sep 25 15:10:12 2001 +@@ -3,8 +3,8 @@ + # + include config.mak + +-CFLAGS= $(OPTFLAGS) -Wall -g -I./libavcodec -I./libav +-LDFLAGS= -g ++CFLAGS= $(OPTFLAGS) -Wall -I./libavcodec -I./libav -I$(LOCALBASE)/include ++LDFLAGS= -L$(LOCALBASE)/lib + ifeq ($(TARGET_GPROF),yes) + CFLAGS+=-p + LDFLAGS+=-p +@@ -19,13 +19,13 @@ + $(MAKE) -C libav all + + ffmpeg: ffmpeg.o libav/libav.a libavcodec/libavcodec.a +- gcc $(LDFLAGS) -o $@ $^ -lm ++ $(CC) $(LDFLAGS) -o $@ $^ -lm + + ffserver: ffserver.o libav/libav.a libavcodec/libavcodec.a +- gcc $(LDFLAGS) -o $@ $^ -lm ++ $(CC) $(LDFLAGS) -o $@ $^ -lm -lgnugetopt + + %.o: %.c +- gcc $(CFLAGS) -c -o $@ $< ++ $(CC) $(CFLAGS) -c -o $@ $< + + install: all + install -s -m 755 $(PROG) $(prefix)/bin diff --git a/multimedia/ffmpeg045/files/patch-ffmpeg.c b/multimedia/ffmpeg045/files/patch-ffmpeg.c new file mode 100644 index 000000000000..093e99aed89b --- /dev/null +++ b/multimedia/ffmpeg045/files/patch-ffmpeg.c @@ -0,0 +1,10 @@ +--- ffmpeg.c.orig Mon Aug 13 18:23:57 2001 ++++ ffmpeg.c Tue Sep 25 14:47:58 2001 +@@ -35,6 +35,7 @@ + + #include "avformat.h" + ++#define INT64_C(x) x##LL + #define MAXINT64 INT64_C(0x7fffffffffffffff) + + typedef struct { diff --git a/multimedia/ffmpeg045/files/patch-ffserver.c b/multimedia/ffmpeg045/files/patch-ffserver.c new file mode 100644 index 000000000000..b0b444a8405a --- /dev/null +++ b/multimedia/ffmpeg045/files/patch-ffserver.c @@ -0,0 +1,18 @@ +--- ffserver.c.orig Tue Sep 25 14:53:44 2001 ++++ ffserver.c Tue Sep 25 14:55:12 2001 +@@ -20,7 +20,6 @@ + #include <stdlib.h> + #include <stdio.h> + #include <string.h> +-#include <netinet/in.h> + #include <unistd.h> + #include <fcntl.h> + #include <sys/ioctl.h> +@@ -31,6 +30,7 @@ + #include <getopt.h> + #include <sys/types.h> + #include <sys/socket.h> ++#include <netinet/in.h> + #include <arpa/inet.h> + #include <netdb.h> + #include <ctype.h> diff --git a/multimedia/ffmpeg045/files/patch-libav::Makefile b/multimedia/ffmpeg045/files/patch-libav::Makefile new file mode 100644 index 000000000000..34bf5410ed7e --- /dev/null +++ b/multimedia/ffmpeg045/files/patch-libav::Makefile @@ -0,0 +1,9 @@ +--- libav/Makefile.orig Tue Aug 14 19:32:28 2001 ++++ libav/Makefile Tue Sep 25 15:05:38 2001 +@@ -1,5 +1,5 @@ + include ../config.mak +-CFLAGS= $(OPTFLAGS) -Wall -g -I../libavcodec -DHAVE_AV_CONFIG_H ++CFLAGS= $(OPTFLAGS) -Wall -I../libavcodec -I$(LOCALBASE)/include -DHAVE_AV_CONFIG_H + + OBJS= rm.o mpeg.o asf.o avienc.o jpeg.o swf.o wav.o raw.o \ + avidec.o ffm.o \ diff --git a/multimedia/ffmpeg045/files/patch-libavcodec::Makefile b/multimedia/ffmpeg045/files/patch-libavcodec::Makefile new file mode 100644 index 000000000000..383195e6f309 --- /dev/null +++ b/multimedia/ffmpeg045/files/patch-libavcodec::Makefile @@ -0,0 +1,11 @@ +--- libavcodec/Makefile.orig Tue Sep 25 15:05:58 2001 ++++ libavcodec/Makefile Tue Sep 25 15:06:08 2001 +@@ -1,7 +1,6 @@ + include ../config.mak + +-CFLAGS= $(OPTFLAGS) -Wall -g -DHAVE_AV_CONFIG_H +-LDFLAGS= -g ++CFLAGS= $(OPTFLAGS) -Wall -DHAVE_AV_CONFIG_H + + OBJS= common.o utils.o mpegvideo.o h263.o jrevdct.o jfdctfst.o \ + mpegaudio.o ac3enc.o mjpeg.o resample.o dsputil.o \ diff --git a/multimedia/ffmpeg045/pkg-comment b/multimedia/ffmpeg045/pkg-comment new file mode 100644 index 000000000000..16199b6b4160 --- /dev/null +++ b/multimedia/ffmpeg045/pkg-comment @@ -0,0 +1 @@ +Hyper fast realtime audio/video encoder/converter, streaming server diff --git a/multimedia/ffmpeg045/pkg-descr b/multimedia/ffmpeg045/pkg-descr new file mode 100644 index 000000000000..cdb037459048 --- /dev/null +++ b/multimedia/ffmpeg045/pkg-descr @@ -0,0 +1,24 @@ +[ excerpt (with adaptations) from developer's README ] +ffmpeg is a hyper fast realtime audio/video encoder, a streaming +server and a generic audio and video file converter. + +It can convert a standard video source into several file formats +based on DCT/motion compensation encoding. Sound is compressed in +MPEG audio layer 2 or using an AC3 compatible stream. + +What makes ffmpeg interesting ? +- Simple and efficient video encoder: outputs MPEG1, H263, Real + Video(tm), MPEG4, DIVX and MJPEG compatible bitstreams using the + same encoder core. +- Hyper fast MPEG audio layer 2 compression (50 times faster than + realtime on a K6 500). +[snip -> rest on website below] + +ffmpeg is made of two programs: +* ffmpeg: soft VCR which encodes in real time to several formats. + It can also encode from any supported input file format to any + input supported format. +* ffserver: high performance live broadcast streaming server based + on the ffmpeg core encoders. + +WWW: http://ffmpeg.sourceforge.net/ diff --git a/multimedia/ffmpeg045/pkg-plist b/multimedia/ffmpeg045/pkg-plist new file mode 100644 index 000000000000..a282cf4e1dbc --- /dev/null +++ b/multimedia/ffmpeg045/pkg-plist @@ -0,0 +1,12 @@ +bin/ffmpeg +bin/ffserver +etc/ffserver.conf.sample +%%PORTDOCS%%share/doc/ffmpeg/FAQ +%%PORTDOCS%%share/doc/ffmpeg/README +%%PORTDOCS%%share/doc/ffmpeg/README.dev +%%PORTDOCS%%share/doc/ffmpeg/README.tech +%%PORTDOCS%%share/doc/ffmpeg/TODO +%%PORTDOCS%%share/doc/ffmpeg/bench.txt +%%PORTDOCS%%share/doc/ffmpeg/ffmpeg.txt +%%PORTDOCS%%share/doc/ffmpeg/ffserver.txt +%%PORTDOCS%%@dirrm share/doc/ffmpeg |