Lines 2-9
Link Here
|
2 |
# $FreeBSD$ |
2 |
# $FreeBSD$ |
3 |
|
3 |
|
4 |
PORTNAME= handbrake |
4 |
PORTNAME= handbrake |
5 |
PORTVERSION= 0.9.8 |
5 |
PORTVERSION= 0.9.9 |
6 |
PORTREVISION= 2 |
6 |
PORTREVISION= 1 |
7 |
CATEGORIES= multimedia |
7 |
CATEGORIES= multimedia |
8 |
MASTER_SITES= SF/${PORTNAME}/${PORTVERSION} \ |
8 |
MASTER_SITES= SF/${PORTNAME}/${PORTVERSION} \ |
9 |
http://download.handbrake.fr/handbrake/contrib/:contrib |
9 |
http://download.handbrake.fr/handbrake/contrib/:contrib |
Lines 11-34
Link Here
|
11 |
a52dec-0.7.4.tar.gz:contrib \ |
11 |
a52dec-0.7.4.tar.gz:contrib \ |
12 |
faac-1.28.tar.gz:contrib \ |
12 |
faac-1.28.tar.gz:contrib \ |
13 |
faad2-2.7.tar.gz:contrib \ |
13 |
faad2-2.7.tar.gz:contrib \ |
14 |
ffmpeg-v0.7-1696-gcae4f4b.tar.bz2:contrib \ |
14 |
libav-v9.6.tar.bz2:contrib \ |
15 |
fontconfig-2.8.0.tar.gz:contrib \ |
|
|
16 |
freetype-2.4.7.tar.bz2:contrib \ |
17 |
lame-3.98.tar.gz:contrib \ |
15 |
lame-3.98.tar.gz:contrib \ |
18 |
libass-0.10.0-1.tar.gz:contrib \ |
16 |
libbluray-0.2.3.tar.bz2:contrib \ |
19 |
libbluray-0.0.1-pre-213-ga869da8.tar.gz:contrib \ |
|
|
20 |
libdca-r81-strapped.tar.gz:contrib \ |
17 |
libdca-r81-strapped.tar.gz:contrib \ |
21 |
libdvdnav-svn1168.tar.gz:contrib \ |
18 |
libdvdnav-svn1168.tar.gz:contrib \ |
22 |
libdvdread-svn1168.tar.gz:contrib \ |
19 |
libdvdread-svn1168.tar.gz:contrib \ |
23 |
libmkv-0.6.5-0-g82075ae.tar.gz:contrib \ |
20 |
libmkv-0.6.5-0-g82075ae.tar.gz:contrib \ |
24 |
libogg-1.3.0.tar.gz:contrib \ |
|
|
25 |
libsamplerate-0.1.4.tar.gz:contrib \ |
26 |
libtheora-1.1.0.tar.bz2:contrib \ |
27 |
libvorbis-aotuv_b6.03.tar.bz2:contrib \ |
28 |
libxml2-2.7.7.tar.gz:contrib \ |
29 |
mp4v2-trunk-r355.tar.bz2:contrib \ |
21 |
mp4v2-trunk-r355.tar.bz2:contrib \ |
30 |
mpeg2dec-0.5.1.tar.gz:contrib \ |
22 |
mpeg2dec-0.5.1.tar.gz:contrib \ |
31 |
x264-r2146-bcd41db.tar.gz:contrib |
23 |
x264-r2273-b3065e6.tar.gz:contrib |
32 |
DIST_SUBDIR= ${PORTNAME} |
24 |
DIST_SUBDIR= ${PORTNAME} |
33 |
|
25 |
|
34 |
MAINTAINER= dmarion@FreeBSD.org |
26 |
MAINTAINER= dmarion@FreeBSD.org |
Lines 37-46
Link Here
|
37 |
LICENSE= GPLv2 |
29 |
LICENSE= GPLv2 |
38 |
|
30 |
|
39 |
BUILD_DEPENDS= yasm:${PORTSDIR}/devel/yasm |
31 |
BUILD_DEPENDS= yasm:${PORTSDIR}/devel/yasm |
40 |
LIB_DEPENDS= libfribidi.so:${PORTSDIR}/converters/fribidi |
32 |
LIB_DEPENDS= libfontconfig.so:${PORTSDIR}/x11-fonts/fontconfig \ |
|
|
33 |
libfreetype.so:${PORTSDIR}/print/freetype2 \ |
34 |
libfribidi.so:${PORTSDIR}/converters/fribidi \ |
35 |
libxml2.so:${PORTSDIR}/textproc/libxml2 \ |
36 |
libass.so:${PORTSDIR}/multimedia/libass \ |
37 |
libogg.so:${PORTSDIR}/audio/libogg \ |
38 |
libvorbis.so:${PORTSDIR}/audio/libvorbis \ |
39 |
libvorbisenc.so:${PORTSDIR}/audio/libvorbis \ |
40 |
libtheoradec.so:${PORTSDIR}/multimedia/libtheora \ |
41 |
libtheoraenc.so:${PORTSDIR}/multimedia/libtheora \ |
42 |
libsamplerate.so:${PORTSDIR}/audio/libsamplerate |
43 |
|
41 |
RUN_DEPENDS= ${LOCALBASE}/lib/libdvdcss.so:${PORTSDIR}/multimedia/libdvdcss |
44 |
RUN_DEPENDS= ${LOCALBASE}/lib/libdvdcss.so:${PORTSDIR}/multimedia/libdvdcss |
42 |
|
45 |
|
43 |
USES= gmake pkgconfig |
46 |
USES= gmake pkgconfig iconv |
|
|
47 |
USE_GCC= any |
44 |
USE_AUTOTOOLS= libtool aclocal |
48 |
USE_AUTOTOOLS= libtool aclocal |
45 |
LIBTOOLFILES= configure |
49 |
LIBTOOLFILES= configure |
46 |
USE_PYTHON_BUILD= yes |
50 |
USE_PYTHON_BUILD= yes |
Lines 92-98
Link Here
|
92 |
# considered good in FreeBSD. Instead, we will prepare everything manually. |
96 |
# considered good in FreeBSD. Instead, we will prepare everything manually. |
93 |
post-extract: .SILENT |
97 |
post-extract: .SILENT |
94 |
# Unversioned directories can be copied in a loop |
98 |
# Unversioned directories can be copied in a loop |
95 |
.for d in a52dec lame libdca libdvdnav libdvdread libsamplerate mpeg2dec x264 |
99 |
.for d in a52dec lame libdca libdvdnav libdvdread mpeg2dec x264 |
96 |
${MKDIR} ${BUILD_WRKSRC}/contrib/${d} |
100 |
${MKDIR} ${BUILD_WRKSRC}/contrib/${d} |
97 |
${MV} ${WRKDIR}/${d} ${BUILD_WRKSRC}/contrib/${d} |
101 |
${MV} ${WRKDIR}/${d} ${BUILD_WRKSRC}/contrib/${d} |
98 |
.endfor |
102 |
.endfor |
Lines 102-122
Link Here
|
102 |
libxml2 mp4v2 |
106 |
libxml2 mp4v2 |
103 |
${MV} ${WRKDIR}/faac-1.28 ${BUILD_WRKSRC}/contrib/faac |
107 |
${MV} ${WRKDIR}/faac-1.28 ${BUILD_WRKSRC}/contrib/faac |
104 |
${MV} ${WRKDIR}/faad2-2.7 ${BUILD_WRKSRC}/contrib/faad2 |
108 |
${MV} ${WRKDIR}/faad2-2.7 ${BUILD_WRKSRC}/contrib/faad2 |
105 |
${MV} ${WRKDIR}/ffmpeg-v0.7-1696-gcae4f4b \ |
109 |
${MV} ${WRKDIR}/libav-v9.6 ${BUILD_WRKSRC}/contrib/ffmpeg/libav-v9.6 |
106 |
${BUILD_WRKSRC}/contrib/ffmpeg |
110 |
${MV} ${WRKDIR}/libbluray-0.2.3 ${BUILD_WRKSRC}/contrib/libbluray |
107 |
${MV} ${WRKDIR}/fontconfig-2.8.0 ${BUILD_WRKSRC}/contrib/fontconfig |
|
|
108 |
${MV} ${WRKDIR}/freetype-2.4.7 ${BUILD_WRKSRC}/contrib/freetype |
109 |
${MV} ${WRKDIR}/libass-0.10.0-1 ${BUILD_WRKSRC}/contrib/libass |
110 |
${MV} ${WRKDIR}/libbluray-0.0.1-pre-213-ga869da8 \ |
111 |
${BUILD_WRKSRC}/contrib/libbluray |
112 |
${MV} ${WRKDIR}/libmkv-0.6.5-0-g82075ae ${BUILD_WRKSRC}/contrib/libmkv |
111 |
${MV} ${WRKDIR}/libmkv-0.6.5-0-g82075ae ${BUILD_WRKSRC}/contrib/libmkv |
113 |
${MV} ${WRKDIR}/libogg-1.3.0 ${BUILD_WRKSRC}/contrib/libogg |
|
|
114 |
${MV} ${WRKDIR}/libtheora-1.1.0 ${BUILD_WRKSRC}/contrib/libtheora |
115 |
${MV} ${WRKDIR}/aotuv-b6.03_20110424 ${BUILD_WRKSRC}/contrib/libvorbis |
116 |
${MV} ${WRKDIR}/libxml2-2.7.7 ${BUILD_WRKSRC}/contrib/libxml2 |
117 |
${MV} ${WRKDIR}/mp4v2-trunk-r355 ${BUILD_WRKSRC}/contrib/mp4v2 |
112 |
${MV} ${WRKDIR}/mp4v2-trunk-r355 ${BUILD_WRKSRC}/contrib/mp4v2 |
118 |
# Remove one patch file that does not apply cleanly |
|
|
119 |
${RM} ${WRKSRC}/contrib/fontconfig/A00-config.patch |
120 |
# Avoid conflict with `print/harfbuzz' (also installs "hb.h") |
113 |
# Avoid conflict with `print/harfbuzz' (also installs "hb.h") |
121 |
${MV} ${WRKSRC}/libhb/hb.h ${WRKSRC}/libhb/hb-of-handbrake.h |
114 |
${MV} ${WRKSRC}/libhb/hb.h ${WRKSRC}/libhb/hb-of-handbrake.h |
122 |
|
115 |
|
Lines 124-138
Link Here
|
124 |
@${REINPLACE_CMD} -e 's|machine/soundcard|sys/soundcard|' \ |
117 |
@${REINPLACE_CMD} -e 's|machine/soundcard|sys/soundcard|' \ |
125 |
${BUILD_WRKSRC}/contrib/a52dec/a52dec/libao/audio_out_oss.c |
118 |
${BUILD_WRKSRC}/contrib/a52dec/a52dec/libao/audio_out_oss.c |
126 |
@${REINPLACE_CMD} -e 's|-ldl|-lc| ; s|\[dl\]|[c]|' \ |
119 |
@${REINPLACE_CMD} -e 's|-ldl|-lc| ; s|\[dl\]|[c]|' \ |
127 |
${BUILD_WRKSRC}/contrib/libbluray/libbluray-0.0.1-pre-213-ga869da8/configure.ac |
120 |
${BUILD_WRKSRC}/contrib/libbluray/libbluray-0.2.3/configure.ac |
128 |
@${REINPLACE_CMD} -e 's|<malloc|<stdlib|' ${WRKSRC}/libhb/fifo.c |
121 |
@${REINPLACE_CMD} -e 's|<malloc|<stdlib|' ${WRKSRC}/libhb/fifo.c |
129 |
@${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|' \ |
122 |
@${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|' \ |
130 |
${WRKSRC}/contrib/libass/module.defs \ |
|
|
131 |
${WRKSRC}/libhb/module.defs ${WRKSRC}/test/module.defs |
123 |
${WRKSRC}/libhb/module.defs ${WRKSRC}/test/module.defs |
132 |
@${REINPLACE_CMD} -e 's|libdvdcss\.so\.2|libdvdcss.so|' \ |
124 |
@${REINPLACE_CMD} -e 's|libdvdcss\.so\.2|libdvdcss.so|' \ |
133 |
${BUILD_WRKSRC}/contrib/libdvdread/libdvdread/src/dvd_input.c |
125 |
${BUILD_WRKSRC}/contrib/libdvdread/libdvdread/src/dvd_input.c |
134 |
@${FIND} ${WRKSRC} -type f -name '*.[ch]' -print0 | ${XARGS} -0 \ |
126 |
@${FIND} ${WRKSRC} -type f -name '*.[ch]' -print0 | ${XARGS} -0 \ |
135 |
${REINPLACE_CMD} -e '/#include/s|hb\.h|hb-of-handbrake.h|' |
127 |
${REINPLACE_CMD} -e '/#include/s|hb\.h|hb-of-handbrake.h|' |
|
|
128 |
@${REINPLACE_CMD} -e "s|ToolProbe( 'GCC.gcc', 'gcc',|ToolProbe( 'GCC.gcc', '${CC}',|" \ |
129 |
${WRKSRC}/make/configure.py |
130 |
@${REINPLACE_CMD} -e 's|avcodec avformat avutil avresample|avformat avcodec avresample avutil|' \ |
131 |
${WRKSRC}/libhb/module.defs ${WRKSRC}/test/module.defs |
132 |
.if empty(ICONV_LIB) |
133 |
@${REINPLACE_CMD} -e 's|iconv||' ${WRKSRC}/test/module.defs |
134 |
@${REINPLACE_CMD} -e 's|LIBHB.GCC.l += iconv|LIBHB.GCC.l += |' ${WRKSRC}/libhb/module.defs |
135 |
.endif |
136 |
${TR} -d '\r' < ${WRKSRC}/contrib/mpeg2dec/A02-gwluserdata.patch > ${WRKDIR}/A02-gwluserdata.patch |
137 |
${MV} ${WRKDIR}/A02-gwluserdata.patch ${WRKSRC}/contrib/mpeg2dec/ |
136 |
|
138 |
|
137 |
do-install: |
139 |
do-install: |
138 |
${INSTALL_PROGRAM} ${BUILD_WRKSRC}/HandBrakeCLI ${PREFIX}/bin |
140 |
${INSTALL_PROGRAM} ${BUILD_WRKSRC}/HandBrakeCLI ${PREFIX}/bin |