View | Details | Raw Unified | Return to bug 244585 | Differences between
and this patch

Collapse All | Expand All

(-)Makefile (-42 / +11 lines)
Lines 2-11 Link Here
2
# $FreeBSD$
2
# $FreeBSD$
3
3
4
PORTNAME=	swt
4
PORTNAME=	swt
5
DISTVERSION=	4.7.3a
5
DISTVERSION=	4.14
6
CATEGORIES=	x11-toolkits devel java
6
CATEGORIES=	x11-toolkits devel java
7
MASTER_SITES=	http://archive.eclipse.org/eclipse/downloads/drops4/R-${DISTVERSION}-201803300640/
7
MASTER_SITES=	http://archive.eclipse.org/eclipse/downloads/drops4/R-${DISTVERSION}-201912100610/
8
DISTNAME=	swt-${DISTVERSION}-${DIST_EXT}
8
DISTNAME=	swt-${DISTVERSION}-${DIST_EXT}
9
DIST_EXT=	gtk-linux-x86_64
9
10
10
MAINTAINER=	ports@FreeBSD.org
11
MAINTAINER=	ports@FreeBSD.org
11
COMMENT=	Standard Widget Toolkit for Java
12
COMMENT=	Standard Widget Toolkit for Java
Lines 12-77 Link Here
12
13
13
LICENSE=	EPL
14
LICENSE=	EPL
14
15
15
ONLY_FOR_ARCHS=	amd64 i386
16
ONLY_FOR_ARCHS=	amd64
16
BROKEN_i386=	missing distinfo
17
17
18
USES=		gl gnome pkgconfig zip:infozip xorg
18
LIB_DEPENDS=	libwebkit2gtk-4.0.so:www/webkit2-gtk3
19
USES=		gmake pkgconfig gnome zip:infozip
19
20
20
SWT_VERSION=	4763
21
SWT_VERSION=	4930r7
21
OUTPUT_JAR=	swt.jar
22
OUTPUT_JAR=	swt.jar
22
23
23
USE_GL=		glu gl
24
USE_GNOME=	gtk30
24
USE_GNOME=	gtk20
25
USE_JAVA=	yes
25
USE_JAVA=	yes
26
USE_XORG=	xtst
26
JAVA_VERSION=	1.8+
27
JAVA_OS=	native
27
JAVA_OS=	native
28
USE_ANT=	yes
28
USE_ANT=	yes
29
MAKE_ARGS+=	-Doutput.jar=${OUTPUT_JAR}
29
MAKE_ARGS+=	-Doutput.jar=${OUTPUT_JAR}
30
MAKEFILE=	make_freebsd.mak
30
MAKEFILE=	make_linux.mak
31
USE_LDCONFIG=	yes
31
USE_LDCONFIG=	yes
32
PLIST_SUB=	BUILD=${SWT_VERSION}
32
PLIST_SUB=	BUILD=${SWT_VERSION}
33
PLIST_FILES=	${JAVAJARDIR}/${OUTPUT_JAR} \
33
PLIST_FILES=	${JAVAJARDIR}/${OUTPUT_JAR}
34
		lib/libswt-atk-gtk-${SWT_VERSION}.so \
35
		lib/libswt-awt-gtk-${SWT_VERSION}.so \
36
		lib/libswt-gtk-${SWT_VERSION}.so \
37
		lib/libswt-glx-gtk-${SWT_VERSION}.so \
38
		lib/libswt-pi-gtk-${SWT_VERSION}.so
39
34
40
NO_WRKSUBDIR=	yes
35
NO_WRKSUBDIR=	yes
41
36
42
OPTIONS_DEFINE=	CAIRO
43
OPTIONS_DEFAULT=	CAIRO
44
45
.include <bsd.port.options.mk>
46
47
.if ${PORT_OPTIONS:MCAIRO}
48
LIB_DEPENDS+=	libcairo.so:graphics/cairo
49
PLIST_FILES+=	lib/libswt-cairo-gtk-${SWT_VERSION}.so
50
MAKE_CAIRO=	make_cairo
51
.endif
52
53
MAKE_ENV+=	MAKE_CAIRO=${MAKE_CAIRO} \
54
		MAKE_MOZILLA=${MAKE_MOZILLA} \
55
		JAVA_HOME=${JAVA_HOME}
