aboutsummaryrefslogtreecommitdiff
path: root/x11-toolkits/swt31/Makefile
diff options
context:
space:
mode:
authorEdwin Groothuis <edwin@FreeBSD.org>2006-01-04 09:39:36 +0000
committerEdwin Groothuis <edwin@FreeBSD.org>2006-01-04 09:39:36 +0000
commitb6e4f5c348effb4ad9637f14690e10d1075d4550 (patch)
treed76582dbe7832835749dd0c1a3e04b932cfd8b30 /x11-toolkits/swt31/Makefile
parent356b573191c8478e0d86e9896217bd8cc70bcb13 (diff)
Notes
Diffstat (limited to 'x11-toolkits/swt31/Makefile')
-rw-r--r--x11-toolkits/swt31/Makefile110
1 files changed, 110 insertions, 0 deletions
diff --git a/x11-toolkits/swt31/Makefile b/x11-toolkits/swt31/Makefile
new file mode 100644
index 000000000000..06d27b680b90
--- /dev/null
+++ b/x11-toolkits/swt31/Makefile
@@ -0,0 +1,110 @@
+# New ports collection makefile for: swt
+# Date created: 2005-12-15
+# Whom: past@ebs.gr
+#
+# $FreeBSD$
+#
+
+PORTNAME= swt
+PORTVERSION= 3.1
+CATEGORIES= x11-toolkits devel java
+MASTER_SITES= ${MASTER_SITE_ECLIPSE}
+MASTER_SITE_SUBDIR= R-${PORTVERSION}-200506271435
+
+MAINTAINER= freebsd-eclipse@freebsd.org
+COMMENT= Standard Widget Toolkit for Java
+
+SWT_VERSION= 3138
+NO_WRKSUBDIR= yes
+# Someone with amd64 hardware must finish the amd64 support before it
+# is enabled
+ONLY_FOR_ARCHS= i386
+USE_GMAKE= yes
+USE_ZIP= yes
+MAKEFILE= make_freebsd.mak
+INSTALLS_SHLIB= yes
+PLIST_SUB= BUILD=${SWT_VERSION}
+PLIST_FILES= %%JAVAJARDIR%%/swt.jar \
+ lib/libswt-atk-gtk-%%BUILD%%.so \
+ lib/libswt-awt-gtk-%%BUILD%%.so \
+ lib/libswt-gtk-%%BUILD%%.so \
+ lib/libswt-pi-gtk-%%BUILD%%.so
+
+USE_JAVA= yes
+JAVA_VERSION= 1.4+
+JAVA_OS= native
+
+.if !defined(WITHOUT_MOZILLA)
+PLIST_FILES+= lib/libswt-mozilla-gtk-%%BUILD%%.so
+MAKE_MOZILLA= make_mozilla
+.if defined(WITH_MOZILLA) && ${WITH_MOZILLA} != "mozilla"
+BROWSER= ${WITH_MOZILLA}
+BUILD_DEPENDS+= ${BROWSER}:${PORTSDIR}/www/${BROWSER}
+.else
+BUILD_DEPENDS+= mozilla:${PORTSDIR}/www/mozilla
+BROWSER= mozilla
+.endif
+.else
+BROWSER=
+MAKE_MOZILLA=
+.endif
+
+.if defined(WITHOUT_CAIRO)
+MAKE_CAIRO=
+.else
+LIB_DEPENDS= cairo.2:${PORTSDIR}/graphics/cairo
+MAKE_CAIRO= make_cairo
+PLIST_FILES+= lib/libswt-cairo-gtk-%%BUILD%%.so
+.endif
+
+.if defined(WITHOUT_GNOMEVFS)
+MAKE_GNOME=
+USE_GNOME= gtk20 pkgconfig
+.else
+MAKE_GNOME= make_gnome
+USE_GNOME= gtk20 gnomevfs2 libgnome libgnomeui pkgconfig
+PLIST_FILES+= lib/libswt-gnome-gtk-%%BUILD%%.so
+.endif
+
+.include <bsd.port.pre.mk>
+
+.if (${ARCH} == "amd64")
+DISTNAME= swt-${PORTVERSION}-gtk-linux-x86_64
+.else
+DISTNAME= swt-${PORTVERSION}-gtk-linux-x86
+.endif
+
+MAKE_ENV+= BROWSER="${BROWSER}" \
+ JAVA_HOME="${JAVA_HOME}" \
+ MAKE_GNOME=${MAKE_GNOME} \
+ MAKE_MOZILLA=${MAKE_MOZILLA} \
+ MAKE_CAIRO=${MAKE_CAIRO} \
+ MACHINE_ARCH=${MACHINE_ARCH}
+
+post-extract:
+ @(cd ${WRKSRC} && ${UNZIP_CMD} -qo "*.zip")
+ @${CP} ${WRKSRC}/make_linux.mak ${WRKSRC}/make_freebsd.mak
+
+post-patch:
+ @${RM} ${WRKSRC}/lib*.so
+.if (${ARCH} != "amd64")
+ @${PATCH} ${PATCH_DIST_ARGS} \
+ "cairo.c" \
+ ${FILESDIR}/manualpatch-cairo \
+ + "cairo.h" \
+ + "cairo_custom.c" \
+ + "cairo_stats.c" \
+ + "cairo_stats.h" \
+ + "cairo_structs.c" \
+ + "cairo_structs.h"
+.endif
+
+do-build:
+ @(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${SH} build.sh)
+
+do-install:
+ ${MKDIR} ${JAVAJARDIR}
+ ${INSTALL_PROGRAM} ${WRKSRC}/libswt-*.so ${PREFIX}/lib
+ ${INSTALL_DATA} ${WRKSRC}/swt.jar ${JAVAJARDIR}/
+
+.include <bsd.port.post.mk>