svn commit: r453798 - in head: . net-p2p net-p2p/monero-cli net-p2p/monero-cli/files

Vasil Dimov vd at FreeBSD.org
Thu Nov 9 07:21:46 UTC 2017


Author: vd
Date: Thu Nov  9 07:21:44 2017
New Revision: 453798
URL: https://svnweb.freebsd.org/changeset/ports/453798

Log:
  net-p2p/monero-cli: Add a new port - a secure, private, and untraceable cryptocurrency
  
  It is open-source and accessible to all. With Monero, you are your own bank.
  Only you control and are responsible for your funds. Your accounts and
  transactions are kept private from prying eyes.
  
  This is the command line interface from
  https://github.com/monero-project/monero
  
  https://getmonero.org/

Added:
  head/net-p2p/monero-cli/
  head/net-p2p/monero-cli/Makefile   (contents, props changed)
  head/net-p2p/monero-cli/distinfo   (contents, props changed)
  head/net-p2p/monero-cli/files/
  head/net-p2p/monero-cli/files/monerod.in   (contents, props changed)
  head/net-p2p/monero-cli/pkg-descr   (contents, props changed)
Modified:
  head/GIDs
  head/UIDs
  head/net-p2p/Makefile

Modified: head/GIDs
==============================================================================
--- head/GIDs	Thu Nov  9 06:56:52 2017	(r453797)
+++ head/GIDs	Thu Nov  9 07:21:44 2017	(r453798)
@@ -722,7 +722,7 @@ openxpki:*:777:
 litecoin:*:778:
 bitcoin:*:779:
 zetacoin:*:780:
-# free: 781
+monero:*:781:
 # free: 782
 # free: 783
 # free: 784

Modified: head/UIDs
==============================================================================
--- head/UIDs	Thu Nov  9 06:56:52 2017	(r453797)
+++ head/UIDs	Thu Nov  9 07:21:44 2017	(r453798)
@@ -728,7 +728,7 @@ openxpki:*:777:777::0:0:OpenXPKI Owner:/nonexistent:/u
 litecoin:*:778:778::0:0:litecoin Daemon:/var/db/litecoin:/usr/sbin/nologin
 bitcoin:*:779:779::0:0:bitcoin Daemon:/var/db/bitcoin:/usr/sbin/nologin
 zetacoin:*:780:780::0:0:ZetaCoin Daemon:/nonexistent:/usr/sbin/nologin
-# free: 781
+monero:*:781:781::0:0:Monero Daemon:/var/db/monero:/usr/sbin/nologin
 # free: 782
 # free: 783
 # free: 784

Modified: head/net-p2p/Makefile
==============================================================================
--- head/net-p2p/Makefile	Thu Nov  9 06:56:52 2017	(r453797)
+++ head/net-p2p/Makefile	Thu Nov  9 07:21:44 2017	(r453798)
@@ -59,6 +59,7 @@
     SUBDIR += mldonkey
     SUBDIR += mldonkey-core
     SUBDIR += mldonkey-gui
+    SUBDIR += monero-cli
     SUBDIR += namecoin
     SUBDIR += namecoin-daemon
     SUBDIR += napshare

Added: head/net-p2p/monero-cli/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net-p2p/monero-cli/Makefile	Thu Nov  9 07:21:44 2017	(r453798)
@@ -0,0 +1,43 @@
+# Created by: Vasil Dimov <vd at FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME=	monero-cli
+PORTVERSION=	0.11.1.0
+DISTVERSIONPREFIX=	v
+CATEGORIES=	net-p2p finance
+
+MAINTAINER=	vd at FreeBSD.org
+COMMENT=	Private, secure, untraceable, decentralised digital currency (CLI)
+
+LICENSE=	BSD3CLAUSE
+
+LIB_DEPENDS=	\
+		libboost_chrono.so:devel/boost-libs \
+		libboost_date_time.so:devel/boost-libs \
+		libboost_filesystem.so:devel/boost-libs \
+		libboost_program_options.so:devel/boost-libs \
+		libboost_regex.so:devel/boost-libs \
+		libboost_serialization.so:devel/boost-libs \
+		libboost_system.so:devel/boost-libs \
+		libboost_thread.so:devel/boost-libs \
+		libminiupnpc.so:net/miniupnpc \
+		libreadline.so:devel/readline \
+		libunwind.so:devel/libunwind \
+		libzmq.so:net/libzmq4
+BUILD_DEPENDS=	${LOCALBASE}/include/zmq.hpp:net/cppzmq
+
+USES=		cmake compiler:c++11-lib pkgconfig ssl
+USE_GITHUB=	yes
+GH_ACCOUNT=	monero-project
+GH_PROJECT=	monero
+
+USE_RC_SUBR=	monerod
+
+USERS=		monero
+GROUPS=		monero
+
+PLIST_FILES=	bin/monerod \
+		bin/monero-wallet-cli \
+		bin/monero-wallet-rpc
+
+.include <bsd.port.mk>

