head	1.12;
access;
symbols
	pkgsrc-2024Q2:1.11.0.16
	pkgsrc-2024Q2-base:1.11
	pkgsrc-2024Q1:1.11.0.14
	pkgsrc-2024Q1-base:1.11
	pkgsrc-2023Q4:1.11.0.12
	pkgsrc-2023Q4-base:1.11
	pkgsrc-2023Q3:1.11.0.10
	pkgsrc-2023Q3-base:1.11
	pkgsrc-2023Q2:1.11.0.8
	pkgsrc-2023Q2-base:1.11
	pkgsrc-2023Q1:1.11.0.6
	pkgsrc-2023Q1-base:1.11
	pkgsrc-2022Q4:1.11.0.4
	pkgsrc-2022Q4-base:1.11
	pkgsrc-2022Q3:1.11.0.2
	pkgsrc-2022Q3-base:1.11
	pkgsrc-2022Q2:1.9.0.2
	pkgsrc-2022Q2-base:1.9
	pkgsrc-2022Q1:1.8.0.8
	pkgsrc-2022Q1-base:1.8
	pkgsrc-2021Q4:1.8.0.6
	pkgsrc-2021Q4-base:1.8
	pkgsrc-2021Q3:1.8.0.4
	pkgsrc-2021Q3-base:1.8
	pkgsrc-2021Q2:1.8.0.2
	pkgsrc-2021Q2-base:1.8
	pkgsrc-2021Q1:1.7.0.6
	pkgsrc-2021Q1-base:1.7
	pkgsrc-2020Q4:1.7.0.4
	pkgsrc-2020Q4-base:1.7
	pkgsrc-2020Q3:1.7.0.2
	pkgsrc-2020Q3-base:1.7
	pkgsrc-2020Q2:1.4.0.8
	pkgsrc-2020Q2-base:1.4
	pkgsrc-2020Q1:1.4.0.4
	pkgsrc-2020Q1-base:1.4
	pkgsrc-2019Q4:1.4.0.6
	pkgsrc-2019Q4-base:1.4
	pkgsrc-2019Q3:1.4.0.2
	pkgsrc-2019Q3-base:1.4
	pkgsrc-2019Q2:1.3.0.2
	pkgsrc-2019Q2-base:1.3
	pkgsrc-2019Q1:1.1.0.2
	pkgsrc-2019Q1-base:1.1;
locks; strict;
comment	@# @;


1.12
date	2024.07.22.20.01.51;	author tnn;	state dead;
branches;
next	1.11;
commitid	LXH9Q0Lj4LEy9SiF;

1.11
date	2022.07.22.02.01.54;	author tnn;	state Exp;
branches;
next	1.10;
commitid	T3wUysQT0NM2GPMD;

1.10
date	2022.06.28.11.31.16;	author wiz;	state Exp;
branches;
next	1.9;
commitid	D2UoJrTHpoHEANJD;

1.9
date	2022.04.14.00.50.00;	author tnn;	state Exp;
branches;
next	1.8;
commitid	tHES0WFayePCs6AD;

1.8
date	2021.05.24.19.49.28;	author wiz;	state Exp;
branches;
next	1.7;
commitid	qokaiStTApGMcrUC;

1.7
date	2020.08.31.18.06.54;	author wiz;	state Exp;
branches;
next	1.6;
commitid	7zxRbfOkDOoxbfmC;

1.6
date	2020.07.20.02.14.10;	author tnn;	state Exp;
branches;
next	1.5;
commitid	qaURZsXVYFo3hLgC;

1.5
date	2020.07.11.09.05.13;	author tnn;	state Exp;
branches;
next	1.4;
commitid	psv5nKqO1olZPDfC;

1.4
date	2019.08.11.13.18.18;	author wiz;	state Exp;
branches;
next	1.3;
commitid	Ifet9Pg6Qt99ZByB;

1.3
date	2019.06.08.10.53.29;	author rillig;	state Exp;
branches;
next	1.2;
commitid	2yYl7OuEoMYCfnqB;

1.2
date	2019.05.27.17.31.14;	author tnn;	state Exp;
branches;
next	1.1;
commitid	FmtqAyuETQ6oQRoB;

1.1
date	2019.03.24.11.58.04;	author tnn;	state Exp;
branches;
next	;
commitid	mp20fXYJKVxZ3CgB;


desc
@@


1.12
log
@cross: add xtensa-esp-elf toolchain