56
57
.if (${ARCH} == "amd64")
58
DIST_EXT=	gtk-linux-x86_64
59
.else
60
DIST_EXT=	gtk-linux-x86
61
.endif
62
63
post-extract:
37
post-extract:
64
	@(cd ${WRKSRC} && ${UNZIP_CMD} -qo "*.zip")
38
	@(cd ${WRKSRC} && ${UNZIP_CMD} -qo "*.zip")
65
	@${RM} ${WRKSRC}/*.o ${WRKSRC}/*.so ${WRKSRC}/*.jar
39
	@${RM} ${WRKSRC}/*.o ${WRKSRC}/*.so ${WRKSRC}/*.jar
66
	@${CP} ${FILESDIR}/build.xml ${WRKSRC}/build.xml
40
	@${CP} ${FILESDIR}/build.xml ${WRKSRC}/build.xml
67
41
68
post-patch:
69
	${SED} -e 's|freebsd|dragonfly|g' ${WRKSRC}/make_freebsd.mak \
70
		> ${WRKSRC}/make_dragonfly.mak
71
72
do-install:
42
do-install:
73
	@${MKDIR} ${STAGEDIR}${JAVAJARDIR}
43
	@${MKDIR} ${STAGEDIR}${JAVAJARDIR}
74
	${INSTALL_LIB} ${WRKSRC}/libswt-*.so ${STAGEDIR}${PREFIX}/lib
75
	${INSTALL_DATA} ${WRKSRC}/${OUTPUT_JAR} ${STAGEDIR}${JAVAJARDIR}/
44
	${INSTALL_DATA} ${WRKSRC}/${OUTPUT_JAR} ${STAGEDIR}${JAVAJARDIR}/
76
45
77
.include <bsd.port.mk>
46
.include <bsd.port.mk>
(-)distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1530093075
1
TIMESTAMP = 1583023230
2
SHA256 (swt-4.7.3a-gtk-linux-x86_64.zip) = 856005feff25de55f7d7b304d2cbed9dd24938c7b6d07ffd7413b8361a4753e3
2
SHA256 (swt-4.14-gtk-linux-x86_64.zip) = 442fdae96b0a75ffe3d753fd3394113630766050cd2390e92a83ade17ceac08b
3
SIZE (swt-4.7.3a-gtk-linux-x86_64.zip) = 6360885
3
SIZE (swt-4.14-gtk-linux-x86_64.zip) = 3898527
(-)files/build.xml (-3 / +4 lines)
Lines 9-15 Link Here
9
    Contributors:
9
    Contributors:
10
        IBM Corporation - initial API and implementation
10
        IBM Corporation - initial API and implementation
11
 -->
11
 -->
12
<project name="org.eclipse.swt.gtk.freebsd.x86_64" default="build.jar" basedir=".">
12
<project name="org.eclipse.swt.gtk.freebsd.amd64" default="build.jar" basedir=".">
13
13
14
	<target name="init">
14
	<target name="init">
15
		<property name="ws" value="gtk"/>
15
		<property name="ws" value="gtk"/>
Lines 16-22 Link Here
16
		<property name="os" value="freebsd"/>
16
		<property name="os" value="freebsd"/>
17
		<property name="destination" value="${basedir}"/>
17
		<property name="destination" value="${basedir}"/>
18
                <property name="javac.verbose" value="false"/>
18
                <property name="javac.verbose" value="false"/>
19
                <property name="javac.debug" value="off"/>
19
                <property name="javac.debug" value="on"/>
20
		<property name="input.srcdir" value="${basedir}/org"/>
20
		<property name="input.srcdir" value="${basedir}/org"/>
21
		<property name="output.jar" value="${basedir}/swt.jar"/>
21
		<property name="output.jar" value="${basedir}/swt.jar"/>
22
		<property name="output.classes" value="${basedir}/classes"/>
22
		<property name="output.classes" value="${basedir}/classes"/>
Lines 38-49 Link Here
38
			<fileset dir="${output.classes}">
38
			<fileset dir="${output.classes}">
39
				<exclude name="**/*.java"/>
39
				<exclude name="**/*.java"/>
40
				<exclude name="**/*.o"/>
40
				<exclude name="**/*.o"/>
41
				<exclude name="**/*.so"/>
42
				<!-- exclude CVS archive -->
41
				<!-- exclude CVS archive -->
43
				<exclude name="**/CVS/**"/>
42
				<exclude name="**/CVS/**"/>
44
			</fileset>
43
			</fileset>
