blob: ace0d478191c79dc77e29ba0d084749f28d9b831 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
PORTNAME= deno
DISTVERSIONPREFIX= v
DISTVERSION= 2.2.9
PORTREVISION= 1
CATEGORIES= www
MAINTAINER= ports@FreeBSD.org
COMMENT= Secure JavaScript and TypeScript runtime
WWW= https://deno.com/runtime
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
BROKEN_i386= cargo:warning=c/freebsd.c:31:10: error: conflicting types for 'get_cpu_speed'
BUILD_DEPENDS= gn:devel/gn \
protoc:devel/protobuf
LIB_DEPENDS= libzstd.so:archivers/zstd
USES= cargo cpe gmake gnome llvm:min=16,build ninja:build pkgconfig:build python:3.9+,build
USE_GITHUB= yes
GH_ACCOUNT= denoland
GH_TUPLE= denoland:deno_lsp_benchdata:a787434:denolsp/cli/bench/testdata/lsp_benchdata \
denoland:node_test:8846b53:nodetest/tests/node_compat/runner/suite \
denoland:std:1f032bb7:denostd/tests/util/std \
web-platform-tests:wpt:e78446e:webp/tests/wpt/suite
USE_GNOME= glib20
CARGO_ENV+= CARGO_PROFILE_RELEASE_LTO="false" \
CLANG_BASE_PATH=/usr \
GN=${PREFIX}/bin/gn \
NINJA=${NINJA_CMD} \
V8_FROM_SOURCE=1 \
RUSTC_BOOTSTRAP=yes \
GN_ARGS="clang_use_chrome_plugins=false \
fatal_linker_warnings=false \
is_clang=true \
use_custom_libcxx=false \
use_sysroot=false \
use_udev=false \
use_glib=false"
PLIST_FILES= bin/${PORTNAME} \
bin/denort
BINARY_ALIAS= python3=${PYTHON_CMD}
DENO_CORE_ICUDATA_V= 0.74.0
V8_CARGO_V= 135.1.0
V8_DISTDIR= ${CARGO_VENDOR_DIR}/v8-${V8_CARGO_V}
V8_BPGO_DIR= ${V8_DISTDIR}/v8/tools/builtins-pgo
CARGO_INSTALL= no
WITHOUT_LTO= yes
post-patch:
${REINPLACE_CMD} "s|LOCALBASE|${LOCALBASE}|" \
${WRKSRC}/cli/task_runner.rs \
${WRKSRC}/cli/tools/jupyter/install.rs \
${WRKSRC}/ext/os/lib.rs
${REINPLACE_CMD} "s|PREFIX|${PREFIX}|" \
${WRKSRC}/tests/unit_node/process_test.ts
${REINPLACE_CMD} "s|WRKDIR|${WRKDIR}|" \
${WRKSRC}/tests/util/server/src/lib.rs
${REINPLACE_CMD} "s|linux|freebsd|g" \
${WRKSRC}/tests/ffi/tests/ffi_callback_errors.ts \
${WRKSRC}/tests/ffi/tests/test.js \
${WRKSRC}/tests/ffi/tests/bench.js \
${WRKSRC}/tests/ffi/tests/event_loop_integration.ts \
${WRKSRC}/tests/ffi/tests/thread_safe_test_worker.js \
${WRKSRC}/tests/ffi/tests/thread_safe_test.js \
${WRKSRC}/tests/integration/cache_tests.rs \
${WRKSRC}/tests/napi/common.js \
${WRKSRC}/tests/unit/build_test.ts \
${WRKSRC}/tests/unit/dir_test.ts \
${WRKSRC}/tests/specs/mod.rs
${MKDIR} ${V8_BPGO_DIR}/arm64.profile ${V8_BPGO_DIR}/x64.profile
${CP} ${WRKSRC}/ext/napi/generated_symbol_exports_list_linux.def \
${WRKSRC}/ext/napi/generated_symbol_exports_list_freebsd.def
${MKDIR} ${V8_DISTDIR}/third_party/icu/common
${CP} ${CARGO_VENDOR_DIR}/deno_core_icudata-${DENO_CORE_ICUDATA_V}/src/icudtl.dat \
${V8_DISTDIR}/third_party/icu/common/
# do not pass RUST_BACKTRACE=1 to cargo test as some tests fails if it's there
do-test:
cd ${WRKSRC} ; \
${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${CARGO_ENV:S/RUST_BACKTRACE=1//g} ${CARGO} test -vv ${CARGO_BUILD_ARGS}
do-install:
${INSTALL_PROGRAM} ${CARGO_TARGET_DIR}/*/deno ${STAGEDIR}${LOCALBASE}/bin
${INSTALL_PROGRAM} ${CARGO_TARGET_DIR}/*/denort ${STAGEDIR}${LOCALBASE}/bin
.include <bsd.port.mk>
|