This comes with multilib support and replaces the chip specific
esp32/esp32s2/esp32s3 toolchains via the -mdynconfig switch.
@
text
@# $NetBSD: Makefile,v 1.11 2022/07/22 02:01:54 tnn Exp $

PKGREVISION=	2
ESP32_TYPE=	esp32

.include "${.CURDIR}/../../cross/xtensa-esp32-elf-gcc/Makefile.common"

.include "../../mk/bsd.pkg.mk"
@


1.11
log
@xtensa-esp32-elf-gcc: configure newlib closer to how espressif does
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.10 2022/06/28 11:31:16 wiz Exp $
@


1.10
log
@*: recursive bump for perl 5.36
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.9 2022/04/14 00:50:00 tnn Exp $
d3 1
a5 1
PKGREVISION= 1
@


1.9
log
@xtensa-esp32-elf-gcc: update to GCC 8.4.0 w/ esp-2021r2-patch3

Changes unknown.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.4 2022/04/13 21:02:33 tnn Exp $
d5 1
@


1.8
log
@*: recursive bump for perl 5.34
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.7 2020/08/31 18:06:54 wiz Exp $
d3 1
a3 7
# We could use the upstream GCC distfile, but Espressif has important vendor
# patches in their branch and it seems not worth the maintenance overhead to
# extract them and put them in pkgsrc.
# See: https://github.com/espressif/gcc/commits/esp32-2018r1_gcc-8_2_0
#DISTNAME=		gcc-8.3.0
#MASTER_SITES=		${MASTER_SITE_GNU:=gcc/gcc-${PKGVERSION_NOREV}/}
#EXTRACT_SUFX=		.tar.xz
d5 1
a5 17
DISTNAME=		espressif-gcc-8.2.0
PKGREVISION=		5
PKGNAME=		${DISTNAME:C/.*gcc/xtensa-esp32-elf-gcc/}
CATEGORIES=		cross
MASTER_SITES=		${MASTER_SITE_GITHUB:=espressif/}
GITHUB_PROJECT=		gcc
GITHUB_TAG=		35d9a8eb86910a6acac7579f22f8e88a92dbb251
# Espressif overlays
DISTFILES=		${DEFAULT_DISTFILES}
DISTFILES+=		crosstool-ng-esp32-2019r1.tar.gz
SITES.crosstool-ng-esp32-2019r1.tar.gz=	\
	-https://github.com/espressif/crosstool-NG/archive/ce035ad3351127e4fdb3ff96790caba42b9f1aa3.tar.gz
# Custom ESP32 newlib
DISTFILES+=		newlib-${NEWLIBVER}.tar.gz
NEWLIBVER=		esp32-2019r1_newlib-3_0_0
SITES.newlib-${NEWLIBVER}.tar.gz= \
	-https://github.com/espressif/newlib-esp32/archive/46a44cc1111687d8297e35f9766493abd291e5cc.tar.gz
a6 52
MAINTAINER=		pkgsrc-users@@NetBSD.org
HOMEPAGE=		https://github.com/espressif/gcc
COMMENT=		Cross GCC for Espressif ESP32 bare metal environment
LICENSE=		gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3

DEPENDS+=	xtensa-esp32-elf-binutils-[0-9]*:../../cross/xtensa-esp32-elf-binutils

GNU_CONFIGURE=		yes
INFO_FILES=		yes
USE_LANGUAGES+=		c c++
USE_TOOLS+=		bash gmake makeinfo perl

# for http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33549
# use makeinfo from pkgsrc/devel/gtexinfo.
TOOL_DEPENDS+=		gtexinfo>=5.1:../../devel/gtexinfo
_TOOLS_USE_PKGSRC.makeinfo= yes

OBJDIR=			../build
CONFIGURE_DIRS=		${OBJDIR}
CONFIGURE_SCRIPT=	${WRKSRC}/configure
CONFIG_SHELL=		${TOOLS_PATH.bash}
WRAPPER_SHELL=		${TOOLS_PATH.bash}
GNU_CONFIGURE_PREFIX=	${PREFIX}/xtensa-esp32-elf

CONFIGURE_ARGS+=	--target=xtensa-esp32-elf
CONFIGURE_ARGS+=	--enable-languages=c,c++
CONFIGURE_ARGS+=	--with-newlib
CONFIGURE_ARGS+=	--enable-multiarch
CONFIGURE_ARGS+=	--disable-nls
CONFIGURE_ARGS+=	--disable-libstdcxx-pch
CONFIGURE_ARGS+=	--disable-libstdcxx-verbose
CONFIGURE_ARGS+=	--disable-__cxa_atexit
CONFIGURE_ARGS+=	--enable-cxx-flags="-fno-rtti -ffunction-sections -mlongcalls"
CONFIGURE_ARGS+=	--enable-target-optspace
CONFIGURE_ARGS+=	--disable-libquadmath
CONFIGURE_ARGS+=	--disable-libssp
CONFIGURE_ARGS+=	--without-long-double-128
CONFIGURE_ARGS+=	--enable-gcov-custom-rtio

