Changeset View
Changeset View
Standalone View
Standalone View
lang/rust-bootstrap/Makefile
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= rust | PORTNAME= rust | ||||
PORTVERSION= 1.46.0 | PORTVERSION= 1.46.0 | ||||
CATEGORIES= lang | CATEGORIES= lang | ||||
MASTER_SITES= https://static.rust-lang.org/dist/:rust \ | MASTER_SITES= https://static.rust-lang.org/dist/:rust \ | ||||
LOCAL/tobik:armbase \ | LOCAL/tobik:armbase \ | ||||
LOCAL/tobik:base \ | LOCAL/tobik:base \ | ||||
LOCAL/bdragon:ppc64lebase \ | |||||
https://download.freebsd.org/ftp/${_RUST_FBSD_SUBDIR_${FLAVOR}}/:base \ | https://download.freebsd.org/ftp/${_RUST_FBSD_SUBDIR_${FLAVOR}}/:base \ | ||||
LOCAL/tobik:powerpc64_gcc | LOCAL/tobik:powerpc64_gcc | ||||
# http://pkg.freebsd.org/FreeBSD:12:powerpc64/quarterly/All/gcc9-9.2.0.txz?dummy=/:powerpc64_gcc | # http://pkg.freebsd.org/FreeBSD:12:powerpc64/quarterly/All/gcc9-9.2.0.txz?dummy=/:powerpc64_gcc | ||||
PKGNAMESUFFIX= -bootstrap | PKGNAMESUFFIX= -bootstrap | ||||
DISTNAME= ${PORTNAME}c-${PORTVERSION}-src | DISTNAME= ${PORTNAME}c-${PORTVERSION}-src | ||||
DISTFILES= rust/${DISTNAME}${EXTRACT_SUFX}:rust \ | DISTFILES= rust/${DISTNAME}${EXTRACT_SUFX}:rust \ | ||||
${_RUST_FBSD_DIST_${FLAVOR}} | ${_RUST_FBSD_DIST_${FLAVOR}} | ||||
MAINTAINER= rust@FreeBSD.org | MAINTAINER= rust@FreeBSD.org | ||||
COMMENT= Create bootstrap compilers for building lang/rust | COMMENT= Create bootstrap compilers for building lang/rust | ||||
LICENSE= APACHE20 MIT | LICENSE= APACHE20 MIT | ||||
LICENSE_COMB= dual | LICENSE_COMB= dual | ||||
LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE-APACHE | LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE-APACHE | ||||
LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT | LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT | ||||
ONLY_FOR_ARCHS= amd64 | ONLY_FOR_ARCHS= amd64 | ||||
ONLY_FOR_ARCHS_REASON= untested on other archs | ONLY_FOR_ARCHS_REASON= untested on other archs | ||||
BUILD_DEPENDS= cmake:devel/cmake \ | BUILD_DEPENDS= cmake:devel/cmake \ | ||||
gmake:devel/gmake \ | gmake:devel/gmake \ | ||||
rust>=${PORTVERSION}:lang/rust | rust>=${PORTVERSION}:lang/rust | ||||
FLAVORS= aarch64 amd64 armv6 armv7 i386 powerpc64_elfv1 powerpc64_elfv2 | FLAVORS= aarch64 amd64 armv6 armv7 i386 powerpc64_elfv1 powerpc64_elfv2 powerpc64le | ||||
FLAVOR?= ${FLAVORS:[1]} | FLAVOR?= ${FLAVORS:[1]} | ||||
aarch64_PKGNAMEPREFIX= aarch64- | aarch64_PKGNAMEPREFIX= aarch64- | ||||
amd64_PKGNAMEPREFIX= amd64- | amd64_PKGNAMEPREFIX= amd64- | ||||
armv6_PKGNAMEPREFIX= armv6- | armv6_PKGNAMEPREFIX= armv6- | ||||
armv7_PKGNAMEPREFIX= armv7- | armv7_PKGNAMEPREFIX= armv7- | ||||
i386_PKGNAMEPREFIX= i386- | i386_PKGNAMEPREFIX= i386- | ||||
powerpc64_elfv1_PKGNAMEPREFIX= powerpc64-elfv1- | powerpc64_elfv1_PKGNAMEPREFIX= powerpc64-elfv1- | ||||
powerpc64_elfv1_BUILD_DEPENDS= powerpc64-gcc9>0:devel/freebsd-gcc9@powerpc64 | powerpc64_elfv1_BUILD_DEPENDS= powerpc64-gcc9>0:devel/freebsd-gcc9@powerpc64 | ||||
powerpc64_elfv2_PKGNAMEPREFIX= powerpc64-elfv2- | powerpc64_elfv2_PKGNAMEPREFIX= powerpc64-elfv2- | ||||
powerpc64le_PKGNAMEPREFIX= powerpc64le- | |||||
USES= perl5 python:3.3+,build tar:xz | USES= perl5 python:3.3+,build tar:xz | ||||
.if ${FLAVOR} == powerpc64_elfv1 | .if ${FLAVOR} == powerpc64_elfv1 | ||||
USE_GCC= 9 | USE_GCC= 9 | ||||
.endif | .endif | ||||
# for openssl-src crate | # for openssl-src crate | ||||
USE_PERL5= build | USE_PERL5= build | ||||
PATCHDIR= ${.CURDIR}/../rust/files | PATCHDIR= ${.CURDIR}/../rust/files | ||||
# Resulting packages are not specific to amd64 | # Resulting packages are not specific to amd64 | ||||
NO_ARCH= yes | NO_ARCH= yes | ||||
_RUST_FBSD_DIST_aarch64= FreeBSD-${_RUST_FBSD_VER}-arm64${EXTRACT_SUFX}:base | _RUST_FBSD_DIST_aarch64= FreeBSD-${_RUST_FBSD_VER}-arm64${EXTRACT_SUFX}:base | ||||
_RUST_FBSD_DIST_amd64= FreeBSD-${_RUST_FBSD_VER}-amd64${EXTRACT_SUFX}:base | _RUST_FBSD_DIST_amd64= FreeBSD-${_RUST_FBSD_VER}-amd64${EXTRACT_SUFX}:base | ||||
# base.txz for armv* created from WANDBOARD images as there seem | # base.txz for armv* created from WANDBOARD images as there seem | ||||
# to be no generic base.txz for it. | # to be no generic base.txz for it. | ||||
_RUST_FBSD_DIST_armv6= FreeBSD-${_RUST_FBSD_VER}-arm-armv6${EXTRACT_SUFX}:armbase | _RUST_FBSD_DIST_armv6= FreeBSD-${_RUST_FBSD_VER}-arm-armv6${EXTRACT_SUFX}:armbase | ||||
_RUST_FBSD_DIST_armv7= FreeBSD-${_RUST_FBSD_VER}-arm-armv7${EXTRACT_SUFX}:armbase | _RUST_FBSD_DIST_armv7= FreeBSD-${_RUST_FBSD_VER}-arm-armv7${EXTRACT_SUFX}:armbase | ||||
_RUST_FBSD_DIST_i386= FreeBSD-${_RUST_FBSD_VER}-i386${EXTRACT_SUFX}:base | _RUST_FBSD_DIST_i386= FreeBSD-${_RUST_FBSD_VER}-i386${EXTRACT_SUFX}:base | ||||
_RUST_FBSD_DIST_powerpc64_elfv1= FreeBSD-${_RUST_FBSD_VER}-powerpc64-elfv1${EXTRACT_SUFX}:base \ | _RUST_FBSD_DIST_powerpc64_elfv1= FreeBSD-${_RUST_FBSD_VER}-powerpc64-elfv1${EXTRACT_SUFX}:base \ | ||||
FreeBSD-${_RUST_FBSD_VER}-powerpc64-elfv1-gcc9-9.2.0${EXTRACT_SUFX}:powerpc64_gcc | FreeBSD-${_RUST_FBSD_VER}-powerpc64-elfv1-gcc9-9.2.0${EXTRACT_SUFX}:powerpc64_gcc | ||||
_RUST_FBSD_DIST_powerpc64_elfv2= FreeBSD-${_RUST_FBSD_VER}-powerpc64-elfv2-r356261${EXTRACT_SUFX}:base | _RUST_FBSD_DIST_powerpc64_elfv2= FreeBSD-${_RUST_FBSD_VER}-powerpc64-elfv2-r356261${EXTRACT_SUFX}:base | ||||
_RUST_FBSD_DIST_powerpc64le= FreeBSD-${_RUST_FBSD_VER}-powerpc64le-r366300${EXTRACT_SUFX}:ppc64lebase | |||||
_RUST_FBSD_VER= ${_RUST_FBSD_VER_${FLAVOR}:U11.3-RELEASE} | _RUST_FBSD_VER= ${_RUST_FBSD_VER_${FLAVOR}:U11.3-RELEASE} | ||||
_RUST_FBSD_VER_armv7= 12.1-RELEASE | _RUST_FBSD_VER_armv7= 12.1-RELEASE | ||||
_RUST_FBSD_VER_powerpc64_elfv1= 12.1-RELEASE | _RUST_FBSD_VER_powerpc64_elfv1= 12.1-RELEASE | ||||
_RUST_FBSD_VER_powerpc64_elfv2= 13.0-CURRENT | _RUST_FBSD_VER_powerpc64_elfv2= 13.0-CURRENT | ||||
_RUST_FBSD_VER_powerpc64le= 13.0-CURRENT | |||||
_RUST_FBSD_SUBDIR_aarch64= releases/arm64/${_RUST_FBSD_VER}/base.txz?dummy= | _RUST_FBSD_SUBDIR_aarch64= releases/arm64/${_RUST_FBSD_VER}/base.txz?dummy= | ||||
_RUST_FBSD_SUBDIR_amd64= releases/amd64/${_RUST_FBSD_VER}/base.txz?dummy= | _RUST_FBSD_SUBDIR_amd64= releases/amd64/${_RUST_FBSD_VER}/base.txz?dummy= | ||||
_RUST_FBSD_SUBDIR_i386= releases/i386/${_RUST_FBSD_VER}/base.txz?dummy= | _RUST_FBSD_SUBDIR_i386= releases/i386/${_RUST_FBSD_VER}/base.txz?dummy= | ||||
_RUST_FBSD_SUBDIR_powerpc64_elfv1= releases/powerpc/powerpc64/${_RUST_FBSD_VER}/base.txz?dummy= | _RUST_FBSD_SUBDIR_powerpc64_elfv1= releases/powerpc/powerpc64/${_RUST_FBSD_VER}/base.txz?dummy= | ||||
_RUST_FBSD_SUBDIR_powerpc64_elfv2= snapshots/powerpc/powerpc64/${_RUST_FBSD_VER}/base.txz?dummy= | _RUST_FBSD_SUBDIR_powerpc64_elfv2= snapshots/powerpc/powerpc64/${_RUST_FBSD_VER}/base.txz?dummy= | ||||
_RUST_FBSD_SUBDIR_powerpc64le= snapshots/powerpc/powerpc64le/${_RUST_FBSD_VER}/base.txz?dummy= | |||||
_CARGO_VENDOR_DIR= ${WRKSRC}/vendor | _CARGO_VENDOR_DIR= ${WRKSRC}/vendor | ||||
_RUST_ARCH_amd64= x86_64 | _RUST_ARCH_amd64= x86_64 | ||||
_RUST_ARCH_i386= i686 | _RUST_ARCH_i386= i686 | ||||
_RUST_ARCH_powerpc64_elfv1= powerpc64 | _RUST_ARCH_powerpc64_elfv1= powerpc64 | ||||
_RUST_ARCH_powerpc64_elfv2= powerpc64 | _RUST_ARCH_powerpc64_elfv2= powerpc64 | ||||
_RUST_ARCH_powerpc64le= powerpc64le | |||||
_RUST_HOST= ${_RUST_ARCH_${ARCH}:U${ARCH}}-unknown-${OPSYS:tl} | _RUST_HOST= ${_RUST_ARCH_${ARCH}:U${ARCH}}-unknown-${OPSYS:tl} | ||||
_RUST_TARGET= ${_RUST_ARCH_${FLAVOR}:U${FLAVOR}}-unknown-${OPSYS:tl} | _RUST_TARGET= ${_RUST_ARCH_${FLAVOR}:U${FLAVOR}}-unknown-${OPSYS:tl} | ||||
_RUST_LLVM_TARGET= ${_RUST_LLVM_TARGET_${FLAVOR}} | _RUST_LLVM_TARGET= ${_RUST_LLVM_TARGET_${FLAVOR}} | ||||
_RUST_LLVM_TARGET_aarch64= AArch64 | _RUST_LLVM_TARGET_aarch64= AArch64 | ||||
_RUST_LLVM_TARGET_amd64= X86 | _RUST_LLVM_TARGET_amd64= X86 | ||||
_RUST_LLVM_TARGET_armv6= ARM | _RUST_LLVM_TARGET_armv6= ARM | ||||
_RUST_LLVM_TARGET_armv7= ARM | _RUST_LLVM_TARGET_armv7= ARM | ||||
_RUST_LLVM_TARGET_i386= X86 | _RUST_LLVM_TARGET_i386= X86 | ||||
_RUST_LLVM_TARGET_powerpc64_elfv1= PowerPC | _RUST_LLVM_TARGET_powerpc64_elfv1= PowerPC | ||||
_RUST_LLVM_TARGET_powerpc64_elfv2= PowerPC | _RUST_LLVM_TARGET_powerpc64_elfv2= PowerPC | ||||
_RUST_LLVM_TARGET_powerpc64le= PowerPC | |||||
_RUST_LLVM_TRIPLE= ${_RUST_LLVM_TRIPLE_${FLAVOR}:U${_RUST_TARGET}} | _RUST_LLVM_TRIPLE= ${_RUST_LLVM_TRIPLE_${FLAVOR}:U${_RUST_TARGET}} | ||||
_RUST_LLVM_TRIPLE_armv6= armv6-gnueabihf-freebsd | _RUST_LLVM_TRIPLE_armv6= armv6-gnueabihf-freebsd | ||||
_RUST_LLVM_TRIPLE_armv7= armv7-gnueabihf-freebsd | _RUST_LLVM_TRIPLE_armv7= armv7-gnueabihf-freebsd | ||||
.include <bsd.port.pre.mk> | .include <bsd.port.pre.mk> | ||||
.if ${OPSYS} != FreeBSD | .if ${OPSYS} != FreeBSD | ||||
IGNORE= is only for FreeBSD | IGNORE= is only for FreeBSD | ||||
▲ Show 20 Lines • Show All 133 Lines • Show Last 20 Lines |