mirror of
https://git.freebsd.org/ports.git
synced 2025-07-18 01:39:16 -04:00
multimedia/libgav1: Improve port
* Use DEBIAN packaged source instead of unofficial repo * Use upstream release archive for third party dependency * Define LICENSE_FILE * Build with c++17 instead of gnu17 * Fix install path of pkg-config file
This commit is contained in:
parent
3179368612
commit
de48d365aa
3 changed files with 35 additions and 13 deletions
|
@ -1,25 +1,36 @@
|
||||||
PORTNAME= libgav1
|
PORTNAME= libgav1
|
||||||
DISTVERSIONPREFIX= v
|
|
||||||
DISTVERSION= 0.19.0
|
DISTVERSION= 0.19.0
|
||||||
PORTREVISION= 1
|
PORTREVISION= 1
|
||||||
CATEGORIES= multimedia
|
CATEGORIES= multimedia
|
||||||
|
MASTER_SITES= DEBIAN:DEFAULT \
|
||||||
|
https://github.com/google/googletest/releases/download/v1.15.2/:googletest
|
||||||
|
DISTFILES= ${PORTNAME}_${DISTVERSION}.orig${EXTRACT_SUFX}:DEFAULT \
|
||||||
|
googletest-1.15.2.tar.gz:googletest
|
||||||
|
|
||||||
MAINTAINER= ports@FreeBSD.org
|
MAINTAINER= ports@FreeBSD.org
|
||||||
COMMENT= Main profile (0) & High profile (1) compliant AV1 decoder
|
COMMENT= Main profile (0) & High profile (1) compliant AV1 decoder
|
||||||
WWW= https://chromium.googlesource.com/codecs/libgav1
|
WWW= https://chromium.googlesource.com/codecs/libgav1
|
||||||
|
|
||||||
LICENSE= APACHE20
|
LICENSE= APACHE20
|
||||||
|
LICENSE_FILE= ${WRKSRC}/LICENSE
|
||||||
|
|
||||||
LIB_DEPENDS= libabsl_synchronization.so:devel/abseil
|
LIB_DEPENDS= libabsl_synchronization.so:devel/abseil
|
||||||
|
|
||||||
USES= cmake:testing compiler:c++17-lang localbase:ldflags
|
USES= cmake:testing compiler:c++17-lang localbase:ldflags tar:xz
|
||||||
USE_GITHUB= yes
|
|
||||||
USE_LDCONFIG= yes
|
USE_LDCONFIG= yes
|
||||||
GH_ACCOUNT= mirrorstogooglesource
|
|
||||||
GH_TUPLE= google:googletest:release-1.11.0:gtest/third_party/googletest
|
WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION}
|
||||||
CMAKE_ON= BUILD_SHARED_LIBS
|
|
||||||
CMAKE_OFF+= ${CMAKE_TESTING_ON}
|
LDFLAGS+= -Wl,--as-needed
|
||||||
|
|
||||||
CMAKE_TESTING_ON= LIBGAV1_ENABLE_TESTS
|
CMAKE_TESTING_ON= LIBGAV1_ENABLE_TESTS
|
||||||
LDFLAGS+= -Wl,--as-needed # avoid overlinking (abseil deps)
|
|
||||||
|
CMAKE_ON= BUILD_SHARED_LIBS
|
||||||
|
CMAKE_OFF= CMAKE_CXX_EXTENSIONS \
|
||||||
|
LIBGAV1_ENABLE_TESTS
|
||||||
|
|
||||||
|
post-extract:
|
||||||
|
@${MKDIR} ${WRKSRC}/third_party
|
||||||
|
@${MV} ${WRKDIR}/googletest-1.15.2 ${WRKSRC}/third_party/googletest
|
||||||
|
|
||||||
.include <bsd.port.mk>
|
.include <bsd.port.mk>
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
TIMESTAMP = 1698785112
|
TIMESTAMP = 1732349680
|
||||||
SHA256 (mirrorstogooglesource-libgav1-v0.19.0_GH0.tar.gz) = 156a831e236560508a591b386fee8b7b77c73278ea0609cbc7fb4256b244debf
|
SHA256 (libgav1_0.19.0.orig.tar.xz) = d73f413b9e71ad354c6f3893ae492f5d589072fb70648bc0e18f2c52a10cf2f8
|
||||||
SIZE (mirrorstogooglesource-libgav1-v0.19.0_GH0.tar.gz) = 1194750
|
SIZE (libgav1_0.19.0.orig.tar.xz) = 757740
|
||||||
SHA256 (google-googletest-release-1.11.0_GH0.tar.gz) = b4870bf121ff7795ba20d20bcdd8627b8e088f2d1dab299a031c1034eddc93d5
|
SHA256 (googletest-1.15.2.tar.gz) = 7b42b4d6ed48810c5362c265a17faebe90dc2373c885e5216439d37927f02926
|
||||||
SIZE (google-googletest-release-1.11.0_GH0.tar.gz) = 886330
|
SIZE (googletest-1.15.2.tar.gz) = 872667
|
||||||
|
|
11
multimedia/libgav1/files/patch-cmake_libgav1__install.cmake
Normal file
11
multimedia/libgav1/files/patch-cmake_libgav1__install.cmake
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
--- cmake/libgav1_install.cmake.orig 2024-11-23 08:48:59 UTC
|
||||||
|
+++ cmake/libgav1_install.cmake
|
||||||
|
@@ -33,7 +33,7 @@ macro(libgav1_setup_install_target)
|
||||||
|
configure_file("${libgav1_root}/cmake/libgav1.pc.template"
|
||||||
|
"${libgav1_build}/libgav1.pc" @ONLY NEWLINE_STYLE UNIX)
|
||||||
|
install(FILES "${libgav1_build}/libgav1.pc"
|
||||||
|
- DESTINATION "${prefix}/${CMAKE_INSTALL_LIBDIR}/pkgconfig")
|
||||||
|
+ DESTINATION "${CMAKE_INSTALL_PREFIX}/libdata/pkgconfig")
|
||||||
|
|
||||||
|
# CMake config: libgav1-config.cmake
|
||||||
|
set(LIBGAV1_INCLUDE_DIRS "${prefix}/${CMAKE_INSTALL_INCLUDEDIR}")
|
Loading…
Add table
Reference in a new issue