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 20-26
Link Here
|
20 |
libdvdread-5.0.0-6-gcb1ae87.tar.gz:contrib \ |
19 |
libdvdread-5.0.0-6-gcb1ae87.tar.gz:contrib \ |
21 |
libvpx-v1.3.0.tar.bz2:contrib \ |
20 |
libvpx-v1.3.0.tar.bz2:contrib \ |
22 |
x264-r2479-dd79a61.tar.gz:contrib \ |
21 |
x264-r2479-dd79a61.tar.gz:contrib \ |
23 |
x265-9329-0d30d2641875-1.5.tar.bz2:contrib |
22 |
x265_1.9.tar.gz:contrib |
24 |
DIST_SUBDIR= ${PORTNAME} |
23 |
DIST_SUBDIR= ${PORTNAME} |
25 |
|
24 |
|
26 |
MAINTAINER= ports@FreeBSD.org |
25 |
MAINTAINER= ports@FreeBSD.org |
Lines 27-32
Link Here
|
27 |
COMMENT= Versatile DVD ripper and video transcoder |
26 |
COMMENT= Versatile DVD ripper and video transcoder |
28 |
|
27 |
|
29 |
LICENSE= GPLv2 |
28 |
LICENSE= GPLv2 |
|
|
29 |
LICENSE_FILE= ${WRKSRC}/COPYING |
30 |
|
30 |
|
31 |
BUILD_DEPENDS= yasm:devel/yasm \ |
31 |
BUILD_DEPENDS= yasm:devel/yasm \ |
32 |
cmake:devel/cmake |
32 |
cmake:devel/cmake |
Lines 46-52
Link Here
|
46 |
CONFLICTS_BUILD= x265 |
46 |
CONFLICTS_BUILD= x265 |
47 |
|
47 |
|
48 |
.if !defined(PACKAGE_BUILDING) |
48 |
.if !defined(PACKAGE_BUILDING) |
49 |
# DVDCSS version hardcoded in contrib/libdvdread/libdvdread/src/dvd_input.c (dlopen'ed) |
49 |
# DVDCSS version hardcoded in contrib/libdvdread/libdvdread-5.0.0-6-gcb1ae87/src/dvd_input.c (dlopen'ed) |
50 |
LIB_DEPENDS+= libdvdcss.so.2:multimedia/libdvdcss |
50 |
LIB_DEPENDS+= libdvdcss.so.2:multimedia/libdvdcss |
51 |
.endif |
51 |
.endif |
52 |
|
52 |
|
Lines 64-75
Link Here
|
64 |
ALL_TARGET= # |
64 |
ALL_TARGET= # |
65 |
MAKE_JOBS_UNSAFE= yes |
65 |
MAKE_JOBS_UNSAFE= yes |
66 |
|
66 |
|
|
|
67 |
CPPFLAGS+= -I${LOCALBASE}/include |
68 |
LIBS+= -L${LOCALBASE}/lib |
69 |
|
67 |
NOPRECIOUSMAKEVARS= yes # for ffmpeg and x264 |
70 |
NOPRECIOUSMAKEVARS= yes # for ffmpeg and x264 |
68 |
|
71 |
|
69 |
OPTIONS_DEFINE= X11 |
72 |
OPTIONS_DEFINE= FDK_AAC X11 |
70 |
X11_DESC= Build GTK+3 based GUI program |
|
|
71 |
OPTIONS_DEFAULT= X11 |
73 |
OPTIONS_DEFAULT= X11 |
72 |
|
74 |
|
|
|
75 |
FDK_AAC_DESC= Enable non-free FDK_AAC codec |
76 |
X11_DESC= Build GTK+3 based GUI program |
77 |
|
78 |
FDK_AAC_CONFIGURE_ON= --enable-fdk |
79 |
|
73 |
.include <bsd.port.options.mk> |
80 |
.include <bsd.port.options.mk> |
74 |
|
81 |
|
75 |
# Recent GNU binutils are required to handle inline SSSE3 asm (in x264), and |
82 |
# Recent GNU binutils are required to handle inline SSSE3 asm (in x264), and |
Lines 85-92
Link Here
|
85 |
|
92 |
|
86 |
.if ${PORT_OPTIONS:MX11} |
93 |
.if ${PORT_OPTIONS:MX11} |
87 |
CONFIGURE_ARGS+= --disable-gtk-update-checks --disable-gst |
94 |
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:devel/dbus-glib \ |
95 |
LIB_DEPENDS+= libdbus-glib-1.so:devel/dbus-glib \ |
91 |
libnotify.so:devel/libnotify |
96 |
libnotify.so:devel/libnotify |
92 |
USES+= gettext |
97 |
USES+= gettext |
Lines 101-106
Link Here
|
101 |
false |
106 |
false |
102 |
.else |
107 |
.else |
103 |
CONFIGURE_ARGS+= --disable-gtk |
108 |
CONFIGURE_ARGS+= --disable-gtk |
|
|
109 |
LDFLAGS+= ${LIBS} # Ugly hack to make contrib/ffmpeg/libav-v10.1 recognise libmp3lame |
104 |
.endif |
110 |
.endif |
105 |
|
111 |
|
106 |
# Enforce linking to the system c++ standard lib |
112 |
# Enforce linking to the system c++ standard lib |
Lines 119-135
Link Here
|
119 |
${MV} ${WRKDIR}/${d} ${BUILD_WRKSRC}/contrib/${d} |
125 |
${MV} ${WRKDIR}/${d} ${BUILD_WRKSRC}/contrib/${d} |
120 |
.endfor |
126 |
.endfor |
121 |
# Others had to be processed one by one due to irregular (versioned) names |
127 |
# 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 \ |
128 |
cd ${BUILD_WRKSRC}/contrib && ${MKDIR} faac faad2 ffmpeg libbluray libdvdnav \ |
123 |
libdvdread libvpx x265 |
129 |
libdvdread libvpx x265 |
124 |
${MV} ${WRKDIR}/faac-1.28 ${BUILD_WRKSRC}/contrib/faac |
130 |
${MV} ${WRKDIR}/faac-1.28 ${BUILD_WRKSRC}/contrib/faac |
125 |
${MV} ${WRKDIR}/faad2-2.7 ${BUILD_WRKSRC}/contrib/faad2 |
131 |
${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 |
132 |
${MV} ${WRKDIR}/libav-v10.1 ${BUILD_WRKSRC}/contrib/ffmpeg/libav-v10.1 |
128 |
${MV} ${WRKDIR}/libbluray-0.5.0 ${BUILD_WRKSRC}/contrib/libbluray |
133 |
${MV} ${WRKDIR}/libbluray-0.5.0 ${BUILD_WRKSRC}/contrib/libbluray |
129 |
${MV} ${WRKDIR}/libdvdnav-5.0.1-0-gaa3659d ${BUILD_WRKSRC}/contrib/libdvdnav |
134 |
${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 |
135 |
${MV} ${WRKDIR}/libdvdread-5.0.0-6-gcb1ae87 ${BUILD_WRKSRC}/contrib/libdvdread |
131 |
${MV} ${WRKDIR}/libvpx-v1.3.0 ${BUILD_WRKSRC}/contrib/libvpx |
136 |
${MV} ${WRKDIR}/libvpx-v1.3.0 ${BUILD_WRKSRC}/contrib/libvpx |
132 |
${MV} ${WRKDIR}/x265-9329-0d30d2641875-1.5 ${BUILD_WRKSRC}/contrib/x265 |
137 |
${MV} ${WRKDIR}/x265_1.9 ${BUILD_WRKSRC}/contrib/x265 |
133 |
# Avoid conflict with `print/harfbuzz' (also installs "hb.h") |
138 |
# Avoid conflict with `print/harfbuzz' (also installs "hb.h") |
134 |
${MV} ${WRKSRC}/libhb/hb.h ${WRKSRC}/libhb/hb-of-handbrake.h |
139 |
${MV} ${WRKSRC}/libhb/hb.h ${WRKSRC}/libhb/hb-of-handbrake.h |
135 |
# Mark all bundled dependencies as extracted |
140 |
# Mark all bundled dependencies as extracted |
Lines 136-142
Link Here
|
136 |
${TOUCH} ${BUILD_WRKSRC}/contrib/a52dec/.stamp.extract |
141 |
${TOUCH} ${BUILD_WRKSRC}/contrib/a52dec/.stamp.extract |
137 |
${TOUCH} ${BUILD_WRKSRC}/contrib/faac/.stamp.extract |
142 |
${TOUCH} ${BUILD_WRKSRC}/contrib/faac/.stamp.extract |
138 |
${TOUCH} ${BUILD_WRKSRC}/contrib/faad2/.stamp.extract |
143 |
${TOUCH} ${BUILD_WRKSRC}/contrib/faad2/.stamp.extract |
139 |
${TOUCH} ${BUILD_WRKSRC}/contrib/fdkaac/.stamp.extract |
|
|
140 |
${TOUCH} ${BUILD_WRKSRC}/contrib/ffmpeg/.stamp.extract |
144 |
${TOUCH} ${BUILD_WRKSRC}/contrib/ffmpeg/.stamp.extract |
141 |
${TOUCH} ${BUILD_WRKSRC}/contrib/libbluray/.stamp.extract |
145 |
${TOUCH} ${BUILD_WRKSRC}/contrib/libbluray/.stamp.extract |
142 |
${TOUCH} ${BUILD_WRKSRC}/contrib/libdca/.stamp.extract |
146 |
${TOUCH} ${BUILD_WRKSRC}/contrib/libdca/.stamp.extract |
Lines 145-150
Link Here
|
145 |
${TOUCH} ${BUILD_WRKSRC}/contrib/libvpx/.stamp.extract |
149 |
${TOUCH} ${BUILD_WRKSRC}/contrib/libvpx/.stamp.extract |
146 |
${TOUCH} ${BUILD_WRKSRC}/contrib/x264/.stamp.extract |
150 |
${TOUCH} ${BUILD_WRKSRC}/contrib/x264/.stamp.extract |
147 |
${TOUCH} ${BUILD_WRKSRC}/contrib/x265/.stamp.extract |
151 |
${TOUCH} ${BUILD_WRKSRC}/contrib/x265/.stamp.extract |
|
|
152 |
# Perform same steps for FDK_AAC if requested |
153 |
.if ${PORT_OPTIONS:MFDK_AAC} |
154 |
${MKDIR} ${BUILD_WRKSRC}/contrib/fdkaac |
155 |
${MV} ${WRKDIR}/fdk-aac-v0.1.1-6-gbae4553 ${BUILD_WRKSRC}/contrib/fdkaac |
156 |
${TOUCH} ${BUILD_WRKSRC}/contrib/fdkaac/.stamp.extract |
157 |
.endif |
148 |
|
158 |
|
149 |
post-patch: |
159 |
post-patch: |
150 |
@${REINPLACE_CMD} -e 's|machine/soundcard|sys/soundcard|' \ |
160 |
@${REINPLACE_CMD} -e 's|machine/soundcard|sys/soundcard|' \ |
Lines 159-165
Link Here
|
159 |
-e '/GHB_PACKAGES=/s/gthread-2.0/& gmodule-2.0/' \ |
169 |
-e '/GHB_PACKAGES=/s/gthread-2.0/& gmodule-2.0/' \ |
160 |
-e 's/-lhb/& ${ICONV_LIB}/' \ |
170 |
-e 's/-lhb/& ${ICONV_LIB}/' \ |
161 |
-e 's/-lhandbrake/& ${ICONV_LIB}/' \ |
171 |
-e 's/-lhandbrake/& ${ICONV_LIB}/' \ |
162 |
-e 's:-lxml2:& ../../contrib/lib/libx265.a ../../contrib/lib/libfdk-aac.a:g' \ |
172 |
-e 's:-lxml2:& ../../contrib/lib/libx265.a:g' \ |
163 |
${WRKSRC}/gtk/configure.ac |
173 |
${WRKSRC}/gtk/configure.ac |
164 |
@${REINPLACE_CMD} -e 's|<malloc|<stdlib|' ${WRKSRC}/libhb/fifo.c |
174 |
@${REINPLACE_CMD} -e 's|<malloc|<stdlib|' ${WRKSRC}/libhb/fifo.c |
165 |
@${FIND} ${WRKSRC} -type f -name '*.[ch]' -print0 | ${XARGS} -0 \ |
175 |
@${FIND} ${WRKSRC} -type f -name '*.[ch]' -print0 | ${XARGS} -0 \ |
Lines 171-177
Link Here
|
171 |
${WRKSRC}/libhb/module.defs ${WRKSRC}/test/module.defs |
181 |
${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 |
182 |
@${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/ |
183 |
@${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 \ |
184 |
@${REINPLACE_CMD} -E \ |
176 |
-e 's|%%REP_CC%%|${CC}|g' \ |
185 |
-e 's|%%REP_CC%%|${CC}|g' \ |
177 |
-e 's|%%REP_CXX%%|${CXX}|g' \ |
186 |
-e 's|%%REP_CXX%%|${CXX}|g' \ |
Lines 185-190
Link Here
|
185 |
@${REINPLACE_CMD} -e 's| vpx | |' \ |
194 |
@${REINPLACE_CMD} -e 's| vpx | |' \ |
186 |
${WRKSRC}/libhb/module.defs ${WRKSRC}/test/module.defs |
195 |
${WRKSRC}/libhb/module.defs ${WRKSRC}/test/module.defs |
187 |
.endif |
196 |
.endif |
|
|
197 |
.if ${PORT_OPTIONS:MFDK_AAC} |
198 |
@${REINPLACE_CMD} -e 's:/lib/cpp:${CPP}:g' ${BUILD_WRKSRC}/contrib/fdkaac/fdk-aac-v0.1.1-6-gbae4553/configure |
199 |
@${REINPLACE_CMD} -e 's:-lxml2:& ../../contrib/lib/libfdk-aac.a:g' \ |
200 |
${WRKSRC}/gtk/configure.ac |
201 |
.endif |
188 |
|
202 |
|
189 |
do-install: |
203 |
do-install: |
190 |
${INSTALL_PROGRAM} ${BUILD_WRKSRC}/HandBrakeCLI ${STAGEDIR}${PREFIX}/bin |
204 |
${INSTALL_PROGRAM} ${BUILD_WRKSRC}/HandBrakeCLI ${STAGEDIR}${PREFIX}/bin |