# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
github.setup gpac gpac 0.8.0 v
description multimedia framework for research and academic purposes
long_description GPAC is an Open Source multimedia framework for \
research and academic purposes. The project \
covers different aspects of multimedia, with a \
focus on presentation technologies (graphics, \
animation and interactivity). Includes MP4Box and \
homepage http://gpac.wp.mines-telecom.fr/
checksums rmd160 9a95cf4b2bd0a98e995b21e13ba3ad1ccdb29246 \
sha256 c5ac9846b313a718b030de629d9ed9c0a5db9fec40fdb4f803a571525eb63a8d \
depends_build port:pkgconfig \
depends_lib port:a52dec \
path:lib/libavcodec.dylib:ffmpeg \
path:lib/libssl.dylib:openssl \
# Though HEVC is officially supported only in 10.13+, the symbol
# kCMVideoCodecType_HEVC is available in 10.11+ [1][2]
# [1] https://build.macports.org/builders/ports-10.10_x86_64-builder/builds/94933/steps/install-port/logs/stdio
# [2] https://build.macports.org/builders/ports-10.11_x86_64-builder/builds/94369/steps/install-port/logs/stdio
patchfiles patch-configure.diff \
patch-no-hevc-yosemite.diff
reinplace "s|@APPLICATIONS_DIR@|${applications_dir}|g" ${worksrcpath}/configure
if {${os.platform} eq "darwin" && ${os.major} < 12} {
# See https://trac.macports.org/ticket/56408
ui_error "${name} @${version} requires OS X 10.8 or greater."
return -code error "incompatible Mac OS X version"
# external spidermonkey (--use-js=no) is not recognized because it doesn't provide a pkg-config file and build fails with local copy
# pulseaudio is recognized if installed but build fails
# builds with openjpeg15 if include path is added, build fails using openjpeg 2.1
configure.args --cc="${configure.cc}" \
--cxx="${configure.cxx}" \
--extra-cflags="-I${prefix}/include/openjpeg-1.5 ${configure.cc_archflags}" \
--extra-ldflags="${configure.ld_archflags}" \
--mandir=${prefix}/share/man \
# This project's build system detects CPU and endianness at configure time.
# muniversal is worth a try.