Files
2026-10-04 04:07:15 +00:00

56 lines
1.4 KiB
Makefile

#
# Updating notes: see multimedia/x264/Makefile.
PORTREVISION= 0
PKGNAMEPREFIX= lib
COMMENT= H.264/MPEG-4 AVC Video Encoding (Library)
MASTERDIR= ${.CURDIR}/../x264
# Clear dependency on libx264 (itself), see x264/Makefile
LIB_DEPENDS=
USE_LDCONFIG= yes
CFLAGS_riscv64= -fPIC
LDFLAGS_i386= -Wl,-znotext
LDFLAGS_armv6= -Wl,-znotext
LDFLAGS_armv7= -Wl,-znotext
# Don't import PLIST_FILES from multimedia/x264
PLIST_FILES=
PLIST_SUB+= X264BUILD=${DISTVERSION:R:E}
PLIST= ${.CURDIR}/pkg-plist
MESON_ARGS= -Dcli=false
OPTIONS_DEFINE_aarch64= ASM LTO OPTIMIZED_CFLAGS
OPTIONS_DEFINE_amd64= ASM LTO OPTIMIZED_CFLAGS
OPTIONS_DEFINE_powerpc64= ASM LTO OPTIMIZED_CFLAGS
OPTIONS_DEFINE_powerpc64le= ASM LTO OPTIMIZED_CFLAGS
OPTIONS_DEFAULT_aarch64=ASM LTO OPTIMIZED_CFLAGS
OPTIONS_DEFAULT_amd64= ASM LTO OPTIMIZED_CFLAGS
OPTIONS_DEFAULT_powerpc64le= ASM LTO OPTIMIZED_CFLAGS
# ASM needs VSX (x264 AltiVec kernels hard-require it); default on with CPUTYPE>=power7
.if !empty(MACHINE_CPU:Mvsx)
OPTIONS_DEFAULT_powerpc64= ASM LTO OPTIMIZED_CFLAGS
.else
OPTIONS_DEFAULT_powerpc64= LTO OPTIMIZED_CFLAGS
.endif
OPTIONS_EXCLUDE= BASH FFMS GPAC LAVF LSMASH SWSCALE
ASM_BUILD_DEPENDS= ${ASM_BUILD_DEPENDS_${ARCH}}
ASM_BUILD_DEPENDS_amd64=nasm>=2.13:devel/nasm
ASM_MESON_ENABLED= asm
LTO_MESON_TRUE= b_lto
OPTIMIZED_CFLAGS_CFLAGS=-O3
.if !empty(MACHINE_ARCH:Mpowerpc64*)
ASM_VARS= MESON_ARGS+=-Dvsx=enabled
ASM_VARS_OFF= MESON_ARGS+=-Dvsx=disabled
.endif
.include "${MASTERDIR}/Makefile"