Notable port changes: - Disable BIP70, form changlog: "A new --disable-bip70 option may be passed to ./configure to prevent Bitcoin-Qt from being built with support for the BIP70 payment protocol or from linking libssl. As the payment protocol has exposed Bitcoin Core to libssl vulnerabilities in the past, builders who don't need BIP70 support are encouraged to use this option to reduce their exposure to - Most parts sync with net/bitcoin
126 lines
3.7 KiB
Makefile
126 lines
3.7 KiB
Makefile
# $OpenBSD: Makefile,v 1.10 2020/06/22 04:13:03 rsadowski Exp $
|
|
|
|
BROKEN-sparc64 = clang problem, probably needs newer binutils
|
|
|
|
COMMENT = P2P payment system
|
|
|
|
GH_ACCOUNT = litecoin-project
|
|
GH_PROJECT = litecoin
|
|
GH_TAGNAME = v0.18.1
|
|
|
|
SHARED_LIBS += bitcoinconsensus 2.0 # 0.0
|
|
SHARED_LIBS += secp256k1 0.0 # 0.0
|
|
SHARED_LIBS += univalue 0.0 # 100.3
|
|
|
|
CATEGORIES = net
|
|
|
|
HOMEPAGE = https://litecoin.org
|
|
|
|
MAINTAINER = Rafael Sadowski <rsadowski@openbsd.org>
|
|
|
|
# MIT
|
|
PERMIT_PACKAGE = Yes
|
|
|
|
WANTLIB += ${COMPILER_LIBCXX} boost_filesystem
|
|
WANTLIB += boost_system boost_system-mt boost_thread-mt c crypto
|
|
WANTLIB += db_cxx event_core event_extra event_pthreads icuio
|
|
WANTLIB += m sodium ssl zmq zstd
|
|
|
|
LIB_DEPENDS = archivers/zstd \
|
|
databases/db/v4 \
|
|
devel/boost \
|
|
devel/libevent2 \
|
|
net/zeromq
|
|
|
|
USE_GMAKE = Yes
|
|
|
|
# C++11
|
|
# Undefined reference to boost and db4 with GCC
|
|
COMPILER = base-clang ports-clang
|
|
|
|
CONFIGURE_STYLE = autoreconf
|
|
AUTOCONF_VERSION = 2.69
|
|
AUTOMAKE_VERSION = 1.14
|
|
AUTORECONF = ./autogen.sh
|
|
CONFIGURE_ARGS += --with-incompatible-bdb \
|
|
--disable-bip70
|
|
|
|
CONFIGURE_ENV += CPPFLAGS="-I${LOCALBASE}/include/db4 -I${LOCALBASE}/include" \
|
|
LDFLAGS="-L${LOCALBASE}/lib/db4"
|
|
|
|
CXXFLAGS += -std=c++11
|
|
|
|
MAKE_FLAGS = CC="${CC}" CXX="${CXX}" CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}"
|
|
|
|
FLAVORS = no_x11
|
|
FLAVOR ?=
|
|
|
|
.if ${FLAVOR:Mno_x11}
|
|
CONFIGURE_ARGS += --without-gui
|
|
.else
|
|
|
|
WANTLIB += GL Qt5Core Qt5DBus Qt5Gui Qt5Network Qt5Widgets X11
|
|
WANTLIB += Qt5Test boost_chrono-mt boost_timer-mt boost_unit_test_framework-mt
|
|
WANTLIB += X11-xcb Xdamage Xext Xfixes Xxf86vm dbus-1 drm execinfo
|
|
WANTLIB += expat freetype glapi glib-2.0 graphite2 gthread-2.0
|
|
WANTLIB += harfbuzz iconv icudata icui18n icuuc intl miniupnpc
|
|
WANTLIB += pcre pcre2-16 png qrencode xcb xcb-dri2 double-conversion
|
|
WANTLIB += xcb-dri3 xcb-glx xcb-present xcb-sync xcb-xfixes xshmfence
|
|
WANTLIB += z
|
|
|
|
MODULES += x11/qt5
|
|
|
|
LIB_DEPENDS += graphics/libqrencode \
|
|
math/double-conversion \
|
|
net/miniupnp/miniupnpc
|
|
|
|
CONFIGURE_ARGS += --with-gui=qt5
|
|
|
|
CONFIGURE_ENV += LDFLAGS="-L${X11BASE}/lib -L${LOCALBASE}/lib"
|
|
.endif
|
|
|
|
SUBST_VARS += VARBASE
|
|
|
|
post-install:
|
|
cd ${WRKBUILD}/src/secp256k1 && \
|
|
${MAKE_PROGRAM} ${MAKE_FLAGS} install
|
|
cd ${WRKBUILD}/src/univalue && \
|
|
${MAKE_PROGRAM} ${MAKE_FLAGS} install
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/litecoin
|
|
${INSTALL_SCRIPT} ${WRKDIST}/share/rpcauth/rpcauth.py \
|
|
${PREFIX}/share/litecoin/
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/examples/litecoin
|
|
${INSTALL_DATA} ${WRKDIST}/share/examples/litecoin.conf \
|
|
${PREFIX}/share/examples/litecoin
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/bash-completion/completions/litecoin
|
|
${INSTALL_DATA} ${WRKDIST}/contrib/*.bash-completion \
|
|
${PREFIX}/share/bash-completion/completions/litecoin
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/litecoin
|
|
${INSTALL_DATA} ${WRKDIST}/doc/{assets-attribution.md,benchmarking.md} \
|
|
${PREFIX}/share/doc/litecoin
|
|
${INSTALL_DATA} ${WRKDIST}/doc/{bips.md,dnsseed-policy.md,fuzzing.md} \
|
|
${PREFIX}/share/doc/litecoin
|
|
${INSTALL_DATA} ${WRKDIST}/doc/{reduce-traffic.md,tor.md} \
|
|
${PREFIX}/share/doc/litecoin
|
|
${INSTALL_DATA} ${WRKDIST}/doc/translation_process.md \
|
|
${PREFIX}/share/doc/litecoin
|
|
${INSTALL_DATA} ${WRKDIST}/doc/translation_strings_policy.md \
|
|
${PREFIX}/share/doc/litecoin
|
|
|
|
.if ! ${FLAVOR:Mno_x11}
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/pixmaps
|
|
.for s in 16 32 64 128 256
|
|
${INSTALL_DATA} ${WRKDIST}/share/pixmaps/bitcoin${s}.png \
|
|
${PREFIX}/share/pixmaps/litecoin${s}.png
|
|
${INSTALL_DATA} ${WRKDIST}/share/pixmaps/bitcoin${s}.xpm \
|
|
${PREFIX}/share/pixmaps/litecoin${s}.xpm
|
|
.endfor
|
|
.endif
|
|
|
|
.include <bsd.port.mk>
|
|
|
|
# fix build when ccache is installed but not enabled
|
|
.if ${USE_CCACHE:L} != "yes"
|
|
CONFIGURE_ARGS += --disable-ccache
|
|
.endif
|