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 |
}
|