blob: a225f0e4a98521f991d455befef9ab419dd48ca4 (
plain)
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
|
PORTNAME= gcc
PORTVERSION= 8.3.0
PORTREVISION= 1
CATEGORIES= devel
MASTER_SITES= GCC
PKGNAMEPREFIX= riscv64-
MAINTAINER= lwhsu@FreeBSD.org
COMMENT= Cross GNU Compiler Collection for ${PKGNAMEPREFIX:C/-//g}
LICENSE= GPLv3 GPLv3RLE
LICENSE_COMB= multi
BUILD_DEPENDS= ${PKGNAMEPREFIX}binutils>0:devel/binutils@${PKGNAMEPREFIX:C/-$//} \
objdump:devel/binutils
RUN_DEPENDS= ${PKGNAMEPREFIX}binutils>0:devel/binutils@${PKGNAMEPREFIX:C/-$//}
LIB_DEPENDS= libgmp.so:math/gmp \
libmpfr.so:math/mpfr \
libmpc.so:math/mpc
USES= iconv gmake libtool makeinfo tar:xz
USE_LDCONFIG= yes
GCC_TARGET= ${PKGNAMEPREFIX}unknown-${OPSYS:tl}${OSREL}
GNU_CONFIGURE= yes
CONFIGURE_OUTSOURCE= yes
CONFIGURE_ARGS= --target=${GCC_TARGET} \
--with-gxx-include-dir=/usr/include/c++/v1/ \
--with-sysroot=/ \
--without-newlib \
--without-headers \
--with-pkgversion="FreeBSD Ports Collection for ${PKGNAMEPREFIX:C/-//g}" \
--with-system-zlib \
--with-as=${LOCALBASE}/bin/${GCC_TARGET}-as \
--with-ld=${LOCALBASE}/bin/${GCC_TARGET}-ld \
--enable-threads \
--enable-tls \
--enable-languages=c,c++ \
--with-gmp=${LOCALBASE} \
--with-mpfr=${LOCALBASE} \
--with-mpc=${LOCALBASE} \
--disable-libatomic \
--disable-libmudflap \
--disable-libssp \
--disable-libquadmath \
--disable-libgomp \
--disable-nls \
--disable-bootstrap \
--disable-multilib
ALL_TARGET= inhibit-libc=true all-gcc
INSTALL_TARGET= inhibit-libc=true install-gcc
# Force build of a cross compiler even if the target matches the host.
CFLAGS+= -DCROSS_DIRECTORY_STRUCTURE
PLIST_SUB= GCC_TARGET=${GCC_TARGET} \
GCC_VERSION=${PORTVERSION}
post-patch:
@${REINPLACE_CMD} -e '/LIBSTDCXX/ s/stdc\+\+/c\+\+/g ' \
${WRKSRC}//gcc/cp/g++spec.c
@${REINPLACE_CMD} -e '/LOCAL_INCLUDE_DIR/ d ' \
${WRKSRC}//gcc/Makefile.in
post-install:
@if [ -d ${STAGEDIR}${PREFIX}/${INFO_PATH} ] ; then ${RM} -r ${STAGEDIR}${PREFIX}/${INFO_PATH}; fi
@${RM} ${STAGEDIR}${PREFIX}/man/man7/*
@${RM} -r ${STAGEDIR}${PREFIX}/lib/gcc/${GCC_TARGET}/${PORTVERSION}/include-fixed
.include <bsd.port.mk>
|