diff --git a/srcpkgs/eden/template b/srcpkgs/eden/template new file mode 100644 index 00000000000000..160ebb5b630210 --- /dev/null +++ b/srcpkgs/eden/template @@ -0,0 +1,48 @@ +# Template file for 'eden' +pkgname=eden +version=0.0.4 +revision=1 +archs="x86_64* aarch64*" +build_style=cmake +configure_args="-Wno-dev -DBUILD_TESTING=OFF -DDYNARMIC_TESTS=OFF + -DENABLE_UPDATE_CHECKER=OFF -DUSE_DISCORD_PRESENCE=OFF -DYUZU_CMD=OFF + -DYUZU_ROOM_STANDALONE=OFF -DYUZU_TESTS=OFF -DYUZU_USE_BUNDLED_FFMPEG=OFF + -DYUZU_USE_BUNDLED_QT=OFF -DYUZU_USE_BUNDLED_SDL2=OFF -DYUZU_USE_CPM=OFF + -DYUZU_USE_EXTERNAL_SDL2=OFF -DYUZU_USE_FASTER_LD=ON + -DYUZU_USE_QT_MULTIMEDIA=OFF -DYUZU_USE_QT_WEB_ENGINE=OFF + -DDYNARMIC_ENABLE_LTO=ON -DYUZU_ENABLE_LTO=ON -DENABLE_QT_TRANSLATION=ON" +hostmakedepends="cmake glslang mold pkg-config qt6-base qt6-tools" +makedepends="SDL2-devel SPIRV-Headers SPIRV-Tools-devel Vulkan-Headers + Vulkan-Utility-Libraries boost-devel ffmpeg6-devel fmt-devel json-c++ + libenet-devel libgamemode-devel liblz4-devel libva-devel libzstd-devel + mbedtls-devel opus-devel qt6-base-private-devel zlib-devel" +short_desc="Nintendo Switch video game console emulator" +maintainer="chrysos349 " +license="GPL-3.0-or-later" +homepage="https://eden-emu.dev" +changelog="https://git.eden-emu.dev/eden-emu/eden/releases" +distfiles="https://git.eden-emu.dev/eden-emu/eden/archive/v${version}.tar.gz" +checksum=316099de9d3d4588cf9d8040033f513e36287652a5f86f5562f452a3caf9ecca + +build_options="clang" +build_options_default="clang" +desc_option_clang="Use Clang to build" + +if [ "$build_option_clang" ]; then + _llvm=21 + configure_args+=" -DCMAKE_AR=llvm-ar -DCMAKE_CXX_COMPILER=clang++ + -DCMAKE_C_COMPILER=clang -DCMAKE_RANLIB=llvm-ranlib" + hostmakedepends+=" clang${_llvm} lld${_llvm} llvm${_llvm}" +fi + +export TITLEBARFORMATRUNNING="Eden | v${version}" +export TITLEBARFORMATIDLE=$TITLEBARFORMATRUNNING + +post_patch() { + vsed -i src/CMakeLists.txt -e "/Werror=shadow/d" \ + -e "s/-Wno-attributes/& -Wno-unnecessary-virtual-specifier/" +} + +post_install() { + vinstall dist/72-yuzu-input.rules 644 usr/lib/udev/rules.d +} diff --git a/srcpkgs/eden/update b/srcpkgs/eden/update new file mode 100644 index 00000000000000..9f990c08d2c8ed --- /dev/null +++ b/srcpkgs/eden/update @@ -0,0 +1,3 @@ +version=${version/+/-} +site="https://git.eden-emu.dev/eden-emu/eden/tags" +pattern='releases/tag/v\K[^"]*(?=")'