svn commit: r566549 - in branches/2021Q1: astro/opencpn editors/libreoffice editors/libreoffice/files/powerpc64 editors/libreoffice6 editors/libreoffice6/files editors/libreoffice6/files/powerpc64 ...

Piotr Kubaj pkubaj at FreeBSD.org
Thu Feb 25 18:32:34 UTC 2021


Author: pkubaj
Date: Thu Feb 25 18:32:27 2021
New Revision: 566549
URL: https://svnweb.freebsd.org/changeset/ports/566549

Log:
  MFH: r560298 r560302 r561371 r562151 r562559 r563142 r563143 r563149 r565356 r565465 r566011 r566182
  
  finance/quickfix: fix build on non-x86
  
  Code uses x86 assembly, but makes it possible to use Boost atomic.
  
  multimedia/zoneminder: enable on powerpc64
  
  net/mpich: fix build on powerpc64
  
  Neither __BYTE_ORDER nor __BIG_ENDIAN are defined:
  In file included from src/mpi/datatype/typerep/dataloop/looputil.c:10:
  ./src/mpi/datatype/typerep/dataloop/looputil.h:57:2: error: This code assumes that __BYTE_ORDER and __BIG_ENDIAN are defined
  #error This code assumes that __BYTE_ORDER and __BIG_ENDIAN are defined
  
  editors/libreoffice: fix build on powerpc64 elfv2
  
  This set of patches is applied only on powerpc* architectures.
  
  Submitted by:	afsilva
  Approved by:	tier 2 blanket
  
  security/openconnect-gui: fix checksum
  
  emulators/riscv-isa-sim: enable on powerpc64
  
  sysutils/linuxfdisk: enable on powerpc64
  
  graphics/openfx-arena: enable on powerpc64
  
  multimedia/arcan: enable LUAJIT on powerpc64
  
  It builds fine with luajit-openresty.
  
  games/libretro-desmume2015: fix build on non-x86 / ARM
  
  JIT is only for x86 and ARM.
  
  astro/opencpn: fix build on powerpc64*
  
  Use GCC unconditionally on powerpc64*:
  In file included from /usr/lib/clang/11.0.1/include/xmmintrin.h:13:
  /usr/lib/clang/11.0.1/include/mmintrin.h:33:5: error: use of undeclared identifier '__builtin_ia32_emms'; did you mean '__builtin_isless'?
      __builtin_ia32_emms();
  
  editors/libreoffice6: backport powerpc* patches to libreoffice6
  
  Approved by:	tier 2 blanket

Added:
  branches/2021Q1/editors/libreoffice/files/powerpc64/
     - copied from r562151, head/editors/libreoffice/files/powerpc64/
  branches/2021Q1/editors/libreoffice6/files/powerpc64/
     - copied from r566182, head/editors/libreoffice6/files/powerpc64/
  branches/2021Q1/games/libretro-desmume2015/files/patch-desmume_src_libretro-common_features_features__cpu.c
     - copied unchanged from r565465, head/games/libretro-desmume2015/files/patch-desmume_src_libretro-common_features_features__cpu.c
Modified:
  branches/2021Q1/astro/opencpn/Makefile
  branches/2021Q1/editors/libreoffice/Makefile
  branches/2021Q1/editors/libreoffice6/Makefile
  branches/2021Q1/editors/libreoffice6/files/patch-powerpc
  branches/2021Q1/emulators/riscv-isa-sim/Makefile
  branches/2021Q1/finance/quickfix/Makefile
  branches/2021Q1/games/libretro-desmume2015/Makefile
  branches/2021Q1/graphics/openfx-arena/Makefile
  branches/2021Q1/multimedia/arcan/Makefile
  branches/2021Q1/multimedia/zoneminder/Makefile
  branches/2021Q1/net/mpich/Makefile
  branches/2021Q1/security/openconnect-gui/distinfo
  branches/2021Q1/sysutils/linuxfdisk/Makefile
Directory Properties:
  branches/2021Q1/   (props changed)

