| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | # $NetBSD: Makefile,v 1.184 2020/07/06 16:12:14 he Exp $ | | 1 | # $NetBSD: Makefile,v 1.185 2020/07/06 19:09:29 he Exp $ |
2 | | | 2 | |
3 | DISTNAME= rustc-1.44.0-src | | 3 | DISTNAME= rustc-1.44.0-src |
4 | PKGNAME= ${DISTNAME:S/rustc/rust/:S/-src//} | | 4 | PKGNAME= ${DISTNAME:S/rustc/rust/:S/-src//} |
5 | CATEGORIES= lang | | 5 | CATEGORIES= lang |
6 | MASTER_SITES= http://static.rust-lang.org/dist/ | | 6 | MASTER_SITES= http://static.rust-lang.org/dist/ |
7 | | | 7 | |
8 | MAINTAINER= pkgsrc-users@NetBSD.org | | 8 | MAINTAINER= pkgsrc-users@NetBSD.org |
9 | HOMEPAGE= https://www.rust-lang.org/ | | 9 | HOMEPAGE= https://www.rust-lang.org/ |
10 | COMMENT= Safe, concurrent, practical language | | 10 | COMMENT= Safe, concurrent, practical language |
11 | LICENSE= mit OR apache-2.0 | | 11 | LICENSE= mit OR apache-2.0 |
12 | | | 12 | |
13 | CONFLICTS+= rust-bin-[0-9]* | | 13 | CONFLICTS+= rust-bin-[0-9]* |
14 | | | 14 | |
| @@ -38,26 +38,29 @@ CONFIGURE_ARGS+= --local-rust-root=${RU | | | @@ -38,26 +38,29 @@ CONFIGURE_ARGS+= --local-rust-root=${RU |
38 | CONFIGURE_ARGS+= --enable-extended # Build and install cargo too. | | 38 | CONFIGURE_ARGS+= --enable-extended # Build and install cargo too. |
39 | CONFIGURE_ARGS+= --enable-rpath | | 39 | CONFIGURE_ARGS+= --enable-rpath |
40 | CONFIGURE_ARGS+= --disable-codegen-tests | | 40 | CONFIGURE_ARGS+= --disable-codegen-tests |
41 | CONFIGURE_ARGS+= --disable-dist-src | | 41 | CONFIGURE_ARGS+= --disable-dist-src |
42 | CONFIGURE_ARGS+= --disable-llvm-static-stdcpp | | 42 | CONFIGURE_ARGS+= --disable-llvm-static-stdcpp |
43 | CONFIGURE_ARGS+= --disable-ninja | | 43 | CONFIGURE_ARGS+= --disable-ninja |
44 | # XXX: to be enabled in the future | | 44 | # XXX: to be enabled in the future |
45 | #CONFIGURE_ARGS+= --jemalloc-root=${BUILDLINK_PREFIX.jemalloc}/lib | | 45 | #CONFIGURE_ARGS+= --jemalloc-root=${BUILDLINK_PREFIX.jemalloc}/lib |
46 | | | 46 | |
47 | # Use "dist" build target for cross compile of bootstrap | | 47 | # Use "dist" build target for cross compile of bootstrap |
48 | #BUILD_TARGET= dist | | 48 | #BUILD_TARGET= dist |
49 | BUILD_TARGET= build | | 49 | BUILD_TARGET= build |
50 | | | 50 | |
| | | 51 | # Include (optional) settings to cross-build rust |
| | | 52 | .include "cross.mk" |
| | | 53 | |
51 | # Getting RPATH with $ORIGIN into bootstrap may be troublesome, so | | 54 | # Getting RPATH with $ORIGIN into bootstrap may be troublesome, so |
52 | # uncommenting the LD_LIBRARY_PATH setting may be required to run | | 55 | # uncommenting the LD_LIBRARY_PATH setting may be required to run |
53 | # the bootstrap | | 56 | # the bootstrap |
54 | PKGSRC_MAKE_ENV+= LD_LIBRARY_PATH=${RUST_BOOTSTRAP_PATH:Q}/lib | | 57 | PKGSRC_MAKE_ENV+= LD_LIBRARY_PATH=${RUST_BOOTSTRAP_PATH:Q}/lib |
55 | | | 58 | |
56 | # This should allow us to perform "offline" builds (so cargo doesn't fetch | | 59 | # This should allow us to perform "offline" builds (so cargo doesn't fetch |
57 | # dependencies during the build stage) but this isn't hooked up yet. | | 60 | # dependencies during the build stage) but this isn't hooked up yet. |
58 | CONFIGURE_ARGS+= --enable-vendor | | 61 | CONFIGURE_ARGS+= --enable-vendor |
59 | | | 62 | |
60 | # cargo defaults to using the number of available CPUs | | 63 | # cargo defaults to using the number of available CPUs |
61 | MAKE_ENV+= CARGO_BUILD_JOBS=${_MAKE_JOBS_N} | | 64 | MAKE_ENV+= CARGO_BUILD_JOBS=${_MAKE_JOBS_N} |
62 | | | 65 | |
63 | CFLAGS.SunOS+= -D_POSIX_PTHREAD_SEMANTICS | | 66 | CFLAGS.SunOS+= -D_POSIX_PTHREAD_SEMANTICS |