Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 04 Jul 2004 20:58:17 -0400
From:      Jeremy Faulkner <gldisater@gldis.ca>
To:        Panagiotis Astithas <past@noc.ntua.gr>
Cc:        java@freebsd.org
Subject:   Re: An alternative Eclipse 3 port
Message-ID:  <40E8A7A9.60406@gldis.ca>
In-Reply-To: <40E111FE.9080602@noc.ntua.gr>
References:  <40CFFE0F.6040403@noc.ntua.gr> <20040616171610.3ad2fde7.nork@FreeBSD.org> <40D982A5.8050701@noc.ntua.gr> <40DE0929.6040509@noc.ntua.gr> <20040628102239.GF66588@anyware12.anyware> <40E043FC.4090408@noc.ntua.gr> <40E0EEC7.1030507@hkfanatic.com> <20040629053401.GA16198@misty.eyesbeyond.com> <40E111FE.9080602@noc.ntua.gr>

next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------030406070901000706070603
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

Panagiotis Astithas wrote:
> Greg Lewis wrote:
> 
>> On Mon, Jun 28, 2004 at 10:23:35PM -0600, Ethan Killian wrote:
>>
>>> Nice job on the Motif port, I got it compiled after I added the 
>>> gcj/libgcj-config.h file to my build path.  I am pretty sure my gcj 
>>> libraries are where they installed to on my FreeBSD 5.2.1 RELENG 
>>> system by default, I don't normally use gcj.  Note, this is JUST for 
>>> the Motif port, the GTK version compiles and works nicely.
>>
>>
>>
>> This is the wrong "fix" and only makes things more broken.
>>
>>
>>> Here is the errors I get:
>>> -----------------------------------------------------------------------
>>> Building FreeBSD version of KDE DLL.
>>> g++ -fno-rtti -c -O -I/usr/local/include -I/usr/X11R6/include 
>>> -I/usr/local/jdk1.4.2/include -I/usr/local/jdk1.4.2/include/bsd 
>>> -I/usr/local/jdk1.4.2/include/freebsd -o kde.o kde.cc
>>> In file included from swt.h:23,
>>>                from kde.cc:21:
>>> /usr/local/include/jni.h:17:31: gcj/libgcj-config.h: No such file or 
>>> directory
>>
>>
>>
>> This is your problem.  No, not that it can't find 
>> gcj/libgcj-config.h.  The
>> problem is that its including the wrong jni.h.  It should be getting it
>> from /usr/local/jdk1.4.2/include/ but instead its getting it from
>> /usr/local/include due to the order of the -I flags in the compilation 
>> line
>> above.  The correct fix is to reorder the -I flags so that the correct
>> jni.h header is found.
> 
> 
> Quite right, I haven't anticipated a gcj installation. I have made the 
> necessary change to the port skeleton and I made a pass for anything 
> similar. Let me know if this works for you.
> 
> Cheers,

LIB_DEPENDS -> GTK is not a run depend of the motif port.
BUILD_DEPENDS -> Mozilla is not a build depend of motif port.

GNOME_VFS should not be compiled with the motif port.

The KDE lib is not required by the motif port. If you want to have the 
KDE bits as well, it should be accessed via a USE_KDE or some such (not 
implemented).

-- 
Jeremy Faulkner				http://www.gldis.ca


--------------030406070901000706070603
Content-Type: text/plain;
 name="eclipse-port.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="eclipse-port.diff"

Only in eclipse.mod: .Makefile.swp
diff -ur eclipse/Makefile eclipse.mod/Makefile
--- eclipse/Makefile	Mon Jun 28 12:07:34 2004
+++ eclipse.mod/Makefile	Sun Jul  4 02:18:25 2004
@@ -16,12 +16,9 @@
 DISTNAME=	${PORTNAME}-sourceBuild-srcIncluded-${PORTVERSION}
 DIST_SUBDIR=	eclipse
 
-LIB_DEPENDS=	gtk-x11-2.0:${PORTSDIR}/x11-toolkits/gtk20
 BUILD_DEPENDS=	ant:${PORTSDIR}/devel/apache-ant \
-		gmake:${PORTSDIR}/devel/gmake \
-		mozilla:${PORTSDIR}/www/mozilla \
-		pkg-config:${PORTSDIR}/devel/pkgconfig
-
+		gmake:${PORTSDIR}/devel/gmake
+		
 ONLY_FOR_ARCHS=	i386
 USE_ZIP=	yes
 
@@ -44,10 +41,11 @@
 PLIST_SUB+=	MOTIF:=""
 .else
 ECLIPSE_WS=	gtk
+LIB_DEPENDS=	gtk-x11-2.0:${PORTSDIR}/x11-toolkits/gtk20
+BUILD_DEPENDS+= mozilla:${PORTSDIR}/www/mozilla \
+		pkg-config:${PORTSDIR}/devel/pkgconfig
 PLIST_SUB+=	GTK:=""
 PLIST_SUB+=	MOTIF:="@comment "
-.endif
-
 .if defined(WITHOUT_GNOMEVFS)
 MAKE_GNOME=
 USE_GNOME=	gtk20
@@ -56,7 +54,8 @@
 MAKE_GNOME=	make_gnome
 USE_GNOME=	gtk20 gnomevfs2 libgnome libgnomeui
 PLIST_SUB+=	GNOME:=""
-.endif
+.endif # WITHOUT_GNOMEVFS
+.endif # WITH_MOTIF
 
 MAKE_ARGS=	ECLIPSE_BUILD=${ECLIPSE_BUILD} \
 		ECLIPSE_ARCH=${ECLIPSE_ARCH} \
@@ -68,15 +67,4 @@
 SCRIPTS_ENV=	ECLIPSE_WS="${ECLIPSE_WS}"
 
 .include <bsd.port.pre.mk>
-
-# The Motif version builds a KDE/Qt library if kdebase is around
-.if defined(WITH_MOTIF)
-BUILD_KDE=`${PKG_INFO} -xc kdebase | ${GREP} "no packages match"`
-.if empty(${BUILD_KDE})
-PLIST_SUB+=	KDE:=""
-.else
-PLIST_SUB+=	KDE:="@comment *${BUILD_KDE}*"
-.endif
-.endif
-
 .include <bsd.port.post.mk>
Only in eclipse.mod/files: .swt-motif-build.sh.swp
diff -ur eclipse/files/swt-motif-build.sh eclipse.mod/files/swt-motif-build.sh
--- eclipse/files/swt-motif-build.sh	Sun Jun 27 07:34:06 2004
+++ eclipse.mod/files/swt-motif-build.sh	Sat Jul  3 14:08:54 2004
@@ -36,11 +36,6 @@
         else
             echo "Building FreeBSD version of SWT and GNOME DLLs."
             gmake -f make_freebsd.mak ${1} ${2} ${3} ${4}
-            build_kde=`pkg_info -xc kdebase | grep "no packages match"`
-            if [ "$build_kde" = "" ]; then
-                echo "Building FreeBSD version of KDE DLL."
-                gmake -f make_freebsd.mak make_kde
-            fi
         fi
         ;;
 


--------------030406070901000706070603--



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