49 lines
1.3 KiB
Makefile

# $OpenBSD: Makefile,v 1.18 2020/01/26 11:14:31 jasper Exp $
COMMENT = libre and portable reverse engineering framework
V = 4.1.1
SUBST_VARS += V
GH_PROJECT = radare2
GH_TAGNAME = ${V}
# upstream tarball with dependencies clone in shlr/
MASTER_SITES = https://distfiles.sigtrap.nl/
# In radare, all libs have the same version
LIBV = 7.0 # 4.0.0
.for _lib in r_anal r_asm r_bin r_bp r_config r_cons r_core \
r_crypto r_debug r_egg r_flag r_fs r_hash r_io r_lang \
r_main r_magic r_parse r_reg r_search r_socket \
r_syscall r_util r2
SHARED_LIBS+= ${_lib} ${LIBV}
.endfor
# uses pledge()
WANTLIB = c capstone crypto kvm m pthread ssl util uv z zip
DEBUG_PACKAGES = ${BUILD_PACKAGES}
LIB_DEPENDS = archivers/libzip \
devel/capstone/main>=3.0.4p0 \
devel/libuv
# --with-sysmagic triggers build error
CONFIGURE_ARGS += --mandir=${PREFIX}/man \
--with-libversion=${LIBV} \
--with-openssl \
--with-syscapstone \
--with-syszip
CONFIGURE_ENV += LDFLAGS="-L${LOCALBASE}/lib"
MAKE_ENV = HOST_CC="${CC}"
post-patch:
sed -i 's/>mips/>mipsen/' ${WRKSRC}/libr/anal/p/anal_mips_cs.c
# https://github.com/radare/radare2/blob/master/doc/capstone.md
post-configure:
sed -i 's|include/capstone|include|' ${WRKSRC}/config-user.mk
.include <bsd.port.mk>