Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 26 Jul 2017 17:01:57 +0000 (UTC)
From:      Jan Beich <jbeich@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r446663 - in head/devel: clanlib clanlib/files clanlib22 clanlib22/files
Message-ID:  <201707261701.v6QH1vtx085770@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: jbeich
Date: Wed Jul 26 17:01:57 2017
New Revision: 446663
URL: https://svnweb.freebsd.org/changeset/ports/446663

Log:
  devel/clanlib{22,}: unbreak on non-x86
  
  configure: error:  *** Requires SSE2 Support
  
  System/detect_cpu_ext.cpp: In static member function 'static bool CL_System::detect_cpu_extension(CL_System::CL_CPU_ExtensionX86)':
  System/detect_cpu_ext.cpp:62:88: error: impossible constraint in 'asm'
     : "=a" ((out)[0]), "=r" ((out)[1]), "=c" ((out)[2]), "=d" ((out)[3]): "a" (infoType));
                                                                                          ^
  System/detect_cpu_ext.cpp:79:3: note: in expansion of macro '__cpuid'
     __cpuid((int*)cpuinfo, 0x1);
     ^
  
  Reported by:	pkg-fallout (aarch64)

Added:
  head/devel/clanlib/files/patch-Sources_Core_System_detect__cpu__ext.cpp   (contents, props changed)
  head/devel/clanlib22/files/patch-Sources_Core_System_detect__cpu__ext.cpp   (contents, props changed)
Modified:
  head/devel/clanlib/Makefile   (contents, props changed)
  head/devel/clanlib22/Makefile   (contents, props changed)
  head/devel/clanlib22/pkg-plist   (contents, props changed)

Modified: head/devel/clanlib/Makefile
==============================================================================
--- head/devel/clanlib/Makefile	Wed Jul 26 16:44:40 2017	(r446662)
+++ head/devel/clanlib/Makefile	Wed Jul 26 17:01:57 2017	(r446663)
@@ -20,9 +20,6 @@ LIB_DEPENDS=	libpng.so:graphics/png \
 		libfontconfig.so:x11-fonts/fontconfig \
 		libpcre.so:devel/pcre
 
-NOT_FOR_ARCHS=		aarch64 armv6 powerpc powerpc64
-NOT_FOR_ARCHS_REASON=	invokes x86 asm
-
 USES=		compiler:c++0x execinfo gmake jpeg libtool localbase:ldflags \
 		pathfix pkgconfig sqlite tar:tgz
 USE_XORG=	x11

