diff options
author | Steve Wills <swills@FreeBSD.org> | 2013-12-19 21:32:15 +0000 |
---|---|---|
committer | Steve Wills <swills@FreeBSD.org> | 2013-12-19 21:32:15 +0000 |
commit | fce1a82b0b158c315b4bffdc3cfdaec876560eb8 (patch) | |
tree | a28135ff9cd8b03267ad84fdf2cc1a32e5c8be9d /net-p2p | |
parent | a5644ae9ca2b99eea66bbff7ff58859fd2dea63f (diff) | |
download | ports-fce1a82b0b158c315b4bffdc3cfdaec876560eb8.tar.gz ports-fce1a82b0b158c315b4bffdc3cfdaec876560eb8.zip |
Notes
Diffstat (limited to 'net-p2p')
-rw-r--r-- | net-p2p/Makefile | 1 | ||||
-rw-r--r-- | net-p2p/dogecoin/Makefile | 94 | ||||
-rw-r--r-- | net-p2p/dogecoin/distinfo | 2 | ||||
-rw-r--r-- | net-p2p/dogecoin/files/patch-makefile_unix-Add_boost-crypto | 11 | ||||
-rw-r--r-- | net-p2p/dogecoin/files/patch-src__serialize.h | 22 | ||||
-rw-r--r-- | net-p2p/dogecoin/pkg-descr | 5 |
6 files changed, 135 insertions, 0 deletions
diff --git a/net-p2p/Makefile b/net-p2p/Makefile index 94d108488e0e..b7a1dfa8307b 100644 --- a/net-p2p/Makefile +++ b/net-p2p/Makefile @@ -20,6 +20,7 @@ SUBDIR += ctorrent SUBDIR += dclib SUBDIR += deluge + SUBDIR += dogecoin SUBDIR += ed2k SUBDIR += edonkey-tool-hash SUBDIR += eiskaltdcpp-cli diff --git a/net-p2p/dogecoin/Makefile b/net-p2p/dogecoin/Makefile new file mode 100644 index 000000000000..036cfd17147e --- /dev/null +++ b/net-p2p/dogecoin/Makefile @@ -0,0 +1,94 @@ +# Created by: Shaun Amott <shaun@FreeBSD.org> +# $FreeBSD$ + +PORTNAME= dogecoin +PORTVERSION= 0.6.4.0 +CATEGORIES= net-p2p finance +MASTER_SITES= ${MASTER_SITE_LOCAL} \ + http://people.freebsd.org/~swills/ \ + GH + +MAINTAINER= swills@FreeBSD.org +COMMENT= Virtual Peer-to-Peer Currency Client + +LIB_DEPENDS= libboost_date_time.so:${PORTSDIR}/devel/boost-libs + +OPTIONS_DEFINE= GUI UPNP QRCODES +OPTIONS_DEFAULT= GUI QRCODES + +GUI_DESC= Build as a QT4 GUI +UPNP_DESC= Build with UPNP support +QRCODES_DESC= Build with QR code display + +USE_GITHUB= yes +GH_ACCOUNT= dogecoin +GH_PROJECT= dogecoin +GH_COMMIT= 8e53cb8 +GH_TAGNAME= ${GH_COMMIT} + +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 + +NO_STAGE= yes +.include <bsd.port.options.mk> + +.if ${PORT_OPTIONS:MGUI} && !defined(WITHOUT_X11) +USE_QT4= corelib gui qmake_build linguist uic moc rcc +BINARY= dogecoin-qt +.else +BINARY= dogecoind +ALL_TARGET= ${BINARY} test +MAKE_ARGS+= -C ${WRKSRC}/src +.endif + +.if ${PORT_OPTIONS:MQRCODES} +LIB_DEPENDS+= libqrencode.so:${PORTSDIR}/graphics/libqrencode +QMAKE_USE_QRCODE=1 +.else +QMAKE_USE_QRCODE=0 +.endif + +PLIST_FILES= 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: +.if !${PORT_OPTIONS:MGUI} || defined(WITHOUT_X11) + @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:MGUI} && !defined(WITHOUT_X11) + cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} \ + ${QMAKE} ${QMAKE_ARGS} USE_UPNP=${QMAKE_USE_UPNP} USE_QRCODE=${QMAKE_USE_QRCODE} \ + QMAKE_LRELEASE=${LRELEASE} INCLUDEPATH=${BDB_INCLUDE_DIR} \ + QMAKE_LIBDIR+=${BDB_LIB_DIR} dogecoin-qt.pro +.endif + +do-install: + @${MKDIR} ${PREFIX}/bin +.if ${PORT_OPTIONS:MGUI} && !defined(WITHOUT_X11) + ${INSTALL_PROGRAM} ${WRKSRC}/${BINARY} ${PREFIX}/bin/ +.else + ${INSTALL_PROGRAM} ${WRKSRC}/src/${BINARY} ${PREFIX}/bin/ +.endif + +.include <bsd.port.post.mk> diff --git a/net-p2p/dogecoin/distinfo b/net-p2p/dogecoin/distinfo new file mode 100644 index 000000000000..3eef9069f803 --- /dev/null +++ b/net-p2p/dogecoin/distinfo @@ -0,0 +1,2 @@ +SHA256 (dogecoin-0.6.4.0.tar.gz) = 9ac497b36ddd7112536e7be59506f73762e4d3fa6753547880b1d59380ffa53c +SIZE (dogecoin-0.6.4.0.tar.gz) = 13206973 diff --git a/net-p2p/dogecoin/files/patch-makefile_unix-Add_boost-crypto b/net-p2p/dogecoin/files/patch-makefile_unix-Add_boost-crypto new file mode 100644 index 000000000000..fb6aca794a71 --- /dev/null +++ b/net-p2p/dogecoin/files/patch-makefile_unix-Add_boost-crypto @@ -0,0 +1,11 @@ +diff -ur ../bitcoin-bitcoin-18c9239.orig/src/makefile.unix ./src/makefile.unix +--- ../bitcoin-bitcoin-18c9239.orig/src/makefile.unix 2013-05-24 22:50:15.000000000 +1000 ++++ ./src/makefile.unix 2013-05-24 22:52:34.000000000 +1000 +@@ -38,6 +38,7 @@ + -l boost_filesystem$(BOOST_LIB_SUFFIX) \ + -l boost_program_options$(BOOST_LIB_SUFFIX) \ + -l boost_thread$(BOOST_LIB_SUFFIX) \ ++ -l boost_chrono$(BOOST_LIB_SUFFIX) \ + -l db_cxx$(BDB_LIB_SUFFIX) \ + -l ssl \ + -l crypto diff --git a/net-p2p/dogecoin/files/patch-src__serialize.h b/net-p2p/dogecoin/files/patch-src__serialize.h new file mode 100644 index 000000000000..e13520bf9f7d --- /dev/null +++ b/net-p2p/dogecoin/files/patch-src__serialize.h @@ -0,0 +1,22 @@ +--- ./src/serialize.h.orig 2013-09-24 01:50:35.661706153 +0000 ++++ ./src/serialize.h 2013-09-24 01:50:52.913703572 +0000 +@@ -895,19 +895,6 @@ + iterator insert(iterator it, const char& x=char()) { return vch.insert(it, x); } + void insert(iterator it, size_type n, const char& x) { vch.insert(it, n, x); } + +- void insert(iterator it, const_iterator first, const_iterator last) +- { +- assert(last - first >= 0); +- if (it == vch.begin() + nReadPos && (unsigned int)(last - first) <= nReadPos) +- { +- // special case for inserting at the front when there's room +- nReadPos -= (last - first); +- memcpy(&vch[nReadPos], &first[0], last - first); +- } +- else +- vch.insert(it, first, last); +- } +- + void insert(iterator it, std::vector<char>::const_iterator first, std::vector<char>::const_iterator last) + { + assert(last - first >= 0); diff --git a/net-p2p/dogecoin/pkg-descr b/net-p2p/dogecoin/pkg-descr new file mode 100644 index 000000000000..0b7d7abeda6c --- /dev/null +++ b/net-p2p/dogecoin/pkg-descr @@ -0,0 +1,5 @@ +Dogecoin is an open source peer-to-peer cryptocurrency, favored by Shiba Inus +worldwide. + + +WWW: http://dogecoin.com/ |