45
			<fileset dir="${basedir}">
44
			<fileset dir="${basedir}">
46
				<include name="**/version.txt"/>
45
				<include name="**/version.txt"/>
46
				<include name="**/*.css"/>
47
				<include name="**/*.so"/>
47
				<include name="**/*.properties"/>
48
				<include name="**/*.properties"/>
48
			</fileset>
49
			</fileset>
49
		</jar>
50
		</jar>
(-)files/patch-build.sh (-75 / +58 lines)
Lines 1-84 Link Here
1
--- build.sh.orig	2018-03-01 07:35:22.000000000 +0100
1
--- build.sh.orig	2019-12-09 22:30:04 UTC
2
+++ build.sh	2018-06-27 11:24:43.371971000 +0200
2
+++ build.sh
3
@@ -115,9 +115,19 @@
3
@@ -72,7 +72,7 @@ echo -e "${RED}*** ${@}${NC}"
4
 			fi
4
 
5
 		fi
5
 cd `dirname $0`
6
 
7
-MAKE_TYPE=make
8
+MAKE_TYPE=gmake
9
 
10
 export CFLAGS='-O -Wall -fPIC'
11
 
12
@@ -86,21 +86,14 @@ case $OS in
13
 		MAKEFILE=make_win32.mak
6
 		;;
14
 		;;
7
+	"DragonFly")
15
 	*)
8
+		SWT_OS=dragonfly
16
-		SWT_OS=`uname -s | tr -s '[:upper:]' '[:lower:]'`
9
+		MAKEFILE=make_dragonfly.mak
17
+		SWT_OS=`uname -s | tr '[:upper:]' '[:lower:]'`
10
+		if uname -p > /dev/null 2>&1; then
18
 		MAKEFILE=make_linux.mak
11
+			MODEL=`uname -p`
12
+		fi
13
+		;;
14
 	"FreeBSD")
15
 		SWT_OS=freebsd
16
 		MAKEFILE=make_freebsd.mak
17
+		if uname -p > /dev/null 2>&1; then
18
+			MODEL=`uname -p`
19
+		fi
20
 		;;
19
 		;;
21
 	"Windows_NT")
20
 esac
22
 		SWT_OS=win32
23
@@ -469,10 +479,10 @@
24
 
21
 
22
 # Determine which CPU type we are building for
23
 if [ "${MODEL}" = "" ]; then
24
-	if uname -i > /dev/null 2>&1; then
25
-		MODEL=`uname -i`
26
-		if [ ${MODEL} = 'unknown' ]; then
27
-		  MODEL=`uname -m`
28
-		fi
29
-	else
30
 		MODEL=`uname -m`
31
-	fi
32
 fi
33
 case $MODEL in
34
 	"x86_64")
35
@@ -111,6 +104,11 @@ case $MODEL in
36
 		SWT_ARCH=x86
37
 		AWT_ARCH=i386
38
 		;;
39
+	"powerpc" | "powerpc64")
40
+		SWT_ARCH=ppc64
41
+		AWT_ARCH=ppc64
42
+		MODEL=`uname -p`
43
+		;;
44
 	*)
45
 		SWT_ARCH=$MODEL
46
 		AWT_ARCH=$MODEL
47
@@ -194,7 +192,7 @@ esac
25
 
48
 
49
 
26
 # For 64-bit CPUs, we have a switch
50
 # For 64-bit CPUs, we have a switch
27
-if [ ${MODEL} = 'x86_64' -o ${MODEL} = 'ppc64' -o ${MODEL} = 'ia64' -o ${MODEL} = 'sparcv9'  -o ${MODEL} = 's390x' -o ${MODEL} = 'ppc64le' -o ${MODEL} = 'aarch64' ]; then
51
-if [ ${MODEL} = 'x86_64' -o ${MODEL} = 'ia64' -o ${MODEL} = 's390x' -o ${MODEL} = 'ppc64le' -o ${MODEL} = 'aarch64' ]; then
28
+if [ ${MODEL} = 'x86_64' -o ${MODEL} = 'ppc64' -o ${MODEL} = 'ia64' -o ${MODEL} = 'sparcv9'  -o ${MODEL} = 's390x' -o ${MODEL} = 'ppc64le' -o ${MODEL} = 'aarch64'  -o ${MODEL} = 'amd64' ]; then
52
+if [ ${MODEL} = 'amd64' -o ${MODEL} = 'ia64' -o ${MODEL} = 's390x' -o ${MODEL} = 'ppc64le' -o ${MODEL} = 'aarch64' -o ${MODEL} = 'powerpc64' ]; then
29
 	SWT_PTR_CFLAGS=-DJNI64
