Lines 2-9
Link Here
|
2 |
# $FreeBSD$ |
2 |
# $FreeBSD$ |
3 |
|
3 |
|
4 |
PORTNAME= handbrake |
4 |
PORTNAME= handbrake |
5 |
DISTVERSION= 1.1.2 |
5 |
DISTVERSION= 1.2.0 |
6 |
PORTREVISION= 1 |
|
|
7 |
CATEGORIES= multimedia |
6 |
CATEGORIES= multimedia |
8 |
DIST_SUBDIR= ${PORTNAME} |
7 |
DIST_SUBDIR= ${PORTNAME} |
9 |
|
8 |
|
Lines 17-23
Link Here
|
17 |
ONLY_FOR_ARCHS_REASON= invokes x86 assembler |
16 |
ONLY_FOR_ARCHS_REASON= invokes x86 assembler |
18 |
|
17 |
|
19 |
BUILD_DEPENDS= bash:shells/bash \ |
18 |
BUILD_DEPENDS= bash:shells/bash \ |
20 |
yasm:devel/yasm \ |
19 |
nasm:devel/nasm \ |
21 |
cmake:devel/cmake |
20 |
cmake:devel/cmake |
22 |
LIB_DEPENDS= libdbus-1.so:devel/dbus \ |
21 |
LIB_DEPENDS= libdbus-1.so:devel/dbus \ |
23 |
libharfbuzz.so:print/harfbuzz \ |
22 |
libharfbuzz.so:print/harfbuzz \ |
Lines 26-31
Link Here
|
26 |
libfribidi.so:converters/fribidi \ |
25 |
libfribidi.so:converters/fribidi \ |
27 |
libxml2.so:textproc/libxml2 \ |
26 |
libxml2.so:textproc/libxml2 \ |
28 |
libass.so:multimedia/libass \ |
27 |
libass.so:multimedia/libass \ |
|
|
28 |
libspeex.so:audio/speex \ |
29 |
libogg.so:audio/libogg \ |
29 |
libogg.so:audio/libogg \ |
30 |
libvorbis.so:audio/libvorbis \ |
30 |
libvorbis.so:audio/libvorbis \ |
31 |
libvorbisenc.so:audio/libvorbis \ |
31 |
libvorbisenc.so:audio/libvorbis \ |
Lines 38-49
Link Here
|
38 |
libjansson.so:devel/jansson |
38 |
libjansson.so:devel/jansson |
39 |
|
39 |
|
40 |
CONTRIB_FILES= fdk-aac-0.1.5.tar.gz \ |
40 |
CONTRIB_FILES= fdk-aac-0.1.5.tar.gz \ |
41 |
libav-12.3.tar.gz \ |
41 |
ffmpeg-4.1.tar.bz2 \ |
42 |
libbluray-1.0.2.tar.bz2 \ |
42 |
libbluray-1.0.2.tar.bz2 \ |
43 |
libdvdnav-6.0.0.tar.bz2 \ |
43 |
libdvdnav-6.0.0.tar.bz2 \ |
44 |
libdvdread-6.0.0.tar.bz2 \ |
44 |
libdvdread-6.0.0.tar.bz2 \ |
45 |
libvpx-1.7.0.tar.gz \ |
45 |
libvpx-1.7.0.tar.gz \ |
46 |
x265_2.6.tar.gz |
46 |
x265_2.9.tar.gz |
47 |
MASTER_SITES+= https://download.handbrake.fr/contrib/:contrib |
47 |
MASTER_SITES+= https://download.handbrake.fr/contrib/:contrib |
48 |
DISTFILES+= ${CONTRIB_FILES:S/$/:contrib/} |
48 |
DISTFILES+= ${CONTRIB_FILES:S/$/:contrib/} |
49 |
|
49 |
|
Lines 61-68
Link Here
|
61 |
GH_ACCOUNT= HandBrake |
61 |
GH_ACCOUNT= HandBrake |
62 |
GH_PROJECT= HandBrake |
62 |
GH_PROJECT= HandBrake |
63 |
|
63 |
|
64 |
USE_GCC= yes |
|
|
65 |
|
66 |
CONFIGURE_ARGS= --force --enable-x265 |
64 |
CONFIGURE_ARGS= --force --enable-x265 |
67 |
CONFIGURE_TARGET= build |
65 |
CONFIGURE_TARGET= build |
68 |
|
66 |
|
Lines 77-85
Link Here
|
77 |
# Enforce linking to bundled libraries instead of system libraries |
75 |
# Enforce linking to bundled libraries instead of system libraries |
78 |
LDFLAGS+= -L${BUILD_WRKSRC}/contrib/lib |
76 |
LDFLAGS+= -L${BUILD_WRKSRC}/contrib/lib |
79 |
|
77 |
|
80 |
# Enforce linking to the system c++ standard lib |
|
|
81 |
LDFLAGS+= -l${COMPILER_FEATURES:Mlib*c++:S/lib//} |
82 |
|
83 |
OPTIONS_DEFINE= FDK_AAC X11 |
78 |
OPTIONS_DEFINE= FDK_AAC X11 |
84 |
OPTIONS_DEFAULT= X11 |
79 |
OPTIONS_DEFAULT= X11 |
85 |
|
80 |
|
Lines 94-106
Link Here
|
94 |
LICENSE_FILE_FDK_AAC= ${WRKDIR}/${DISTFILES:Mfdk*:R:R}/NOTICE |
89 |
LICENSE_FILE_FDK_AAC= ${WRKDIR}/${DISTFILES:Mfdk*:R:R}/NOTICE |
95 |
LICENSE_PERMS_FDK_AAC= dist-mirror pkg-mirror auto-accept |
90 |
LICENSE_PERMS_FDK_AAC= dist-mirror pkg-mirror auto-accept |
96 |
|
91 |
|
97 |
# Recent GNU binutils are required to handle inline SSSE3 asm (in x264), and |
|
|
98 |
# to support --exclude-libs option for ld(1) when building GUI program |
99 |
X11_CONFIGURE_ENV= COMPILER_PATH=${LOCALBASE}/bin |
92 |
X11_CONFIGURE_ENV= COMPILER_PATH=${LOCALBASE}/bin |
100 |
X11_MAKE_ENV= COMPILER_PATH=${LOCALBASE}/bin |
93 |
X11_MAKE_ENV= COMPILER_PATH=${LOCALBASE}/bin |
101 |
X11_CONFIGURE_ON= --disable-gtk-update-checks |
94 |
X11_CONFIGURE_ON= --disable-gtk-update-checks |
102 |
X11_CONFIGURE_OFF= --disable-gtk |
95 |
X11_CONFIGURE_OFF= --disable-gtk |
103 |
X11_BUILD_DEPENDS= ${LOCALBASE}/bin/ld:devel/binutils |
|
|
104 |
X11_LIB_DEPENDS= libvpx.so:multimedia/libvpx \ |
96 |
X11_LIB_DEPENDS= libvpx.so:multimedia/libvpx \ |
105 |
libnotify.so:devel/libnotify |
97 |
libnotify.so:devel/libnotify |
106 |
X11_USES= gettext desktop-file-utils |
98 |
X11_USES= gettext desktop-file-utils |
Lines 114-124
Link Here
|
114 |
.for f in ${CONTRIB_FILES} |
106 |
.for f in ${CONTRIB_FILES} |
115 |
${CP} ${DISTDIR}/${DIST_SUBDIR}/${f} ${WRKSRC}/download |
107 |
${CP} ${DISTDIR}/${DIST_SUBDIR}/${f} ${WRKSRC}/download |
116 |
.endfor |
108 |
.endfor |
|
|
109 |
# Install version information. |
110 |
${CP} ${FILESDIR}/version.txt ${WRKSRC} |
111 |
# Following patches reduces warnings with clang. |
112 |
${CP} ${FILESDIR}/P00-freebsd-libavutil-x86-asm-h.patch ${WRKSRC}/contrib/ffmpeg |
113 |
${CP} ${FILESDIR}/P01-freebsd-ifo_types.h.patch ${WRKSRC}/contrib/libdvdread |
117 |
|
114 |
|
118 |
post-patch: |
|
|
119 |
@${REINPLACE_CMD} 's@python2 @${PYTHON_CMD} @' \ |
120 |
${WRKSRC}/gtk/src/Makefile.am |
121 |
|
122 |
post-install-X11-on: |
115 |
post-install-X11-on: |
123 |
${LN} -sf ghb ${STAGEDIR}${PREFIX}/bin/HandBrake |
116 |
${LN} -sf ghb ${STAGEDIR}${PREFIX}/bin/HandBrake |
124 |
|
117 |
|