Lines 2-111
Link Here
|
2 |
# $FreeBSD$ |
2 |
# $FreeBSD$ |
3 |
|
3 |
|
4 |
PORTNAME= litecoin |
4 |
PORTNAME= litecoin |
5 |
PORTVERSION= 0.8.6.2 |
5 |
PORTVERSION= 0.10.2.2 |
6 |
DISTVERSIONPREFIX= v |
6 |
DISTVERSIONPREFIX= v |
7 |
PORTREVISION= 1 |
|
|
8 |
CATEGORIES= net-p2p finance |
7 |
CATEGORIES= net-p2p finance |
9 |
MASTER_SITES= LOCAL/swills |
8 |
MASTER_SITES= LOCAL/swills |
10 |
|
9 |
|
11 |
MAINTAINER= swills@FreeBSD.org |
10 |
MAINTAINER= swills@FreeBSD.org |
12 |
COMMENT= Virtual Peer-to-Peer Currency Software |
11 |
COMMENT?= Virtual Peer-to-Peer Currency Client (QT) |
13 |
|
12 |
|
|
|
13 |
LICENSE= MIT |
14 |
LICENSE_FILE= ${WRKSRC}/COPYING |
15 |
|
14 |
LIB_DEPENDS= libboost_date_time.so:${PORTSDIR}/devel/boost-libs |
16 |
LIB_DEPENDS= libboost_date_time.so:${PORTSDIR}/devel/boost-libs |
15 |
|
17 |
|
|
|
18 |
USES+= autoreconf gmake libtool pkgconfig shebangfix |
19 |
SHEBANG_FILES= src/test/*.py |
16 |
USE_GITHUB= yes |
20 |
USE_GITHUB= yes |
17 |
GH_ACCOUNT= litecoin-project |
|
|
18 |
|
19 |
USE_OPENSSL= yes |
21 |
USE_OPENSSL= yes |
20 |
USE_BDB= yes |
22 |
GNU_CONFIGURE= yes |
21 |
WANT_BDB_VER= 48 |
|
|
22 |
|
23 |
|
23 |
USES= gmake |
24 |
SLAVE_PORT?= no |
24 |
|
25 |
|
25 |
OPTIONS_DEFINE= X11 UPNP QRCODES DBUS |
26 |
.if defined(SLAVE_PORT) && ${SLAVE_PORT} == "no" |
26 |
OPTIONS_DEFAULT= X11 QRCODES |
27 |
USES+= cpe desktop-file-utils |
|
|
28 |
USE_QT4= corelib gui moc_build linguisttools_build network qmake_build \ |
29 |
rcc_build uic_build |
30 |
CPE_VENDOR= bitcoin |
31 |
CPE_PRODUCT= bitcoin-qt |
32 |
CPE_VERSION= ${PORTVERSION:R} |
27 |
|
33 |
|
28 |
UPNP_DESC= Build with UPNP support |
34 |
BUILD_DEPENDS+= protoc:${PORTSDIR}/devel/protobuf |
29 |
QRCODES_DESC= Build with QR code display |
35 |
LIB_DEPENDS+= libprotobuf.so:${PORTSDIR}/devel/protobuf |
30 |
DBUS_DESC= Build with DBUS support |
|
|
31 |
|
36 |
|
32 |
CXXFLAGS+= -I${LOCALBASE}/include -I${BDB_INCLUDE_DIR} |
37 |
DBUS_USE= QT4=dbus |
33 |
CXXFLAGS+= -L${LOCALBASE}/lib -L${BDB_LIB_DIR} |
|
|
34 |
|
38 |
|
35 |
.include <bsd.port.options.mk> |
39 |
TESTS_USE= QT4=testlib |
36 |
|
40 |
TESTS_PLIST_FILES= %%QT_BINDIR%%/test_litecoin-qt |
37 |
.if ${PORT_OPTIONS:MUPNP} |
|
|
38 |
LIB_DEPENDS+= libminiupnpc.so:${PORTSDIR}/net/miniupnpc |
39 |
QMAKE_USE_UPNP= 1 |
40 |
.else |
41 |
QMAKE_USE_UPNP= - |
42 |
.endif |
41 |
.endif |
43 |
|
42 |
|
44 |
.if ${PORT_OPTIONS:MX11} |
43 |
OPTIONS_DEFINE?= DBUS DEBUG HARDENING QRCODES TESTS UPNP WALLET |
45 |
USE_QT4= network gui qmake_build linguist_build uic_build moc_build rcc_build |
44 |
OPTIONS_DEFAULT?= HARDENING QRCODES WALLET |
|
|
45 |
OPTIONS_SUB= yes |
46 |
|
46 |
|
47 |
BINARY= litecoin-qt |
47 |
HARDENING_DESC= Attempt to harden binaries (PIE for ASLR, NX Stack) |
48 |
.else |
48 |
QRCODES_DESC= Display QR Codes |
49 |
BINARY= litecoind |
49 |
TESTS_DESC= Build test binary and unit tests |
50 |
MAKEFILE= makefile.unix |
50 |
WALLET_DESC= Wallet Management Support |
51 |
ALL_TARGET= ${BINARY} |
|
|
52 |
MAKE_ARGS+= -C ${WRKSRC}/src USE_UPNP=${QMAKE_USE_UPNP} |
53 |
.endif |
54 |
|
51 |
|
55 |
PLIST_FILES= bin/${BINARY} |
52 |
DBUS_CONFIGURE_WITH= qtdbus |
56 |
|
53 |
|
57 |
.if ${PORT_OPTIONS:MX11} && ${PORT_OPTIONS:MQRCODES} |
54 |
DEBUG_CONFIGURE_ENABLE= debug |
58 |
LIB_DEPENDS+= libqrencode.so:${PORTSDIR}/graphics/libqrencode |
55 |
DEBUG_INSTALL_TARGET_OFF= install-strip |
59 |
QMAKE_USE_QRCODE=1 |
|
|
60 |
.else |
61 |
QMAKE_USE_QRCODE=0 |
62 |
.endif |
63 |
|
56 |
|
64 |
.if ${PORT_OPTIONS:MDBUS} |
57 |
HARDENING_CONFIGURE_ENABLE= hardening |
65 |
USE_QT4+= dbus |
|
|
66 |
QMAKE_USE_DBUS= 1 |
67 |
.else |
68 |
QMAKE_USE_DBUS= 0 |
69 |
.endif |
70 |
|
58 |
|
71 |
.include <bsd.port.pre.mk> |
59 |
TESTS_CONFIGURE_ENABLE= tests |
|
|
60 |
TESTS_PLIST_FILES+= bin/test_litecoin |
72 |
|
61 |
|
73 |
.if ${PORT_OPTIONS:MX11} |
62 |
UPNP_CONFIGURE_WITH= miniupnpc |
74 |
PLIST_FILES+= share/applications/litecoin-qt.desktop share/pixmaps/litecoin64.png |
63 |
UPNP_LIB_DEPENDS= libminiupnpc.so:${PORTSDIR}/net/miniupnpc |
75 |
.endif |
64 |
UPNP_CPPFLAGS= -I${LOCALBASE}/include |
|
|
65 |
UPNP_LIBS= -L${LOCALBASE}/lib |
76 |
|
66 |
|
77 |
do-configure: |
67 |
QRCODES_CONFIGURE_WITH= qrencode |
78 |
.if ${PORT_OPTIONS:MX11} |
68 |
QRCODES_LIB_DEPENDS= libqrencode.so:${PORTSDIR}/graphics/libqrencode |
79 |
cd ${BUILD_WRKSRC} && \ |
|
|
80 |
${QMAKE} ${QMAKE_ARGS} \ |
81 |
QMAKE_LIBDIR+=${BDB_LIB_DIR} \ |
82 |
QMAKE_LRELEASE=${LRELEASE} \ |
83 |
USE_UPNP=${QMAKE_USE_UPNP} \ |
84 |
USE_QRCODE=${QMAKE_USE_QRCODE} \ |
85 |
USE_DBUS=${QMAKE_USE_DBUS} \ |
86 |
bitcoin-qt.pro |
87 |
.endif |
88 |
|
69 |
|
89 |
do-install: |
70 |
WALLET_CONFIGURE_ENABLE= wallet |
90 |
.if ${PORT_OPTIONS:MX11} |
71 |
WALLET_CXXFLAGS= -I${BDB_INCLUDE_DIR} |
91 |
${INSTALL_PROGRAM} ${WRKSRC}/${BINARY} ${STAGEDIR}${PREFIX}/bin/ |
72 |
WALLET_LIBS= -L${BDB_LIB_DIR} |
92 |
${REINPLACE_CMD} -e 's,=/usr,=${PREFIX},' \ |
73 |
WALLET_USE= BDB=48 |
93 |
-e 's,bitcoin,litecoin,g' \ |
|
|
94 |
-e 's,Bitcoin,Litecoin,g' \ |
95 |
-e 's,128,64,g' ${WRKSRC}/contrib/debian/bitcoin-qt.desktop |
96 |
${INSTALL} ${WRKSRC}/contrib/debian/bitcoin-qt.desktop ${STAGEDIR}${PREFIX}/share/applications/litecoin-qt.desktop |
97 |
${INSTALL} ${WRKSRC}/share/pixmaps/bitcoin64.png ${STAGEDIR}${PREFIX}/share/pixmaps/litecoin64.png |
98 |
.else |
99 |
${INSTALL_PROGRAM} ${WRKSRC}/src/${BINARY} ${STAGEDIR}${PREFIX}/bin/ |
100 |
.endif |
101 |
|
74 |
|
|
|
75 |
GH_ACCOUNT= litecoin-project |
76 |
|
77 |
CONFIGURE_ARGS?= --without-libs \ |
78 |
--disable-reduce-exports \ |
79 |
--with-gui \ |
80 |
--without-daemon \ |
81 |
--without-utils |
82 |
|
83 |
CONFIGURE_ENV= CRYPTO_CFLAGS="-I${OPENSSLINC}" CRYPTO_LIBS="-L${OPENSSLLIB} -lcrypto" \ |
84 |
SSL_CFLAGS="-I${OPENSSLINC}" SSL_LIBS="-L${OPENSSLLIB} -lssl" |
85 |
|
86 |
PLIST_FILES?= bin/litecoin-qt share/applications/litecoin-qt.desktop \ |
87 |
share/pixmaps/litecoin128.png |
88 |
|
89 |
.if defined(SLAVE_PORT) && ${SLAVE_PORT} == "no" |
90 |
|
102 |
post-patch: |
91 |
post-patch: |
103 |
@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' ${WRKSRC}/src/makefile.unix |
92 |
@${REINPLACE_CMD} -e 's|bitcoin128|litecoin128|' \ |
|
|
93 |
${WRKSRC}/contrib/debian/bitcoin-qt.desktop |
104 |
|
94 |
|
105 |
regression-test: |
95 |
post-install: |
106 |
.if !${PORT_OPTIONS:MX11} |
96 |
@${REINPLACE_CMD} -e 's,=/usr,=${PREFIX},' \ |
107 |
@${MAKE_CMD} -C ${WRKSRC}/src -f makefile.unix USE_UPNP=${QMAKE_USE_UPNP} test_litecoin |
97 |
${WRKSRC}/contrib/debian/bitcoin-qt.desktop |
108 |
(cd ${WRKSRC}/src ; ./test_litecoin) |
98 |
${INSTALL} ${WRKSRC}/contrib/debian/bitcoin-qt.desktop \ |
|
|
99 |
${STAGEDIR}${PREFIX}/share/applications/litecoin-qt.desktop |
100 |
${INSTALL} ${WRKSRC}/share/pixmaps/bitcoin128.png \ |
101 |
${STAGEDIR}${PREFIX}/share/pixmaps/litecoin128.png |
102 |
|
109 |
.endif |
103 |
.endif |
110 |
|
104 |
|
111 |
.include <bsd.port.post.mk> |
105 |
regression-test: build |
|
|
106 |
# To use this sucessfully, remove --without-daemon and --without-utils |
107 |
# from CONFIGURE_ARGS above. |
108 |
|
109 |
@cd ${WRKSRC} && ${GMAKE} check |
110 |
|
111 |
.include <bsd.port.mk> |