Added: head/devel/clanlib/files/patch-Sources_Core_System_detect__cpu__ext.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/clanlib/files/patch-Sources_Core_System_detect__cpu__ext.cpp	Wed Jul 26 17:01:57 2017	(r446663)
@@ -0,0 +1,15 @@
+--- Sources/Core/System/detect_cpu_ext.cpp.orig	2011-11-15 12:15:42 UTC
++++ Sources/Core/System/detect_cpu_ext.cpp
+@@ -30,6 +30,7 @@
+ #include "Core/precomp.h"
+ #include "API/Core/System/system.h"
+ 
++#ifndef CL_DISABLE_SSE2
+ #ifdef CL_ARM_PLATFORM
+ bool CL_System::detect_cpu_extension(CL_CPU_ExtensionPPC ext)
+ {
+@@ -183,3 +184,4 @@ bool CL_System::detect_cpu_extension(CL_CPU_ExtensionX
+ }
+ 
+ #endif
++#endif // not CL_DISABLE_SSE2

Modified: head/devel/clanlib22/Makefile
==============================================================================
--- head/devel/clanlib22/Makefile	Wed Jul 26 16:44:40 2017	(r446662)
+++ head/devel/clanlib22/Makefile	Wed Jul 26 17:01:57 2017	(r446663)
@@ -39,19 +39,14 @@ CONFIGURE_ARGS=	--disable-docs \
 		--enable-clanNetwork \
 		--enable-clanGUI \
 		--enable-clanCSSLayout \
-		--enable-clanSWRender \
 		--enable-clanMikMod \
 		--enable-clanVorbis \
 		--enable-getaddr
 
 INSTALL_TARGET=	install-strip
 PLIST_SUB+=	VER=${PORTVERSION:R} \
+		SWRENDER=${ARCH:N*86:Namd64:C/.+/"@comment "/} \
 		SHORT_VER=${PORTVERSION:R:R}${PORTVERSION:R:E}
-
-BROKEN_aarch64=		fails to configure: error:  Requires SSE2 Support
-BROKEN_armv6=		fails to configure: error:  Requires SSE2 Support
-BROKEN_powerpc64=	fails to configure: error:  Requires SSE2 Support
-BROKEN_sparc64=		fails to configure: error:  Requires SSE2 Support
 
 post-patch:
 	@${REINPLACE_CMD} -e '/^extra_LIBS_clanSqlite/s|-ldl||g' \

Added: head/devel/clanlib22/files/patch-Sources_Core_System_detect__cpu__ext.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/clanlib22/files/patch-Sources_Core_System_detect__cpu__ext.cpp	Wed Jul 26 17:01:57 2017	(r446663)
@@ -0,0 +1,15 @@
+--- Sources/Core/System/detect_cpu_ext.cpp.orig	2011-01-27 08:46:22 UTC
++++ Sources/Core/System/detect_cpu_ext.cpp
+@@ -30,6 +30,7 @@
+ #include "Core/precomp.h"
+ #include "API/Core/System/system.h"
+ 
++#ifndef CL_DISABLE_SSE2
+ #if (defined(WIN32) || defined(_WIN32) || defined(_WIN64)) && !defined __MINGW32__
+ #include <intrin.h>
+ #endif
+@@ -142,3 +143,4 @@ bool CL_System::detect_cpu_extension(CL_CPU_ExtensionX
+ 	return false;
+ }
+ 
++#endif // not CL_DISABLE_SSE2

Modified: head/devel/clanlib22/pkg-plist
==============================================================================
--- head/devel/clanlib22/pkg-plist	Wed Jul 26 16:44:40 2017	(r446662)
+++ head/devel/clanlib22/pkg-plist	Wed Jul 26 17:01:57 2017	(r446663)
@@ -405,16 +405,16 @@ include/ClanLib-%%VER%%/ClanLib/Network/setupnetwork.h
 include/ClanLib-%%VER%%/ClanLib/RegExp/api_regexp.h
 include/ClanLib-%%VER%%/ClanLib/RegExp/regexp.h
 include/ClanLib-%%VER%%/ClanLib/RegExp/regexp_match.h
-include/ClanLib-%%VER%%/ClanLib/SWRender/api_swrender.h
-include/ClanLib-%%VER%%/ClanLib/SWRender/blit_argb8_sse.h
-include/ClanLib-%%VER%%/ClanLib/SWRender/pixel_buffer_data.h
-include/ClanLib-%%VER%%/ClanLib/SWRender/pixel_command.h
-include/ClanLib-%%VER%%/ClanLib/SWRender/pixel_thread_context.h
-include/ClanLib-%%VER%%/ClanLib/SWRender/setup_swrender.h
-include/ClanLib-%%VER%%/ClanLib/SWRender/software_program.h
-include/ClanLib-%%VER%%/ClanLib/SWRender/swr_graphic_context.h
-include/ClanLib-%%VER%%/ClanLib/SWRender/swr_program_object.h
-include/ClanLib-%%VER%%/ClanLib/SWRender/swr_target.h
+%%SWRENDER%%include/ClanLib-%%VER%%/ClanLib/SWRender/api_swrender.h
+%%SWRENDER%%include/ClanLib-%%VER%%/ClanLib/SWRender/blit_argb8_sse.h
+%%SWRENDER%%include/ClanLib-%%VER%%/ClanLib/SWRender/pixel_buffer_data.h
+%%SWRENDER%%include/ClanLib-%%VER%%/ClanLib/SWRender/pixel_command.h
+%%SWRENDER%%include/ClanLib-%%VER%%/ClanLib/SWRender/pixel_thread_context.h
+%%SWRENDER%%include/ClanLib-%%VER%%/ClanLib/SWRender/setup_swrender.h
+%%SWRENDER%%include/ClanLib-%%VER%%/ClanLib/SWRender/software_program.h
+%%SWRENDER%%include/ClanLib-%%VER%%/ClanLib/SWRender/swr_graphic_context.h
+%%SWRENDER%%include/ClanLib-%%VER%%/ClanLib/SWRender/swr_program_object.h
+%%SWRENDER%%include/ClanLib-%%VER%%/ClanLib/SWRender/swr_target.h
 include/ClanLib-%%VER%%/ClanLib/Sound/SoundFilters/echofilter.h
 include/ClanLib-%%VER%%/ClanLib/Sound/SoundFilters/fadefilter.h
 include/ClanLib-%%VER%%/ClanLib/Sound/SoundFilters/inverse_echofilter.h
@@ -456,7 +456,7 @@ include/ClanLib-%%VER%%/ClanLib/network.h
 include/ClanLib-%%VER%%/ClanLib/regexp.h
 include/ClanLib-%%VER%%/ClanLib/sound.h
 include/ClanLib-%%VER%%/ClanLib/sqlite.h
-include/ClanLib-%%VER%%/ClanLib/swrender.h
+%%SWRENDER%%include/ClanLib-%%VER%%/ClanLib/swrender.h
 include/ClanLib-%%VER%%/ClanLib/vorbis.h
 lib/libclan%%SHORT_VER%%App-%%VER%%.so.1
 lib/libclan%%SHORT_VER%%App-%%VER%%.so.1.0.0
@@ -502,10 +502,10 @@ lib/libclan%%SHORT_VER%%RegExp-%%VER%%.so.1
 lib/libclan%%SHORT_VER%%RegExp-%%VER%%.so.1.0.0
 lib/libclan%%SHORT_VER%%RegExp.a
 lib/libclan%%SHORT_VER%%RegExp.so
-lib/libclan%%SHORT_VER%%SWRender-%%VER%%.so.1
-lib/libclan%%SHORT_VER%%SWRender-%%VER%%.so.1.0.0
-lib/libclan%%SHORT_VER%%SWRender.a
-lib/libclan%%SHORT_VER%%SWRender.so
+%%SWRENDER%%lib/libclan%%SHORT_VER%%SWRender-%%VER%%.so.1
+%%SWRENDER%%lib/libclan%%SHORT_VER%%SWRender-%%VER%%.so.1.0.0
+%%SWRENDER%%lib/libclan%%SHORT_VER%%SWRender.a
+%%SWRENDER%%lib/libclan%%SHORT_VER%%SWRender.so
 lib/libclan%%SHORT_VER%%Sound-%%VER%%.so.1
 lib/libclan%%SHORT_VER%%Sound-%%VER%%.so.1.0.0
 lib/libclan%%SHORT_VER%%Sound.a
@@ -529,7 +529,7 @@ libdata/pkgconfig/clanGUI-%%VER%%.pc
 libdata/pkgconfig/clanMikMod-%%VER%%.pc
 libdata/pkgconfig/clanNetwork-%%VER%%.pc
 libdata/pkgconfig/clanRegExp-%%VER%%.pc
-libdata/pkgconfig/clanSWRender-%%VER%%.pc
+%%SWRENDER%%libdata/pkgconfig/clanSWRender-%%VER%%.pc
 libdata/pkgconfig/clanSound-%%VER%%.pc
 libdata/pkgconfig/clanSqlite-%%VER%%.pc
 libdata/pkgconfig/clanVorbis-%%VER%%.pc



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201707261701.v6QH1vtx085770>