View | Details | Raw Unified | Return to bug 208334 | Differences between
and this patch

Collapse All | Expand All

(-)multimedia/handbrake/Makefile (-14 / +28 lines)
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
(-)multimedia/handbrake/distinfo (-4 / +4 lines)
Lines 1-5 Link Here
1
SHA256 (handbrake/HandBrake-0.10.2.tar.bz2) = 4cc3828393b26a982dbe00febd700c5090d3443c1d45492e0b373e02da73c699
1
SHA256 (handbrake/HandBrake-0.10.5.tar.bz2) = fb9230dd121b456f6829d1d25ac8bbf76e503b51c4efc70f0a7fd2bb8607e2f0
2
SIZE (handbrake/HandBrake-0.10.2.tar.bz2) = 10442635
2
SIZE (handbrake/HandBrake-0.10.5.tar.bz2) = 10452839
3
SHA256 (handbrake/a52dec-0.7.4.tar.gz) = 54981ab08fc09a675b9924372cf0cca5aa5363b918c4c19065c2d40e2858be47
3
SHA256 (handbrake/a52dec-0.7.4.tar.gz) = 54981ab08fc09a675b9924372cf0cca5aa5363b918c4c19065c2d40e2858be47
4
SIZE (handbrake/a52dec-0.7.4.tar.gz) = 242978
4
SIZE (handbrake/a52dec-0.7.4.tar.gz) = 242978
5
SHA256 (handbrake/faac-1.28.tar.gz) = c5141199f4cfb17d749c36ba8cfe4b25f838da67c22f0fec40228b6b9c3d19df
5
SHA256 (handbrake/faac-1.28.tar.gz) = c5141199f4cfb17d749c36ba8cfe4b25f838da67c22f0fec40228b6b9c3d19df
Lines 22-26 Link Here
22
SIZE (handbrake/libvpx-v1.3.0.tar.bz2) = 2084229
22
SIZE (handbrake/libvpx-v1.3.0.tar.bz2) = 2084229
23
SHA256 (handbrake/x264-r2479-dd79a61.tar.gz) = 7307a83085f4110f8ae690748f00b5acb4882ec34b83ef260fec264c018c49e9
23
SHA256 (handbrake/x264-r2479-dd79a61.tar.gz) = 7307a83085f4110f8ae690748f00b5acb4882ec34b83ef260fec264c018c49e9
24
SIZE (handbrake/x264-r2479-dd79a61.tar.gz) = 785781
24
SIZE (handbrake/x264-r2479-dd79a61.tar.gz) = 785781
25
SHA256 (handbrake/x265-9329-0d30d2641875-1.5.tar.bz2) = ff9ef4c9aae3b20497b4d1630bd89c1079a7904ac01227ba35366b9c5f9586d4
25
SHA256 (handbrake/x265_1.9.tar.gz) = 3e4654133ed957a98708fdb4cb9a154d9e80922b84e26e43fc462a101c5b15c8
26
SIZE (handbrake/x265-9329-0d30d2641875-1.5.tar.bz2) = 588124
26
SIZE (handbrake/x265_1.9.tar.gz) = 956101

Return to bug 208334