* [CT-NG] [PATCH] Fix download of avr32 headers v2
@ 2012-01-17 8:56 Martin Guy
0 siblings, 0 replies; only message in thread
From: Martin Guy @ 2012-01-17 8:56 UTC (permalink / raw)
To: Crossgcc list, Yann E. MORIN
[-- Attachment #1: Type: text/plain, Size: 1177 bytes --]
[second attempt with signed-off-by: in the patch header and
a better config here]
This patch fixes the broken avr32 target in crosstool-ng. Mostly
that had to do with replacing the dead custom tarball at
dev.doredevelopments.dk (which entire site has dissapeared!) and
downloading the avr32-headers from Atmel directly, and adding .zip
extractor logic to handle it.
To configure it for avr32 after launching ct-ng menuconfig in an empty
directory:
Paths and misc options ->
Shell to use as CONFIG_SHELL = sh
Target options ->
Target Architecture = avr32
Toolchain options ->
Tuple's alias = avr32
Binary utilities ->
binutils version = 2.18a
C compiler
gcc version = 4.2.2
C-library
newlib version = 1.17.0
Enable IOs on long long = yes
Enable IOs on floats and doubles = yes
Disable the syscalls supplied with newlib = yes
CONFIG_SHELL is necessary to get round the "fragment: command not
found" bug when binutils-2.18 is configured using bash.
Cheers
M
[-- Attachment #2: crosstool-ng-fix-avr32-headers.patch --]
[-- Type: text/x-patch, Size: 3281 bytes --]
This patch fixes the download of the avr32 headers in crosstool-ng by
fetching them directly from Atmel's web site instead of the now-broken URL
given by the original author of the avr32-header-fetching modification,
who fetched them from a copy on his own, now-defunct server.
Signed-off-by: Martin Guy <martinwguy@gmail.com>
diff -r 43a3cb39a786 scripts/build/libc/newlib.sh
--- a/scripts/build/libc/newlib.sh Wed Dec 14 19:57:47 2011 +0100
+++ b/scripts/build/libc/newlib.sh Wed Dec 28 23:37:38 2011 +0100
@@ -15,10 +15,11 @@
do_libc_get() {
local libc_src
- local avr32headers_src
+ local avr32headers_src="http://www.atmel.com/dyn/resources/prod_documents"
+ avr32headers_base="avr32-headers-3.2.3.258" # used below
+ local avr32headers_ext=".zip"
libc_src="ftp://sources.redhat.com/pub/newlib"
- avr32headers_src="http://dev.doredevelopment.dk/avr32-toolchain/sources"
if [ -z "${CT_LIBC_NEWLIB_CVS}" ]; then
CT_GetFile "newlib-${CT_LIBC_VERSION}" ${libc_src}
@@ -31,7 +32,7 @@
fi
if [ "${CT_ATMEL_AVR32_HEADERS}" = "y" ]; then
- CT_GetFile "avr32headers" ${avr32headers_src}
+ CT_GetFile ${avr32headers_base} ${avr32_headers_ext} ${avr32headers_src}
fi
}
@@ -40,7 +41,9 @@
CT_Patch "newlib" "$(libc_newlib_version)"
if [ "${CT_ATMEL_AVR32_HEADERS}" = "y" ]; then
- CT_Extract "avr32headers"
+ # The avr32header zip file extracts to avr32/*.h
+ # Put that in its directory, the same as normal tarballs
+ CT_Extract ${avr32headers_base} -d ${CT_SRC_DIR}/${avr32headers_base}
fi
}
@@ -137,7 +140,7 @@
if [ "${CT_ATMEL_AVR32_HEADERS}" = "y" ]; then
CT_DoLog EXTRA "Installing Atmel's AVR32 headers"
- CT_DoExecLog ALL cp -r ${CT_SRC_DIR}/avr32headers "${CT_PREFIX_DIR}/${CT_TARGET}/include/avr32"
+ CT_DoExecLog ALL cp -r ${CT_SRC_DIR}/${avr32headers_base}/avr32 "${CT_PREFIX_DIR}/${CT_TARGET}/include/"
fi
CT_EndStep
diff -r 43a3cb39a786 scripts/functions
--- a/scripts/functions Wed Dec 14 19:57:47 2011 +0100
+++ b/scripts/functions Wed Dec 28 23:37:38 2011 +0100
@@ -410,6 +410,7 @@
printf ".tar.bz2\n"
printf ".tar.gz\n.tgz\n"
printf ".tar\n"
+ printf ".zip\n"
}
# Get the file name extension of a component
@@ -705,7 +706,7 @@
# by the caller, that did a 'cd' into the correct path before calling us
# and sets nochdir to 'nochdir'.
# Note also that this function handles the git trees!
-# Usage: CT_Extract <basename> [nochdir] [options]
+# Usage: CT_Extract [nochdir] <basename> [options]
# where 'options' are dependent on the source (eg. git branch/tag...)
CT_Extract() {
local nochdir="$1"
@@ -770,6 +771,7 @@
.tar.bz2) bzip2 -dc "${full_file}" | CT_DoExecLog FILE tar "${tar_opts[@]}" -f -;;
.tar.gz|.tgz) gzip -dc "${full_file}" | CT_DoExecLog FILE tar "${tar_opts[@]}" -f -;;
.tar) CT_DoExecLog FILE tar "${tar_opts[@]}" -f "${full_file}";;
+ .zip) CT_DoExecLog FILE unzip "${@}" "${full_file}";;
/.git) CT_ExtractGit "${basename}" "${@}";;
*) CT_DoLog WARN "Don't know how to handle '${basename}${ext}': unknown extension"
return 1
[-- Attachment #3: Type: text/plain, Size: 71 bytes --]
--
For unsubscribe information see http://sourceware.org/lists.html#faq
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2012-01-17 8:56 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-01-17 8:56 [CT-NG] [PATCH] Fix download of avr32 headers v2 Martin Guy
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).