openbsd-ports/games/libgdx/Makefile.inc

115 lines
4.1 KiB
Makefile

COMMENT ?= java game development framework
PKGNAME ?= libgdx-${VERSION}
# used in patches as well as PLISTs
.if ${PROPERTIES:Mlp64}
M_ARCH ?= 64.so
.else
M_ARCH ?= .so
.endif
GH_ACCOUNT ?= libgdx
GH_PROJECT ?= libgdx
GH_TAGNAME ?= gdx-parent-${VERSION}
CATEGORIES += games
HOMEPAGE ?= https://libgdx.badlogicgames.com
MAINTAINER ?= Thomas Frohwein <thfr@openbsd.org>
# Apache 2.0. m2repo bundle: Apache 2.0, BSD, LGPL 2.1,
# Eclipse Public License (junit)
PERMIT_PACKAGE ?= Yes
MASTER_SITES0 ?= https://thfr.info/distfiles/
DISTFILES ?= ${DISTNAME}${EXTRACT_SUFX} \
m2repo-libgdx-${VERSION}-tools.tar.gz:0
DIST_SUBDIR ?= libgdx
# C++
COMPILER ?= base-clang ports-gcc base-gcc
MODULES ?= java
MODJAVA_VER ?= 1.8
MODJAVA_BUILD ?= ant
MODJAVA_BUILD_FILE ?= build-linux64.xml
BUILD_DEPENDS ?= devel/apache-ant \
devel/maven
PATCHORIG ?= .orig.port
# mvn command
# -o: offline build
MVN ?= mvn -o -Dmaven.repo.local=${WRKDIR}/m2repo-libgdx-${VERSION}-tools package
NO_TEST ?= Yes
SUBST_VARS += CFLAGS CXXFLAGS M_ARCH
FIX_CRLF_FILES = \
backends/gdx-backend-lwjgl/src/com/badlogic/gdx/backends/lwjgl/LwjglNativesLoader.java \
backends/gdx-backend-lwjgl/src/com/badlogic/gdx/backends/lwjgl/audio/OpenALMusic.java \
extensions/gdx-box2d/gdx-box2d/jni/build-linux64.xml \
extensions/gdx-controllers/gdx-controllers-desktop/jni/build-linux64.xml \
extensions/gdx-freetype/jni/build-linux64.xml \
extensions/gdx-jnigen/src/com/badlogic/gdx/jnigen/JniGenSharedLibraryLoader.java \
gdx/jni/build-linux64.xml \
gdx/src/com/badlogic/gdx/scenes/scene2d/utils/UIUtils.java \
gdx/src/com/badlogic/gdx/utils/SharedLibraryLoader.java
do-gen:
${SUBST_CMD} ${WRKSRC}/gdx/jni/build-linux64.xml
${SUBST_CMD} ${WRKSRC}/extensions/gdx-box2d/gdx-box2d/jni/build-linux64.xml
${SUBST_CMD} ${WRKSRC}/extensions/gdx-freetype/jni/build-linux64.xml
${SUBST_CMD} ${WRKSRC}/extensions/gdx-controllers/gdx-controllers-desktop/jni/build-linux64.xml
# order of ${MVN} commands is important - gdx-jnigen, gdx, etc.
do-build:
cd ${WRKSRC}/gdx/jni && env -i ${MAKE_ENV} ant -f build-linux64.xml
cd ${WRKSRC}/extensions/gdx-box2d/gdx-box2d/jni \
&& env -i ${MAKE_ENV} ant -f build-linux64.xml
cd ${WRKSRC}/extensions/gdx-freetype/jni \
&& env -i ${MAKE_ENV} ant -f build-linux64.xml
cd ${WRKSRC}/extensions/gdx-controllers/gdx-controllers-desktop/jni \
&& env -i ${MAKE_ENV} ant -f build-linux64.xml
cd ${WRKSRC}/extensions/gdx-jnigen \
&& env -i ${MAKE_ENV} ${MVN}
cd ${WRKSRC}/gdx \
&& env -i ${MAKE_ENV} ${MVN}
cd ${WRKSRC}/backends/gdx-backend-lwjgl \
&& env -i ${MAKE_ENV} ${MVN}
cd ${WRKSRC}/backends/gdx-backend-lwjgl3 \
&& env -i ${MAKE_ENV} ${MVN}
cd ${WRKSRC}/extensions/gdx-freetype \
&& env -i ${MAKE_ENV} ${MVN}
cd ${WRKSRC}/extensions/gdx-controllers \
&& env -i ${MAKE_ENV} ${MVN}
cd ${WRKSRC}/extensions/gdx-box2d/gdx-box2d \
&& env -i ${MAKE_ENV} ${MVN}
cd ${WRKSRC}/extensions/gdx-tools \
&& env -i ${MAKE_ENV} ${MVN}
do-install:
mkdir -p ${PREFIX}/share/libgdx/${VERSION}
${INSTALL_DATA} ${WRKBUILD}/gdx/libs/openbsd/libgdx${M_ARCH} \
${PREFIX}/share/libgdx/${VERSION}/
${INSTALL_DATA} \
${WRKBUILD}/extensions/gdx-box2d/gdx-box2d/libs/openbsd/libgdx-box2d${M_ARCH} \
${PREFIX}/share/libgdx/${VERSION}/
${INSTALL_DATA} \
${WRKBUILD}/extensions/gdx-freetype/libs/openbsd/libgdx-freetype${M_ARCH} \
${PREFIX}/share/libgdx/${VERSION}/
${INSTALL_DATA} \
${WRKBUILD}/extensions/gdx-controllers/gdx-controllers-desktop/libs/openbsd/libgdx-controllers-desktop${M_ARCH} \
${PREFIX}/share/libgdx/${VERSION}/
cp -R ${WRKBUILD}/gdx/target/classes/com \
${WRKBUILD}/backends/gdx-backend-lwjgl/target/classes/com \
${WRKBUILD}/backends/gdx-backend-lwjgl3/target/classes/com \
${WRKBUILD}/extensions/gdx-freetype/target/classes/com \
${WRKBUILD}/extensions/gdx-controllers/gdx-controllers{,-desktop,-lwjgl3}/target/classes/com \
${WRKBUILD}/extensions/gdx-box2d/gdx-box2d/target/classes/com \
${WRKBUILD}/extensions/gdx-tools/target/classes/com \
${PREFIX}/share/libgdx/${VERSION}/
cp -R ${WRKBUILD}/extensions/gdx-jnigen/target/classes/com/badlogic/gdx/jnigen \
${PREFIX}/share/libgdx/${VERSION}/com/badlogic/gdx/