mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2026-05-05 12:26:52 +02:00
testing/monero-gui: new aport
This commit is contained in:
parent
8334e2c890
commit
4c77fc2132
73
testing/monero-gui/APKBUILD
Normal file
73
testing/monero-gui/APKBUILD
Normal 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
|
||||
"
|
||||
11
testing/monero-gui/easylogging.patch
Normal file
11
testing/monero-gui/easylogging.patch
Normal 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
|
||||
34
testing/monero-gui/loongarch64.patch
Normal file
34
testing/monero-gui/loongarch64.patch
Normal 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)
|
||||
Loading…
x
Reference in New Issue
Block a user