diff --git a/multimedia/handbrake-gtk2/Makefile b/multimedia/handbrake-gtk2/Makefile index dd4a94a730db..0e36254af25d 100644 --- a/multimedia/handbrake-gtk2/Makefile +++ b/multimedia/handbrake-gtk2/Makefile @@ -1,72 +1,87 @@ # New ports collection makefile for: handbrake # Date created: 19 November 2004 # Whom: Andrew Thompson # # $FreeBSD$ # PORTNAME= handbrake PORTVERSION= 0.6.2 PORTREVISION= 3 CATEGORIES= multimedia -MASTER_SITES= http://people.via.ecp.fr/~titer/handbrake/ +MASTER_SITES= http://download.m0k.org/${PORTNAME}/ DISTNAME= HandBrake-${PORTVERSION}-src MAINTAINER= ports@FreeBSD.org COMMENT= A DVD to MPEG-4 ripper and encoder BUILD_DEPENDS= jam:${PORTSDIR}/devel/jam \ nasm:${PORTSDIR}/devel/nasm LIB_DEPENDS= a52.0:${PORTSDIR}/audio/liba52 \ avcodec.1:${PORTSDIR}/multimedia/ffmpeg \ dvdcss.2:${PORTSDIR}/multimedia/libdvdcss \ dvdread.3:${PORTSDIR}/multimedia/libdvdread \ faac.0:${PORTSDIR}/audio/faac \ mp3lame.0:${PORTSDIR}/audio/lame \ mp4v2.0:${PORTSDIR}/multimedia/mpeg4ip-libmp4v2 \ mpeg2.0:${PORTSDIR}/multimedia/libmpeg2 \ ogg.5:${PORTSDIR}/audio/libogg \ samplerate.1:${PORTSDIR}/audio/libsamplerate \ vorbis.3:${PORTSDIR}/audio/libvorbis \ xvidcore.4:${PORTSDIR}/multimedia/xvid PLIST_FILES= bin/handbrake WRKSRC= ${WRKDIR}/HandBrake-${PORTVERSION} USE_GNOME= gtk20 -USE_REINPLACE= yes USE_X_PREFIX= yes SYSCTL_CMD?= /sbin/sysctl +EXTRACT_AFTER_ARGS= | ${TAR} -xf - --exclude beos \ + --exclude macosx \ + --exclude packageOSX.sh \ + --exclude contrib/liba52 \ + --exclude contrib/libavcodec \ + --exclude contrib/libdvdcss \ + --exclude contrib/libdvdread \ + --exclude contrib/libfaac \ + --exclude contrib/libmp3lame \ + --exclude contrib/libmp4v2 \ + --exclude contrib/libmpeg2 \ + --exclude contrib/libogg \ + --exclude contrib/libsamplerate \ + --exclude contrib/libvorbis \ + --exclude contrib/libxvidcore + .include .if ${OSVERSION} < 500000 USE_GETOPT_LONG= yes MAKE_ENV= EXTRA_LIBS="-lcipher -lgnugetopt" WITH_DVD_DEVICE?= acd0c .else WITH_DVD_DEVICE?= acd0 .endif +# jam -dx, it will giving a verbose of build. do-build: - @(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} jam) + @(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} jam -dx) do-install: ${INSTALL_PROGRAM} ${WRKSRC}/gtk2HB ${PREFIX}/bin/handbrake post-patch: @${REINPLACE_CMD} -e 's:%%PREFIX%%:${LOCALBASE}:g' \ - -e 's:%%LIBAVCODEC%%:${FFMPEG_SRC_DIR}/libavcodec:g' \ -e 's:%%PTHREAD_LIBS%%:${PTHREAD_LIBS}:g' \ -e 's:%%CC%%:${CC}:g' -e 's:%%CXX%%:${CXX}:g' \ - -e 's:%%CFLAGS%%:${CFLAGS}:g' \ + -e 's:-g ::g' -e 's:%%CFLAGS%%:${CFLAGS}:g' \ ${BUILD_WRKSRC}/Jamfile ${BUILD_WRKSRC}/core/Jamfile \ ${BUILD_WRKSRC}/Jamrules @${REINPLACE_CMD} -e 's:%%DVD_DEVICE%%:${WITH_DVD_DEVICE}:g' \ ${BUILD_WRKSRC}/gtk2/main.c # sysctl @${REINPLACE_CMD} -e 's|/usr/sbin/sysctl|${SYSCTL_CMD}|' \ ${BUILD_WRKSRC}/core/HandBrake.c .include diff --git a/multimedia/handbrake-gtk2/distinfo b/multimedia/handbrake-gtk2/distinfo index f2f25d8e9179..e94b3870b00c 100644 --- a/multimedia/handbrake-gtk2/distinfo +++ b/multimedia/handbrake-gtk2/distinfo @@ -1,4 +1,3 @@ MD5 (HandBrake-0.6.2-src.tar.gz) = a787787622cfa5411c13b7a4bc057ea5 +SHA256 (HandBrake-0.6.2-src.tar.gz) = 1efa2778ad0955e0f19769de23a25dd137c34b6695d4014f99b959300d49b6a4 SIZE (HandBrake-0.6.2-src.tar.gz) = 1992682 -MD5 (ffmpeg-20041113.tar.bz2) = 245bbbb766f43722826358a938afd9a9 -SIZE (ffmpeg-20041113.tar.bz2) = 1472726 diff --git a/multimedia/handbrake-gtk2/files/patch-core_Jamfile b/multimedia/handbrake-gtk2/files/patch-core_Jamfile index 7559149b0a51..9efc0a2e751d 100644 --- a/multimedia/handbrake-gtk2/files/patch-core_Jamfile +++ b/multimedia/handbrake-gtk2/files/patch-core_Jamfile @@ -1,32 +1,38 @@ ---- core/Jamfile.orig Wed May 26 05:51:32 2004 -+++ core/Jamfile Mon Nov 22 20:28:52 2004 -@@ -15,25 +15,12 @@ - Library libhb : $(LIBHB_SRC) ; - - # Sadly, we might want to debug our code --ObjectCcFlags $(LIBHB_SRC) : -g -Wall -W ; -+ObjectCcFlags $(LIBHB_SRC) : -g -Wall -W -I%%PREFIX%%/include ; - +--- core/Jamfile.orig Sun May 7 11:49:29 2006 ++++ core/Jamfile Sun May 7 11:54:18 2006 +@@ -18,22 +18,19 @@ + ObjectCcFlags $(LIBHB_SRC) : -g -Wall -W ; + # Needed includes -ObjectHdrs Ac3Dec.c : $(TOP)/contrib/liba52 ; - ObjectHdrs FfmpegEnc.c -- HandBrake.c -- MpgaDec.c +-ObjectHdrs FfmpegEnc.c ++ObjectHdrs Ac3Dec.c ++ FfmpegEnc.c + HandBrake.c + MpgaDec.c - Scale.c : $(TOP)/contrib/libavcodec ; -ObjectHdrs DVDRead.c - Scan.c : $(TOP)/contrib/libdvdread ; -ObjectHdrs FaacEnc.c : $(TOP)/contrib/libfaac ; -ObjectHdrs Mp3Enc.c : $(TOP)/contrib/libmp3lame ; -ObjectHdrs Mp4Mux.c : $(TOP)/contrib/libmp4v2 ; -ObjectHdrs Mpeg2Dec.c - Scan.c : $(TOP)/contrib/libmpeg2 ; -ObjectHdrs Resample.c : $(TOP)/contrib/libsamplerate ; -ObjectHdrs OgmMux.c - VorbisEnc.c : $(TOP)/contrib/libogg ; -ObjectHdrs VorbisEnc.c : $(TOP)/contrib/libvorbis ; -+ HandBrake.c -+ MpgaDec.c -+ Scale.c : %%LIBAVCODEC%% ; ++ Scale.c ++ DVDRead.c ++ Scan.c ++ FaacEnc.c ++ Mp3Enc.c ++ Mp4Mux.c ++ Mpeg2Dec.c ++ Resample.c ++ OgmMux.c ++ VorbisEnc.c ++ XvidEnc.c : %%PREFIX%%/include ; ObjectHdrs X264Enc.c : $(TOP)/contrib/libx264 ; -ObjectHdrs XvidEnc.c : $(TOP)/contrib/libxvidcore ; - +- diff --git a/multimedia/handbrake-gtk2/pkg-descr b/multimedia/handbrake-gtk2/pkg-descr index 10fc32f61e54..9a9b8b725186 100644 --- a/multimedia/handbrake-gtk2/pkg-descr +++ b/multimedia/handbrake-gtk2/pkg-descr @@ -1,22 +1,20 @@ -HandBrake is a GPL'd multi-platform, multithreaded DVD to MPEG-4 -ripper and -converter. HandBrake was originally available on the BeOS, but now has -been +HandBrake is a GPL'd multi-platform, multithreaded DVD to MPEG-4 ripper and +converter. HandBrake was originally available on the BeOS, but now has been ported over to MacOS X, GNU/Linux and FreeBSD. Features: - * Can encode directly from DVDs (even encrypted ones) or from -VIDEO_TS folders + * Can encode directly from DVDs (even encrypted ones) or from VIDEO_TS + folders * Supports AC3, LPCM and MPEG audio tracks * Outputs MP4, AVI or OGM files * Outputs AAC, MP3 or Vorbis audio * Supports 2-pass encoding * Supports encoding of two audio tracks * Includes a bitrate calculator * Supports picture deinterlacing, cropping and scaling Known limitations: * Does not handle DTS audio tracks * Does not handle single VOB files or any other file format WWW: http://handbrake.m0k.org/ diff --git a/multimedia/handbrake/Makefile b/multimedia/handbrake/Makefile index dd4a94a730db..0e36254af25d 100644 --- a/multimedia/handbrake/Makefile +++ b/multimedia/handbrake/Makefile @@ -1,72 +1,87 @@ # New ports collection makefile for: handbrake # Date created: 19 November 2004 # Whom: Andrew Thompson # # $FreeBSD$ # PORTNAME= handbrake PORTVERSION= 0.6.2 PORTREVISION= 3 CATEGORIES= multimedia -MASTER_SITES= http://people.via.ecp.fr/~titer/handbrake/ +MASTER_SITES= http://download.m0k.org/${PORTNAME}/ DISTNAME= HandBrake-${PORTVERSION}-src MAINTAINER= ports@FreeBSD.org COMMENT= A DVD to MPEG-4 ripper and encoder BUILD_DEPENDS= jam:${PORTSDIR}/devel/jam \ nasm:${PORTSDIR}/devel/nasm LIB_DEPENDS= a52.0:${PORTSDIR}/audio/liba52 \ avcodec.1:${PORTSDIR}/multimedia/ffmpeg \ dvdcss.2:${PORTSDIR}/multimedia/libdvdcss \ dvdread.3:${PORTSDIR}/multimedia/libdvdread \ faac.0:${PORTSDIR}/audio/faac \ mp3lame.0:${PORTSDIR}/audio/lame \ mp4v2.0:${PORTSDIR}/multimedia/mpeg4ip-libmp4v2 \ mpeg2.0:${PORTSDIR}/multimedia/libmpeg2 \ ogg.5:${PORTSDIR}/audio/libogg \ samplerate.1:${PORTSDIR}/audio/libsamplerate \ vorbis.3:${PORTSDIR}/audio/libvorbis \ xvidcore.4:${PORTSDIR}/multimedia/xvid PLIST_FILES= bin/handbrake WRKSRC= ${WRKDIR}/HandBrake-${PORTVERSION} USE_GNOME= gtk20 -USE_REINPLACE= yes USE_X_PREFIX= yes SYSCTL_CMD?= /sbin/sysctl +EXTRACT_AFTER_ARGS= | ${TAR} -xf - --exclude beos \ + --exclude macosx \ + --exclude packageOSX.sh \ + --exclude contrib/liba52 \ + --exclude contrib/libavcodec \ + --exclude contrib/libdvdcss \ + --exclude contrib/libdvdread \ + --exclude contrib/libfaac \ + --exclude contrib/libmp3lame \ + --exclude contrib/libmp4v2 \ + --exclude contrib/libmpeg2 \ + --exclude contrib/libogg \ + --exclude contrib/libsamplerate \ + --exclude contrib/libvorbis \ + --exclude contrib/libxvidcore + .include .if ${OSVERSION} < 500000 USE_GETOPT_LONG= yes MAKE_ENV= EXTRA_LIBS="-lcipher -lgnugetopt" WITH_DVD_DEVICE?= acd0c .else WITH_DVD_DEVICE?= acd0 .endif +# jam -dx, it will giving a verbose of build. do-build: - @(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} jam) + @(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} jam -dx) do-install: ${INSTALL_PROGRAM} ${WRKSRC}/gtk2HB ${PREFIX}/bin/handbrake post-patch: @${REINPLACE_CMD} -e 's:%%PREFIX%%:${LOCALBASE}:g' \ - -e 's:%%LIBAVCODEC%%:${FFMPEG_SRC_DIR}/libavcodec:g' \ -e 's:%%PTHREAD_LIBS%%:${PTHREAD_LIBS}:g' \ -e 's:%%CC%%:${CC}:g' -e 's:%%CXX%%:${CXX}:g' \ - -e 's:%%CFLAGS%%:${CFLAGS}:g' \ + -e 's:-g ::g' -e 's:%%CFLAGS%%:${CFLAGS}:g' \ ${BUILD_WRKSRC}/Jamfile ${BUILD_WRKSRC}/core/Jamfile \ ${BUILD_WRKSRC}/Jamrules @${REINPLACE_CMD} -e 's:%%DVD_DEVICE%%:${WITH_DVD_DEVICE}:g' \ ${BUILD_WRKSRC}/gtk2/main.c # sysctl @${REINPLACE_CMD} -e 's|/usr/sbin/sysctl|${SYSCTL_CMD}|' \ ${BUILD_WRKSRC}/core/HandBrake.c .include diff --git a/multimedia/handbrake/distinfo b/multimedia/handbrake/distinfo index f2f25d8e9179..e94b3870b00c 100644 --- a/multimedia/handbrake/distinfo +++ b/multimedia/handbrake/distinfo @@ -1,4 +1,3 @@ MD5 (HandBrake-0.6.2-src.tar.gz) = a787787622cfa5411c13b7a4bc057ea5 +SHA256 (HandBrake-0.6.2-src.tar.gz) = 1efa2778ad0955e0f19769de23a25dd137c34b6695d4014f99b959300d49b6a4 SIZE (HandBrake-0.6.2-src.tar.gz) = 1992682 -MD5 (ffmpeg-20041113.tar.bz2) = 245bbbb766f43722826358a938afd9a9 -SIZE (ffmpeg-20041113.tar.bz2) = 1472726 diff --git a/multimedia/handbrake/files/patch-core_Jamfile b/multimedia/handbrake/files/patch-core_Jamfile index 7559149b0a51..9efc0a2e751d 100644 --- a/multimedia/handbrake/files/patch-core_Jamfile +++ b/multimedia/handbrake/files/patch-core_Jamfile @@ -1,32 +1,38 @@ ---- core/Jamfile.orig Wed May 26 05:51:32 2004 -+++ core/Jamfile Mon Nov 22 20:28:52 2004 -@@ -15,25 +15,12 @@ - Library libhb : $(LIBHB_SRC) ; - - # Sadly, we might want to debug our code --ObjectCcFlags $(LIBHB_SRC) : -g -Wall -W ; -+ObjectCcFlags $(LIBHB_SRC) : -g -Wall -W -I%%PREFIX%%/include ; - +--- core/Jamfile.orig Sun May 7 11:49:29 2006 ++++ core/Jamfile Sun May 7 11:54:18 2006 +@@ -18,22 +18,19 @@ + ObjectCcFlags $(LIBHB_SRC) : -g -Wall -W ; + # Needed includes -ObjectHdrs Ac3Dec.c : $(TOP)/contrib/liba52 ; - ObjectHdrs FfmpegEnc.c -- HandBrake.c -- MpgaDec.c +-ObjectHdrs FfmpegEnc.c ++ObjectHdrs Ac3Dec.c ++ FfmpegEnc.c + HandBrake.c + MpgaDec.c - Scale.c : $(TOP)/contrib/libavcodec ; -ObjectHdrs DVDRead.c - Scan.c : $(TOP)/contrib/libdvdread ; -ObjectHdrs FaacEnc.c : $(TOP)/contrib/libfaac ; -ObjectHdrs Mp3Enc.c : $(TOP)/contrib/libmp3lame ; -ObjectHdrs Mp4Mux.c : $(TOP)/contrib/libmp4v2 ; -ObjectHdrs Mpeg2Dec.c - Scan.c : $(TOP)/contrib/libmpeg2 ; -ObjectHdrs Resample.c : $(TOP)/contrib/libsamplerate ; -ObjectHdrs OgmMux.c - VorbisEnc.c : $(TOP)/contrib/libogg ; -ObjectHdrs VorbisEnc.c : $(TOP)/contrib/libvorbis ; -+ HandBrake.c -+ MpgaDec.c -+ Scale.c : %%LIBAVCODEC%% ; ++ Scale.c ++ DVDRead.c ++ Scan.c ++ FaacEnc.c ++ Mp3Enc.c ++ Mp4Mux.c ++ Mpeg2Dec.c ++ Resample.c ++ OgmMux.c ++ VorbisEnc.c ++ XvidEnc.c : %%PREFIX%%/include ; ObjectHdrs X264Enc.c : $(TOP)/contrib/libx264 ; -ObjectHdrs XvidEnc.c : $(TOP)/contrib/libxvidcore ; - +- diff --git a/multimedia/handbrake/pkg-descr b/multimedia/handbrake/pkg-descr index 10fc32f61e54..9a9b8b725186 100644 --- a/multimedia/handbrake/pkg-descr +++ b/multimedia/handbrake/pkg-descr @@ -1,22 +1,20 @@ -HandBrake is a GPL'd multi-platform, multithreaded DVD to MPEG-4 -ripper and -converter. HandBrake was originally available on the BeOS, but now has -been +HandBrake is a GPL'd multi-platform, multithreaded DVD to MPEG-4 ripper and +converter. HandBrake was originally available on the BeOS, but now has been ported over to MacOS X, GNU/Linux and FreeBSD. Features: - * Can encode directly from DVDs (even encrypted ones) or from -VIDEO_TS folders + * Can encode directly from DVDs (even encrypted ones) or from VIDEO_TS + folders * Supports AC3, LPCM and MPEG audio tracks * Outputs MP4, AVI or OGM files * Outputs AAC, MP3 or Vorbis audio * Supports 2-pass encoding * Supports encoding of two audio tracks * Includes a bitrate calculator * Supports picture deinterlacing, cropping and scaling Known limitations: * Does not handle DTS audio tracks * Does not handle single VOB files or any other file format WWW: http://handbrake.m0k.org/