Modified: branches/2021Q1/astro/opencpn/Makefile
==============================================================================
--- branches/2021Q1/astro/opencpn/Makefile	Thu Feb 25 18:32:23 2021	(r566548)
+++ branches/2021Q1/astro/opencpn/Makefile	Thu Feb 25 18:32:27 2021	(r566549)
@@ -17,8 +17,8 @@ LIB_DEPENDS=	libportaudio.so:audio/portaudio \
 		libtinyxml.so:textproc/tinyxml \
 		liblz4.so:archivers/liblz4
 
-USES=		cmake compiler:c++11-lang gettext-tools gl gnome \
-		localbase pkgconfig sqlite xorg
+USES=		cmake gettext-tools gl gnome libarchive localbase pkgconfig \
+		sqlite xorg
 USE_CXXSTD=	c++11
 USE_GITHUB=	yes
 GH_ACCOUNT=	${GH_PROJECT}
@@ -40,8 +40,10 @@ DOCS_CMAKE_OFF=	-DOCPN_BUNDLE_DOCS:STRING="OFF"
 
 .include <bsd.port.options.mk>
 
-.if ${ARCH} == powerpc64
-CMAKE_ARGS+=	-DHAVE_MSSE=OFF -DHAVE_MSSE2=OFF -DHAVE_MSSE3=OFF -DHAVE_MAVX2=OFF -DHAVE_MFPU_NEON=OFF
+.if ${ARCH:Mpowerpc64*}
+USES+=	compiler:gcc-c++11-lib
+.else
+USES+=	compiler:c++11-lang
 .endif
 
 .include <bsd.port.pre.mk>

Modified: branches/2021Q1/editors/libreoffice/Makefile
==============================================================================
--- branches/2021Q1/editors/libreoffice/Makefile	Thu Feb 25 18:32:23 2021	(r566548)
+++ branches/2021Q1/editors/libreoffice/Makefile	Thu Feb 25 18:32:27 2021	(r566549)
@@ -279,6 +279,10 @@ MAKE_ENV+=	verbose=1
 
 .include <bsd.port.pre.mk>
 
+.if ${ARCH:Mpowerpc*}
+EXTRA_PATCHES+=	${FILESDIR}/powerpc64
+.endif
+
 .if ${ARCH} == powerpc || ${ARCH} == powerpcspe || ${ARCH} == powerpc64
 CONFIGURE_ARGS+=	--disable-skia
 .endif

Modified: branches/2021Q1/editors/libreoffice6/Makefile
==============================================================================
--- branches/2021Q1/editors/libreoffice6/Makefile	Thu Feb 25 18:32:23 2021	(r566548)
+++ branches/2021Q1/editors/libreoffice6/Makefile	Thu Feb 25 18:32:27 2021	(r566549)
@@ -288,6 +288,10 @@ MAKE_ENV+=	verbose=1
 WARNING=	"GTK3 visual style is incomplete yet, build at your own risk"
 .endif
 
+.if ${ARCH:Mpowerpc*}
+EXTRA_PATCHES+=	${FILESDIR}/powerpc64
+.endif
+
 .if ${CHOSEN_COMPILER_TYPE} == clang
 CXXFLAGS_WARN=	-Woverloaded-virtual -Wno-unused-parameter -Wno-unused-local-typedefs
 .else

Modified: branches/2021Q1/editors/libreoffice6/files/patch-powerpc
==============================================================================
--- branches/2021Q1/editors/libreoffice6/files/patch-powerpc	Thu Feb 25 18:32:23 2021	(r566548)
+++ branches/2021Q1/editors/libreoffice6/files/patch-powerpc	Thu Feb 25 18:32:27 2021	(r566549)
@@ -1,6 +1,6 @@
 --- configure.ac.orig	2019-08-08 20:00:41.682261000 +0800
 +++ configure.ac	2019-08-08 20:01:10.652575000 +0800
