diff options
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.ebuild | 148 |
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 } |