ports/184369: New port: net-p2p/zetacoin Crypto currency with quick transactions

Daniel Morante daniel at morante.net
Fri Nov 29 09:20:00 UTC 2013


>Number:         184369
>Category:       ports
>Synopsis:       New port: net-p2p/zetacoin Crypto currency with quick transactions
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Nov 29 09:20:00 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator:     Daniel Morante
>Release:        9.2
>Organization:
The Daniel Morante Company, Inc.
>Environment:
FreeBSD zetacoin.morante.com 9.2-RELEASE FreeBSD 9.2-RELEASE #0 r255898: Thu Sep 26 22:50:31 UTC 2013     root at bake.isc.freebsd.org:/usr/obj/usr/src/sys/GENERIC  amd64
>Description:
Zetacoin is a peer-to-Peer crypto currency with quick transactions.  This port was created using net-p2p/bitcoin as a starting point.
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	zetacoin
#	zetacoin/files
#	zetacoin/files/zetacoin.conf.sample
#	zetacoin/files/patch-zetacoin-qt_pro
#	zetacoin/files/pkg-message.in
#	zetacoin/files/zetacoin.in
#	zetacoin/files/patch-src-makefile_unix
#	zetacoin/Makefile
#	zetacoin/pkg-descr
#	zetacoin/distinfo
#	zetacoin/pkg-plist
#
echo c - zetacoin
mkdir -p zetacoin > /dev/null 2>&1
echo c - zetacoin/files
mkdir -p zetacoin/files > /dev/null 2>&1
echo x - zetacoin/files/zetacoin.conf.sample
sed 's/^X//' >zetacoin/files/zetacoin.conf.sample << '7d36e7f30eed847c606a9d41f21462b5'
Xrpcuser=myname
X#rpcpassword=YOU MUST SET A PASSWORD
Xmaxconnection=80
Xrpcallowip=127.0.0.1
Xrpcport=17335
Xport=17333
Xserver=1
Xdaemon=1
Xlisten=1
Xlogtimestamps=1
Xaddnode=63.247.147.163
Xaddnode=105.236.111.72
Xaddnode=188.252.16.110
Xaddnode=54.212.51.236
Xaddnode=75.162.220.45
7d36e7f30eed847c606a9d41f21462b5
echo x - zetacoin/files/patch-zetacoin-qt_pro
sed 's/^X//' >zetacoin/files/patch-zetacoin-qt_pro << '2b9ce61298a8282b7d07c86e5879386d'
X--- zetacoin-qt.pro.orig	2013-10-13 06:05:19.000000000 -0400
X+++ zetacoin-qt.pro	2013-10-18 18:49:57.000000000 -0400
X@@ -418,7 +418,7 @@
X LIBS += -lssl -lcrypto -ldb_cxx$$BDB_LIB_SUFFIX
X # -lgdi32 has to happen after -lcrypto (see  #681)
X win32:LIBS += -lws2_32 -lshlwapi -lmswsock -lole32 -loleaut32 -luuid -lgdi32
X-LIBS += -lboost_system$$BOOST_LIB_SUFFIX -lboost_filesystem$$BOOST_LIB_SUFFIX -lboost_program_options$$BOOST_LIB_SUFFIX -lboost_thread$$BOOST_THREAD_LIB_SUFFIX
X+LIBS += -lboost_system$$BOOST_LIB_SUFFIX -lboost_filesystem$$BOOST_LIB_SUFFIX -lboost_program_options$$BOOST_LIB_SUFFIX -lboost_thread$$BOOST_THREAD_LIB_SUFFIX -lboost_chrono$$BOOST_LIB_SUFFIX
X win32:LIBS += -lboost_chrono$$BOOST_LIB_SUFFIX
X macx:LIBS += -lboost_chrono$$BOOST_LIB_SUFFIX
X 
2b9ce61298a8282b7d07c86e5879386d
echo x - zetacoin/files/pkg-message.in
sed 's/^X//' >zetacoin/files/pkg-message.in << '7f6e8fe000cb73edde0b59664307974a'
X*******************************************************************
XTo configure the Zetacoin server please edit: 
X%%PREFIX%%/etc/zetacoin.conf
X
XYou must at least set a "rpcpassword" in the configuration file above.
X
XTo run the zetacoind server at startup, add the following
Xsettings to your /etc/rc.conf
X
Xzetacoin_enable="YES"
X
X*******************************************************************
7f6e8fe000cb73edde0b59664307974a
echo x - zetacoin/files/zetacoin.in
sed 's/^X//' >zetacoin/files/zetacoin.in << '81371c4a3d2c319242695dc9cfe8f127'
X#!/bin/sh
X
X# $FreeBSD$
X#
X# PROVIDE: zetacoin
X# REQUIRE: LOGIN
X# KEYWORD: shutdown
X#
X# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
X# to enable this service:
X#
X# zetacoin_enable (bool):	Set to NO by default.
X#				Set it to YES to enable zetacoin.
X# zetacoin_config (path):	Set to %%PREFIX%%/etc/zetacoin.conf
X#				by default.
X# zetacoin_datadir (str):	Default to "/var/db/zetacoin"
X#				Base data directory.
X
X. /etc/rc.subr
X
Xname=zetacoin
Xrcvar=`set_rcvar`
X
X: ${zetacoin_enable:="NO"}
X: ${zetacoin_config="%%PREFIX%%/etc/zetacoin.conf"}
X: ${zetacoin_datadir="/var/db/zetacoin"}
X
Xrequired_files=${zetacoin_config}
Xcommand=%%PREFIX%%/bin/zetacoind
Xzetacoin_chdir=${zetacoin_datadir}
Xpidfile="${zetacoin_datadir}/zetacoind.pid"
Xstop_cmd="zetacoin_stop"
Xcommand_args="-conf=${zetacoin_config} -datadir=${zetacoin_datadir} -noupnp -daemon -pid=${pidfile}"
Xstart_precmd="${name}_prestart"
X
Xzetacoin_create_datadir()
X{
X	echo "Creating data directory"
X	eval mkdir -p ${zetacoin_datadir}
X}
X
Xzetacoin_prestart()
X{
X	if [ ! -d "${zetacoin_datadir}/." ]; then
X		zetacoin_create_datadir || return 1
X	fi
X}
X
Xzetacoin_requirepidfile()
X{
X	if [ ! "0`check_pidfile ${pidfile} ${command}`" -gt 1 ]; then
X		echo "${name} not running? (check $pidfile)."
X		exit 1
X	fi
X}
X
Xzetacoin_stop()
X{
X	zetacoin_requirepidfile
X
X    if checkyesno ${rcvar}; then
X		echo "Stopping ${name}."
X		eval ${command} -conf=${zetacoin_config} -datadir=${zetacoin_datadir} stop
X		wait_for_pids ${pidfile}
X    fi
X}
X
Xload_rc_config $name
Xrun_rc_command "$1"
81371c4a3d2c319242695dc9cfe8f127
echo x - zetacoin/files/patch-src-makefile_unix
sed 's/^X//' >zetacoin/files/patch-src-makefile_unix << 'ebf9db30693c30dc809fb74059479a90'
X--- src/makefile.unix.orig	2013-10-13 06:05:19.000000000 -0400
X+++ src/makefile.unix	2013-11-27 01:45:21.000000000 -0500
X@@ -15,6 +15,11 @@
X 
X DEFS=-DBOOST_SPIRIT_THREADSAFE -D_FILE_OFFSET_BITS=64
X 
X+BOOST_INCLUDE_PATH=%%PREFIX%%/include
X+BDB_INCLUDE_PATH=%%PREFIX%%/include/db48
X+BOOST_LIB_PATH=%%PREFIX%%/lib
X+BDB_LIB_PATH=%%PREFIX%%/lib/db48
X+
X DEFS += $(addprefix -I,$(CURDIR) $(CURDIR)/obj $(BOOST_INCLUDE_PATH) $(BDB_INCLUDE_PATH) $(OPENSSL_INCLUDE_PATH))
X LIBS = $(addprefix -L,$(BOOST_LIB_PATH) $(BDB_LIB_PATH) $(OPENSSL_LIB_PATH))
X 
X@@ -38,9 +43,11 @@
X    -l boost_filesystem$(BOOST_LIB_SUFFIX) \
X    -l boost_program_options$(BOOST_LIB_SUFFIX) \
X    -l boost_thread$(BOOST_LIB_SUFFIX) \
X+   -l boost_chrono$(BOOST_LIB_SUFFIX) \
X    -l db_cxx$(BDB_LIB_SUFFIX) \
X    -l ssl \
X-   -l crypto
X+   -l crypto \
X+   -l execinfo
X 
X TESTLIBS += \
X  -Wl,-B$(LMODE) \
X@@ -61,7 +68,6 @@
X LIBS+= \
X  -Wl,-B$(LMODE2) \
X    -l z \
X-   -l dl \
X    -l pthread
X 
X 
X@@ -103,7 +109,7 @@
X 
X # CXXFLAGS can be specified on the make command line, so we use xCXXFLAGS that only
X # adds some defaults in front. Unfortunately, CXXFLAGS=... $(CXXFLAGS) does not work.
X-xCXXFLAGS=-O2 -pthread -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter \
X+xCXXFLAGS=-O0 -pthread -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter \
X     $(DEBUGFLAGS) $(DEFS) $(HARDENING) $(CXXFLAGS)
X 
X # LDFLAGS can be specified on the make command line, so we use xLDFLAGS that only
ebf9db30693c30dc809fb74059479a90
echo x - zetacoin/Makefile
sed 's/^X//' >zetacoin/Makefile << '1769c23d39d199403b3bbf792956364f'
X# Created by: Daniel Morante <daniel at morante.net>
X# $FreeBSD$
X
XPORTNAME=	zetacoin
XPORTVERSION=	0.8.99.3
XCATEGORIES=	net-p2p finance
XMASTER_SITES=	GH
X
XMAINTAINER=	daniel at morante.net
XCOMMENT=	Peer-to-Peer crypto currency with quick transactions
X
XLICENSE=	MIT
X
XLIB_DEPENDS=	libboost_date_time.so:${PORTSDIR}/devel/boost-libs
X
XOPTIONS_DEFINE=	GUI UPNP QRCODES
XOPTIONS_DEFAULT=	GUI QRCODES
XGUI_DESC=	Build as a QT4 GUI
XUPNP_DESC=	Build with UPNP support
XQRCODES_DESC=	Build with QR code display
X
XUSE_GITHUB=	yes
XGH_ACCOUNT=	${PORTNAME}
XGH_PROJECT=	${PORTNAME}
XGH_COMMIT=	5eed859
XGH_TAGNAME=	5eed859
X
XUSES=gmake
XUSE_OPENSSL=	yes
XUSE_BDB=	yes
XWANT_BDB_VER=	48
X
XCXXFLAGS+=	-I${LOCALBASE}/include -I${BDB_INCLUDE_DIR}
XCXXFLAGS+=	-L${LOCALBASE}/lib -L${BDB_LIB_DIR}
XCXXFLAGS+=	-Wno-invalid-offsetof
X
XNO_STAGE=	yes
X.include <bsd.port.options.mk>
X
X.if !${PORT_OPTIONS:MGUI} || defined(WITHOUT_X11)
XUSE_RC_SUBR=	${PORTNAME}
XSUB_FILES=	pkg-message
X.endif
X
X.if ${PORT_OPTIONS:MGUI} && !defined(WITHOUT_X11)
XUSE_QT4=	corelib gui qmake_build linguist uic moc rcc
XBINARY=		${PORTNAME}-qt
XPLIST_SUB+=	HEADLESS="@comment "
X.else
XBINARY=		${PORTNAME}d
XMAKE_ARGS+=	-C ${WRKSRC}/src
XPLIST_SUB+=	HEADLESS=""
X.endif
X
X.if ${PORT_OPTIONS:MQRCODES}
XLIB_DEPENDS+=	libqrencode.so:${PORTSDIR}/graphics/libqrencode
XQMAKE_USE_QRCODE=1
X.else
XQMAKE_USE_QRCODE=0
X.endif
X
XPLIST_SUB+=	EXECUTABLE="bin/${BINARY}"
X
X.if ${PORT_OPTIONS:MUPNP}
XLIB_DEPENDS+=	libminiupnpc.so:${PORTSDIR}/net/miniupnpc
XQMAKE_USE_UPNP=	1
X.else
XQMAKE_USE_UPNP=	-
X.endif
X
X.include <bsd.port.pre.mk>
X
Xpost-patch:
X	@${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|' ${WRKSRC}/src/makefile.unix
X.if !${PORT_OPTIONS:MGUI} || defined(WITHOUT_X11)
X	@cd ${WRKSRC}/src && ${CP} -p makefile.unix Makefile
X	@${REINPLACE_CMD} \
X		-e 's|^USE_UPNP.*$$|USE_UPNP=${QMAKE_USE_UPNP}|' \
X		-e 's|-l pthread|${PTHREAD_LIBS}|g' \
X		-e 's:-l dl::' \
X		${WRKSRC}/src/Makefile
X.endif
X
Xdo-configure:
X.if ${PORT_OPTIONS:MGUI} && !defined(WITHOUT_X11)
X	cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} \
X		${QMAKE} USE_UPNP=${QMAKE_USE_UPNP} USE_QRCODE=${QMAKE_USE_QRCODE} \
X		QMAKE_LRELEASE=lrelease-qt4 PREFIX=${PREFIX} INCLUDEPATH=${BDB_INCLUDE_DIR} \
X		QMAKE_LIBDIR+=${BDB_LIB_DIR} ${PORTNAME}-qt.pro
X.endif
X
Xdo-install:
X	@${MKDIR} ${PREFIX}/bin
X.if ${PORT_OPTIONS:MGUI} && !defined(WITHOUT_X11)
X	${INSTALL_PROGRAM} -s ${WRKSRC}/${BINARY} ${PREFIX}/bin/${BINARY}
X.else
X	${INSTALL_PROGRAM} -s ${WRKSRC}/src/${BINARY} ${PREFIX}/bin/${BINARY}
X	${INSTALL_MAN} ${FILESDIR}/${PORTNAME}.conf.sample ${PREFIX}/etc/${PORTNAME}.conf.sample
X.endif
X
Xpost-install:
X.if !${PORT_OPTIONS:MGUI} || defined(WITHOUT_X11)
X	@if [ ! -f ${PREFIX}/etc/${PORTNAME}.conf ]; then \
X	${CP} -p ${PREFIX}/etc/${PORTNAME}.conf.sample ${STAGEDIR}${PREFIX}/etc/${PORTNAME}.conf; \
X	fi
X.endif
X
X.include <bsd.port.post.mk>
1769c23d39d199403b3bbf792956364f
echo x - zetacoin/pkg-descr
sed 's/^X//' >zetacoin/pkg-descr << '0292aff0a49fb46a225e5101738d151d'
XZetacoin is a free open source peer-to-peer electronic cash system that
Xis completely decentralized, without the need for a central server or
Xtrusted parties. Users hold the crypto keys to their own money and
Xtransact directly with each other, with the help of a P2P network to
Xcheck for double-spending.
X
XWWW: https://github.com/zetacoin/zetacoin
0292aff0a49fb46a225e5101738d151d
echo x - zetacoin/distinfo
sed 's/^X//' >zetacoin/distinfo << '4af3611b1eb172ada68992c16ad94f7a'
XSHA256 (zetacoin-0.8.99.3.tar.gz) = 48307f47498f70a48fdf1587a6aa4725169cefcc354f27a9aac7c547cea3236e
XSIZE (zetacoin-0.8.99.3.tar.gz) = 2184854
4af3611b1eb172ada68992c16ad94f7a
echo x - zetacoin/pkg-plist
sed 's/^X//' >zetacoin/pkg-plist << '4045ce59c6f2f0d95d60773e6ec8017b'
X%%EXECUTABLE%%
X%%HEADLESS%%@unexec if cmp -s %D/etc/zetacoin.conf.sample %D/etc/zetacoin.conf; then rm -f %D/etc/zetacoin.conf; fi
X%%HEADLESS%%etc/zetacoin.conf.sample
X%%HEADLESS%%@exec if [ ! -f %D/etc/zetacoin.conf ] ; then cp -p %D/%F %B/zetacoin.conf; fi
4045ce59c6f2f0d95d60773e6ec8017b
exit



>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-ports-bugs mailing list