# $OpenBSD: Makefile.template,v 1.90 2021/02/25 21:59:27 sthen Exp $
#ONLY_FOR_ARCHS = ???
#NOT_FOR_ARCHS = ???
#COMES_WITH = ???
#BROKEN = reason
COMMENT = ???
# COMMENT-foo = ??? for multi packages
#MODPY_EGG_VERSION = ???
#PKGNAME-foo = ??? for multi packages
GH_ACCOUNT = RavenProject
GH_PROJECT = Ravencoin
GH_TAGNAME = v4.3.2.1
PKGNAME = ravencoin-${GH_TAGNAME:S/v//}
SHARED_LIBS += ravenconsensus 0.0 # 0.0
SHARED_LIBS += univalue 0.0 # 100.3
SHARED_LIBS += secp256k1 0.0 #
CATEGORIES = net
HOMEPAGE = https://ravencoin.org
#MAINTAINER = ???
# MIT
PERMIT_PACKAGE = Yes
WANTLIB += ${COMPILER_LIBCXX} GL Qt5Core Qt5DBus Qt5Gui Qt5Network
WANTLIB += Qt5Test Qt5Widgets X11 X11-xcb Xau Xdmcp Xext Xfixes
WANTLIB += Xxf86vm boost_chrono-mt boost_filesystem boost_program_options-mt
WANTLIB += boost_system boost_thread-mt boost_unit_test_framework-mt
WANTLIB += c crypto dbus-1 double-conversion drm event_core event_extra
WANTLIB += event_pthreads execinfo expat freetype glapi glib-2.0
WANTLIB += graphite2 gthread-2.0 harfbuzz iconv icudata icui18n
WANTLIB += icuuc intl m pcre pcre2-16 png protobuf sodium ssl
WANTLIB += xcb xcb-dri2 xcb-dri3 xcb-glx xcb-present xcb-shm xcb-sync
WANTLIB += xcb-xfixes xshmfence z zmq zstd
# C++11
COMPILER = base-clang ports-gcc
MODULES = x11/qt5
#BUILD_DEPENDS = ???
#RUN_DEPENDS = ???
LIB_DEPENDS = databases/db/v4,-main \
devel/boost \
devel/protobuf \
net/zeromq
#TEST_DEPENDS = ???
#MAKE_FLAGS = ???
#MAKE_ENV = ???
#FAKE_FLAGS = ???
#TEST_FLAGS = ???
SEPARATE_BUILD = Yes
#SEPARATE_BUILD = flavored (distinct flavors may share a common WRKSRC)
USE_GMAKE = Yes
#USE_LIBTOOL= gnu
CONFIGURE_STYLE = autoconf
#CONFIGURE_SCRIPT = ??? (if other than configure)
CONFIGURE_ARGS = --disable-hardening
CONFIGURE_ENV = CPPFLAGS=-I${LOCALBASE}/include \
BDB_CFLAGS=-I${LOCALBASE}/include/db4 \
BDB_LIBS=-"L${LOCALBASE}/lib/db4 -ldb_cxx"
# if debug packages are a good idea, extra configure args may be necessary
# and DEBUG_PACKAGES will commonly be set to ${BUILD_PACKAGES}
# DEBUG_CONFIGURE_ARGS = ???
# DEBUG_PACKAGES = ${BUILD_PACKAGES}
AUTOCONF_VERSION = 2.69
AUTOMAKE_VERSION = 1.11
#TEST_IS_INTERACTIVE = Yes
#FLAVORS = 1 2 3 a b
#FLAVOR ?=
# grab multiple choice value
#CHOICE = ${FLAVOR:Na:Nb}
# check that CHOICE is 1 OR 2 OR 3, or error out
#.if ${CHOICE} == "1"
# code for 1
#.elif ${CHOICE} == "2"
# code for 2
#.elif ${CHOICE} == "3"
# code for 3
#.else
#ERRORS += "Fatal: Conflicting flavor: ${FLAVOR}"
#.endif
# check for switches
#.if ${FLAVOR:Ma}
# code for a
#.endif
#.if ${FLAVOR:Mb}
# code for b
#.endif
#CFLAGS = ???
LDFLAGS += -L${LOCALBASE}/lib/db4
BUILD_DEPENDS += ${MODGNU_AUTOCONF_DEPENDS} \
${MODGNU_AUTOMAKE_DEPENDS} \
devel/libtool
do-gen:
cd ${WRKSRC}; ${AUTOCONF_ENV} ./autogen.sh
post-install:
${INSTALL_DATA} \
${WRKBUILD}/src/univalue/.libs/libunivalue.so.${LIBunivalue_VERSION} \
${WRKBUILD}/src/secp256k1/.libs/libsecp256k1.so.${LIBsecp256k1_VERSION} \
${PREFIX}//lib/
.include <bsd.port.mk>