1 |
commit: de7141c25f06911b154023540fe99fa9c70986c2 |
2 |
Author: Mike Frysinger <vapier <AT> gentoo <DOT> org> |
3 |
AuthorDate: Wed Mar 30 02:21:51 2016 +0000 |
4 |
Commit: Mike Frysinger <vapier <AT> gentoo <DOT> org> |
5 |
CommitDate: Wed Mar 30 03:46:34 2016 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=de7141c2 |
7 |
|
8 |
sys-libs/newlib: version bump to 2.4.0 |
9 |
|
10 |
sys-libs/newlib/Manifest | 1 + |
11 |
sys-libs/newlib/newlib-2.4.0.ebuild | 82 +++++++++++++++++++++++++++++++++++++ |
12 |
2 files changed, 83 insertions(+) |
13 |
|
14 |
diff --git a/sys-libs/newlib/Manifest b/sys-libs/newlib/Manifest |
15 |
index 21ea4cb..6e77fb1 100644 |
16 |
--- a/sys-libs/newlib/Manifest |
17 |
+++ b/sys-libs/newlib/Manifest |
18 |
@@ -6,3 +6,4 @@ DIST newlib-2.1.0.tar.gz 16199705 SHA256 3e4d5ab9f0508942b6231b8ade4f8e5048cf92c |
19 |
DIST newlib-2.2.0.20150423.tar.gz 17485660 SHA256 b1ff3642b246adc6ee546884cb9ea3b0913f17394cbf7ca4d3b82544fef759f7 SHA512 0eecaf5dbf6caf0e0fca3697dfd70e5f60ecbc0a3365852586bc40a32bd535ef0936fa7fc68fceda3426cdb9b6259de12ed00303cadeea09d95b5f1a07022bae WHIRLPOOL 37d78cf24a072819bcf098e3b384cf6fa3a11ded461d6fb12e8635169fcb8b638400622878ad947df55236957a6ce3884ad46f02f7351414842eb048ceed7d73 |
20 |
DIST newlib-2.2.0.tar.gz 16521910 SHA256 f8add263b0737591aff451b12a00c262c2efac4fa87d741fa1c318fc3bb335be SHA512 ab9161f16845367c823b6709e3c5708969f29f05c77edb1cf969ff4202f358648f1e55080974599dcefed2fbced4694dc73748596e76c1aa37c50cddff6e4be3 WHIRLPOOL 8dfc23f93d774c5092d64d1482c3ecc6e3ba35395822bb1d52f5e3b86f644ee803927bff133883926f3e019cfd5d9f04ffe0dcaac20bdf144c542ba1dc3edff9 |
21 |
DIST newlib-2.3.0.20160104.tar.gz 17674117 SHA256 c92a0e02904bd4fbe1dd416ed94e786c66afbaeae484e4c26be8bb7c7c1e4cd1 SHA512 d83ce298b1b72eabf92e4ec14af3afdf3122e34aff5e320295a398df077235a78aa87148895b441a4f7de3047815e7ce13ea06a06135dd86b69a200236514293 WHIRLPOOL 41ab57955b886dad8988bd06a18c1b5bbf21c7b554410711c17141bbc12d70af2f6ce6f9d3503c11180d46b42bcf305c6347ea58252d24459dc02c568aeb8497 |
22 |
+DIST newlib-2.4.0.tar.gz 17574364 SHA256 545b3d235e350d2c61491df8b9f775b1b972f191380db8f52ec0b1c829c52706 SHA512 c60665e793dce2368a5baf23560beb50f641e1831854d702d1d7629fb6e9200cf814527f29796792a3d2dff81afee4255723df99ceb0732f99dd9580a17d2ac0 WHIRLPOOL 34648a203286c8adc18bd38ae43ef389d0eb46e4280501250ab05b413d82e028a68abb4e331744e078eacad1d40c67178a1d12c39767da7cf89d0a49a7d8762f |
23 |
|
24 |
diff --git a/sys-libs/newlib/newlib-2.4.0.ebuild b/sys-libs/newlib/newlib-2.4.0.ebuild |
25 |
new file mode 100644 |
26 |
index 0000000..5f23c0f |
27 |
--- /dev/null |
28 |
+++ b/sys-libs/newlib/newlib-2.4.0.ebuild |
29 |
@@ -0,0 +1,82 @@ |
30 |
+# Copyright 1999-2016 Gentoo Foundation |
31 |
+# Distributed under the terms of the GNU General Public License v2 |
32 |
+# $Id$ |
33 |
+ |
34 |
+EAPI="4" |
35 |
+ |
36 |
+inherit flag-o-matic toolchain-funcs eutils |
37 |
+ |
38 |
+if [[ ${PV} == "9999" ]] ; then |
39 |
+ EGIT_REPO_URI="git://sourceware.org/git/newlib-cygwin.git" |
40 |
+ inherit git-r3 |
41 |
+else |
42 |
+ SRC_URI="ftp://sourceware.org/pub/newlib/${P}.tar.gz" |
43 |
+# if [[ ${PV} != *.201[5-9]???? ]] ; then |
44 |
+ KEYWORDS="-* ~arm ~hppa ~m68k ~mips ~ppc ~ppc64 ~sh ~sparc ~x86" |
45 |
+# fi |
46 |
+fi |
47 |
+ |
48 |
+export CBUILD=${CBUILD:-${CHOST}} |
49 |
+export CTARGET=${CTARGET:-${CHOST}} |
50 |
+if [[ ${CTARGET} == ${CHOST} ]] ; then |
51 |
+ if [[ ${CATEGORY} == cross-* ]] ; then |
52 |
+ export CTARGET=${CATEGORY#cross-} |
53 |
+ fi |
54 |
+fi |
55 |
+ |
56 |
+DESCRIPTION="Newlib is a C library intended for use on embedded systems" |
57 |
+HOMEPAGE="http://sourceware.org/newlib/" |
58 |
+ |
59 |
+LICENSE="NEWLIB LIBGLOSS GPL-2" |
60 |
+SLOT="0" |
61 |
+IUSE="nls threads unicode crosscompile_opts_headers-only" |
62 |
+RESTRICT="strip" |
63 |
+ |
64 |
+NEWLIBBUILD="${WORKDIR}/build" |
65 |
+ |
66 |
+pkg_setup() { |
67 |
+ # Reject newlib-on-glibc type installs |
68 |
+ if [[ ${CTARGET} == ${CHOST} ]] ; then |
69 |
+ case ${CHOST} in |
70 |
+ *-newlib|*-elf) ;; |
71 |
+ *) die "Use sys-devel/crossdev to build a newlib toolchain" ;; |
72 |
+ esac |
73 |
+ fi |
74 |
+} |
75 |
+ |
76 |
+src_prepare() { |
77 |
+ epatch_user |
78 |
+} |
79 |
+ |
80 |
+src_configure() { |
81 |
+ # we should fix this ... |
82 |
+ unset LDFLAGS |
83 |
+ CHOST=${CTARGET} strip-unsupported-flags |
84 |
+ |
85 |
+ local myconf="" |
86 |
+ [[ ${CTARGET} == "spu" ]] \ |
87 |
+ && myconf="${myconf} --disable-newlib-multithread" \ |
88 |
+ || myconf="${myconf} $(use_enable threads newlib-multithread)" |
89 |
+ |
90 |
+ mkdir -p "${NEWLIBBUILD}" |
91 |
+ cd "${NEWLIBBUILD}" |
92 |
+ |
93 |
+ ECONF_SOURCE=${S} \ |
94 |
+ econf \ |
95 |
+ $(use_enable unicode newlib-mb) \ |
96 |
+ $(use_enable nls) \ |
97 |
+ ${myconf} |
98 |
+} |
99 |
+ |
100 |
+src_compile() { |
101 |
+ emake -C "${NEWLIBBUILD}" |
102 |
+} |
103 |
+ |
104 |
+src_install() { |
105 |
+ cd "${NEWLIBBUILD}" |
106 |
+ emake -j1 DESTDIR="${D}" install |
107 |
+# env -uRESTRICT CHOST=${CTARGET} prepallstrip |
108 |
+ # minor hack to keep things clean |
109 |
+ rm -fR "${D}"/usr/share/info |
110 |
+ rm -fR "${D}"/usr/info |
111 |
+} |