Changeset View
Changeset View
Standalone View
Standalone View
net-im/libsignal-client/Makefile
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= libsignal-client | PORTNAME= libsignal-client | ||||
DISTVERSIONPREFIX= java- | DISTVERSIONPREFIX= java- | ||||
DISTVERSION= 0.2.3 | DISTVERSION= 0.2.3 | ||||
PORTREVISION= 1 | PORTREVISION= 1 | ||||
CATEGORIES= net-im java | CATEGORIES= net-im java | ||||
MAINTAINER= 0mp@FreeBSD.org | MAINTAINER= 0mp@FreeBSD.org | ||||
COMMENT= Implementation of the Signal client protocol | COMMENT= Implementation of the Signal client protocol | ||||
LICENSE= AGPLv3 | LICENSE= AGPLv3 | ||||
LICENSE_FILE= ${WRKSRC}/LICENSE | LICENSE_FILE= ${WRKSRC}/LICENSE | ||||
BUILD_DEPENDS= protoc:devel/protobuf | BUILD_DEPENDS= protoc:devel/protobuf | ||||
USES= cargo | # requires nightly features to build: | ||||
# https://github.com/signalapp/libsignal-client/issues/141 | |||||
USES= cargo rust:nightly | |||||
USE_GITHUB= yes | USE_GITHUB= yes | ||||
GH_ACCOUNT= signalapp | GH_ACCOUNT= signalapp | ||||
CARGO_CRATES= addr2line-0.13.0 \ | CARGO_CRATES= addr2line-0.13.0 \ | ||||
adler-0.2.3 \ | adler-0.2.3 \ | ||||
aes-0.6.0 \ | aes-0.6.0 \ | ||||
aes-soft-0.6.3 \ | aes-soft-0.6.3 \ | ||||
aesni-0.10.0 \ | aesni-0.10.0 \ | ||||
anyhow-1.0.33 \ | anyhow-1.0.33 \ | ||||
▲ Show 20 Lines • Show All 179 Lines • ▼ Show 20 Lines | CARGO_CRATES= addr2line-0.13.0 \ | ||||
winapi-i686-pc-windows-gnu-0.4.0 \ | winapi-i686-pc-windows-gnu-0.4.0 \ | ||||
winapi-util-0.1.5 \ | winapi-util-0.1.5 \ | ||||
winapi-x86_64-pc-windows-gnu-0.4.0 \ | winapi-x86_64-pc-windows-gnu-0.4.0 \ | ||||
x25519-dalek-1.1.0 \ | x25519-dalek-1.1.0 \ | ||||
zeroize-1.1.1 \ | zeroize-1.1.1 \ | ||||
zeroize_derive-1.0.1 | zeroize_derive-1.0.1 | ||||
CARGO_BUILD_ARGS= --package libsignal-jni | CARGO_BUILD_ARGS= --package libsignal-jni | ||||
CARGO_INSTALL= no | CARGO_INSTALL= no | ||||
# requires nightly features to build: | MAKE_ENV= CARGO_PROFILE_RELEASE_LTO=thin | ||||
# https://github.com/signalapp/libsignal-client/issues/141 | |||||
MAKE_ENV= CARGO_PROFILE_RELEASE_LTO=thin \ | |||||
RUSTC_BOOTSTRAP=1 | |||||
USE_LDCONFIG= yes | USE_LDCONFIG= yes | ||||
PLIST_FILES= lib/libsignal_jni.so | PLIST_FILES= lib/libsignal_jni.so | ||||
do-install: | do-install: | ||||
${INSTALL_LIB} ${CARGO_TARGET_DIR}/release/libsignal_jni.so \ | ${INSTALL_LIB} ${CARGO_TARGET_DIR}/*/libsignal_jni.so \ | ||||
${STAGEDIR}${PREFIX}/lib/ | ${STAGEDIR}${PREFIX}/lib/ | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |