Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 2 Mar 2018 08:51:00 +0000 (UTC)
From:      Emanuel Haupt <ehaupt@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r463382 - in head/net-p2p/xmrig: . files
Message-ID:  <201803020851.w228p0Gi049475@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: ehaupt
Date: Fri Mar  2 08:51:00 2018
New Revision: 463382
URL: https://svnweb.freebsd.org/changeset/ports/463382

Log:
  - Make libmicrohttpd support optional but on by default
  - Provide an option to build a statically linked version

Added:
  head/net-p2p/xmrig/files/extra-patch-CMakeLists.txt   (contents, props changed)
Modified:
  head/net-p2p/xmrig/Makefile

Modified: head/net-p2p/xmrig/Makefile
==============================================================================
--- head/net-p2p/xmrig/Makefile	Fri Mar  2 08:33:03 2018	(r463381)
+++ head/net-p2p/xmrig/Makefile	Fri Mar  2 08:51:00 2018	(r463382)
@@ -4,7 +4,7 @@
 PORTNAME=	xmrig
 PORTVERSION=	2.4.5
 DISTVERSIONPREFIX=	v
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	net-p2p
 
 MAINTAINER=	ehaupt@FreeBSD.org
@@ -13,9 +13,13 @@ COMMENT=	High performance Monero (XMR) CPU miner
 LICENSE=	GPLv3
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
-LIB_DEPENDS=	libmicrohttpd.so:www/libmicrohttpd \
-		libuv.so:devel/libuv
+OPTIONS_DEFINE=	STATIC MICROHTTPD
+MICROHTTPD_DESC=Build with libmicrohttpd support
+OPTIONS_DEFAULT=MICROHTTPD
 
+STATIC_PREVENTS=MICROHTTPD
+STATIC_PREVENTS_MSG=	libmicrohttpd support cannot be built static
+
 USES=		cmake:outsource
 USE_GITHUB=	yes
 
@@ -23,6 +27,16 @@ USE_RC_SUBR=	${PORTNAME}
 SUB_FILES=	pkg-message
 SUB_LIST=	PORTNAME=${PORTNAME} USERS=${USERS}
 USERS=		xmrig
+
+MICROHTTPD_LIB_DEPENDS+=	libmicrohttpd.so:www/libmicrohttpd \
+				libuv.so:devel/libuv
+
+STATIC_BUILD_DEPENDS+=	${LOCALBASE}/lib/libuv.a:devel/libuv
+STATIC_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-CMakeLists.txt
+
+post-patch-MICROHTTPD-off:
+	@${REINPLACE_CMD} -e 's|\(.*WITH_HTTPD.*\)\(ON\)|\1OFF|' \
+		${WRKSRC}/CMakeLists.txt
 
 do-install:
 	${INSTALL_PROGRAM} ${WRKDIR}/.build/${PORTNAME} ${STAGEDIR}${PREFIX}/bin

Added: head/net-p2p/xmrig/files/extra-patch-CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net-p2p/xmrig/files/extra-patch-CMakeLists.txt	Fri Mar  2 08:51:00 2018	(r463382)
@@ -0,0 +1,11 @@
+--- CMakeLists.txt.orig	2018-02-18 21:31:50 UTC
++++ CMakeLists.txt
+@@ -8,6 +8,8 @@ option(WITH_HTTPD    "HTTP REST API" ON)
+ include (CheckIncludeFile)
+ include (cmake/cpu.cmake)
+ 
++set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static")
++set(CMAKE_FIND_LIBRARY_SUFFIXES ".a")
+ 
+ set(HEADERS
+     src/3rdparty/align.h



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201803020851.w228p0Gi049475>