-@@ -4278,6 +4278,16 @@
+@@ -4278,6 +4278,21 @@
          RTL_ARCH=X86_64
          PLATFORMID=freebsd_x86_64
          ;;
@@ -9,6 +9,11 @@
 +        RTL_ARCH=PowerPC_64
 +        PLATFORMID=freebsd_powerpc64
 +        ;;
++    powerpc64le)
++        CPUNAME=POWERPC64
++        RTL_ARCH=PowerPC_64
++        PLATFORMID=freebsd_powerpc64_le
++        ;;
 +    powerpc|powerpcspe)
 +        CPUNAME=POWERPC
 +        RTL_ARCH=PowerPC
@@ -19,7 +24,7 @@
          ;;
 --- configure.orig	2019-08-07 01:54:44.000000000 +0800
 +++ configure	2019-08-08 20:00:26.166619000 +0800
-@@ -12537,6 +12537,16 @@
+@@ -12537,6 +12537,21 @@
           PLATFORMID=freebsd_aarch64
           RTL_ARCH=AARCH64
           ;;
@@ -27,6 +32,11 @@
 +        CPUNAME=POWERPC64
 +        RTL_ARCH=PowerPC_64
 +        PLATFORMID=freebsd_powerpc64
++        ;;
++    powerpc64le)
++        CPUNAME=POWERPC64
++        RTL_ARCH=PowerPC_64
++        PLATFORMID=freebsd_powerpc64_le
 +        ;;
 +    powerpc|powerpcspe)
 +        CPUNAME=POWERPC

Modified: branches/2021Q1/emulators/riscv-isa-sim/Makefile
==============================================================================
--- branches/2021Q1/emulators/riscv-isa-sim/Makefile	Thu Feb 25 18:32:23 2021	(r566548)
+++ branches/2021Q1/emulators/riscv-isa-sim/Makefile	Thu Feb 25 18:32:27 2021	(r566549)
@@ -10,7 +10,7 @@ COMMENT=	Spike, a RISC-V ISA Simulator
 
 LICENSE=	BSD3CLAUSE
 
-ONLY_FOR_ARCHS=	amd64
+ONLY_FOR_ARCHS=	amd64 powerpc64 powerpc64le
 
 USES=	compiler:c++11-lang gmake shebangfix
 

Modified: branches/2021Q1/finance/quickfix/Makefile
==============================================================================
--- branches/2021Q1/finance/quickfix/Makefile	Thu Feb 25 18:32:23 2021	(r566548)
+++ branches/2021Q1/finance/quickfix/Makefile	Thu Feb 25 18:32:27 2021	(r566549)
@@ -11,7 +11,6 @@ COMMENT=	Free FIX Protocol Implementation
 
 LICENSE=	GPLv3+
 
-BROKEN_powerpc64=	fails to configure: unable to find set_terminate in std or global namespace
 BROKEN_i386=	fails to build
 
 BUILD_DEPENDS=	bash:shells/bash
@@ -43,6 +42,14 @@ JAVA_USE=	java=yes
 JAVA_CONFIGURE_WITH=	java
 
 INSTALL_TARGET=install-strip
+
+.include <bsd.port.options.mk>
+
+.if ${ARCH} != amd64 && ${ARCH} != i386
+CXXFLAGS+=	-DENABLE_BOOST_ATOMIC_COUNT
+LIB_DEPENDS+=	libboost_system.so:devel/boost-libs
+USES+=		compiler:c++11-lang localbase
+.endif
 
 post-extract:
 	@${REINPLACE_CMD} -e 's|^make|gmake|' \

Modified: branches/2021Q1/games/libretro-desmume2015/Makefile
==============================================================================
--- branches/2021Q1/games/libretro-desmume2015/Makefile	Thu Feb 25 18:32:23 2021	(r566548)
+++ branches/2021Q1/games/libretro-desmume2015/Makefile	Thu Feb 25 18:32:27 2021	(r566549)
@@ -24,6 +24,12 @@ PLIST_FILES=	lib/libretro/desmume2015_libretro.so
 
 MAKEFILE=	Makefile.freebsd
 
