Changeset View
Changeset View
Standalone View
Standalone View
multimedia/handbrake/Makefile
# Created by: Andrew Thompson <andy@fud.org.nz> | # Created by: Andrew Thompson <andy@fud.org.nz> | ||||
PORTNAME= handbrake | PORTNAME= handbrake | ||||
DISTVERSION= 1.4.1 | DISTVERSION= 1.4.2 | ||||
CATEGORIES= multimedia | CATEGORIES= multimedia | ||||
MASTER_SITES= https://github.com/HandBrake/HandBrake/releases/download/${DISTVERSION}/ | |||||
MASTER_SITES+= https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs/:contrib | |||||
DISTNAME= HandBrake-${DISTVERSION} | |||||
DISTFILES= ${DISTNAME}-source.tar.bz2 ${CONTRIB_FILES:S/$/:contrib/} | |||||
DIST_SUBDIR= ${PORTNAME} | DIST_SUBDIR= ${PORTNAME} | ||||
MAINTAINER= naito.yuichiro@gmail.com | MAINTAINER= naito.yuichiro@gmail.com | ||||
COMMENT= Versatile DVD ripper and video transcoder | COMMENT= Versatile DVD ripper and video transcoder | ||||
LICENSE= GPLv2 | LICENSE= GPLv2 | ||||
LICENSE_FILE= ${WRKSRC}/COPYING | LICENSE_FILE= ${WRKSRC}/COPYING | ||||
Show All 31 Lines | CONTRIB_FILES= fdk-aac-2.0.1.tar.gz \ | ||||
ffmpeg-4.4.tar.bz2 \ | ffmpeg-4.4.tar.bz2 \ | ||||
libbluray-1.3.0.tar.bz2 \ | libbluray-1.3.0.tar.bz2 \ | ||||
libdvdnav-6.1.1.tar.bz2 \ | libdvdnav-6.1.1.tar.bz2 \ | ||||
libdvdread-6.1.1.tar.bz2 \ | libdvdread-6.1.1.tar.bz2 \ | ||||
dav1d-0.9.0.tar.bz2 \ | dav1d-0.9.0.tar.bz2 \ | ||||
x265_3.5.tar.gz \ | x265_3.5.tar.gz \ | ||||
zimg-3.0.1.tar.gz | zimg-3.0.1.tar.gz | ||||
MASTER_SITES+= https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs/:contrib | |||||
DISTFILES+= ${CONTRIB_FILES:S/$/:contrib/} | |||||
.if !defined(PACKAGE_BUILDING) | .if !defined(PACKAGE_BUILDING) | ||||
# DVDCSS version hardcoded in contrib/libdvdread/libdvdread-5.0.0-6-gcb1ae87/src/dvd_input.c (dlopen'ed) | # DVDCSS version hardcoded in contrib/libdvdread/libdvdread-5.0.0-6-gcb1ae87/src/dvd_input.c (dlopen'ed) | ||||
LIB_DEPENDS+= libdvdcss.so:multimedia/libdvdcss | LIB_DEPENDS+= libdvdcss.so:multimedia/libdvdcss | ||||
.endif | .endif | ||||
GNU_CONFIGURE= yes | GNU_CONFIGURE= yes | ||||
MAKE_ENV= V=1 ACLOCAL=${LOCALBASE}/bin/aclocal | MAKE_ENV= V=1 ACLOCAL=${LOCALBASE}/bin/aclocal | ||||
BINARY_ALIAS= python3=${PYTHON_VERSION} | BINARY_ALIAS= python3=${PYTHON_VERSION} | ||||
USE_GITHUB= yes | |||||
GH_ACCOUNT= HandBrake | |||||
GH_PROJECT= HandBrake | |||||
CONFIGURE_ARGS= --force --enable-x265 | CONFIGURE_ARGS= --force --enable-x265 | ||||
CONFIGURE_TARGET= build | CONFIGURE_TARGET= build | ||||
BUILD_WRKSRC= ${WRKSRC}/build | BUILD_WRKSRC= ${WRKSRC}/build | ||||
INSTALL_WRKSRC= ${WRKSRC}/build | INSTALL_WRKSRC= ${WRKSRC}/build | ||||
MAKEFILE= GNUmakefile | MAKEFILE= GNUmakefile | ||||
ALL_TARGET= # | ALL_TARGET= # | ||||
INSTALL_TARGET= install-strip | INSTALL_TARGET= install-strip | ||||
Show All 39 Lines | |||||
# considered good in FreeBSD. Instead, we will provide the downloaded files. | # considered good in FreeBSD. Instead, we will provide the downloaded files. | ||||
post-extract: .SILENT | post-extract: .SILENT | ||||
${MKDIR} ${WRKSRC}/download | ${MKDIR} ${WRKSRC}/download | ||||
pre-configure: | pre-configure: | ||||
cd ${DISTDIR}/${DIST_SUBDIR} && \ | cd ${DISTDIR}/${DIST_SUBDIR} && \ | ||||
${INSTALL_DATA} ${CONTRIB_FILES} \ | ${INSTALL_DATA} ${CONTRIB_FILES} \ | ||||
${WRKSRC}/download | ${WRKSRC}/download | ||||
# Install version information. | |||||
${CP} ${FILESDIR}/version.txt ${WRKSRC} | |||||
# Following patches reduces warnings with clang. | # Following patches reduces warnings with clang. | ||||
${CP} ${FILESDIR}/P00-freebsd-libavutil-x86-asm-h.patch ${WRKSRC}/contrib/ffmpeg | ${CP} ${FILESDIR}/P00-freebsd-libavutil-x86-asm-h.patch ${WRKSRC}/contrib/ffmpeg | ||||
${CP} ${FILESDIR}/P01-freebsd-ifo_types.h.patch ${WRKSRC}/contrib/libdvdread | ${CP} ${FILESDIR}/P01-freebsd-ifo_types.h.patch ${WRKSRC}/contrib/libdvdread | ||||
# for powerpc64 | # for powerpc64 | ||||
# picked from multimedia/ffmpeg/files/patch-libswscale_ppc_yuv2rgb__altivec.c | # picked from multimedia/ffmpeg/files/patch-libswscale_ppc_yuv2rgb__altivec.c | ||||
${CP} ${FILESDIR}/P02-freebsd-ppc-libswscale.patch ${WRKSRC}/contrib/ffmpeg | ${CP} ${FILESDIR}/P02-freebsd-ppc-libswscale.patch ${WRKSRC}/contrib/ffmpeg | ||||
post-install-X11-on: | post-install-X11-on: | ||||
${LN} -sf ghb ${STAGEDIR}${PREFIX}/bin/HandBrake | ${LN} -sf ghb ${STAGEDIR}${PREFIX}/bin/HandBrake | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |