svn commit: r451424 - in head/net-p2p/dogecoin: . files
Emanuel Haupt
ehaupt at FreeBSD.org
Sat Oct 7 02:39:08 UTC 2017
Author: ehaupt
Date: Sat Oct 7 02:39:06 2017
New Revision: 451424
URL: https://svnweb.freebsd.org/changeset/ports/451424
Log:
- Update to 1.10.0
- Use a more descriptive comment inspired by a repology.org comparison
- Take maintainership
- Remove extra newline from pkg-descr
- Make better use of options helper
- Update GUI option to use qt5 framework instead of qt4
- Provide an option to build with additional cli utils
Approved by: swills (maintainer)
Added:
head/net-p2p/dogecoin/files/patch-configure.ac (contents, props changed)
head/net-p2p/dogecoin/files/patch-src_crypto_scrypt.cpp (contents, props changed)
head/net-p2p/dogecoin/files/patch-src_crypto_scrypt.h (contents, props changed)
head/net-p2p/dogecoin/pkg-plist (contents, props changed)
Deleted:
head/net-p2p/dogecoin/files/extra-patch-src__leveldb__Makefile
head/net-p2p/dogecoin/files/patch-src__Makefile.include
head/net-p2p/dogecoin/files/patch-src__qt__Makefile.am
head/net-p2p/dogecoin/files/patch-src__scrypt.cpp
head/net-p2p/dogecoin/files/patch-src__scrypt.h
Modified:
head/net-p2p/dogecoin/Makefile
head/net-p2p/dogecoin/distinfo
head/net-p2p/dogecoin/pkg-descr
Modified: head/net-p2p/dogecoin/Makefile
==============================================================================
--- head/net-p2p/dogecoin/Makefile Sat Oct 7 01:24:16 2017 (r451423)
+++ head/net-p2p/dogecoin/Makefile Sat Oct 7 02:39:06 2017 (r451424)
@@ -2,78 +2,66 @@
# $FreeBSD$
PORTNAME= dogecoin
-PORTVERSION= 1.8.2
+PORTVERSION= 1.10.0
DISTVERSIONPREFIX= v
-PORTREVISION= 9
CATEGORIES= net-p2p finance
-MAINTAINER= swills at FreeBSD.org
-COMMENT= Virtual Peer-to-Peer Currency Client
+MAINTAINER= ehaupt at FreeBSD.org
+COMMENT= P2P crypto currency client favored by shiba inus worldwide
LICENSE= MIT
-BUILD_DEPENDS= protoc:devel/protobuf
-LIB_DEPENDS= libboost_date_time.so:devel/boost-libs
-
NOT_FOR_ARCHS= powerpc powerpc64 sparc64
NOT_FOR_ARCHS_REASON= fails to configure: "Big Endian not supported"
-OPTIONS_DEFINE= GUI UPNP QRCODES
-OPTIONS_DEFAULT= GUI QRCODES
+LIB_DEPENDS= libboost_system.so:devel/boost-libs \
+ libprotobuf.so:devel/protobuf
-GUI_DESC= Build as a QT4 GUI
-UPNP_DESC= Build with UPNP support
-QRCODES_DESC= Build with QR code display
-
+USES= autoreconf bdb compiler:gcc-c++11-lib gmake libtool \
+ localbase:ldconfig pkgconfig ssl
USE_GITHUB= yes
-
-USES= bdb:5 gmake compiler:c++11-lib pkgconfig autoreconf ssl
+USE_LDCONFIG= yes
GNU_CONFIGURE= yes
-CONFIGURE_ARGS+= --with-incompatible-bdb \
- SSL_CFLAGS="-I${OPENSSLINC} -L${OPENSSLLIB}" SSL_LIBS="-lssl" \
- CRYPTO_CFLAGS="-I${OPENSSLINC} -L${OPENSSLLIB}" CRYPTO_LIBS="-lcrypto"
-CONFIGURE_ENV+= OBJC="${CC}" OBJCFLAGS="${CFLAGS}" OBJCXX="${CXX}" OBJCXXFLAGS="${CXXFLAGS}"
+OPTIONS_SUB= yes
-CXXFLAGS+= -I${LOCALBASE}/include -I${BDB_INCLUDE_DIR} \
- -L${LOCALBASE}/lib -L${BDB_LIB_DIR}
+OPTIONS_DEFINE= GUI UPNP UTILS QRCODES
+OPTIONS_DEFAULT=GUI UPNP UTILS QRCODES
-PLIST_FILES= bin/dogecoind bin/dogecoin-cli
+GUI_DESC= Build as a QT5 GUI
+UPNP_DESC= Build with UPNP support
+UTILS_DESC= Build with additional cli utils
+QRCODES_DESC= Build with QR code display
-.include <bsd.port.options.mk>
+CONFIGURE_ARGS+= --with-incompatible-bdb --disable-tests
-#.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1000000
-#EXTRA_PATCHES+= ${FILESDIR}/extra-patch-src__leveldb__Makefile
-#.endif
+GUI_CONFIGURE_ARGS= --with-gui=qt5
+GUI_CONFIGURE_OFF= --with-gui=no
+GUI_USE= QT5=buildtools,core,dbus,gui,linguist_build,network,printsupport,testlib,widgets
+GUI_USES= desktop-file-utils
-GUI_CONFIGURE_ENABLE= gui
-.if ${PORT_OPTIONS:MGUI}
-USE_QT4= corelib network gui qmake_build linguist_build uic_build moc_build rcc_build dbus
-PLIST_FILES+= share/applications/dogecoin-qt.desktop \
- share/pixmaps/dogecoin64.png \
- bin/dogecoin-qt
-.endif
+QRCODES_CONFIGURE_WITH= qrencode
+QRCODES_LIB_DEPENDS= libqrencode.so:graphics/libqrencode
-QRCODES_CONFIGURE_ENABLE= qrencode
-.if ${PORT_OPTIONS:MQRCODES}
-LIB_DEPENDS+= libqrencode.so:graphics/libqrencode
-.endif
+UPNP_CONFIGURE_WITH= miniupnpc
+UPNP_LIB_DEPENDS= libminiupnpc.so:net/miniupnpc
-UPNP_CONFIGURE_ENABLE= miniupnpc
-.if ${PORT_OPTIONS:MUPNP}
-LIB_DEPENDS+= libminiupnpc.so:net/miniupnpc
-.endif
+UTILS_CONFIGURE_WITH= utils
-SUB_FILES+= dogecoin-qt.desktop
+CONFIGURE_ENV= SSL_CFLAGS="-I${OPENSSLINC} -L${OPENSSLLIB}" SSL_LIBS="-lssl" \
+ CRYPTO_CFLAGS="-I${OPENSSLINC} -L${OPENSSLLIB}" CRYPTO_LIBS="-lcrypto"
-.include <bsd.port.pre.mk>
+CXXFLAGS+= -I${BDB_INCLUDE_DIR}
+LDFLAGS+= -L${BDB_LIB_DIR}
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/src/dogecoind ${STAGEDIR}${PREFIX}/bin/
- ${INSTALL_PROGRAM} ${WRKSRC}/src/dogecoin-cli ${STAGEDIR}${PREFIX}/bin/
-.if ${PORT_OPTIONS:MGUI}
- ${INSTALL_PROGRAM} ${WRKSRC}/src/qt/dogecoin-qt ${STAGEDIR}${PREFIX}/bin/
- ${INSTALL} ${WRKDIR}/dogecoin-qt.desktop ${STAGEDIR}${PREFIX}/share/applications
- ${INSTALL} ${WRKSRC}/src/qt/res/icons/bitcoin.png ${STAGEDIR}${PREFIX}/share/pixmaps/dogecoin64.png
-.endif
+SUB_FILES= dogecoin-qt.desktop
-.include <bsd.port.post.mk>
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libbitcoinconsensus.so.0.0.0
+
+post-install-GUI-on:
+ ${INSTALL} ${WRKDIR}/dogecoin-qt.desktop \
+ ${STAGEDIR}${PREFIX}/share/applications
+ ${INSTALL} ${WRKSRC}/src/qt/res/icons/bitcoin.png \
+ ${STAGEDIR}${PREFIX}/share/pixmaps/dogecoin64.png
+
+.include <bsd.port.mk>
Modified: head/net-p2p/dogecoin/distinfo
==============================================================================
--- head/net-p2p/dogecoin/distinfo Sat Oct 7 01:24:16 2017 (r451423)
+++ head/net-p2p/dogecoin/distinfo Sat Oct 7 02:39:06 2017 (r451424)
@@ -1,2 +1,3 @@
-SHA256 (dogecoin-dogecoin-v1.8.2_GH0.tar.gz) = 87060dfe6d9770f8af17c447120cb6a059bbd84687dfd6a1f0787c9d75d75d9e
-SIZE (dogecoin-dogecoin-v1.8.2_GH0.tar.gz) = 8280103
+TIMESTAMP = 1507273829
+SHA256 (dogecoin-dogecoin-v1.10.0_GH0.tar.gz) = e392f4142819fdab313ba921af53fdbd2cf6ee8965d237d0cb5cda8a52c97084
+SIZE (dogecoin-dogecoin-v1.10.0_GH0.tar.gz) = 6537709
Added: head/net-p2p/dogecoin/files/patch-configure.ac
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net-p2p/dogecoin/files/patch-configure.ac Sat Oct 7 02:39:06 2017 (r451424)
@@ -0,0 +1,13 @@
+--- configure.ac.orig 2015-10-31 14:49:41 UTC
++++ configure.ac
+@@ -417,8 +417,8 @@ if test x$use_hardening != xno; then
+
+ if test x$TARGET_OS != xwindows; then
+ # All windows code is PIC, forcing it on just adds useless compile warnings
+- AX_CHECK_COMPILE_FLAG([-fPIE],[HARDENED_CXXFLAGS="$HARDENED_CXXFLAGS -fPIE"])
+- AX_CHECK_LINK_FLAG([[-pie]], [HARDENED_LDFLAGS="$HARDENED_LDFLAGS -pie"])
++ AX_CHECK_COMPILE_FLAG([-fPIC],[HARDENED_CXXFLAGS="$HARDENED_CXXFLAGS -fPIC"])
++ AX_CHECK_LINK_FLAG([[-pic]], [HARDENED_LDFLAGS="$HARDENED_LDFLAGS -pic"])
+ fi
+
+ case $host in
Added: head/net-p2p/dogecoin/files/patch-src_crypto_scrypt.cpp
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net-p2p/dogecoin/files/patch-src_crypto_scrypt.cpp Sat Oct 7 02:39:06 2017 (r451424)
@@ -0,0 +1,33 @@
+--- src/crypto/scrypt.cpp.orig 2015-10-31 14:49:41 UTC
++++ src/crypto/scrypt.cpp
+@@ -33,6 +33,7 @@
+ #include <stdint.h>
+ #include <string.h>
+ #include <openssl/sha.h>
++#include <boost/lexical_cast.hpp>
+
+ #if defined(USE_SSE2) && !defined(USE_SSE2_ALWAYS)
+ #ifdef _MSC_VER
+@@ -44,22 +45,6 @@
+ #endif
+ #endif
+
+-static inline uint32_t be32dec(const void *pp)
+-{
+- const uint8_t *p = (uint8_t const *)pp;
+- return ((uint32_t)(p[3]) + ((uint32_t)(p[2]) << 8) +
+- ((uint32_t)(p[1]) << 16) + ((uint32_t)(p[0]) << 24));
+-}
+-
+-static inline void be32enc(void *pp, uint32_t x)
+-{
+- uint8_t *p = (uint8_t *)pp;
+- p[3] = x & 0xff;
+- p[2] = (x >> 8) & 0xff;
+- p[1] = (x >> 16) & 0xff;
+- p[0] = (x >> 24) & 0xff;
+-}
+-
+ typedef struct HMAC_SHA256Context {
+ SHA256_CTX ictx;
+ SHA256_CTX octx;
Added: head/net-p2p/dogecoin/files/patch-src_crypto_scrypt.h
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net-p2p/dogecoin/files/patch-src_crypto_scrypt.h Sat Oct 7 02:39:06 2017 (r451424)
@@ -0,0 +1,22 @@
+--- src/crypto/scrypt.h.orig 2015-10-31 14:49:41 UTC
++++ src/crypto/scrypt.h
+@@ -27,19 +27,4 @@ void
+ PBKDF2_SHA256(const uint8_t *passwd, size_t passwdlen, const uint8_t *salt,
+ size_t saltlen, uint64_t c, uint8_t *buf, size_t dkLen);
+
+-static inline uint32_t le32dec(const void *pp)
+-{
+- const uint8_t *p = (uint8_t const *)pp;
+- return ((uint32_t)(p[0]) + ((uint32_t)(p[1]) << 8) +
+- ((uint32_t)(p[2]) << 16) + ((uint32_t)(p[3]) << 24));
+-}
+-
+-static inline void le32enc(void *pp, uint32_t x)
+-{
+- uint8_t *p = (uint8_t *)pp;
+- p[0] = x & 0xff;
+- p[1] = (x >> 8) & 0xff;
+- p[2] = (x >> 16) & 0xff;
+- p[3] = (x >> 24) & 0xff;
+-}
+ #endif
Modified: head/net-p2p/dogecoin/pkg-descr
==============================================================================
--- head/net-p2p/dogecoin/pkg-descr Sat Oct 7 01:24:16 2017 (r451423)
+++ head/net-p2p/dogecoin/pkg-descr Sat Oct 7 02:39:06 2017 (r451424)
@@ -1,5 +1,4 @@
Dogecoin is an open source peer-to-peer cryptocurrency, favored by Shiba Inus
worldwide.
-
WWW: http://dogecoin.com/
Added: head/net-p2p/dogecoin/pkg-plist
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net-p2p/dogecoin/pkg-plist Sat Oct 7 02:39:06 2017 (r451424)
@@ -0,0 +1,12 @@
+%%UTILS%%bin/dogecoin-cli
+%%GUI%%bin/dogecoin-qt
+%%UTILS%%bin/dogecoin-tx
+bin/dogecoind
+include/bitcoinconsensus.h
+lib/libbitcoinconsensus.a
+lib/libbitcoinconsensus.so
+lib/libbitcoinconsensus.so.0
+lib/libbitcoinconsensus.so.0.0.0
+libdata/pkgconfig/libbitcoinconsensus.pc
+%%GUI%%share/applications/dogecoin-qt.desktop
+%%GUI%%share/pixmaps/dogecoin64.png
More information about the svn-ports-head
mailing list