diff options
Diffstat (limited to 'devel/godot')
-rw-r--r-- | devel/godot/Makefile | 120 | ||||
-rw-r--r-- | devel/godot/distinfo | 6 | ||||
-rw-r--r-- | devel/godot/files/patch-platform_linuxbsd_detect.py | 6 | ||||
-rw-r--r-- | devel/godot/files/patch-platform_linuxbsd_libudev-so__wrap.c | 4 | ||||
-rw-r--r-- | devel/godot/files/patch-thirdparty_linuxbsd_headers_udev_libudev.h | 4 |
5 files changed, 85 insertions, 55 deletions
diff --git a/devel/godot/Makefile b/devel/godot/Makefile index 95f2d7256dd5..a6db516d4139 100644 --- a/devel/godot/Makefile +++ b/devel/godot/Makefile @@ -1,5 +1,5 @@ PORTNAME= godot -DISTVERSION= 4.4 +DISTVERSION= 4.4.1 DISTVERSIONSUFFIX= -stable PORTREVISION?= 1 CATEGORIES= devel games @@ -8,74 +8,99 @@ MAINTAINER= FreeBSD@Shaneware.biz COMMENT?= Game runtime engine WWW= https://godotengine.org/ -LICENSE= MIT CC-BY-3.0 -LICENSE_COMB= multi +LICENSE= CC-BY-3.0 MIT +LICENSE_COMB= multi LICENSE_FILE_CC-BY-3.0= ${WRKSRC}/LOGO_LICENSE.txt LICENSE_FILE_MIT= ${WRKSRC}/LICENSE.txt BUILD_DEPENDS= yasm:devel/yasm LIB_DEPENDS= libfreetype.so:print/freetype2 \ libgraphite2.so:graphics/graphite2 \ - libharfbuzz.so:print/harfbuzz \ libharfbuzz-icu.so:print/harfbuzz-icu \ - libpcre2-8.so:devel/pcre2 \ + libharfbuzz.so:print/harfbuzz \ + libpcre2-32.so:devel/pcre2 \ libpng.so:graphics/png \ libvpx.so:multimedia/libvpx -RUN_DEPENDS= xdg-user-dir:devel/xdg-user-dirs \ - xdg-open:devel/xdg-utils \ +RUN_DEPENDS= xdg-open:devel/xdg-utils \ + xdg-user-dir:devel/xdg-user-dirs \ xmessage:x11/xmessage -USES= compiler:c++17-lang cpe gl pkgconfig scons xorg +USES= compiler:c++17-lang cpe gl pkgconfig scons CPE_VENDOR= godotengine USE_GITHUB= yes GH_ACCOUNT= godotengine - USE_GL= gl glew glu -USE_XORG= x11 xcursor xext xi xinerama xrandr xrender - -MAKE_ARGS+= platform=linuxbsd builtin_freetype=False \ - builtin_graphite=False builtin_harfbuzz=False \ - builtin_libpng=False builtin_libvpx=False \ - builtin_pcre2=False builtin_zlib=False verbose=True -MAKE_ARGS+= ${MAKE_ARGS_${CHOSEN_COMPILER_TYPE}} -MAKE_ARGS_clang= use_llvm=True linker=lld + +MAKE_ARGS+= platform=linuxbsd \ + builtin_freetype=False \ + builtin_graphite=False \ + builtin_harfbuzz=False \ + builtin_libpng=False \ + builtin_libvpx=False \ + builtin_pcre2=False \ + builtin_zlib=False \ + verbose=True \ + ${MAKE_ARGS_${CHOSEN_COMPILER_TYPE}} +MAKE_ARGS_clang= use_llvm=True + CXXFLAGS_i386= ${CXXFLAGS_i386_${CHOSEN_COMPILER_TYPE}} CXXFLAGS_i386_gcc= -march=i586 -GODOTFILE= ${PORTNAME}${PKGNAMESUFFIX} -PLIST_FILES= bin/${GODOTFILE} +GODOTFILE= ${PORTNAME}${PKGNAMESUFFIX} +PLIST_FILES= bin/${GODOTFILE} -OPTIONS_DEFINE= EXAMPLES TEST TOOLS UDEV -OPTIONS_DEFAULT= ALSA UDEV +OPTIONS_DEFINE= EXAMPLES MOLD TEST TOOLS UDEV WAYLAND X11 +OPTIONS_DEFAULT= ALSA UDEV WAYLAND X11 OPTIONS_GROUP= AUDIO OPTIONS_GROUP_AUDIO= ALSA PULSEAUDIO # Moved to devel/godot-tools -OPTIONS_EXCLUDE?= EXAMPLES TEST TOOLS +OPTIONS_EXCLUDE?= EXAMPLES TOOLS + +AUDIO_DESC= Audio support +MOLD_DESC= Use mold linker for faster compilation +TOOLS_DESC= Include development tools (IDE) +UDEV_DESC= Libudev support (Joystick) -AUDIO_DESC= Audio support -TOOLS_DESC= Include development tools (IDE) -UDEV_DESC= Libudev support (Joystick) +ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib +ALSA_MAKE_ARGS= alsa=True +ALSA_MAKE_ARGS_OFF= alsa=False -ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib -ALSA_MAKE_ARGS= alsa=True -ALSA_MAKE_ARGS_OFF= alsa=False # master head at 6/3 - no branch made for 4.4 yet -EXAMPLES_GH_TUPLE= godotengine:godot-demo-projects:fdb2f50a2088:DEMOS -EXAMPLES_PORTEXAMPLES= * -PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio -PULSEAUDIO_MAKE_ARGS= pulseaudio=True +EXAMPLES_GH_TUPLE= godotengine:godot-demo-projects:fdb2f50a2088:DEMOS +EXAMPLES_PORTEXAMPLES= * + +MOLD_BUILD_DEPENDS= mold:devel/mold +MOLD_MAKE_ARGS= linker=mold +MOLD_MAKE_ARGS_OFF= linker=lld + +PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio +PULSEAUDIO_MAKE_ARGS= pulseaudio=True PULSEAUDIO_MAKE_ARGS_OFF= pulseaudio=False -TEST_MAKE_ARGS= tests=True -TOOLS_MAKE_ARGS= target=editor -TOOLS_MAKE_ARGS_OFF= target=template_release -TOOLS_DESKTOP_ENTRIES= "Godot" "${COMMENT}" "${GODOTFILE}" \ - "${GODOTFILE}" "Development;IDE;" "" -TOOLS_PLIST_FILES= share/pixmaps/${GODOTFILE}.png \ - share/pixmaps/${GODOTFILE}.svg -UDEV_BUILD_DEPENDS= ${PREFIX}/include/linux/input.h:devel/evdev-proto -UDEV_LIB_DEPENDS= libudev.so:devel/libudev-devd -UDEV_MAKE_ARGS= udev=True -UDEV_MAKE_ARGS_OFF= udev=False + +TEST_MAKE_ARGS= tests=True + +TOOLS_MAKE_ARGS= target=editor +TOOLS_MAKE_ARGS_OFF= target=template_release +TOOLS_DESKTOP_ENTRIES= "Godot Engine" "${COMMENT}" "${GODOTFILE}" \ + "${GODOTFILE}" "Development;IDE;" "" +TOOLS_PLIST_FILES= share/icons/hicolor/256x256/apps/${GODOTFILE}.png \ + share/icons/hicolor/scalable/apps/${GODOTFILE}.svg + +UDEV_BUILD_DEPENDS= ${PREFIX}/include/linux/input.h:devel/evdev-proto +UDEV_LIB_DEPENDS= libudev.so:devel/libudev-devd +UDEV_MAKE_ARGS= udev=True +UDEV_MAKE_ARGS_OFF= udev=False + +WAYLAND_BUILD_DEPENDS= wayland-protocols>0:graphics/wayland-protocols +WAYLAND_LIB_DEPENDS= libwayland-client.so:graphics/wayland \ + libxkbcommon.so:x11/libxkbcommon +WAYLAND_MAKE_ARGS= wayland=True libdecor=True +WAYLAND_MAKE_ARGS_OFF= wayland=False + +X11_USES= xorg +X11_USE= XORG=x11,xcursor,xext,xi,xinerama,xrandr,xrender +X11_MAKE_ARGS= x11=True +X11_MAKE_ARGS_OFF= x11=False .ifmake makesum # Always include optional distfiles @@ -107,12 +132,17 @@ do-install-EXAMPLES-on: ${STAGEDIR}${EXAMPLESDIR}) do-install-TOOLS-on: + @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/256x256/apps \ + ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps ${INSTALL_DATA} ${WRKSRC}/icon.png \ - ${STAGEDIR}${PREFIX}/share/pixmaps/${GODOTFILE}.png + ${STAGEDIR}${PREFIX}/share/icons/hicolor/256x256/apps/${GODOTFILE}.png ${INSTALL_DATA} ${WRKSRC}/icon.svg \ - ${STAGEDIR}${PREFIX}/share/pixmaps/${GODOTFILE}.svg + ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps/${GODOTFILE}.svg +.if ${PORT_OPTIONS:MTEST} do-test: + ${MKDIR} ~/.cache/godot cd ${TEST_WRKSRC} && bin/godot.linuxbsd* --verbose --test +.endif .include <bsd.port.mk> diff --git a/devel/godot/distinfo b/devel/godot/distinfo index ee1637190497..fd408ab1b9a8 100644 --- a/devel/godot/distinfo +++ b/devel/godot/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1741217319 -SHA256 (godotengine-godot-4.4-stable_GH0.tar.gz) = 23b36f704a2fe3bfe5fb2d04db40f2d635435cde079c169836a6f89ee7ca1901 -SIZE (godotengine-godot-4.4-stable_GH0.tar.gz) = 53742226 +TIMESTAMP = 1744162984 +SHA256 (godotengine-godot-4.4.1-stable_GH0.tar.gz) = a486c523494e155b6912a607b5813577f8f39285f8ad43ac76cb9141edad9888 +SIZE (godotengine-godot-4.4.1-stable_GH0.tar.gz) = 55229702 SHA256 (godotengine-godot-demo-projects-fdb2f50a2088_GH0.tar.gz) = 96faa3844742c9dc6ebc5354df5817c738855b9234931d7057d08ac3c20281f7 SIZE (godotengine-godot-demo-projects-fdb2f50a2088_GH0.tar.gz) = 215650115 diff --git a/devel/godot/files/patch-platform_linuxbsd_detect.py b/devel/godot/files/patch-platform_linuxbsd_detect.py index ab0cb61205cb..0deebc9387b2 100644 --- a/devel/godot/files/patch-platform_linuxbsd_detect.py +++ b/devel/godot/files/patch-platform_linuxbsd_detect.py @@ -1,6 +1,6 @@ ---- platform/linuxbsd/detect.py.orig 2025-02-19 15:17:58.330499000 +0100 -+++ platform/linuxbsd/detect.py 2025-02-19 15:20:19.837955000 +0100 -@@ -370,7 +370,7 @@ +--- platform/linuxbsd/detect.py.orig 2025-03-25 23:11:16 UTC ++++ platform/linuxbsd/detect.py +@@ -373,7 +373,7 @@ def configure(env: "SConsEnvironment"): else: env.Append(CPPDEFINES=["XKB_ENABLED"]) diff --git a/devel/godot/files/patch-platform_linuxbsd_libudev-so__wrap.c b/devel/godot/files/patch-platform_linuxbsd_libudev-so__wrap.c index 1becd49b36cc..6f50b34142d9 100644 --- a/devel/godot/files/patch-platform_linuxbsd_libudev-so__wrap.c +++ b/devel/godot/files/patch-platform_linuxbsd_libudev-so__wrap.c @@ -1,5 +1,5 @@ ---- platform/linuxbsd/libudev-so_wrap.c.orig 2025-02-19 15:17:47.002070000 +0100 -+++ platform/linuxbsd/libudev-so_wrap.c 2025-02-19 15:19:37.278257000 +0100 +--- platform/linuxbsd/libudev-so_wrap.c.orig 2025-02-19 15:17:47 UTC ++++ platform/linuxbsd/libudev-so_wrap.c @@ -281,7 +281,7 @@ int initialize_libudev(int verbose) { void *handle; diff --git a/devel/godot/files/patch-thirdparty_linuxbsd_headers_udev_libudev.h b/devel/godot/files/patch-thirdparty_linuxbsd_headers_udev_libudev.h index 7ce8d19a4a13..5720c06187c2 100644 --- a/devel/godot/files/patch-thirdparty_linuxbsd_headers_udev_libudev.h +++ b/devel/godot/files/patch-thirdparty_linuxbsd_headers_udev_libudev.h @@ -1,5 +1,5 @@ ---- thirdparty/linuxbsd_headers/udev/libudev.h.orig 2025-02-19 15:18:28.842768000 +0100 -+++ thirdparty/linuxbsd_headers/udev/libudev.h 2025-02-19 15:18:40.913920000 +0100 +--- thirdparty/linuxbsd_headers/udev/libudev.h.orig 2025-02-15 07:16:26 UTC ++++ thirdparty/linuxbsd_headers/udev/libudev.h @@ -22,7 +22,7 @@ #define _LIBUDEV_H_ |