svn commit: r563287 - in head/graphics/png: . files

Piotr Kubaj pkubaj at FreeBSD.org
Sat Jan 30 11:54:44 UTC 2021


Author: pkubaj
Date: Sat Jan 30 11:54:43 2021
New Revision: 563287
URL: https://svnweb.freebsd.org/changeset/ports/563287

Log:
  graphics/png: add SIMD option
  
  It's enabled by default on aarch64, amd64 and powerpc64le, which should have optimizations that are enabled in their baselines (NEON, SSE2 and VSX respectively).
  
  PR:             251173
  Approved by:    antoine@ (maintainer)

Added:
  head/graphics/png/files/
  head/graphics/png/files/patch-configure   (contents, props changed)
Modified:
  head/graphics/png/Makefile

Modified: head/graphics/png/Makefile
==============================================================================
--- head/graphics/png/Makefile	Sat Jan 30 10:43:11 2021	(r563286)
+++ head/graphics/png/Makefile	Sat Jan 30 11:54:43 2021	(r563287)
@@ -3,6 +3,7 @@
 
 PORTNAME=	png
 PORTVERSION=	1.6.37
+PORTREVISION=	1
 CATEGORIES=	graphics
 MASTER_SITES=	SF/lib${PORTNAME}/lib${PORTNAME}16/${PORTVERSION} \
 		ftp://ftp.simplesystems.org/pub/lib${PORTNAME}/${PORTNAME}/src/lib${PORTNAME}16/
@@ -26,11 +27,21 @@ INSTALL_TARGET=	install-strip
 TEST_TARGET=	check-TESTS
 USE_LDCONFIG=	yes
 
-OPTIONS_DEFINE=	APNG
+OPTIONS_DEFINE=	APNG SIMD
 OPTIONS_DEFAULT=APNG
+OPTIONS_DEFAULT_aarch64=	SIMD
+OPTIONS_DEFAULT_amd64=	SIMD
+OPTIONS_DEFAULT_powerpc64le=	SIMD
 APNG_DESC=Enable Animated PNG support
+SIMD_CONFIGURE_OFF=	--enable-hardware-optimizations=no
+SIMD_CONFIGURE_ON=	--enable-hardware-optimizations=yes
 
 .include <bsd.port.options.mk>
+
+.if ${ARCH} == powerpc64 && ${PORT_OPTIONS:MSIMD}
+USES+=		compiler:c11
+CFLAGS+=	-maltivec -mvsx
+.endif
 
 .if ${PORT_OPTIONS:MAPNG} || make(makesum)
 PATCHFILES=	${DISTNAME}-apng.patch.gz

Added: head/graphics/png/files/patch-configure
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/png/files/patch-configure	Sat Jan 30 11:54:43 2021	(r563287)
@@ -0,0 +1,11 @@
+--- configure.orig	2021-01-21 14:33:24 UTC
++++ configure
+@@ -13533,7 +13533,7 @@ $as_echo "#define PNG_ARM_NEON_OPT 0" >>confdefs.h
+ $as_echo "#define PNG_MIPS_MSA_OPT 0" >>confdefs.h
+ 
+               ;;
+-            i?86|x86_64)
++            i?86|x86_64|amd64)
+               enable_intel_sse=yes
+ 
+ $as_echo "#define PNG_INTEL_SSE_OPT 1" >>confdefs.h


More information about the svn-ports-all mailing list