diff --git a/testing/monero-gui/APKBUILD b/testing/monero-gui/APKBUILD new file mode 100644 index 00000000000..b5ca9a03b97 --- /dev/null +++ b/testing/monero-gui/APKBUILD @@ -0,0 +1,73 @@ +# Contributor: RavFX XMR +maintainer="RavFX XMR " +pkgname=monero-gui +pkgver=0.18.4.7 +pkgrel=0 +pkgdesc="Official Monero desktop wallet" +url="https://getmonero.org" +arch="all !armhf !riscv64" # armhf don't have required qt5-qtxmlpatterns package, riscv64 don't have monero package +license="BSD-3-Clause" +depends=" + monero + qt5-qtgraphicaleffects + qt5-qtquickcontrols + qt5-qtxmlpatterns + " +makedepends=" + boost-dev + cmake + graphviz-dev + hidapi-dev + libgcrypt-dev + libsodium-dev + libusb-dev + miniupnpc-dev + openssl-dev + protobuf-dev + qt5-qtbase-dev + qt5-qtdeclarative-dev + qt5-qtmultimedia-dev + qt5-qtquickcontrols2-dev + qt5-qtsvg-dev + qt5-qttools-dev + readline-dev + samurai + unbound-dev + v4l-utils-dev + zeromq-dev + " +options="!check" # Test fail : Some require a local monerod daemon to be working, some other just fail (for everyone), and finally it take forever to run and are likely to timeout CI. +source="https://downloads.getmonero.org/gui/monero-gui-source-v$pkgver.tar.bz2 + loongarch64.patch + easylogging.patch" + +builddir="$srcdir/monero-gui-source-v$pkgver" + +build() { + cmake -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DSTACK_TRACE=OFF \ + -DMANUAL_SUBMODULES=1 \ + -DWITH_DESKTOP_ENTRY=OFF \ + -DWITH_UPDATER=OFF \ + -DWITH_SCANNER=ON + + cmake --build build +} + +package() { + install -Dm755 "$builddir/build/bin/monero-wallet-gui" "$pkgdir/usr/bin/monero-wallet-gui" + install -Dm644 "$builddir/share/org.getmonero.Monero.metainfo.xml" "$pkgdir/usr/share/metainfo/org.getmonero.Monero.metainfo.xml" + install -Dm644 "$builddir/share/org.getmonero.Monero.desktop" "$pkgdir/usr/share/applications/monero-gui.desktop" + for size in 16 24 32 48 64 96 128 256; do + install -Dm644 "$builddir/images/appicons/${size}x${size}.png" \ + "$pkgdir/usr/share/icons/hicolor/${size}x${size}/apps/org.getmonero.Monero.png" + done +} + +sha512sums=" +25f3c38ecaa5441da08bde549f3f187d08a0ad9a2726505f3cb215242c79c557e550ab1dbfef25bca834d29d0458c95b5adda464ac0b5025b0694622df2dbff6 monero-gui-source-v0.18.4.7.tar.bz2 +50a5a0ae05a76a35b819013c2376faf5253fd651b82bd1eecf0d9e20f503075b33b81f5c122f6d4bc2e6c7e22a6672a859c9c26b229d2a4f3f8561fa8595fac8 loongarch64.patch +ac80d8cb7eb81c5f07cd88b5c1260c76979d8a4fe750b94f18a46cd58e6e7d7d7907a0711d5386a2c1cbd2c5fef6b17ccf0f0d1d2459a3ed3a09d1767a4e785f easylogging.patch +" diff --git a/testing/monero-gui/easylogging.patch b/testing/monero-gui/easylogging.patch new file mode 100644 index 00000000000..35c1075ccd3 --- /dev/null +++ b/testing/monero-gui/easylogging.patch @@ -0,0 +1,11 @@ +--- a/monero/external/easylogging++/easylogging++.h ++++ b/monero/external/easylogging++/easylogging++.h +@@ -221,7 +221,7 @@ + # define ELPP_INTERNAL_INFO(lvl, msg) + #endif // (defined(ELPP_DEBUG_INFO)) + #if (defined(ELPP_FEATURE_ALL)) || (defined(ELPP_FEATURE_CRASH_LOG)) +-# if (ELPP_COMPILER_GCC && !ELPP_MINGW && !ELPP_OS_OPENBSD && !ELPP_OS_NETBSD && !ELPP_OS_ANDROID && !ELPP_OS_EMSCRIPTEN) ++# if (__has_include() && ELPP_COMPILER_GCC && !ELPP_MINGW && !ELPP_OS_OPENBSD && !ELPP_OS_NETBSD && !ELPP_OS_ANDROID && !ELPP_OS_EMSCRIPTEN) + # define ELPP_STACKTRACE 1 + # else + # define ELPP_STACKTRACE 0 diff --git a/testing/monero-gui/loongarch64.patch b/testing/monero-gui/loongarch64.patch new file mode 100644 index 00000000000..e2b3dd966aa --- /dev/null +++ b/testing/monero-gui/loongarch64.patch @@ -0,0 +1,34 @@ +diff '--color=auto' -Naur feather.orig/monero/CMakeLists.txt feather.final/monero/CMakeLists.txt +--- a/monero/CMakeLists.txt 2025-04-12 18:06:53.000000000 -0600 ++++ b/monero/CMakeLists.txt 2026-04-02 13:36:36.000000000 -0600 +@@ -337,6 +337,11 @@ + set(RISCV32 1) + endif() + ++if(ARCH_ID STREQUAL "loongarch64") ++ set(LOONGARCH 1) ++ set(LOONGARCH64 1) ++endif() ++ + if(WIN32 OR ARM OR PPC64LE OR PPC64 OR PPC) + set(OPT_FLAGS_RELEASE "-O2") + else() +@@ -748,7 +753,8 @@ + message(STATUS "AES support explicitly disabled") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DNO_AES") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DNO_AES") +- elseif(NOT ARM AND NOT PPC64LE AND NOT PPC64 AND NOT PPC AND NOT S390X AND NOT RISCV) ++ ++ elseif(NOT ARM AND NOT PPC64LE AND NOT PPC64 AND NOT PPC AND NOT S390X AND NOT RISCV AND NOT LOONGARCH64) + message(STATUS "AES support enabled") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -maes") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -maes") +@@ -762,6 +768,8 @@ + message(STATUS "AES support not available on ARMv6") + elseif(ARM7) + message(STATUS "AES support not available on ARMv7") ++ elseif(LOONGARCH64) ++ message(STATUS "AES support not available on LoongArch64") + elseif(ARM8) + CHECK_CXX_ACCEPTS_FLAG("-march=${ARCH}+crypto" ARCH_PLUS_CRYPTO) + if(ARCH_PLUS_CRYPTO)