Lines 2-9
Link Here
|
2 |
# $FreeBSD$ |
2 |
# $FreeBSD$ |
3 |
|
3 |
|
4 |
PORTNAME= handbrake |
4 |
PORTNAME= handbrake |
5 |
PORTVERSION= 0.10.2 |
5 |
PORTVERSION= 0.10.5 |
6 |
PORTREVISION= 2 |
|
|
7 |
CATEGORIES= multimedia |
6 |
CATEGORIES= multimedia |
8 |
MASTER_SITES= http://download.handbrake.fr/releases/${PORTVERSION}/ \ |
7 |
MASTER_SITES= http://download.handbrake.fr/releases/${PORTVERSION}/ \ |
9 |
http://download.handbrake.fr/handbrake/contrib/:contrib \ |
8 |
http://download.handbrake.fr/handbrake/contrib/:contrib \ |
Lines 12-18
Link Here
|
12 |
a52dec-0.7.4.tar.gz:contrib \ |
11 |
a52dec-0.7.4.tar.gz:contrib \ |
13 |
faac-1.28.tar.gz:contrib \ |
12 |
faac-1.28.tar.gz:contrib \ |
14 |
faad2-2.7.tar.gz:contrib \ |
13 |
faad2-2.7.tar.gz:contrib \ |
15 |
fdk-aac-v0.1.1-6-gbae4553.tar.bz2:contrib \ |
|
|
16 |
libav-v10.1.tar.bz2:contrib \ |
14 |
libav-v10.1.tar.bz2:contrib \ |
17 |
libbluray-0.5.0.tar.bz2:contrib \ |
15 |
libbluray-0.5.0.tar.bz2:contrib \ |
18 |
libdca-r81-strapped.tar.gz:contrib \ |
16 |
libdca-r81-strapped.tar.gz:contrib \ |
Lines 20-26
Link Here
|
20 |
libdvdread-5.0.0-6-gcb1ae87.tar.gz:contrib \ |
18 |
libdvdread-5.0.0-6-gcb1ae87.tar.gz:contrib \ |
21 |
libvpx-v1.3.0.tar.bz2:contrib \ |
19 |
libvpx-v1.3.0.tar.bz2:contrib \ |
22 |
x264-r2479-dd79a61.tar.gz:contrib \ |
20 |
x264-r2479-dd79a61.tar.gz:contrib \ |
23 |
x265-9329-0d30d2641875-1.5.tar.bz2:contrib |
21 |
x265_1.9.tar.gz:contrib |
24 |
DIST_SUBDIR= ${PORTNAME} |
22 |
DIST_SUBDIR= ${PORTNAME} |
25 |
|
23 |
|
26 |
MAINTAINER= ports@FreeBSD.org |
24 |
MAINTAINER= ports@FreeBSD.org |
Lines 27-32
Link Here
|
27 |
COMMENT= Versatile DVD ripper and video transcoder |
25 |
COMMENT= Versatile DVD ripper and video transcoder |
28 |
|
26 |
|
29 |
LICENSE= GPLv2 |
27 |
LICENSE= GPLv2 |
|
|
28 |
LICENSE_FILE= ${WRKSRC}/COPYING |
30 |
|
29 |
|
31 |
BUILD_DEPENDS= yasm:${PORTSDIR}/devel/yasm \ |
30 |
BUILD_DEPENDS= yasm:${PORTSDIR}/devel/yasm \ |
32 |
cmake:${PORTSDIR}/devel/cmake |
31 |
cmake:${PORTSDIR}/devel/cmake |
Lines 46-52
Link Here
|
46 |
CONFLICTS_BUILD= x265 |
45 |
CONFLICTS_BUILD= x265 |
47 |
|
46 |
|
48 |
.if !defined(PACKAGE_BUILDING) |
47 |
.if !defined(PACKAGE_BUILDING) |
49 |
# DVDCSS version hardcoded in contrib/libdvdread/libdvdread/src/dvd_input.c (dlopen'ed) |
48 |
# DVDCSS version hardcoded in contrib/libdvdread/libdvdread-5.0.0-6-gcb1ae87/src/dvd_input.c (dlopen'ed) |
50 |
LIB_DEPENDS+= libdvdcss.so.2:${PORTSDIR}/multimedia/libdvdcss |
49 |
LIB_DEPENDS+= libdvdcss.so.2:${PORTSDIR}/multimedia/libdvdcss |
51 |
.endif |
50 |
.endif |
52 |
|
51 |
|
Lines 64-69
Link Here
|
64 |
ALL_TARGET= # |
63 |
ALL_TARGET= # |
65 |
MAKE_JOBS_UNSAFE= yes |
64 |
MAKE_JOBS_UNSAFE= yes |
66 |
|
65 |
|
|
|
66 |
CPPFLAGS+= -I${LOCALBASE}/include |
67 |
LIBS+= -L${LOCALBASE}/lib |
68 |
|
67 |
NOPRECIOUSMAKEVARS= yes # for ffmpeg and x264 |
69 |
NOPRECIOUSMAKEVARS= yes # for ffmpeg and x264 |
68 |
|
70 |
|
69 |
OPTIONS_DEFINE= X11 |
71 |
OPTIONS_DEFINE= X11 |
Lines 85-92
Link Here
|
85 |
|
87 |
|
86 |
.if ${PORT_OPTIONS:MX11} |
88 |
.if ${PORT_OPTIONS:MX11} |
87 |
CONFIGURE_ARGS+= --disable-gtk-update-checks --disable-gst |
89 |
CONFIGURE_ARGS+= --disable-gtk-update-checks --disable-gst |
88 |
CPPFLAGS+= -I${LOCALBASE}/include |
|
|
89 |
LIBS+= -L${LOCALBASE}/lib |
90 |
LIB_DEPENDS+= libdbus-glib-1.so:${PORTSDIR}/devel/dbus-glib \ |
90 |
LIB_DEPENDS+= libdbus-glib-1.so:${PORTSDIR}/devel/dbus-glib \ |
91 |
libnotify.so:${PORTSDIR}/devel/libnotify |
91 |
libnotify.so:${PORTSDIR}/devel/libnotify |
92 |
USES+= gettext |
92 |
USES+= gettext |
Lines 101-106
Link Here
|
101 |
false |
101 |
false |
102 |
.else |
102 |
.else |
103 |
CONFIGURE_ARGS+= --disable-gtk |
103 |
CONFIGURE_ARGS+= --disable-gtk |
|
|
104 |
LDFLAGS+= ${LIBS} # Ugly hack to make contrib/ffmpeg/libav-v10.1 recognise libmp3lame |
104 |
.endif |
105 |
.endif |
105 |
|
106 |
|
106 |
# Enforce linking to the system c++ standard lib |
107 |
# Enforce linking to the system c++ standard lib |
Lines 119-135
Link Here
|
119 |
${MV} ${WRKDIR}/${d} ${BUILD_WRKSRC}/contrib/${d} |
120 |
${MV} ${WRKDIR}/${d} ${BUILD_WRKSRC}/contrib/${d} |
120 |
.endfor |
121 |
.endfor |
121 |
# Others had to be processed one by one due to irregular (versioned) names |
122 |
# Others had to be processed one by one due to irregular (versioned) names |
122 |
cd ${BUILD_WRKSRC}/contrib && ${MKDIR} faac faad2 fdkaac ffmpeg libbluray libdvdnav \ |
123 |
cd ${BUILD_WRKSRC}/contrib && ${MKDIR} faac faad2 ffmpeg libbluray libdvdnav \ |
123 |
libdvdread libvpx x265 |
124 |
libdvdread libvpx x265 |
124 |
${MV} ${WRKDIR}/faac-1.28 ${BUILD_WRKSRC}/contrib/faac |
125 |
${MV} ${WRKDIR}/faac-1.28 ${BUILD_WRKSRC}/contrib/faac |
125 |
${MV} ${WRKDIR}/faad2-2.7 ${BUILD_WRKSRC}/contrib/faad2 |
126 |
${MV} ${WRKDIR}/faad2-2.7 ${BUILD_WRKSRC}/contrib/faad2 |
126 |
${MV} ${WRKDIR}/fdk-aac-v0.1.1-6-gbae4553 ${BUILD_WRKSRC}/contrib/fdkaac |
|
|
127 |
${MV} ${WRKDIR}/libav-v10.1 ${BUILD_WRKSRC}/contrib/ffmpeg/libav-v10.1 |
127 |
${MV} ${WRKDIR}/libav-v10.1 ${BUILD_WRKSRC}/contrib/ffmpeg/libav-v10.1 |
128 |
${MV} ${WRKDIR}/libbluray-0.5.0 ${BUILD_WRKSRC}/contrib/libbluray |
128 |
${MV} ${WRKDIR}/libbluray-0.5.0 ${BUILD_WRKSRC}/contrib/libbluray |
129 |
${MV} ${WRKDIR}/libdvdnav-5.0.1-0-gaa3659d ${BUILD_WRKSRC}/contrib/libdvdnav |
129 |
${MV} ${WRKDIR}/libdvdnav-5.0.1-0-gaa3659d ${BUILD_WRKSRC}/contrib/libdvdnav |
130 |
${MV} ${WRKDIR}/libdvdread-5.0.0-6-gcb1ae87 ${BUILD_WRKSRC}/contrib/libdvdread |
130 |
${MV} ${WRKDIR}/libdvdread-5.0.0-6-gcb1ae87 ${BUILD_WRKSRC}/contrib/libdvdread |
131 |
${MV} ${WRKDIR}/libvpx-v1.3.0 ${BUILD_WRKSRC}/contrib/libvpx |
131 |
${MV} ${WRKDIR}/libvpx-v1.3.0 ${BUILD_WRKSRC}/contrib/libvpx |
132 |
${MV} ${WRKDIR}/x265-9329-0d30d2641875-1.5 ${BUILD_WRKSRC}/contrib/x265 |
132 |
${MV} ${WRKDIR}/x265_1.9 ${BUILD_WRKSRC}/contrib/x265 |
133 |
# Avoid conflict with `print/harfbuzz' (also installs "hb.h") |
133 |
# Avoid conflict with `print/harfbuzz' (also installs "hb.h") |
134 |
${MV} ${WRKSRC}/libhb/hb.h ${WRKSRC}/libhb/hb-of-handbrake.h |
134 |
${MV} ${WRKSRC}/libhb/hb.h ${WRKSRC}/libhb/hb-of-handbrake.h |
135 |
# Mark all bundled dependencies as extracted |
135 |
# Mark all bundled dependencies as extracted |
Lines 136-142
Link Here
|
136 |
${TOUCH} ${BUILD_WRKSRC}/contrib/a52dec/.stamp.extract |
136 |
${TOUCH} ${BUILD_WRKSRC}/contrib/a52dec/.stamp.extract |
137 |
${TOUCH} ${BUILD_WRKSRC}/contrib/faac/.stamp.extract |
137 |
${TOUCH} ${BUILD_WRKSRC}/contrib/faac/.stamp.extract |
138 |
${TOUCH} ${BUILD_WRKSRC}/contrib/faad2/.stamp.extract |
138 |
${TOUCH} ${BUILD_WRKSRC}/contrib/faad2/.stamp.extract |
139 |
${TOUCH} ${BUILD_WRKSRC}/contrib/fdkaac/.stamp.extract |
|
|
140 |
${TOUCH} ${BUILD_WRKSRC}/contrib/ffmpeg/.stamp.extract |
139 |
${TOUCH} ${BUILD_WRKSRC}/contrib/ffmpeg/.stamp.extract |
141 |
${TOUCH} ${BUILD_WRKSRC}/contrib/libbluray/.stamp.extract |
140 |
${TOUCH} ${BUILD_WRKSRC}/contrib/libbluray/.stamp.extract |
142 |
${TOUCH} ${BUILD_WRKSRC}/contrib/libdca/.stamp.extract |
141 |
${TOUCH} ${BUILD_WRKSRC}/contrib/libdca/.stamp.extract |
Lines 159-165
Link Here
|
159 |
-e '/GHB_PACKAGES=/s/gthread-2.0/& gmodule-2.0/' \ |
158 |
-e '/GHB_PACKAGES=/s/gthread-2.0/& gmodule-2.0/' \ |
160 |
-e 's/-lhb/& ${ICONV_LIB}/' \ |
159 |
-e 's/-lhb/& ${ICONV_LIB}/' \ |
161 |
-e 's/-lhandbrake/& ${ICONV_LIB}/' \ |
160 |
-e 's/-lhandbrake/& ${ICONV_LIB}/' \ |
162 |
-e 's:-lxml2:& ../../contrib/lib/libx265.a ../../contrib/lib/libfdk-aac.a:g' \ |
161 |
-e 's:-lxml2:& ../../contrib/lib/libx265.a:g' \ |
163 |
${WRKSRC}/gtk/configure.ac |
162 |
${WRKSRC}/gtk/configure.ac |
164 |
@${REINPLACE_CMD} -e 's|<malloc|<stdlib|' ${WRKSRC}/libhb/fifo.c |
163 |
@${REINPLACE_CMD} -e 's|<malloc|<stdlib|' ${WRKSRC}/libhb/fifo.c |
165 |
@${FIND} ${WRKSRC} -type f -name '*.[ch]' -print0 | ${XARGS} -0 \ |
164 |
@${FIND} ${WRKSRC} -type f -name '*.[ch]' -print0 | ${XARGS} -0 \ |
Lines 171-177
Link Here
|
171 |
${WRKSRC}/libhb/module.defs ${WRKSRC}/test/module.defs |
170 |
${WRKSRC}/libhb/module.defs ${WRKSRC}/test/module.defs |
172 |
@${TR} -d '\r' < ${WRKSRC}/contrib/ffmpeg/A06-frame-threading-state.patch > ${WRKDIR}/A06-frame-threading-state.patch |
171 |
@${TR} -d '\r' < ${WRKSRC}/contrib/ffmpeg/A06-frame-threading-state.patch > ${WRKDIR}/A06-frame-threading-state.patch |
173 |
@${MV} ${WRKDIR}/A06-frame-threading-state.patch ${WRKSRC}/contrib/ffmpeg/ |
172 |
@${MV} ${WRKDIR}/A06-frame-threading-state.patch ${WRKSRC}/contrib/ffmpeg/ |
174 |
@${REINPLACE_CMD} -e 's:/lib/cpp:${CPP}:g' ${BUILD_WRKSRC}/contrib/fdkaac/fdk-aac-v0.1.1-6-gbae4553/configure |
|
|
175 |
@${REINPLACE_CMD} -E \ |
173 |
@${REINPLACE_CMD} -E \ |
176 |
-e 's|%%REP_CC%%|${CC}|g' \ |
174 |
-e 's|%%REP_CC%%|${CC}|g' \ |
177 |
-e 's|%%REP_CXX%%|${CXX}|g' \ |
175 |
-e 's|%%REP_CXX%%|${CXX}|g' \ |