Added: head/net-p2p/monero-cli/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net-p2p/monero-cli/distinfo	Thu Nov  9 07:21:44 2017	(r453798)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1508829354
+SHA256 (monero-project-monero-v0.11.1.0_GH0.tar.gz) = b5b48d3e5317c599e1499278580e9a6ba3afc3536f4064fcf7b20840066a509b
+SIZE (monero-project-monero-v0.11.1.0_GH0.tar.gz) = 55329159

Added: head/net-p2p/monero-cli/files/monerod.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net-p2p/monero-cli/files/monerod.in	Thu Nov  9 07:21:44 2017	(r453798)
@@ -0,0 +1,91 @@
+#!/bin/sh
+# $FreeBSD$
+
+# PROVIDE: monerod
+# REQUIRE: LOGIN cleanvar
+# KEYWORD: shutdown
+
+# Add the following to %%LOCALBASE%%/etc/rc.conf.d/monerod to influence
+# the behavior of this script (default values are listed):
+#
+# monerod_enable="NO"  # change to "YES" to enable
+# monerod_user="monero"
+# monerod_group="monero"
+# monerod_data_dir="/var/db/monero"
+# monerod_conf="%%PREFIX%%/etc/monerod.conf"
+# monerod_log="/var/log/monero.log"
+# monerod_bind_addr="0.0.0.0"
+# monerod_bind_port="18080"
+# monerod_mine_for=""    # Do mining for the given address (empty: no mining)
+# monerod_mine_threads=""
+# monerod_mine_max_cpu_pct=""
+# monerod_extra_args=""  # See monerod --help
+
+. /etc/rc.subr
+
+name="monerod"
+rcvar=monerod_enable
+
+load_rc_config ${name}
+
+: ${monerod_enable:="NO"}
+: ${monerod_user:="monero"}
+: ${monerod_group:="monero"}
+: ${monerod_data_dir:="/var/db/monero"}
+: ${monerod_conf:="%%PREFIX%%/etc/${name}.conf"}
+: ${monerod_log:="/var/log/${name}.log"}
+: ${monerod_bind_addr:="0.0.0.0"}
+: ${monerod_bind_port:="18080"}
+
+start_precmd="monerod_start_precmd"
+pidfile="/var/run/${name}.pid"
+command="%%PREFIX%%/bin/monerod"
+command_args=""
+command_args="${command_args} --data-dir=${monerod_data_dir}"
+command_args="${command_args} --detach"
+command_args="${command_args} --log-file=${monerod_log}"
+command_args="${command_args} --non-interactive"
+command_args="${command_args} --p2p-bind-ip=${monerod_bind_addr}"
+command_args="${command_args} --p2p-bind-port=${monerod_bind_port}"
+command_args="${command_args} --pidfile=${pidfile}"
+
+if [ -e "${monerod_conf}" ] ; then
+	command_args="${command_args} --config-file=${monerod_conf}"
+fi
+
+if [ -n "${monerod_mine_for}" ] ; then
+	a="--bg-mining-enable --start-mining=${monerod_mine_for}"
+
+	if [ -n "${monerod_mine_threads}" ] ; then
+		a="${a} --mining-threads=${monerod_mine_threads}"
+	fi
+
+	if [ -n "${monerod_mine_max_cpu_pct}" ] ; then
+		a="${a} --bg-mining-miner-target=${monerod_mine_max_cpu_pct}"
+	fi
+
+	command_args="${command_args} ${a}"
+fi
+
+command_args="${command_args} ${monerod_extra_args}"
+command_args="${command_args} >${monerod_data_dir}/monerod.stdout"
+command_args="${command_args} 2>${monerod_data_dir}/monerod.stderr"
+
+monerod_start_precmd()
+{
+	if [ ! -e "${pidfile}" ]; then
+		install -o ${monerod_user} -g ${monerod_group} -m 644 /dev/null "${pidfile}"
+	fi
+
+	if [ ! -e "${monerod_log}" ]; then
+		install -o ${monerod_user} -g ${monerod_group} -m 600 /dev/null "${monerod_log}"
+	fi
+
+	if [ ! -d "${monerod_data_dir}" ]; then
+		install -d -o ${monerod_user} -g ${monerod_group} -m 700 "${monerod_data_dir}"
+	fi
+
+	cd "${monerod_data_dir}"
+}
+
+run_rc_command "$1"

Added: head/net-p2p/monero-cli/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net-p2p/monero-cli/pkg-descr	Thu Nov  9 07:21:44 2017	(r453798)
@@ -0,0 +1,9 @@
+Monero is a secure, private, and untraceable cryptocurrency. It is
+open-source and accessible to all. With Monero, you are your own bank.
+Only you control and are responsible for your funds. Your accounts and
+transactions are kept private from prying eyes.
+
+This is the command line interface from
+https://github.com/monero-project/monero
+
+WWW: https://getmonero.org/


More information about the svn-ports-head mailing list