svn commit: r493155 - head/multimedia/svt-av1
Jan Beich
jbeich at FreeBSD.org
Sun Feb 17 07:46:39 UTC 2019
Author: jbeich
Date: Sun Feb 17 07:46:34 2019
New Revision: 493155
URL: https://svnweb.freebsd.org/changeset/ports/493155
Log:
multimedia/svt-av1: misc improvements
- Respect CFLAGS
- Drop AVX dependency
- Make post-patch more generic
Modified:
head/multimedia/svt-av1/Makefile (contents, props changed)
Modified: head/multimedia/svt-av1/Makefile
==============================================================================
--- head/multimedia/svt-av1/Makefile Sun Feb 17 07:46:28 2019 (r493154)
+++ head/multimedia/svt-av1/Makefile Sun Feb 17 07:46:34 2019 (r493155)
@@ -2,6 +2,7 @@
PORTNAME= svt-av1
PORTVERSION= s20180215
+PORTREVISION= 1
CATEGORIES= multimedia
MAINTAINER= jbeich at FreeBSD.org
@@ -14,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.md
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
ONLY_FOR_ARCHS= amd64
-ONLY_FOR_ARCHS_REASON= requires AVX support and uses x86-64 assembly
+ONLY_FOR_ARCHS_REASON= uses x86-64 assembly
BUILD_DEPENDS= nasm:devel/nasm
@@ -26,9 +27,24 @@ GH_PROJECT= SVT-AV1
GH_TAGNAME= 37a5b96
post-patch:
+# Default CFLAGS are already set by USES=cmake
+ @${REINPLACE_CMD} -i .flags -E -e 's/ -mavx//' \
+ -e 's/CMAKE_C_FLAGS "/&$${CMAKE_C_FLAGS} /' \
+ -e '/C_FLAGS_(RELEASE|DEBUG)/d' \
+ ${WRKSRC}/CMakeLists.txt
+# Avoid lang/gcc* dependency
+ @${REINPLACE_CMD} -i .gcc -e 's/gcc-//' \
+ -e '/CMAKE_C/{ s/STREQUAL/MATCHES/; s/"GNU/&|Clang/; }' \
+ ${WRKSRC}/CMakeLists.txt \
+ ${WRKSRC}/Source/Lib/*/CMakeLists.txt
# Avoid platform whitelists for generic non-Windows code
- @${REINPLACE_CMD} 's/Linux/${OPSYS}/' ${WRKSRC}/CMakeLists.txt
- @${GREP} -Flr '__linux__' ${WRKSRC} | ${XARGS} \
- ${REINPLACE_CMD} -i .opsys 's/__linux__/__${OPSYS}__/'
+ @${REINPLACE_CMD} -i .opsys 's/Linux/${OPSYS}/' \
+ ${WRKSRC}/CMakeLists.txt \
+ ${WRKSRC}/Source/Lib/*/CMakeLists.txt
+ @${GREP} -Flr '__linux' ${WRKSRC} | ${XARGS} \
+ ${REINPLACE_CMD} -i .opsys 's/__linux/__${OPSYS}/'
+# Avoid -msse4.1 for (unused) function not under Source/Lib/ASM_SSE4_1/
+ @${REINPLACE_CMD} -e '/_sse4_1/,/}/d; /smmintrin\.h/d' \
+ ${WRKSRC}/Source/Lib/Codec/EbInterPrediction.c
.include <bsd.port.mk>
More information about the svn-ports-all
mailing list