CHECK_PORTABILITY_SKIP+=	contrib/*

post-extract:
	${CP} -r ${WRKDIR}/crosstool-NG*/overlays/xtensa_esp32/gcc/. ${WRKSRC}/.
	${LN} -s ${WRKDIR}/newlib-*/newlib ${WRKSRC}/newlib
	${LN} -s ${WRKDIR}/newlib-*/libgloss ${WRKSRC}/libgloss

pre-configure:
	${RUN} cd ${WRKSRC} && ${MKDIR} ${OBJDIR}

.include "../../devel/gmp/buildlink3.mk"
.include "../../math/mpfr/buildlink3.mk"
.include "../../math/mpcomplex/buildlink3.mk"
@


1.7
log
@*: bump PKGREVISION for perl-5.32.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.6 2020/07/20 02:14:10 tnn Exp $
d12 1
a12 1
PKGREVISION=		4
@


1.6
log
@xtensa-esp32-elf-gcc: fix C++ relocation issue

Build C++ support libraries with -mlongcalls.
Avoids "call8: call target out of range: malloc" error when linking some
esp-idf projects that use C++.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.5 2020/07/11 09:05:13 tnn Exp $
d12 1
a12 1
PKGREVISION=		3
@


1.5
log
@xtensa-esp32-elf-gcc: skip portability check for contrib/*
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.4 2019/08/11 13:18:18 wiz Exp $
d12 1
a12 1
PKGREVISION=		2
d61 1
a61 1
CONFIGURE_ARGS+=	--enable-cxx-flags="-fno-rtti -ffunction-sections"
@


1.4
log
@Bump PKGREVISIONs for perl 5.30.0
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.3 2019/06/08 10:53:29 rillig Exp $
d68 2
@


1.3
log
@cross/*: let pkglint autofix indentation and variable alignment

pkglint -Wall -F -r cross

xtensa-esp32-elf-gcc has been manually edited afterwards because when
realigning variable assignments, pkglint only allows one long outlier
line. This package has two long SITES.* lines, therefore pkglint wanted
to indent the variable values much further to the right. This needs to be
fixed in pkglint.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.2 2019/05/27 17:31:14 tnn Exp $
d12 1
a12 1
PKGREVISION=		1
@


1.2
log
@xtensa-esp32-elf-*: update to espressif 2019r1 snapshot

main change being that it updates newlib from 2.2.0 to 3.0.0.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.1 2019/03/24 11:58:04 tnn Exp $
d21 2
a22 1
SITES.crosstool-ng-esp32-2019r1.tar.gz=	-https://github.com/espressif/crosstool-NG/archive/ce035ad3351127e4fdb3ff96790caba42b9f1aa3.tar.gz
d26 2
a27 1
SITES.newlib-${NEWLIBVER}.tar.gz=	-https://github.com/espressif/newlib-esp32/archive/46a44cc1111687d8297e35f9766493abd291e5cc.tar.gz
d44 1
a44 1
_TOOLS_USE_PKGSRC.makeinfo=yes
@


1.1
log
@xtensa-esp32-elf-gcc: import xtensa-esp32-elf-gcc-8.2.0

Cross GCC for Espressif ESP32 bare metal environment.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.6 2018/11/23 05:30:45 ryoon Exp $
d12 1
d17 1
a17 1
GITHUB_TAG=		bae67e9ef3c3dea93a7cd169a475e05c8013f00b
d20 2
a21 2
DISTFILES+=		crosstool-ng-esp32-2018r1.tar.gz
SITES.crosstool-ng-esp32-2018r1.tar.gz=	-https://github.com/espressif/crosstool-NG/archive/0a6745d4ed60aaa41a812ecf777ef062e2c76354.tar.gz
d24 2
a25 2
NEWLIBVER=		esp32-2018r1_newlib-2_2_0
SITES.newlib-${NEWLIBVER}.tar.gz=	-https://github.com/espressif/newlib-esp32/archive/fdbb7b81e963283abb4915e2da873fc248ecd47a.tar.gz
@

