source "package/sunwait/Config.in"
source "package/taskd/Config.in"
source "package/wine/Config.in"
+ source "package/xmrig/Config.in"
source "package/xutil_util-macros/Config.in"
endmenu
--- /dev/null
+config BR2_PACKAGE_XMRIG
+ bool "xmrig"
+ # archs officially supported by upstream
+ depends on BR2_aarch64 || BR2_x86_64 || BR2_i386
+ depends on BR2_USE_MMU # libuv
+ depends on BR2_TOOLCHAIN_HAS_SYNC_4 # libuv
+ depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL # libuv
+ # xmrig needs fenv.h which is not provided by uclibc
+ depends on !BR2_TOOLCHAIN_USES_UCLIBC
+ depends on !BR2_STATIC_LIBS # libuv
+ select BR2_PACKAGE_LIBUV
+ help
+ RandomX, CryptoNight, AstroBWT and Argon2 CPU/GPU miner.
+
+ https://xmrig.com
+
+comment "xmrig needs a glibc or musl toolchain w/ NPTL, dynamic library"
+ depends on BR2_aarch64 || BR2_x86_64 || BR2_i386
+ depends on BR2_USE_MMU
+ depends on BR2_TOOLCHAIN_HAS_SYNC_4
+ depends on !BR2_TOOLCHAIN_HAS_THREADS_NPTL || \
+ BR2_TOOLCHAIN_USES_UCLIBC || BR2_STATIC_LIBS
--- /dev/null
+################################################################################
+#
+# xmrig
+#
+################################################################################
+
+XMRIG_VERSION = 6.12.1
+XMRIG_SITE = $(call github,xmrig,xmrig,v$(XMRIG_VERSION))
+XMRIG_LICENSE = GPL-3.0+
+XMRIG_LICENSE_FILES = LICENSE
+XMRIG_DEPENDENCIES = libuv
+XMRIG_CONF_OPTS = -DWITH_CUDA=OFF
+
+ifeq ($(BR2_PACKAGE_HAS_LIBOPENCL),y)
+XMRIG_CONF_OPTS += -DWITH_OPENCL=ON
+XMRIG_DEPENDENCIES += libopencl
+else
+XMRIG_CONF_OPTS += -DWITH_OPENCL=OFF
+endif
+
+ifeq ($(BR2_PACKAGE_HWLOC),y)
+XMRIG_CONF_OPTS += -DWITH_HWLOC=ON
+XMRIG_DEPENDENCIES += hwloc
+else
+XMRIG_CONF_OPTS += -DWITH_HWLOC=OFF
+endif
+
+ifeq ($(BR2_PACKAGE_OPENSSL),y)
+XMRIG_CONF_OPTS += -DWITH_TLS=ON
+XMRIG_DEPENDENCIES += openssl
+else
+XMRIG_CONF_OPTS += -DWITH_TLS=OFF
+XMRIG_SUFFIX = -notls
+endif
+
+# Upstream provides no installation rule:
+# *** No rule to make target 'install/fast'. Stop.
+define XMRIG_INSTALL_TARGET_CMDS
+ $(INSTALL) -m 0755 -D $(@D)/xmrig$(XMRIG_SUFFIX) \
+ $(TARGET_DIR)/usr/bin/xmrig$(XMRIG_SUFFIX)
+endef
+
+$(eval $(cmake-package))