svn commit: r502804 - in head/java/eclipse: . files scripts

Steve Wills swills at FreeBSD.org
Mon May 27 16:03:36 UTC 2019


Author: swills
Date: Mon May 27 16:03:34 2019
New Revision: 502804
URL: https://svnweb.freebsd.org/changeset/ports/502804

Log:
  java/eclipse: Fix build when using maven-3.6.1
  
  While here, fix powerpc64 build and remove pkg-plist for dynamic plist
  to cater for multiple ARCH builds.
  
  PR:		238152
  Submitted by:	Jonathan Chen <jonc at chen.org.nz> (maintainer)

Deleted:
  head/java/eclipse/pkg-plist
Modified:
  head/java/eclipse/Makefile   (contents, props changed)
  head/java/eclipse/files/patch-eclipse.pde.build   (contents, props changed)
  head/java/eclipse/files/patch-eclipse.platform.releng   (contents, props changed)
  head/java/eclipse/files/patch-eclipse.platform.swt   (contents, props changed)
  head/java/eclipse/pkg-descr   (contents, props changed)
  head/java/eclipse/scripts/pre-build

Modified: head/java/eclipse/Makefile
==============================================================================
--- head/java/eclipse/Makefile	Mon May 27 15:57:22 2019	(r502803)
+++ head/java/eclipse/Makefile	Mon May 27 16:03:34 2019	(r502804)
@@ -48,7 +48,7 @@ COMMENT=	Eclipse IDE 2019-03
 
 LICENSE=	EPL
 
-ONLY_FOR_ARCHS=	amd64 power64
+ONLY_FOR_ARCHS=	amd64 powerpc64
 
 BUILD_DEPENDS=	git:devel/git-lite \
 		${LOCALBASE}/share/java/maven/bin/mvn:devel/maven
@@ -70,7 +70,7 @@ DESKTOP_ENTRIES="Eclipse" \
 		"${PORTNAME}" \
 		"${PORTNAME}" \
 		"Development;IDE;Java;" \
-		false
+		"false"
 
 SUB_FILES=	${PORTNAME}
 
@@ -91,8 +91,9 @@ do-install:
 	${TAR} -x --directory ${STAGEDIR}${DATADIR}/.. --file ${WRKSRC}/${ECLIPSE_RESULT}
 	${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
 
-# dynamically add timestamped profiles, which should be excluded from pkg-plist
+# generate dynamic plist, to cater for different ARCHS
 post-install:
-	cd ${STAGEDIR}${PREFIX} && ${FIND} -s share/${PORTNAME} -name '*.profile.gz' >> ${TMPPLIST}
+	cd ${STAGEDIR}${PREFIX} && ${FIND} -s bin/${PORTNAME} share/${PORTNAME} -not -type d >> ${TMPPLIST}
+	cd ${STAGEDIR}${PREFIX} && ${FIND} -ds share/${PORTNAME} -type d | ${SED} -e 's,^, at dir ,' >> ${TMPPLIST}
 
 .include <bsd.port.mk>

Modified: head/java/eclipse/files/patch-eclipse.pde.build
==============================================================================
--- head/java/eclipse/files/patch-eclipse.pde.build	Mon May 27 15:57:22 2019	(r502803)
+++ head/java/eclipse/files/patch-eclipse.pde.build	Mon May 27 16:03:34 2019	(r502804)
@@ -51,27 +51,3 @@ diff -ru eclipse.pde.build/org.eclipse.pde.build/src_a
  		if ("win32".equalsIgnoreCase(os)) //$NON-NLS-1$
  			return "Windows"; //$NON-NLS-1$
  		if ("macosx".equalsIgnoreCase(os)) //$NON-NLS-1$
-diff -ru eclipse.pde.build/org.eclipse.pde.build/templates/packager/customTargets.xml eclipse.pde.build/org.eclipse.pde.build/templates/packager/customTargets.xml
---- eclipse.pde.build/org.eclipse.pde.build/templates/packager/customTargets.xml	0000-00-00 00:00:00.000000000 +0000
-+++ eclipse.pde.build/org.eclipse.pde.build/templates/packager/customTargets.xml	0000-00-00 00:00:00.000000000 +0000
-@@ -19,9 +19,9 @@
- 		</ant>
- 	</target>
- 	
--	<target name="assemble.linux.gtk.x86_64.xml">
-+	<target name="assemble.freebsd.gtk.amd64.xml">
- 		<ant antfile="${assembleScriptName}" >
--			<property name="archiveName" value="${archiveNamePrefix}-linux.gtk.x86_64.zip"/>
-+			<property name="archiveName" value="${archiveNamePrefix}-freebsd.gtk.amd64.zip"/>
- 		</ant>
- 	</target>
- 		
-diff -ru eclipse.pde.build/org.eclipse.pde.build/templates/packager/packaging.properties eclipse.pde.build/org.eclipse.pde.build/templates/packager/packaging.properties
---- eclipse.pde.build/org.eclipse.pde.build/templates/packager/packaging.properties	0000-00-00 00:00:00.000000000 +0000
-+++ eclipse.pde.build/org.eclipse.pde.build/templates/packager/packaging.properties	0000-00-00 00:00:00.000000000 +0000
-@@ -19,4 +19,4 @@
- root.permissions.755=eclipse,*.so*
- 
- root.win32.win32.x86_64=eclipse.exe, eclipsec.exe
--root.linux.gtk.x86_64=eclipse,libcairo-swt.so,about_files/,about.html,icon.xpm
-+root.freebsd.gtk.amd64=eclipse,libcairo-swt.so,about_files/,about.html,icon.xpm

Modified: head/java/eclipse/files/patch-eclipse.platform.releng
==============================================================================
--- head/java/eclipse/files/patch-eclipse.platform.releng	Mon May 27 15:57:22 2019	(r502803)
+++ head/java/eclipse/files/patch-eclipse.platform.releng	Mon May 27 16:03:34 2019	(r502804)
@@ -69,3 +69,16 @@ diff -ru eclipse.platform.releng/features/org.eclipse.
                  <plugin id="org.eclipse.core.resources.win32.x86_64"/>
                </excludes>
              </configuration>
+diff -ru eclipse.platform.releng/pom.xml eclipse.platform.releng/pom.xml
+--- eclipse.platform.releng/pom.xml	0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.releng/pom.xml	0000-00-00 00:00:00.000000000 +0000
+@@ -66,7 +66,9 @@
+     <module>features/org.eclipse.releng.tools</module>
+     <module>features/org.eclipse.sdk</module>
+     <module>features/org.eclipse.sdk.examples-feature</module>
++<!--
+     <module>features/org.eclipse.sdk.tests</module>
++-->
+     <module>features/org.eclipse.test-feature</module>
+   </modules>
+ 

Modified: head/java/eclipse/files/patch-eclipse.platform.swt
==============================================================================
--- head/java/eclipse/files/patch-eclipse.platform.swt	Mon May 27 15:57:22 2019	(r502803)
+++ head/java/eclipse/files/patch-eclipse.platform.swt	Mon May 27 16:03:34 2019	(r502804)
@@ -74,16 +74,33 @@ diff -ru eclipse.platform.swt/bundles/org.eclipse.swt/
  	*)
  		SWT_ARCH=$MODEL
  		AWT_ARCH=$MODEL
