94 lines
2.3 KiB
Makefile
94 lines
2.3 KiB
Makefile
# Created by: Christoph Mallon <christoph.mallon@gmx.de>
|
|
# $FreeBSD$
|
|
|
|
PORTNAME= ja2
|
|
DISTVERSIONPREFIX= v
|
|
DISTVERSION= 0.16.1
|
|
PORTREVISION= 3
|
|
CATEGORIES= games
|
|
|
|
MAINTAINER= tobik@FreeBSD.org
|
|
COMMENT= Port of "Jagged Alliance 2" using SDL
|
|
|
|
LICENSE= PD SFI-SCLA
|
|
LICENSE_COMB= multi
|
|
LICENSE_NAME_SFI-SCLA= Strategy First Inc. Source Code License Agreement
|
|
LICENSE_FILE_SFI-SCLA= ${WRKSRC}/SFI\ Source\ Code\ license\ agreement.txt
|
|
LICENSE_PERMS_SFI-SCLA= dist-mirror no-dist-sell pkg-mirror no-pkg-sell \
|
|
auto-accept
|
|
|
|
# Ignore this if you feel adventurous
|
|
ONLY_FOR_ARCHS= aarch64 amd64 arm armv6 armv7 i386
|
|
ONLY_FOR_ARCHS_REASON= Needs a little endian environment
|
|
|
|
LIB_DEPENDS= libboost_filesystem.so:devel/boost-libs \
|
|
libfltk.so:x11-toolkits/fltk
|
|
|
|
USES= cargo cmake:noninja pkgconfig sdl
|
|
USE_GITHUB= yes
|
|
GH_ACCOUNT= ja2-stracciatella
|
|
GH_PROJECT= ja2-stracciatella
|
|
USE_LDCONFIG= yes
|
|
USE_SDL= sdl2
|
|
|
|
CMAKE_ARGS= -DEXTRA_DATA_DIR:PATH="${DATADIR}"
|
|
CMAKE_OFF= WITH_UNITTESTS
|
|
LDFLAGS+= -Wl,--as-needed
|
|
MAKE_ENV= ${CARGO_ENV}
|
|
|
|
CARGO_CARGOTOML= ${WRKSRC}/rust/Cargo.toml
|
|
CARGO_CARGOLOCK= ${WRKSRC}/rust/Cargo.lock
|
|
CARGO_TARGET_DIR= ${WRKSRC}/rust
|
|
CARGO_BUILD= no
|
|
CARGO_INSTALL= no
|
|
CARGO_CRATES= aho-corasick-0.5.3 \
|
|
fuchsia-cprng-0.1.1 \
|
|
getopts-0.2.18 \
|
|
itoa-0.4.3 \
|
|
kernel32-sys-0.2.2 \
|
|
libc-0.2.51 \
|
|
memchr-0.1.11 \
|
|
proc-macro2-0.4.27 \
|
|
quote-0.6.11 \
|
|
rand-0.4.6 \
|
|
rand_core-0.3.1 \
|
|
rand_core-0.4.0 \
|
|
rdrand-0.4.0 \
|
|
regex-0.1.80 \
|
|
regex-syntax-0.3.9 \
|
|
remove_dir_all-0.5.1 \
|
|
ryu-0.2.7 \
|
|
serde-1.0.90 \
|
|
serde_derive-1.0.90 \
|
|
serde_json-1.0.39 \
|
|
shell32-sys-0.1.2 \
|
|
syn-0.15.30 \
|
|
tempdir-0.3.7 \
|
|
thread-id-2.0.0 \
|
|
thread_local-0.2.7 \
|
|
unicode-width-0.1.5 \
|
|
unicode-xid-0.1.0 \
|
|
user32-sys-0.2.0 \
|
|
utf8-ranges-0.1.3 \
|
|
winapi-0.2.8 \
|
|
winapi-0.3.7 \
|
|
winapi-build-0.1.1 \
|
|
winapi-i686-pc-windows-gnu-0.4.0 \
|
|
winapi-x86_64-pc-windows-gnu-0.4.0
|
|
|
|
post-patch:
|
|
@${REINPLACE_CMD} -e 's|/some/place/where/the/data/is|${DATADIR}|' \
|
|
${WRKSRC}/rust/src/stracciatella.rs
|
|
|
|
post-configure:
|
|
@${MKDIR} ${CONFIGURE_WRKSRC}
|
|
@cd ${CONFIGURE_WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} \
|
|
${CMAKE_ARGS} ${CMAKE_SOURCE_PATH}
|
|
|
|
post-install:
|
|
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ja2 \
|
|
${STAGEDIR}${PREFIX}/bin/ja2-launcher \
|
|
${STAGEDIR}${PREFIX}/lib/libstracciatella.so
|
|
|
|
.include <bsd.port.mk>
|