summaryrefslogtreecommitdiffstats
path: root/dev-games/redot-bin/redot-bin-4.4_beta.ebuild
diff options
context:
space:
mode:
Diffstat (limited to 'dev-games/redot-bin/redot-bin-4.4_beta.ebuild')
-rw-r--r--dev-games/redot-bin/redot-bin-4.4_beta.ebuild148
1 files changed, 22 insertions, 126 deletions
diff --git a/dev-games/redot-bin/redot-bin-4.4_beta.ebuild b/dev-games/redot-bin/redot-bin-4.4_beta.ebuild
index 58b2809..eca0644 100644
--- a/dev-games/redot-bin/redot-bin-4.4_beta.ebuild
+++ b/dev-games/redot-bin/redot-bin-4.4_beta.ebuild
@@ -18,7 +18,6 @@ IUSE="
alsa +dbus debug deprecated +fontconfig +gui pulseaudio raycast
speech test +theora +tools +udev +upnp +vulkan wayland +webp
"
-REQUIRED_USE="wayland? ( gui )"
RESTRICT="test"
RDEPEND="
@@ -35,41 +34,33 @@ RDEPEND="
<net-libs/mbedtls-3:=
net-libs/wslay
sys-libs/zlib:=
- alsa? ( media-libs/alsa-lib )
- dbus? ( sys-apps/dbus )
- fontconfig? ( media-libs/fontconfig )
- gui? (
- media-libs/libglvnd
- x11-libs/libX11
- x11-libs/libXcursor
- x11-libs/libXext
- x11-libs/libXi
- x11-libs/libXinerama
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxkbcommon
- tools? ( raycast? ( media-libs/embree:4 ) )
- vulkan? ( media-libs/vulkan-loader[X,wayland?] )
- )
- pulseaudio? ( media-libs/libpulse )
- speech? ( app-accessibility/speech-dispatcher )
- theora? ( media-libs/libtheora )
- tools? ( app-misc/ca-certificates )
- udev? ( virtual/udev )
- wayland? (
- dev-libs/wayland
- gui-libs/libdecor
- )
- webp? ( media-libs/libwebp:= )
+ media-libs/alsa-lib
+ sys-apps/dbus
+ media-libs/fontconfig
+ media-libs/libglvnd
+ x11-libs/libX11
+ x11-libs/libXcursor
+ x11-libs/libXext
+ x11-libs/libXi
+ x11-libs/libXinerama
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libxkbcommon
+ media-libs/embree:4
+ media-libs/vulkan-loader[X,wayland?]
+ media-libs/libpulse
+ media-libs/libtheora
+ app-misc/ca-certificates
+ virtual/udev
+ media-libs/libwebp:=
"
DEPEND="
${RDEPEND}
- gui? ( x11-base/xorg-proto )
- tools? ( test? ( dev-cpp/doctest ) )
+ x11-base/xorg-proto
"
BDEPEND="
virtual/pkgconfig
- wayland? ( dev-util/wayland-scanner )
+ dev-util/wayland-scanner
"
src_unpack() {
@@ -78,103 +69,8 @@ src_unpack() {
mv ${P}/redot.linuxbsd.editor.x86_64 ${P}/${P}
}
-src_compile() {
- local -x BUILD_NAME=gentoo # replaces "custom_build" in version string
-
- filter-lto #921017
-
- local esconsargs=(
- progress=no
- verbose=yes
-
- use_sowrap=no
-
- alsa=$(usex alsa)
- dbus=$(usex dbus)
- deprecated=$(usex deprecated)
- execinfo=no # not packaged, disables crash handler if non-glibc
- fontconfig=$(usex fontconfig)
- opengl3=$(usex gui)
- pulseaudio=$(usex pulseaudio)
- speechd=$(usex speech)
- udev=$(usex udev)
- use_volk=no # unnecessary when linking directly to libvulkan
- vulkan=$(usex gui $(usex vulkan))
- wayland=$(usex wayland)
- # TODO: retry to add optional USE=X, wayland support is new
- # and gui build is not well wired to handle USE="-X wayland" yet
- x11=$(usex gui)
-
- system_certs_path="${EPREFIX}"/etc/ssl/certs/ca-certificates.crt
-
- # platform/*/detect.py uses builtin_* switches to check if need
- # to link with system libraries, but many ignore whether the dep
- # is actually used, so "enable" deleted builtins on disabled deps
- builtin_brotli=no
- builtin_certs=no
- builtin_clipper2=yes # not packaged
- builtin_embree=$(usex !gui yes $(usex !tools yes $(usex !raycast)))
- builtin_enet=yes # bundled copy is patched for IPv6+DTLS support
- builtin_freetype=no
- builtin_glslang=yes #879111 (for now, may revisit if more stable)
- builtin_graphite=no
- builtin_harfbuzz=no
- builtin_icu4c=no
- builtin_libogg=no
- builtin_libpng=no
- builtin_libtheora=$(usex !theora)
- builtin_libvorbis=no
- builtin_libwebp=$(usex !webp)
- builtin_mbedtls=no
- builtin_miniupnpc=yes #934044 (for now, should revisit)
- builtin_msdfgen=yes # not wired for unbundling nor packaged
- builtin_openxr=yes # not packaged
- builtin_pcre2=no
- builtin_recastnavigation=no
- builtin_rvo2=yes # bundled copy has redot-specific changes
- builtin_squish=yes # ^ likewise, may not be safe to unbundle
- builtin_wslay=no
- builtin_xatlas=yes # not wired for unbundling nor packaged
- builtin_zlib=no
- builtin_zstd=no
- # (more is bundled in third_party/ but they lack builtin_* switches)
-
- # modules with optional dependencies, "possible" to disable more but
- # gets messy and breaks all sorts of features (expected enabled)
- module_mono_enabled=no # unhandled
- # note raycast is only enabled on amd64+arm64, see raycast/config.py
- module_raycast_enabled=$(usex gui $(usex tools $(usex raycast)))
- module_theora_enabled=$(usex theora)
- module_upnp_enabled=$(usex upnp)
- module_webp_enabled=$(usex webp)
-
- # let *FLAGS handle these
- debug_symbols=no
- lto=none
- optimize=custom
- use_static_cpp=no
- )
-
- esconsargs+=(
- target=$(usex tools editor template_$(usex debug{,} release))
- dev_build=$(usex debug)
-
- # harmless but note this bakes in --test in the final binary
- tests=$(usex tools $(usex test))
- )
-
- escons "${esconsargs[@]}"
-}
-
-src_test() {
- xdg_environment_reset
-
- bin/redot* --headless --test || die
-}
-
src_install() {
- # suffix varies depending on arch/features, use wildcard to simplify
- newbin redot* redot
+ newbin redot* redot-bin
}