Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 15 Jun 2020 18:23:02 +0000 (UTC)
From:      Max Brazhnikov <makc@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r538927 - in head/graphics/jogamp-jogl: . files
Message-ID:  <202006151823.05FIN2ri044862@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: makc
Date: Mon Jun 15 18:23:02 2020
New Revision: 538927
URL: https://svnweb.freebsd.org/changeset/ports/538927

Log:
  graphics/jogamp-jogl:
  - Fix build with clang and remove forced dependency on gcc. Respect CC
  - Use BINARY_ALIAS provided by the port framework instead of crafted solution
  - Rename FreeBSD specific patch (this one should go upstream)
  - Tweak WWW

Added:
  head/graphics/jogamp-jogl/files/patch-freebsd
     - copied, changed from r538926, head/graphics/jogamp-jogl/files/patch-freebsd.x86
Deleted:
  head/graphics/jogamp-jogl/files/patch-freebsd.x86
Modified:
  head/graphics/jogamp-jogl/Makefile
  head/graphics/jogamp-jogl/pkg-descr

Modified: head/graphics/jogamp-jogl/Makefile
==============================================================================
--- head/graphics/jogamp-jogl/Makefile	Mon Jun 15 17:54:33 2020	(r538926)
+++ head/graphics/jogamp-jogl/Makefile	Mon Jun 15 18:23:02 2020	(r538927)
@@ -3,6 +3,7 @@
 
 PORTNAME=	jogamp-jogl
 PORTVERSION=	2.3.2
+PORTREVISION=	1
 CATEGORIES=	graphics devel java
 MASTER_SITES=	http://jogamp.org/deployment/jogamp-current/archive/Sources/ \
 		http://jogamp.org/deployment/v${PORTVERSION}/archive/Sources/
@@ -18,24 +19,23 @@ RUN_DEPENDS=	${JAVALIBDIR}/swt.jar:x11-toolkits/swt
 
 ONLY_FOR_ARCHS=	i386 amd64
 
-USES=		tar:xz xorg
+USES=		compiler tar:xz xorg
 
 USE_ANT=	yes
-USE_GCC=	yes
 USE_JAVA=	yes
 USE_XORG=	x11 xcursor xrandr xrender xxf86vm
 
 PATCH_WRKSRC=	${WRKDIR}
 BUILD_WRKSRC=	${WRKDIR}/jogl/make
-BUILD_BINPATH=	${WRKSRC}/bin
-MAKE_ENV+=	PATH="${BUILD_BINPATH}:${PATH}"
 
+# compiler must be literally "gcc" or "clang"
+BINARY_ALIAS=	${CHOSEN_COMPILER_TYPE}=${CC}
+MAKE_ARGS=	-Dgcc.compat.compiler=${CHOSEN_COMPILER_TYPE}
+
 post-extract:
 	${MV} ${WRKDIR}/gluegen-v${PORTVERSION} ${WRKDIR}/gluegen
 	${MV} ${WRKDIR}/jcpp-v${PORTVERSION}/src ${WRKDIR}/gluegen/jcpp/src
 	${MV} ${WRKDIR}/jogl-v${PORTVERSION} ${WRKDIR}/jogl
-	${MKDIR} ${BUILD_BINPATH}
-	${LN} -sf ${LOCALBASE}/bin/${CC} ${BUILD_BINPATH}/gcc
 
 post-patch:
 	${REINPLACE_CMD} -e 's|%%JAVALIBDIR%%|${JAVALIBDIR}|g' \

Copied and modified: head/graphics/jogamp-jogl/files/patch-freebsd (from r538926, head/graphics/jogamp-jogl/files/patch-freebsd.x86)
==============================================================================
--- head/graphics/jogamp-jogl/files/patch-freebsd.x86	Mon Jun 15 17:54:33 2020	(r538926, copy source)
+++ head/graphics/jogamp-jogl/files/patch-freebsd	Mon Jun 15 18:23:02 2020	(r538927)
@@ -1,7 +1,20 @@
---- jogl/make/build-jogl.xml.orig	2014-03-11 00:59:24.000000000 +0000
-+++ jogl/make/build-jogl.xml	2014-05-12 07:33:35.849403725 +0000
-@@ -1195,7 +1195,7 @@
+--- jogl/make/build-jogl.xml.orig	2015-10-10 01:08:14 UTC
++++ jogl/make/build-jogl.xml
+@@ -1184,9 +1184,9 @@
+       <!-- Note that we can use the base setups in the gluegen-cpptasks for most of these -->
  