+.include <bsd.port.options.mk>
+
+.if ${ARCH} != aarch64 || ${ARCH} != amd64 || !${ARCH:Marmv*} || ${ARCH} != i386
+MAKE_ENV+=	DESMUME_JIT=0
+.endif
+
 do-install:
 	${MKDIR} ${STAGEDIR}/${PREFIX}/lib/libretro;
 	${INSTALL_LIB} ${WRKSRC}/desmume/desmume2015_libretro.so ${STAGEDIR}/${PREFIX}/lib/libretro;

Copied: branches/2021Q1/games/libretro-desmume2015/files/patch-desmume_src_libretro-common_features_features__cpu.c (from r565465, head/games/libretro-desmume2015/files/patch-desmume_src_libretro-common_features_features__cpu.c)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ branches/2021Q1/games/libretro-desmume2015/files/patch-desmume_src_libretro-common_features_features__cpu.c	Thu Feb 25 18:32:27 2021	(r566549, copy of r565465, head/games/libretro-desmume2015/files/patch-desmume_src_libretro-common_features_features__cpu.c)
@@ -0,0 +1,11 @@
+--- desmume/src/libretro-common/features/features_cpu.c.orig	2021-02-16 18:16:47 UTC
++++ desmume/src/libretro-common/features/features_cpu.c
+@@ -144,7 +144,7 @@ retro_perf_tick_t cpu_features_get_perf_counter(void)
+    tv_sec     = (long)((ularge.QuadPart - epoch) / 10000000L);
+    tv_usec    = (long)(system_time.wMilliseconds * 1000);
+    time_ticks = (1000000 * tv_sec + tv_usec);
+-#elif defined(__linux__) || defined(__QNX__) || defined(__MACH__)
++#elif defined(_POSIX_MONOTONIC_CLOCK) || defined(__QNX__) || defined(ANDROID) || defined(__MACH__) || defined(__PSL1GHT__)
+    struct timespec tv = {0};
+    if (ra_clock_gettime(CLOCK_MONOTONIC, &tv) == 0)
+       time_ticks = (retro_perf_tick_t)tv.tv_sec * 1000000000 +

Modified: branches/2021Q1/graphics/openfx-arena/Makefile
==============================================================================
--- branches/2021Q1/graphics/openfx-arena/Makefile	Thu Feb 25 18:32:23 2021	(r566548)
+++ branches/2021Q1/graphics/openfx-arena/Makefile	Thu Feb 25 18:32:27 2021	(r566549)
@@ -11,7 +11,7 @@ COMMENT=	Extra OpenFX plugins for Natron
 
 LICENSE=	GPLv2
 
-ONLY_FOR_ARCHS=	amd64
+ONLY_FOR_ARCHS=	amd64 powerpc64 powerpc64le
 BUILD_DEPENDS=	opencl>=0:devel/opencl
 LIB_DEPENDS=	libOpenColorIO.so:graphics/opencolorio \
 		libfontconfig.so:x11-fonts/fontconfig \

Modified: branches/2021Q1/multimedia/arcan/Makefile
==============================================================================
--- branches/2021Q1/multimedia/arcan/Makefile	Thu Feb 25 18:32:23 2021	(r566548)
+++ branches/2021Q1/multimedia/arcan/Makefile	Thu Feb 25 18:32:27 2021	(r566549)
@@ -2,6 +2,7 @@
 
 PORTNAME=	arcan
 DISTVERSION=	0.6.0.1
+PORTREVISION=	1
 CATEGORIES=	multimedia
 
 MAINTAINER=	jbeich at FreeBSD.org
@@ -32,7 +33,6 @@ LDFLAGS_i386=	-Wl,-z,notext
 OPTIONS_DEFINE=	ESPEAK FFMPEG LUAJIT SDL SUID TESSERACT UVC VLC VNC WAYLAND
 OPTIONS_DEFAULT=ESPEAK FFMPEG LUAJIT SDL SUID TESSERACT UVC VLC VNC WAYLAND
 OPTIONS_EXCLUDE_aarch64=	LUAJIT # bug 225342
