ports/187386: [patch] Update graphics/jogl to work without base gcc.
Peter Jeremy
peter at rulingia.com
Sun Mar 9 00:50:02 UTC 2014
>Number: 187386
>Category: ports
>Synopsis: [patch] Update graphics/jogl to work without base gcc.
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: maintainer-update
>Submitter-Id: current-users
>Arrival-Date: Sun Mar 09 00:50:01 UTC 2014
>Closed-Date:
>Last-Modified:
>Originator: Peter Jeremy
>Release: FreeBSD 10.0-PRERELEASE amd64
>Organization:
n/a
>Environment:
System: FreeBSD server.rulingia.com 10.0-PRERELEASE FreeBSD 10.0-PRERELEASE #22 r259613M: Sat Dec 21 09:49:27 EST 2013 root at server.rulingia.com:/var/obj/usr/src/sys/server amd64
>Description:
Fix graphics/jogl to work on FreeBSD without base gcc. This port
still has a few Makefile warnings which I'll correct in later patches.
Commit message:
1) Update maintainer email
2) Fix compilation when base gcc is not installed.
On point 2: jogl uses Apache Ant which has a range of compilers hard-
coded into it. Ant requires the compiler to be named 'gcc' and won't
accept 'cc' (as used by clang) or 'gcc46' (as used by the ports USE_GCC).
To work around this, create a local symlink named 'gcc' that points at
the base 'cc'.
Submitted by: truckman@ (2)
PR: 187186, <<this PR>>
Tested on: redports
>How-To-Repeat:
Reported by pkg fallout builder.
>Fix:
Index: Makefile
===================================================================
--- Makefile (revision 347490)
+++ Makefile (working copy)
@@ -8,10 +8,10 @@
MASTER_SITES=http://download.java.net/media/jogl/builds/archive/jsr-231-1.1.1/
EXTRACT_SUFX= -src.zip
-MAINTAINER= peterjeremy at optushome.com.au
+MAINTAINER= peterj at freebsd.org
COMMENT= Java bindings for OpenGL
-LIB_DEPENDS= drm.2:${PORTSDIR}/graphics/libdrm
+LIB_DEPENDS= libdrm.so:${PORTSDIR}/graphics/libdrm
BUILD_DEPENDS= java:${PORTSDIR}/java/javavmwrapper \
${JAVALIBDIR}/antlr.jar:${PORTSDIR}/devel/antlr
RUN_DEPENDS= java:${PORTSDIR}/java/javavmwrapper
@@ -45,6 +45,8 @@
JAVA_VERSION= 1.6+
BUILD_WRKSRC= ${WRKSRC}/jogl/make
+BUILD_BINPATH= ${WRKSRC}/bin
+MAKE_ENV+= PATH="${BUILD_BINPATH}:${PATH}"
NO_STAGE= yes
post-patch:
@@ -54,6 +56,10 @@
-e 's|%%LOCALBASE%%|${LOCALBASE}|g' \
${WRKSRC}/jogl/make/build.xml
+pre-build:
+ ${MKDIR} ${BUILD_BINPATH}
+ ${LN} -sf /usr/bin/cc ${BUILD_BINPATH}/gcc
+
do-install:
.if !defined(NOPORTDOCS)
${MKDIR} ${DATADIR}
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list