aboutsummaryrefslogtreecommitdiff
path: root/net-p2p/zetacoin/Makefile
diff options
context:
space:
mode:
authorSteve Wills <swills@FreeBSD.org>2014-01-18 02:47:18 +0000
committerSteve Wills <swills@FreeBSD.org>2014-01-18 02:47:18 +0000
commit3ef4dc17faa9a2d10ec5ada37ec4afe28f06a9fb (patch)
tree449dbb1c4baff24e539b581e15c2aaeef16342d2 /net-p2p/zetacoin/Makefile
parent0202b2e246fd536f9084991b064aa4cd035fdf9f (diff)
downloadports-3ef4dc17faa9a2d10ec5ada37ec4afe28f06a9fb.tar.gz
ports-3ef4dc17faa9a2d10ec5ada37ec4afe28f06a9fb.zip
Zetacoin is a free open source peer-to-peer electronic cash system that
is completely decentralized, without the need for a central server or trusted parties. Users hold the crypto keys to their own money and transact directly with each other, with the help of a P2P network to check for double-spending. WWW: https://github.com/zetacoin/zetacoin PR: ports/184369 Submitted by: Daniel Morante <daniel@morante.net>
Notes
Notes: svn path=/head/; revision=340143
Diffstat (limited to 'net-p2p/zetacoin/Makefile')
-rw-r--r--net-p2p/zetacoin/Makefile111
1 files changed, 111 insertions, 0 deletions
diff --git a/net-p2p/zetacoin/Makefile b/net-p2p/zetacoin/Makefile
new file mode 100644
index 000000000000..1d385cbda1f6
--- /dev/null
+++ b/net-p2p/zetacoin/Makefile
@@ -0,0 +1,111 @@
+# Created by: Daniel Morante <daniel@morante.net>
+# $FreeBSD$
+
+PORTNAME= zetacoin
+PORTVERSION= 0.8.99.6
+CATEGORIES= net-p2p finance
+MASTER_SITES= GH
+
+MAINTAINER= daniel@morante.net
+COMMENT= Peer-to-Peer crypto currency with quick transactions
+
+LICENSE= MIT
+
+LIB_DEPENDS= libboost_date_time.so:${PORTSDIR}/devel/boost-libs
+
+OPTIONS_DEFINE= X11 UPNP QRCODES
+OPTIONS_DEFAULT= X11 QRCODES
+UPNP_DESC= Build with UPNP support
+QRCODES_DESC= Build with QR code display
+
+USE_GITHUB= yes
+GH_ACCOUNT= ${PORTNAME}
+GH_PROJECT= ${PORTNAME}
+GH_COMMIT= e804194
+GH_TAGNAME= e804194
+
+USES= gmake
+USE_OPENSSL= yes
+USE_BDB= yes
+WANT_BDB_VER= 48
+
+CXXFLAGS+= -I${LOCALBASE}/include -I${BDB_INCLUDE_DIR}
+CXXFLAGS+= -L${LOCALBASE}/lib -L${BDB_LIB_DIR}
+CXXFLAGS+= -Wno-invalid-offsetof
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MX11}
+PLIST_SUB+= X11=""
+.else
+USE_RC_SUBR= ${PORTNAME}
+SUB_FILES= pkg-message
+PLIST_SUB+= X11="@comment "
+.endif
+
+.if ${PORT_OPTIONS:MX11}
+USE_QT4= corelib gui qmake_build linguist uic moc rcc
+BINARY= ${PORTNAME}-qt
+PLIST_SUB+= HEADLESS="@comment "
+.else
+BINARY= ${PORTNAME}d
+MAKE_ARGS+= -C ${WRKSRC}/src
+PLIST_SUB+= HEADLESS=""
+.endif
+
+.if ${PORT_OPTIONS:MQRCODES}
+LIB_DEPENDS+= libqrencode.so:${PORTSDIR}/graphics/libqrencode
+QMAKE_USE_QRCODE=1
+.else
+QMAKE_USE_QRCODE=0
+.endif
+
+PLIST_SUB+= EXECUTABLE="bin/${BINARY}"
+
+.if ${PORT_OPTIONS:MUPNP}
+LIB_DEPENDS+= libminiupnpc.so:${PORTSDIR}/net/miniupnpc
+QMAKE_USE_UPNP= 1
+.else
+QMAKE_USE_UPNP= -
+.endif
+
+.include <bsd.port.pre.mk>
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|' ${WRKSRC}/src/makefile.unix
+.if !${PORT_OPTIONS:MX11}
+ @cd ${WRKSRC}/src && ${CP} -p makefile.unix Makefile
+ @${REINPLACE_CMD} \
+ -e 's|^USE_UPNP.*$$|USE_UPNP=${QMAKE_USE_UPNP}|' \
+ -e 's|-l pthread|${PTHREAD_LIBS}|g' \
+ -e 's:-l dl::' \
+ ${WRKSRC}/src/Makefile
+.endif
+
+do-configure:
+.if ${PORT_OPTIONS:MX11}
+ cd ${WRKSRC} && ${SETENV} ${QMAKE_ENV} \
+ ${QMAKE} ${QMAKE_ARGS} USE_UPNP=${QMAKE_USE_UPNP} USE_QRCODE=${QMAKE_USE_QRCODE} \
+ QMAKE_LRELEASE=lrelease-qt4 PREFIX=${PREFIX} INCLUDEPATH=${BDB_INCLUDE_DIR} \
+ QMAKE_LIBDIR+=${BDB_LIB_DIR} ${PORTNAME}-qt.pro
+.endif
+
+do-install:
+.if ${PORT_OPTIONS:MX11}
+ ${INSTALL_PROGRAM} -s ${WRKSRC}/${BINARY} ${STAGEDIR}${PREFIX}/bin/${BINARY}
+ ${REINPLACE_CMD} -e 's,=/usr,=${PREFIX},' \
+ -e 's,bitcoin,zetacoin,g' \
+ -e 's,Bitcoin,Zetacoin,g' \
+ -e 's,128,,g' ${WRKSRC}/contrib/debian/bitcoin-qt.desktop
+ ${INSTALL} ${WRKSRC}/contrib/debian/bitcoin-qt.desktop ${STAGEDIR}${PREFIX}/share/applications/zetacoin-qt.desktop
+ ${INSTALL} ${WRKSRC}/src/qt/res/icons/bitcoin.png ${STAGEDIR}${PREFIX}/share/pixmaps/zetacoin.png
+
+.else
+ ${INSTALL_PROGRAM} -s ${WRKSRC}/src/${BINARY} ${STAGEDIR}${PREFIX}/bin/${BINARY}
+ ${INSTALL} ${FILESDIR}/${PORTNAME}.conf.sample ${STAGEDIR}${PREFIX}/etc/${PORTNAME}.conf.sample
+ @if [ ! -f ${PREFIX}/etc/${PORTNAME}.conf ]; then \
+ ${CP} -p ${FILESDIR}/${PORTNAME}.conf.sample ${STAGEDIR}${PREFIX}/etc/${PORTNAME}.conf; \
+ fi
+.endif
+
+.include <bsd.port.post.mk>