-OPTIONS_EXCLUDE_powerpc64=	LUAJIT
 OPTIONS_SUB=	yes
 
 ESPEAK_DESC=		Text to speech via eSpeak

Modified: branches/2021Q1/multimedia/zoneminder/Makefile
==============================================================================
--- branches/2021Q1/multimedia/zoneminder/Makefile	Thu Feb 25 18:32:23 2021	(r566548)
+++ branches/2021Q1/multimedia/zoneminder/Makefile	Thu Feb 25 18:32:27 2021	(r566549)
@@ -10,7 +10,7 @@ COMMENT=	Complete security camera solution, fully web 
 
 LICENSE=	GPLv2
 
-ONLY_FOR_ARCHS=	aarch64 amd64 i386
+ONLY_FOR_ARCHS=	aarch64 amd64 i386 powerpc64
 
 ZM_DEPENDS=	p5-DBI>=0:databases/p5-DBI \
 		p5-DBD-mysql>=0:databases/p5-DBD-mysql \

Modified: branches/2021Q1/net/mpich/Makefile
==============================================================================
--- branches/2021Q1/net/mpich/Makefile	Thu Feb 25 18:32:23 2021	(r566548)
+++ branches/2021Q1/net/mpich/Makefile	Thu Feb 25 18:32:27 2021	(r566549)
@@ -58,6 +58,8 @@ CONFIGURE_ARGS=	--enable-fast="" --with-hwloc-prefix=$
 		MPICHLIB_LDFLAGS="${LDFLAGS}" LDFLAGS="" \
 		MPICHLIB_LIBS="${LIBS}" LIBS=""
 
+CFLAGS_powerpc64=	-D__BIG_ENDIAN
+
 .include <bsd.port.options.mk>
 
 .for pm in ${OPTIONS_GROUP_PM}

Modified: branches/2021Q1/security/openconnect-gui/distinfo
==============================================================================
--- branches/2021Q1/security/openconnect-gui/distinfo	Thu Feb 25 18:32:23 2021	(r566548)
+++ branches/2021Q1/security/openconnect-gui/distinfo	Thu Feb 25 18:32:27 2021	(r566549)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1591544711
-SHA256 (openconnect-openconnect-gui-v1.4.1_GH0.tar.gz) = a8d156d056a81be1c895738f0a4299b60fc87b608fcb9676b8f2d5215b7101ae
-SIZE (openconnect-openconnect-gui-v1.4.1_GH0.tar.gz) = 10025784
+TIMESTAMP = 1611572481
+SHA256 (openconnect-openconnect-gui-v1.4.1_GH0.tar.gz) = 5f609e10eafc8885699e503c1dca9d9154d18741cfd09c1222d05b8af448c1d1
+SIZE (openconnect-openconnect-gui-v1.4.1_GH0.tar.gz) = 10026785

Modified: branches/2021Q1/sysutils/linuxfdisk/Makefile
==============================================================================
--- branches/2021Q1/sysutils/linuxfdisk/Makefile	Thu Feb 25 18:32:23 2021	(r566548)
+++ branches/2021Q1/sysutils/linuxfdisk/Makefile	Thu Feb 25 18:32:27 2021	(r566549)
@@ -14,7 +14,7 @@ COMMENT=	Fdisk, a partition tables manipulator, from u
 
 WRKSRC=		${WRKDIR}/util-linux-${PORTVERSION}/fdisk
 USES=		tar:bzip2
-ONLY_FOR_ARCHS=	i386 amd64
+ONLY_FOR_ARCHS=	i386 amd64 powerpc64 powerpc64le
 
 pre-patch:
 	@${CP} ${FILESDIR}/linuxfdisk-Makefile ${WRKSRC}/Makefile


More information about the svn-ports-all mailing list