openbsd-ports/security/sn0int/Makefile

61 lines
1.7 KiB
Makefile

# ring-v0.16.20 does not support those archs
NOT_FOR_ARCHS = powerpc64 riscv64 sparc64
BROKEN-i386 = error[E0428]: the name `U1024` is defined multiple times
COMMENT = semi-automatic OSINT framework and package manager
GH_ACCOUNT = kpcyrd
GH_PROJECT = sn0int
GH_TAGNAME = v0.24.1
REVISION = 3
CATEGORIES = security
# GPLv3+
PERMIT_PACKAGE = Yes
# uses pledge()
LIB_DEPENDS = databases/sqlite3 security/libsodium ${MODLUA_LIB_DEPENDS}
WANTLIB += c c++abi m pthread sqlite3 sodium ${MODLUA_WANTLIB}
MODLUA_VERSION = 5.2
MODLUA_SA = Yes
MODULES = devel/cargo \
lang/lua
BUILD_DEPENDS = security/rust-ring \
textproc/py-sphinx,python3
RUN_DEPENDS = net/libmaxminddb,-asn \
net/libmaxminddb,-city
.include "crates.mk"
CONFIGURE_STYLE = cargo
PATCHORIG = .openbsd.orig
SEPARATE_BUILD = Yes
MODCARGO_RUSTFLAGS = -C debuginfo=0
RELEASE_DIR = ${MODCARGO_TARGET_DIR}/release
do-build:
@${MODCARGO_BUILD_TARGET}
${LOCALBASE}/bin/sphinx-build -Nb man ${WRKSRC}/docs ${WRKBUILD}
${RELEASE_DIR}/sn0int completions bash > ${WRKBUILD}/sn0int.bash
${RELEASE_DIR}/sn0int completions zsh > ${WRKBUILD}/_sn0int
${RELEASE_DIR}/sn0int completions fish > ${WRKBUILD}/sn0int.fish
do-install:
${INSTALL_PROGRAM} ${RELEASE_DIR}/sn0int ${PREFIX}/bin/
${INSTALL_MAN} ${WRKBUILD}/sn0int.1 ${PREFIX}/man/man1/
${INSTALL_DATA_DIR} ${PREFIX}/share/bash-completion/completions
${INSTALL_DATA} ${WRKBUILD}/sn0int.bash \
${PREFIX}/share/bash-completion/completions/sn0int
${INSTALL_DATA_DIR} ${PREFIX}/share/fish/completions
${INSTALL_DATA} ${WRKBUILD}/sn0int.fish ${PREFIX}/share/fish/completions/
${INSTALL_DATA_DIR} ${PREFIX}/share/zsh/site-functions
${INSTALL_DATA} ${WRKBUILD}/_sn0int ${PREFIX}/share/zsh/site-functions/
.include <bsd.port.mk>