aboutsummaryrefslogtreecommitdiffstats
path: root/graphics/jogl/Makefile
blob: 6732849810bf84da652ff7d35c7f9da5b475e695 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# Created by: Peter Jeremy <peterjeremy@optushome.com.au>
# $FreeBSD$

PORTNAME=   jogl
PORTVERSION=    1.1.1
PORTREVISION=   1
CATEGORIES= graphics devel java
MASTER_SITES=http://download.java.net/media/jogl/builds/archive/jsr-231-1.1.1/
EXTRACT_SUFX=   -src.zip

MAINTAINER= peterjeremy@optushome.com.au
COMMENT=    Java bindings for OpenGL

LIB_DEPENDS=    drm.2:${PORTSDIR}/graphics/libdrm
BUILD_DEPENDS=  java:${PORTSDIR}/java/javavmwrapper     \
        ${JAVALIBDIR}/antlr.jar:${PORTSDIR}/devel/antlr
RUN_DEPENDS=    java:${PORTSDIR}/java/javavmwrapper

CONFLICTS=  jogamp-jogl-*

NO_WRKSUBDIR=   yes

DATADIR=    ${JAVASHAREDIR}/${PORTNAME}

ALL_TARGET= all
.if !defined(NOPORTDOCS)
ALL_TARGET+=    javadoc
.endif

# Java currently only supports i386 and amd64.  Supporting additional
# architectures will need patches to at least
# gluegen/src/java/com/sun/gluegen/StructLayout.java
# gluegen/src/java/com/sun/gluegen/runtime/CPU.java
# gluegen/make/gluegen-cpptasks.xml
# jogl/make/build.xml
ONLY_FOR_ARCHS= i386 amd64

USE_XORG=   x11 xau xdamage xdmcp xext xf86vidmodeproto xfixes xproto xt \
        xxf86vm
USE_GL=     gl
USE_ZIP=    yes
USE_ANT=    yes
USE_LDCONFIG=   yes
USE_JAVA=   yes
JAVA_VERSION=   1.6+

BUILD_WRKSRC=   ${WRKSRC}/jogl/make

post-patch:
    @${REINPLACE_CMD} -e 's|%%JAVALIBDIR%%|${JAVALIBDIR}|g' \
        ${WRKSRC}/gluegen/make/build.xml
    @${REINPLACE_CMD} -e 's|%%JAVALIBDIR%%|${JAVALIBDIR}|g' \
              -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \
        ${WRKSRC}/jogl/make/build.xml

do-install:
.if !defined(NOPORTDOCS)
    ${MKDIR} ${DATADIR}
    ${INSTALL_DATA} ${WRKSRC}/jogl/doc/userguide/index.html \
        ${DATADIR}/UserGuide.html
    cd ${BUILD_WRKSRC}/../javadoc_public && \
        ${FIND} . -print | ${CPIO} -pdm ${DATADIR}
.endif
    ${INSTALL_DATA} ${WRKSRC}/gluegen/build/obj/libgluegen-rt.so \
        ${WRKSRC}/jogl/build/obj/libjogl.so \
        ${WRKSRC}/jogl/build/obj/libjogl_awt.so ${PREFIX}/lib
    ${INSTALL_DATA} ${WRKSRC}/gluegen/build/gluegen-rt.jar \
        ${WRKSRC}/jogl/build/jogl.jar ${JAVAJARDIR}

.include <bsd.port.mk>