-@@ -194,7 +192,7 @@
+@@ -118,6 +116,16 @@
+ esac
  
+ case $SWT_OS.$SWT_ARCH in
++	"freebsd.ppc64")
++		if [ "${CC}" = "" ]; then
++			export CC=gcc
++		fi
++		if [ "${JAVA_HOME}" = "" ]; then
++			DYNAMIC_JAVA_HOME=`readlink -f /usr/local/bin/java | sed "s:jre/::" | sed "s:bin/java::"`
++			JAVA_HOME = $DYNAMIC_JAVA_HOME
++			export JAVA_HOME
++		fi
++		;;
+ 	"linux.x86")
+ 		if [ "${CC}" = "" ]; then
+ 			export CC=gcc
+@@ -194,7 +202,7 @@
  
+ 
  # For 64-bit CPUs, we have a switch
 -if [ ${MODEL} = 'x86_64' -o ${MODEL} = 'ia64' -o ${MODEL} = 's390x' -o ${MODEL} = 'ppc64le' -o ${MODEL} = 'aarch64' ]; then
 +if [ ${MODEL} = 'amd64' -o ${MODEL} = 'ia64' -o ${MODEL} = 's390x' -o ${MODEL} = 'ppc64le' -o ${MODEL} = 'aarch64' -o ${MODEL} = 'powerpc64' ]; then
  	SWT_PTR_CFLAGS=-DJNI64
  	if [ -d /lib64 ]; then
  		XLIB64=-L/usr/X11R6/lib64
-@@ -205,6 +203,11 @@
+@@ -205,6 +213,11 @@
  		XLIB64="${XLIB64} -L/usr/lib64"
  		SWT_LFLAGS=-m64
  		export SWT_LFLAGS
@@ -95,7 +112,7 @@ diff -ru eclipse.platform.swt/bundles/org.eclipse.swt/
  	fi
  	export SWT_PTR_CFLAGS
  fi
-@@ -364,4 +367,4 @@
+@@ -364,4 +377,4 @@
  elif [ "${GTK_VERSION}" = "3.0" -o "${GTK_VERSION}" = "" ]; then
  	export GTK_VERSION="3.0"
  	func_build_gtk3 "$@"

Modified: head/java/eclipse/pkg-descr
==============================================================================
--- head/java/eclipse/pkg-descr	Mon May 27 15:57:22 2019	(r502803)
+++ head/java/eclipse/pkg-descr	Mon May 27 16:03:34 2019	(r502804)
@@ -5,4 +5,4 @@ development tools. The Eclipse Platform allows tool bu
 independently develop tools that integrate with other people's tools
 so seamlessly you can't tell where one tool ends and another starts.
 
-WWW: https://www.eclipse.org/
+WWW: http://www.eclipse.org/

Modified: head/java/eclipse/scripts/pre-build
==============================================================================
--- head/java/eclipse/scripts/pre-build	Mon May 27 15:57:22 2019	(r502803)
+++ head/java/eclipse/scripts/pre-build	Mon May 27 16:03:34 2019	(r502804)
@@ -9,11 +9,9 @@ ARCHS="amd64 powerpc64"
 # Create dummy repo for jgit
 if [ ! -d .git ]
 then
-	echo 'in pre-build doing git-init'
 	mkdir ${WRKDIR}/githome
 	(
 		export HOME=${WRKDIR}/githome
-		echo "home:" $HOME
 		git config --global user.email "eclipse at freebsd.org"
 		git config --global user.name "Eclipse"
 		git init


More information about the svn-ports-all mailing list