Diff newlib-4.3.0.20230120-r2 with a newlib-4.5.0.20241231

/usr/portage/sys-libs/newlib/newlib-4.5.0.20241231.ebuild 2025-02-03 17:39:35.946678051 +0300
1
# Copyright 1999-2023 Gentoo Authors
1
# Copyright 1999-2025 Gentoo Authors
2 2
# Distributed under the terms of the GNU General Public License v2
3 3

  
4
EAPI="7"
4
EAPI="8"
5 5

  
6 6
inherit flag-o-matic toolchain-funcs
7 7

  
......
9 9
	EGIT_REPO_URI="https://sourceware.org/git/newlib-cygwin.git"
10 10
	inherit git-r3
11 11
else
12
	SRC_URI="ftp://sourceware.org/pub/newlib/${P}.tar.gz"
12
	SRC_URI="https://sourceware.org/pub/newlib/${P}.tar.gz"
13 13
	KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
14 14
fi
15 15

  
......
31 31

  
32 32
PATCHES=(
33 33
	"${FILESDIR}"/${PN}-3.3.0-no-nano-cxx.patch
34
	"${FILESDIR}"/${P}-libc-arm-setjmp-gcc-backwards-compat.patch
35 34
)
36 35

  
37 36
NEWLIBBUILD="${WORKDIR}/build"
......
86 85

  
87 86
	export "CFLAGS_FOR_TARGET=${CFLAGS_ORIG} ${CFLAGS_FULL}"
88 87
	export "CCASFLAGS=${CCASFLAGS_ORIG} ${CFLAGS_FULL}"
88

  
89
	[[ ${CTARGET} == nvptx* ]] && {
90
		CFLAGS_FOR_TARGET+=" -Wa,--no-verify"
91
		CCASFLAGS+=" -Wa,--no-verify"
92
	}
93

  
89 94
	ECONF_SOURCE=${S} \
90 95
	econf \
91 96
		$(use_enable unicode newlib-mb) \
......
99 104
		cd "${NEWLIBNANOBUILD}" || die
100 105
		export "CFLAGS_FOR_TARGET=${CFLAGS_ORIG} ${CFLAGS_NANO}"
101 106
		export "CCASFLAGS=${CCASFLAGS_ORIG} ${CFLAGS_NANO}"
107

  
108
		[[ ${CTARGET} == nvptx* ]] && {
109
			CFLAGS_FOR_TARGET+=" -Wa,--no-verify"
110
			CCASFLAGS+=" -Wa,--no-verify"
111
		}
112

  
102 113
		ECONF_SOURCE=${S} \
103 114
		econf \
104 115
			$(use_enable unicode newlib-mb) \
......
119 130
src_compile() {
120 131
	export "CFLAGS_FOR_TARGET=${CFLAGS_ORIG} ${CFLAGS_FULL}"
121 132
	export "CCASFLAGS=${CCASFLAGS_ORIG} ${CFLAGS_FULL}"
133

  
134
	[[ ${CTARGET} == nvptx* ]] && {
135
		CFLAGS_FOR_TARGET+=" -Wa,--no-verify"
136
		CCASFLAGS+=" -Wa,--no-verify"
137
	}
138

  
122 139
	emake -C "${NEWLIBBUILD}"
123 140

  
124 141
	if use nano ; then
125 142
		export "CFLAGS_FOR_TARGET=${CFLAGS_ORIG} ${CFLAGS_NANO}"
126 143
		export "CCASFLAGS=${CCASFLAGS_ORIG} ${CFLAGS_NANO}"
144

  
145
		[[ ${CTARGET} == nvptx* ]] && {
146
			CFLAGS_FOR_TARGET+=" -Wa,--no-verify"
147
			CCASFLAGS+=" -Wa,--no-verify"
148
		}
149

  
127 150
		emake -C "${NEWLIBNANOBUILD}"
128 151
	fi
129 152
}
Thank you!