svn commit: r432789 - in head/graphics: rawtherapee rawtherapee-devel

Matthias Andree mandree at FreeBSD.org
Sun Jan 29 17:34:55 UTC 2017


Author: mandree
Date: Sun Jan 29 17:34:53 2017
New Revision: 432789
URL: https://svnweb.freebsd.org/changeset/ports/432789

Log:
  Block esoteric systems.
  
  In particular, only support amd64 for FreeBSD 12+ (-CURRENT),
  Nail the coffin of EOL distros: IGNORE builds before 10.3-RELEASE,
  and force -mstackrealign on i386 gcc to put an end to i386
  instabilities.  (for some reason, FreeBSD 12-CURRENT chooses GCC rather
  than base clang, and then breaks the stack alignment for SSE2 again,
  causing SIGBUS[1].)
  
  [1] http://beefy11.nyi.freebsd.org/data/head-i386-default/p432608_s312909/logs/rawtherapee-devel-5.0.log
  
  Reported by:	pkg-fallout@ [1]

Modified:
  head/graphics/rawtherapee-devel/Makefile
  head/graphics/rawtherapee/Makefile

Modified: head/graphics/rawtherapee-devel/Makefile
==============================================================================
--- head/graphics/rawtherapee-devel/Makefile	Sun Jan 29 17:25:26 2017	(r432788)
+++ head/graphics/rawtherapee-devel/Makefile	Sun Jan 29 17:34:53 2017	(r432789)
@@ -76,6 +76,18 @@ OPTIMIZED_CFLAGS_CFLAGS=	-O3 -funroll-lo
 # -------------------------------------------------------------------
 #
 
+.if ${OSVERSION} < 1030000
+IGNORE=	is only for supported FreeBSD releases
+.endif
+
+.if ${OSVERSION} >= 1200000
+# don't waste everybody's time with Tier-2 and moving targets.
+# might add ARM64 or SPARC64 later on if they are established by the
+# time FreeBSD 12 is out.
+ONLY_FOR_ARCHS=	amd64
+ONLY_FOR_ARCHS_REASON=Only amd64 is supported on non-released FreeBSD versions.
+.endif
+
 .if ${PORT_OPTIONS:MNATIVE}
 CMAKE_ARGS+=	-DPROC_TARGET_NUMBER="2"
 .endif
@@ -111,6 +123,11 @@ USES+=		compiler:gcc-c++11-lib
 # over previously set values with gcc-libc++-configure as of r432539.
 # GCC 4.9 doesn't generate usable code on FreeBSD 11.0.
 USE_GCC=	5+
+
+# work around compiler faults
+.if ${ARCH} == i386
+CFLAGS+=	-mstackrealign
+.endif
 .endif
 
 post-patch:

Modified: head/graphics/rawtherapee/Makefile
==============================================================================
--- head/graphics/rawtherapee/Makefile	Sun Jan 29 17:25:26 2017	(r432788)
+++ head/graphics/rawtherapee/Makefile	Sun Jan 29 17:34:53 2017	(r432789)
@@ -74,6 +74,18 @@ OPTIMIZED_CFLAGS_CFLAGS=	-O3 -funroll-lo
 # -------------------------------------------------------------------
 #
 
+.if ${OSVERSION} < 1030000
+IGNORE=	is only for supported FreeBSD releases
+.endif
+
+.if ${OSVERSION} >= 1200000
+# don't waste everybody's time with Tier-2 and moving targets.
+# might add ARM64 or SPARC64 later on if they are established by the
+# time FreeBSD 12 is out.
+ONLY_FOR_ARCHS=	amd64
+ONLY_FOR_ARCHS_REASON=Only amd64 is supported on non-released FreeBSD versions.
+.endif
+
 .if ${PORT_OPTIONS:MNATIVE}
 CMAKE_ARGS+=	-DPROC_TARGET_NUMBER="2"
 .endif
@@ -109,6 +121,11 @@ USES+=		compiler:gcc-c++11-lib
 # over previously set values with gcc-libc++-configure as of r432539.
 # GCC 4.9 doesn't generate usable code on FreeBSD 11.0.
 USE_GCC=	5+
+
+# work around compiler faults
+.if ${ARCH} == i386
+CFLAGS+=	-mstackrealign
+.endif
 .endif
 
 post-patch:


More information about the svn-ports-all mailing list