testing/monero-gui: new aport

This commit is contained in:
RavFX XMR 2026-04-10 16:02:15 -06:00 committed by Hugo Barrera
parent 8334e2c890
commit 4c77fc2132
3 changed files with 118 additions and 0 deletions

View File

@ -0,0 +1,73 @@
# Contributor: RavFX XMR <ravfx@xmr.mx>
maintainer="RavFX XMR <ravfx@xmr.mx>"
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
"

View File

@ -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(<execinfo.h>) && 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

View File

@ -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)