53
 	SWT_PTR_CFLAGS=-DJNI64
30
 	if [ -d /lib64 ]; then
54
 	if [ -d /lib64 ]; then
31
-		XLIB64=-L/usr/X11R6/lib64
55
 		XLIB64=-L/usr/X11R6/lib64
32
+		XLIB64=-L${LOCALBASE}/lib64
56
@@ -205,6 +203,11 @@ if [ ${MODEL} = 'x86_64' -o ${MODEL} = 'ia64' -o ${MOD
33
 		export XLIB64
57
 		XLIB64="${XLIB64} -L/usr/lib64"
58
 		SWT_LFLAGS=-m64
59
 		export SWT_LFLAGS
60
+	fi
61
+	if [ ${SWT_OS} = "freebsd" ]
62
+	then
63
+		SWT_PTR_CFLAGS="${SWT_PTR_CFLAGS} -m64"
64
+		export SWT_LFLAGS=-m64
34
 	fi
65
 	fi
35
 	if [ ${MODEL} = 'ppc64' -o ${MODEL} = 'ppc64le' ]; then
66
 	export SWT_PTR_CFLAGS
36
@@ -517,37 +527,24 @@
37
 	export SWT_LFLAGS SWT_PTR_CFLAGS
38
 fi
67
 fi
39
 
40
-
41
+if [ x${MAKE_CAIRO} = "xmake_cairo" ]; then
42
 if [ x`pkg-config --exists cairo && echo YES` = "xYES" ]; then
43
 	func_echo_plus "Cairo found, compiling SWT support for the cairo graphics library."
44
 	MAKE_CAIRO=make_cairo
45
 else
46
 	func_echo_error "Cairo not found: Advanced graphics support using cairo will not be compiled."
47
 fi
48
+fi
49
 
50
-if [ -z "${MOZILLA_INCLUDES}" -a -z "${MOZILLA_LIBS}" -a ${SWT_OS} != 'solaris' ]; then
51
-	if [ x`pkg-config --exists mozilla-xpcom && echo YES` = "xYES" ]; then
52
-		MOZILLA_INCLUDES=`pkg-config --cflags mozilla-xpcom`
53
-		MOZILLA_LIBS=`pkg-config --libs mozilla-xpcom`
54
-		export MOZILLA_INCLUDES
55
-		export MOZILLA_LIBS
56
-		MAKE_MOZILLA=make_mozilla
57
-	elif [ x`pkg-config --exists firefox-xpcom && echo YES` = "xYES" ]; then
58
-		MOZILLA_INCLUDES=`pkg-config --cflags firefox-xpcom`
59
-		MOZILLA_LIBS=`pkg-config --libs firefox-xpcom`
60
-		export MOZILLA_INCLUDES
61
-		export MOZILLA_LIBS
62
-		MAKE_MOZILLA=make_mozilla
63
-	elif [ x`pkg-config --exists libxul && echo YES` = "xYES" ]; then
64
-		XULRUNNER_INCLUDES=`pkg-config --cflags libxul`
65
-		XULRUNNER_LIBS=`pkg-config --libs libxul`
66
-		export XULRUNNER_INCLUDES
67
-		export XULRUNNER_LIBS
68
-		MAKE_MOZILLA=make_xulrunner
69
-	else
70
-		func_echo_error "None of the following libraries were found:  Mozilla/XPCOM, Firefox/XPCOM, or XULRunner/XPCOM:"
71
-		func_echo_error "   >> Mozilla embedding support will not be compiled."
72
-	fi
73
+if [ x${MAKE_MOZILLA} = "xmake_xulrunner" ]; then
74
+	echo "Using libxul for gecko support"
75
+	XULRUNNER_INCLUDES=`pkg-config --cflags libxul libxul-embedding`
76
+	XULRUNNER_LIBS=`pkg-config --libs libxul libxul-embedding`
77
+	export XULRUNNER_INCLUDES
78
+	export XULRUNNER_LIBS
79
+else
80
+	echo "None of the following libraries were found:  XULRunner/XPCOM"
81
+	echo "    *** Mozilla embedding support will not be compiled."
82
 fi
83
 
84
 # Find AWT if available

Return to bug 244585