+       <compiler id="compiler.cfg.freebsd.jogl" extends="compiler.cfg.freebsd">
+-        <!-- Need to force X11R6 headers on to include path after stub_includes -->
+-        <includepath path="stub_includes/opengl"/>
+-        <includepath path="/usr/local/include" />
++        <!-- Force /usr/local/include headers on to include path after all others to fix build with clang -->
++        <compilerarg value="-idirafter" />
++        <compilerarg value="/usr/local/include" />
+       </compiler>
+ 
+       <compiler id="compiler.cfg.linux.armv6.jogl.x11" extends="compiler.cfg.linux.armv6">
+@@ -1203,7 +1203,7 @@
+ 
        <!-- linker configuration -->
   
 -      <linker id="linker.cfg.freebsd.jogl.x11" extends="linker.cfg.freebsd">
@@ -9,7 +22,7 @@
          <syslibset dir="/usr/local/lib" libs="X11"/>
        </linker>
  
-@@ -1383,7 +1383,7 @@
+@@ -1401,7 +1401,7 @@
      <target name="c.configure.freebsd.x86" depends="c.configure.x11" if="isFreeBSDX86">
        <echo message="FreeBSD" />
        <property name="compiler.cfg.id"                     value="compiler.cfg.freebsd.jogl" />
@@ -18,9 +31,9 @@
      </target>
  
      <target name="c.configure.freebsd.amd64" depends="c.configure.x11" if="isFreeBSDAMD64">
---- jogl/make/build-nativewindow.xml.orig	2014-03-11 00:59:24.000000000 +0000
-+++ jogl/make/build-nativewindow.xml	2014-05-12 07:32:13.047407428 +0000
-@@ -365,7 +365,7 @@
+--- jogl/make/build-nativewindow.xml.orig	2015-10-10 01:08:14 UTC
++++ jogl/make/build-nativewindow.xml
+@@ -373,7 +373,7 @@
  
        <!-- linker configuration -->
  
@@ -29,7 +42,7 @@
          <syslibset dir="/usr/local/lib" libs="X11"/>
          <syslibset dir="/usr/local/lib" libs="Xxf86vm" />
          <syslibset dir="/usr/local/lib" libs="Xrender"/>
-@@ -562,7 +562,7 @@
+@@ -582,7 +582,7 @@
      <target name="c.configure.freebsd.x86" if="isFreeBSDX86">
        <echo message="FreeBSD.x86" />
        <property name="compiler.cfg.id"                      value="compiler.cfg.freebsd.nativewindow" />
@@ -38,9 +51,9 @@
      </target>
      
      <target name="c.configure.freebsd.amd64" if="isFreeBSDAMD64">
---- jogl/make/build-newt.xml.orig	2014-03-11 00:59:24.000000000 +0000
-+++ jogl/make/build-newt.xml	2014-05-12 07:32:57.565406321 +0000
-@@ -273,7 +273,7 @@
+--- jogl/make/build-newt.xml.orig	2015-10-10 01:08:14 UTC
++++ jogl/make/build-newt.xml
+@@ -289,7 +289,7 @@
  
        <!-- linker configuration -->
  
@@ -49,7 +62,7 @@
          <linkerarg value="-L/usr/local/lib"/>
          <syslibset libs="X11"/>
          <syslibset libs="Xrandr"/>
-@@ -528,8 +528,8 @@
+@@ -560,8 +560,8 @@
      <target name="c.configure.freebsd.x86" if="isFreeBSDX86">
        <echo message="FreeBSD.x86" />
        <property name="compiler.cfg.id"                      value="compiler.cfg.freebsd.newt" />

Modified: head/graphics/jogamp-jogl/pkg-descr
==============================================================================
--- head/graphics/jogamp-jogl/pkg-descr	Mon Jun 15 17:54:33 2020	(r538926)
+++ head/graphics/jogamp-jogl/pkg-descr	Mon Jun 15 18:23:02 2020	(r538927)
@@ -7,4 +7,4 @@ with custom windowing toolkits using the NativeWindow 
 suite of open-source technologies initiated by the Game Technology Group at Sun
 Microsystems.
 
-WWW: http://jogamp.org/jogl
+WWW: https://jogamp.org/jogl



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