aboutsummaryrefslogtreecommitdiffstats
path: root/net-p2p/zetacoin/Makefile
blob: 33e1cad09e4aaa17212988ff8add20cc1dfd7678 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
# Created by: Daniel Morante <daniel@morante.net>
# $FreeBSD$

PORTNAME=   zetacoin
PORTVERSION=    0.9.2.4
CATEGORIES= net-p2p finance

MAINTAINER= daniel@morante.net
COMMENT=    Peer-to-Peer crypto currency with quick transactions

LICENSE=    MIT

BUILD_DEPENDS=  pkg-config:${PORTSDIR}/devel/pkgconf
LIB_DEPENDS=    libboost_date_time.so:${PORTSDIR}/devel/boost-libs

USE_GITHUB= yes
GH_TAGNAME= 22ddb9b

OPTIONS_DEFINE= X11 UPNP WALLET CLI TEST
OPTIONS_SUB=    yes

WALLET_DESC=    Build wallet or P2P server node only
QRCODES_DESC=   Enable QR code display when building graphical interface
CLI_DESC=   Build command line RPC client

OPTIONS_DEFAULT=    X11 WALLET QRCODES
OPTIONS_GROUP=  X11
OPTIONS_GROUP_X11=  QRCODES

UPNP_CONFIGURE_WITH=    miniupnpc
UPNP_LIB_DEPENDS=   libminiupnpc.so:${PORTSDIR}/net/miniupnpc

X11_CONFIGURE_WITH= gui
X11_CONFIGURE_ON=   --without-daemon
X11_CONFIGURE_OFF=  --with-daemon
X11_BUILD_DEPENDS=  protoc:${PORTSDIR}/devel/protobuf
X11_USE=    qt4=corelib,gui,qmake_build,linguist,uic,moc,rcc,qtestlib_build
X11_USES=   desktop-file-utils

WALLET_CONFIGURE_ENABLE=    wallet
WALLET_CXXFLAGS=    -I${BDB_INCLUDE_DIR} -L${BDB_LIB_DIR}
WALLET_USE= bdb=yes

QRCODES_LIB_DEPENDS=    libqrencode.so:${PORTSDIR}/graphics/libqrencode
QRCODES_CONFIGURE_WITH= qrencode

CLI_CONFIGURE_WITH= cli

TEST_CONFIGURE_ENABLE=  tests
TEST_ALL_TARGET=    check

GNU_CONFIGURE=  yes
CONFIGURE_ENV=  SSL_LIBS="-lssl" CRYPTO_LIBS="-lcrypto" SSL_CFLAGS="-I/usr/include" CRYPTO_CFLAGS="-I/usr/include"

USES=       autoreconf gmake
USE_OPENSSL=    yes
WANT_BDB_VER=   48

CXXFLAGS+=  -I${LOCALBASE}/include
CXXFLAGS+=  -L${LOCALBASE}/lib
CXXFLAGS+=  -Wno-invalid-offsetof

QT_BINARY=      ${PORTNAME}-qt
CLI_BINARY=     ${PORTNAME}-cli
DAEMON=     ${PORTNAME}d

PLIST_SUB+= EXECUTABLE_QT=bin/${QT_BINARY} \
            EXECUTABLE_CLI=bin/${CLI_BINARY} \
            EXECUTABLE_DAEMON=bin/${DAEMON} \
            PORTNAME=${PORTNAME}

.include <bsd.port.options.mk>

.if empty(PORT_OPTIONS:MX11) && !empty(PORT_OPTIONS:MQRCODES)
BROKEN= QRCODES requires X11 support.  Run 'make config' again!
.endif

# tests will currently fail
.if ${PORT_OPTIONS:MTEST}
BROKEN= automated testing fails
.endif

.if ! ${PORT_OPTIONS:MX11}
USE_RC_SUBR=    ${PORTNAME}
SUB_LIST+=  PORTNAME=${PORTNAME}
SUB_FILES=  pkg-message
USERS=      ${PORTNAME}
GROUPS=     ${PORTNAME}
.endif

post-patch:
    ${MKDIR} ${WRKSRC}/src/build-aux

do-install:
.if ${PORT_OPTIONS:MCLI}
    ${INSTALL_PROGRAM} -s ${WRKSRC}/src/${CLI_BINARY} ${STAGEDIR}${PREFIX}/bin/${CLI_BINARY}
.endif

.if ${PORT_OPTIONS:MX11}
    ${INSTALL_PROGRAM} -s ${WRKSRC}/src/qt/${QT_BINARY} ${STAGEDIR}${PREFIX}/bin/${QT_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/${PORTNAME}-qt.desktop
    ${INSTALL} ${WRKSRC}/src/qt/res/icons/bitcoin.png ${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.png
.else
    ${INSTALL_PROGRAM} -s ${WRKSRC}/src/${DAEMON} ${STAGEDIR}${PREFIX}/bin/${DAEMON}
    ${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.conf.sample ${STAGEDIR}${PREFIX}/etc/${PORTNAME}.conf.sample
.endif

.include <bsd.port.mk>