rsadowski e6aea60a86 Update litecoin to 0.18.1.
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
2020-06-22 04:13:03 +00:00

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