aboutsummaryrefslogtreecommitdiff
path: root/net-p2p
diff options
context:
space:
mode:
authorSteve Wills <swills@FreeBSD.org>2013-12-19 21:32:15 +0000
committerSteve Wills <swills@FreeBSD.org>2013-12-19 21:32:15 +0000
commitfce1a82b0b158c315b4bffdc3cfdaec876560eb8 (patch)
treea28135ff9cd8b03267ad84fdf2cc1a32e5c8be9d /net-p2p
parenta5644ae9ca2b99eea66bbff7ff58859fd2dea63f (diff)
downloadports-fce1a82b0b158c315b4bffdc3cfdaec876560eb8.tar.gz
ports-fce1a82b0b158c315b4bffdc3cfdaec876560eb8.zip
Notes
Diffstat (limited to 'net-p2p')
-rw-r--r--net-p2p/Makefile1
-rw-r--r--net-p2p/dogecoin/Makefile94
-rw-r--r--net-p2p/dogecoin/distinfo2
-rw-r--r--net-p2p/dogecoin/files/patch-makefile_unix-Add_boost-crypto11
-rw-r--r--net-p2p/dogecoin/files/patch-src__serialize.h22
-rw-r--r--net-p2p/dogecoin/pkg-descr5
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/