75db0863b3
Add *_ARGS_OFF settings for the alsa and pulse audio options Add pkg-message in response to bug #245278 ChangeLog: https://godotengine.org/article/maintenance-release-godot-3-2-1 * Android: Fix double tap pressed event regression (GH-35701). * Android: Fix LineEdit virtual keyboard inputs (GH-35785). * Bullet: Fix detection of concave shape in Area (GH-33690). * Camera2D: Fix inverted use of Camera2D offset_v (GH-36689). * Debugger: Fix crash inspecting freed objects (GH-36532). * Expression: Fix parsing integers as 32-bit (GH-36529). * HTML5: Fix EMWSClient::get_connection_status() (GH-36250). * HTML5: Fix touch events support with Emscripten 1.39.5+ (GH-36557). * macOS: Fix gamepad disconnection callback on macOS Catalina (GH-36845). * Particles: Fix undefined behavior with atan in GPU Particles (GH-36031). * Skin: Add support for named binds (GH-36415). * TileSet: Hide TileSet properties from Inspector, fixing OOM crash on huge tilesets (GH-35908). * Video: Workaround WebM playback bug after AudioServer latency fixes (GH-35993). * Windows: Fix UPNP regression after upstream update (GH-35953). * Windows: Disable NetSocket address reuse (GH-36321). * API documentation updates. * Editor translation updates. PR: 245444 Submitted by: FreeBSD@ShaneWare.Biz (maintainer)
119 lines
3.9 KiB
Makefile
119 lines
3.9 KiB
Makefile
# Created by: Shane Ambler <FreeBSD@Shaneware.biz>
|
|
# $FreeBSD$
|
|
|
|
PORTNAME= godot
|
|
DISTVERSION= 3.2.1
|
|
DISTVERSIONSUFFIX= -stable
|
|
CATEGORIES= devel games
|
|
|
|
MAINTAINER= FreeBSD@Shaneware.biz
|
|
COMMENT?= Game runtime engine
|
|
|
|
LICENSE= MIT CC-BY-3.0
|
|
LICENSE_COMB= multi
|
|
LICENSE_FILE_CC-BY-3.0= ${WRKSRC}/LOGO_LICENSE.md
|
|
LICENSE_FILE_MIT= ${WRKSRC}/LICENSE.txt
|
|
|
|
BUILD_DEPENDS= yasm:devel/yasm
|
|
LIB_DEPENDS= libfreetype.so:print/freetype2 \
|
|
libpng.so:graphics/png
|
|
RUN_DEPENDS= xdg-user-dir:devel/xdg-user-dirs \
|
|
xdg-open:devel/xdg-utils \
|
|
xmessage:x11/xmessage
|
|
|
|
USES= compiler:c++14-lang gl pkgconfig scons ssl xorg
|
|
USE_XORG= x11 xcursor xi xinerama xrandr xrender
|
|
USE_GL= gl glew glu
|
|
|
|
USE_GITHUB= yes
|
|
GH_ACCOUNT= godotengine
|
|
|
|
MAKE_ARGS+= platform=x11 builtin_libpng=False \
|
|
builtin_openssl=False verbose=True
|
|
MAKE_ARGS+= ${MAKE_ARGS_${CHOSEN_COMPILER_TYPE}}
|
|
MAKE_ARGS_clang= use_llvm=True
|
|
CXXFLAGS_i386= ${CXXFLAGS_i386_${CHOSEN_COMPILER_TYPE}}
|
|
CXXFLAGS_i386_gcc= -march=i586
|
|
|
|
# option MONO doesn't build (needs 5.12+) so for now leave it out as an option
|
|
OPTIONS_DEFINE= EXAMPLES TOOLS
|
|
OPTIONS_DEFAULT= ALSA
|
|
# Moved to devel/godot-tools
|
|
OPTIONS_EXCLUDE?= EXAMPLES TOOLS
|
|
OPTIONS_GROUP= AUDIO
|
|
OPTIONS_GROUP_AUDIO= ALSA PULSEAUDIO
|
|
|
|
AUDIO_DESC= Audio support
|
|
ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
|
|
ALSA_MAKE_ARGS= alsa=True
|
|
ALSA_MAKE_ARGS_OFF= alsa=False
|
|
# master at 31/1
|
|
EXAMPLES_GH_TUPLE= godotengine:godot-demo-projects:a5b8cd11d992:DEMOS
|
|
EXAMPLES_PORTEXAMPLES= *
|
|
# mono support doesn't build at present
|
|
MONO_BUILD_DEPENDS= msbuild:devel/msbuild
|
|
MONO_LIB_DEPENDS= libinotify.so:devel/libinotify
|
|
MONO_GH_TUPLE= mono:nuget-binary:ebedbf8:NUGT/nuget-binary
|
|
MONO_MAKE_ARGS= module_mono_enabled=yes mono_glue=True
|
|
MONO_USES= gettext-runtime mono:nuget
|
|
NUGET_DEPENDS= DotNet.Glob=2.1.1
|
|
PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
|
|
PULSEAUDIO_MAKE_ARGS= pulseaudio=True
|
|
PULSEAUDIO_MAKE_ARGS_OFF= pulseaudio=False
|
|
TOOLS_DESC= Include development tools (IDE)
|
|
TOOLS_MAKE_ARGS= target=release_debug tools=True
|
|
TOOLS_MAKE_ARGS_OFF= target=release tools=False
|
|
TOOLS_DESKTOP_ENTRIES= "Godot" "${COMMENT}" "${GODOTFILE}" \
|
|
"${GODOTFILE}" "Development;IDE;" ""
|
|
TOOLS_PLIST_FILES= share/pixmaps/${GODOTFILE}.png \
|
|
share/pixmaps/${GODOTFILE}.svg
|
|
|
|
GODOTFILE= ${PORTNAME}${PKGNAMESUFFIX}
|
|
PLIST_FILES= bin/${GODOTFILE}
|
|
|
|
.ifmake makesum
|
|
# Always include optional distfiles
|
|
.MAKEFLAGS: WITH="${OPTIONS_DEFINE}" OPTIONS_EXCLUDE=
|
|
.endif
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
.if ${ARCH} != aarch64 && ${ARCH} != amd64 && ${ARCH} != i386 && ${ARCH} != armv6 && ${ARCH} != armv7
|
|
# use system libvpx on archs that break with built-in
|
|
LIB_DEPENDS+= libvpx.so:multimedia/libvpx
|
|
MAKE_ARGS+= builtin_libvpx=False
|
|
.endif
|
|
|
|
post-patch:
|
|
@${REINPLACE_CMD} -e 's|custom_build|${OPSYS}_Ports_build|' \
|
|
${WRKSRC}/methods.py
|
|
@${REINPLACE_CMD} -e 's|/usr/bin|${PREFIX}/bin|' \
|
|
${WRKSRC}/platform/x11/os_x11.cpp
|
|
|
|
pre-build-MONO-on: makenuget
|
|
@(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} \
|
|
${_MAKE_JOBS} ${MAKE_ARGS:C,^${DESTDIRNAME}=.*,,g} \
|
|
target=release_debug tools=True platform=server mono_glue=False)
|
|
@(cd ${WRKSRC} && ${FIND} ${WRKSRC}/bin -name 'godot*' -exec {} \
|
|
--generate-mono-glue modules/mono/glue \; && \
|
|
${FIND} ${WRKSRC}/bin -name 'godot*' -delete)
|
|
|
|
# The official godot binary name reflects options used to compile
|
|
# We just want a simple name matching the portname
|
|
# This gives us bin/godot for runtime and bin/godot-tools for the IDE
|
|
do-install:
|
|
@${RM} ${WRKSRC}/bin/*.debugsymbols
|
|
cd ${WRKSRC}/bin && ${INSTALL_PROGRAM} godot.x11* \
|
|
${STAGEDIR}/${PREFIX}/bin/${GODOTFILE}
|
|
|
|
do-install-EXAMPLES-on:
|
|
(cd ${WRKSRC_DEMOS} && ${COPYTREE_SHARE} "${PORTEXAMPLES}" \
|
|
${STAGEDIR}${EXAMPLESDIR})
|
|
|
|
do-install-TOOLS-on:
|
|
${INSTALL_DATA} ${WRKSRC}/icon.png \
|
|
${STAGEDIR}${PREFIX}/share/pixmaps/${GODOTFILE}.png
|
|
${INSTALL_DATA} ${WRKSRC}/icon.svg \
|
|
${STAGEDIR}${PREFIX}/share/pixmaps/${GODOTFILE}.svg
|
|
|
|
.include <bsd.port.post.mk>
|