The Linaro 16.03 release is now available for download!

2016-03-31 Thread Koen Kooi
But it does move!
-- Galileo Galilei

The Linaro 16.03 release is now available for download!

A relatively short cycle thanks to BKK16. This is likely the last time
LNG kernel tarballs will be published, since it's become a virtual
copy of LSK. In the long run I'd like to completely phase out kernel
tarballs, so speak up if you are actually using the LSK tarballs.

Using the Android-based images
===

The Android-based images come in three parts: system, userdata and boot.
These need to be combined to form a complete Android install. For an
explanation of how to do this please see:

http://wiki.linaro.org/Platform/Android/ImageInstallation

If you are interested in getting the source and building these images
yourself please see the following pages:

http://wiki.linaro.org/Platform/Android/GetSource
http://wiki.linaro.org/Platform/Android/BuildSource

Using the OpenEmbedded-based images
===

With the Linaro provided downloads and with ARM’s Fast Models virtual
platform, you can boot a virtual ARMv8 system and run 64-bit binaries.

For more information please see:
http://www.linaro.org/engineering/armv8

Using the Debian-based images
===

The Debian-based images consist of two parts. The first part is a
hardware pack, which can be found under the hwpacks directory and
contains hardware specific packages (such as the kernel and bootloader).
The second part is the rootfs, which is combined with the hardware pack
to create a complete image. For more information on how to create an
image please see:

http://wiki.linaro.org/Platform/DevPlatform/Ubuntu/ImageInstallation

Getting involved


More information on Linaro can be found on our websites:

* Homepage:
http://www.linaro.org

* Wiki:
http://wiki.linaro.org

Also subscribe to the important Linaro mailing lists and join our IRC
channels to stay on top of Linaro developments:

* Announcements:

http://lists.linaro.org/mailman/listinfo/linaro-announce

* Development:

http://lists.linaro.org/mailman/listinfo/linaro-dev
* IRC:
#linaro on irc.linaro.org or irc.freenode.net
#linaro-android irc.linaro.org or irc.freenode.net

Known issues with this release
=

Bug reports for this release should be filed in Bugzilla
(http://bugs.linaro.org) against the
individual packages or projects that are affected.


On behalf of the release team,

Koen Kooi
Builds and Baselines | Release Manager
Linaro.org | Open source software for ARM SoCs
___
linaro-dev mailing list
linaro-dev@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/linaro-dev


[PATCH] external-linaro-toolchain: update to work with Linaro GCC 5.3-2016.02

2016-03-31 Thread Denys Dmytriyenko
From: Denys Dmytriyenko 

* libasan and libgfortran changed major version number, handle both
* only remove dups of lib*-${ELT_VER_LIBC}.so when they are regular and 
identical files
  preserve them if one is a symlink to another or files are different

Signed-off-by: Denys Dmytriyenko 
---
 .../external-linaro-toolchain.bb   | 33 ++
 1 file changed, 28 insertions(+), 5 deletions(-)

diff --git 
a/meta-linaro-toolchain/recipes-devtools/external-linaro-toolchain/external-linaro-toolchain.bb
 
b/meta-linaro-toolchain/recipes-devtools/external-linaro-toolchain/external-linaro-toolchain.bb
index 676b7ba..7b29ce5 100644
--- 
a/meta-linaro-toolchain/recipes-devtools/external-linaro-toolchain/external-linaro-toolchain.bb
+++ 
b/meta-linaro-toolchain/recipes-devtools/external-linaro-toolchain/external-linaro-toolchain.bb
@@ -89,7 +89,6 @@ do_install() {
cp -a ${EXTERNAL_TOOLCHAIN}/${ELT_TARGET_SYS}/libc/usr/include/*  
${D}${includedir}
if [ -d 
${EXTERNAL_TOOLCHAIN}/${ELT_TARGET_SYS}/libc/usr/include/${ELT_TARGET_SYS} ]; 
then
cp -a 
${EXTERNAL_TOOLCHAIN}/${ELT_TARGET_SYS}/libc/usr/include/${ELT_TARGET_SYS}/*  
${D}${includedir}
-
rm -r ${D}${includedir}/${ELT_TARGET_SYS}
fi
 
@@ -115,14 +114,22 @@ do_install() {
ln -sf ../../lib/libnss_nisplus.so.2 ${D}${libdir}/libnss_nisplus.so
ln -sf ../../lib/libnss_db.so.2 ${D}${libdir}/libnss_db.so
ln -sf ../../lib/libm.so.6 ${D}${libdir}/libm.so
-   ln -sf ../../lib/libasan.so.1 ${D}${libdir}/libasan.so
ln -sf ../../lib/libatomic.so.1 ${D}${libdir}/libatomic.so
ln -sf ../../lib/libgomp.so.1 ${D}${libdir}/libgomp.so
ln -sf ../../lib/libitm.so.1 ${D}${libdir}/libitm.so
ln -sf ../../lib/libssp.so.0 ${D}${libdir}/libssp.so
ln -sf ../../lib/libstdc++.so.6 ${D}${libdir}/libstdc++.so
-   ln -sf ../../lib/libgfortran.so.6 ${D}${libdir}/libgfortran.so
ln -sf ../../lib/libubsan.so.0 ${D}${libdir}/libubsan.so
+   if [ -f ${D}${base_libdir}/libasan.so.2 ]; then
+   ln -sf ../../lib/libasan.so.2 ${D}${libdir}/libasan.so
+   else
+   ln -sf ../../lib/libasan.so.1 ${D}${libdir}/libasan.so
+   fi
+   if [ -f ${D}${base_libdir}/libgfortran.so.6 ]; then
+   ln -sf ../../lib/libgfortran.so.6 ${D}${libdir}/libgfortran.so
+   else
+   ln -sf ../../lib/libgfortran.so.3 ${D}${libdir}/libgfortran.so
+   fi
 
# remove potential .so duplicates from base_libdir
# for all symlinks created above in libdir
@@ -139,7 +146,6 @@ do_install() {
rm -f ${D}${base_libdir}/libcidn.so
rm -f ${D}${base_libdir}/libBrokenLocale.so
rm -f ${D}${base_libdir}/libthread_db.so
-   rm -f ${D}${base_libdir}/libthread_db-1.0.so
rm -f ${D}${base_libdir}/libanl.so
rm -f ${D}${base_libdir}/libdl.so
rm -f ${D}${base_libdir}/libnss_nisplus.so
@@ -155,7 +161,24 @@ do_install() {
rm -f ${D}${base_libdir}/libubsan.so
 
# Besides ld-${ELT_VER_LIBC}.so, other libs can have duplicates like 
lib*-${ELT_VER_LIBC}.so
-   rm -rf ${D}${base_libdir}/lib*-${ELT_VER_LIBC}.so
+   # Only remove them if both are regular files and are identical
+   for i in ${D}${base_libdir}/lib*-${ELT_VER_LIBC}.so; do
+   f=$(echo $i | sed 's/-${ELT_VER_LIBC}//')
+   l=$(ls $f.*)
+   if [ $(readlink -f $i ) = $l ]; then
+   echo "$i is a symlink of $l, keep it"
+   elif [ $(readlink -f $l ) = $i ]; then
+   echo "$l is a symlink of $i, keep it"
+   else
+   cmp -s $i $l
+   if [ $? -eq 0 ]; then
+   echo "$i is a duplicate of $l, remove it"
+   rm $i
+   else
+   echo "$i and $l are different files, keep them 
both"
+   fi
+   fi
+   done
 
if [ -d ${D}${base_libdir}/arm-linux-gnueabi ]; then
   rm -rf ${D}${base_libdir}/arm-linux-gnueabi
-- 
2.2.0

___
linaro-dev mailing list
linaro-dev@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/linaro-dev


Re: [PATCH] external-linaro-toolchain: update to work with Linaro GCC 5.3-2016.02

2016-03-31 Thread Koen Kooi
Added into gerrit:

 https://review.linaro.org/11146

On 1 April 2016 at 03:04, Denys Dmytriyenko  wrote:
> From: Denys Dmytriyenko 
>
> * libasan and libgfortran changed major version number, handle both
> * only remove dups of lib*-${ELT_VER_LIBC}.so when they are regular and 
> identical files
>   preserve them if one is a symlink to another or files are different
>
> Signed-off-by: Denys Dmytriyenko 
> ---
>  .../external-linaro-toolchain.bb   | 33 
> ++
>  1 file changed, 28 insertions(+), 5 deletions(-)
>
> diff --git 
> a/meta-linaro-toolchain/recipes-devtools/external-linaro-toolchain/external-linaro-toolchain.bb
>  
> b/meta-linaro-toolchain/recipes-devtools/external-linaro-toolchain/external-linaro-toolchain.bb
> index 676b7ba..7b29ce5 100644
> --- 
> a/meta-linaro-toolchain/recipes-devtools/external-linaro-toolchain/external-linaro-toolchain.bb
> +++ 
> b/meta-linaro-toolchain/recipes-devtools/external-linaro-toolchain/external-linaro-toolchain.bb
> @@ -89,7 +89,6 @@ do_install() {
> cp -a ${EXTERNAL_TOOLCHAIN}/${ELT_TARGET_SYS}/libc/usr/include/*  
> ${D}${includedir}
> if [ -d 
> ${EXTERNAL_TOOLCHAIN}/${ELT_TARGET_SYS}/libc/usr/include/${ELT_TARGET_SYS} ]; 
> then
> cp -a 
> ${EXTERNAL_TOOLCHAIN}/${ELT_TARGET_SYS}/libc/usr/include/${ELT_TARGET_SYS}/*  
> ${D}${includedir}
> -
> rm -r ${D}${includedir}/${ELT_TARGET_SYS}
> fi
>
> @@ -115,14 +114,22 @@ do_install() {
> ln -sf ../../lib/libnss_nisplus.so.2 ${D}${libdir}/libnss_nisplus.so
> ln -sf ../../lib/libnss_db.so.2 ${D}${libdir}/libnss_db.so
> ln -sf ../../lib/libm.so.6 ${D}${libdir}/libm.so
> -   ln -sf ../../lib/libasan.so.1 ${D}${libdir}/libasan.so
> ln -sf ../../lib/libatomic.so.1 ${D}${libdir}/libatomic.so
> ln -sf ../../lib/libgomp.so.1 ${D}${libdir}/libgomp.so
> ln -sf ../../lib/libitm.so.1 ${D}${libdir}/libitm.so
> ln -sf ../../lib/libssp.so.0 ${D}${libdir}/libssp.so
> ln -sf ../../lib/libstdc++.so.6 ${D}${libdir}/libstdc++.so
> -   ln -sf ../../lib/libgfortran.so.6 ${D}${libdir}/libgfortran.so
> ln -sf ../../lib/libubsan.so.0 ${D}${libdir}/libubsan.so
> +   if [ -f ${D}${base_libdir}/libasan.so.2 ]; then
> +   ln -sf ../../lib/libasan.so.2 ${D}${libdir}/libasan.so
> +   else
> +   ln -sf ../../lib/libasan.so.1 ${D}${libdir}/libasan.so
> +   fi
> +   if [ -f ${D}${base_libdir}/libgfortran.so.6 ]; then
> +   ln -sf ../../lib/libgfortran.so.6 ${D}${libdir}/libgfortran.so
> +   else
> +   ln -sf ../../lib/libgfortran.so.3 ${D}${libdir}/libgfortran.so
> +   fi
>
> # remove potential .so duplicates from base_libdir
> # for all symlinks created above in libdir
> @@ -139,7 +146,6 @@ do_install() {
> rm -f ${D}${base_libdir}/libcidn.so
> rm -f ${D}${base_libdir}/libBrokenLocale.so
> rm -f ${D}${base_libdir}/libthread_db.so
> -   rm -f ${D}${base_libdir}/libthread_db-1.0.so
> rm -f ${D}${base_libdir}/libanl.so
> rm -f ${D}${base_libdir}/libdl.so
> rm -f ${D}${base_libdir}/libnss_nisplus.so
> @@ -155,7 +161,24 @@ do_install() {
> rm -f ${D}${base_libdir}/libubsan.so
>
> # Besides ld-${ELT_VER_LIBC}.so, other libs can have duplicates like 
> lib*-${ELT_VER_LIBC}.so
> -   rm -rf ${D}${base_libdir}/lib*-${ELT_VER_LIBC}.so
> +   # Only remove them if both are regular files and are identical
> +   for i in ${D}${base_libdir}/lib*-${ELT_VER_LIBC}.so; do
> +   f=$(echo $i | sed 's/-${ELT_VER_LIBC}//')
> +   l=$(ls $f.*)
> +   if [ $(readlink -f $i ) = $l ]; then
> +   echo "$i is a symlink of $l, keep it"
> +   elif [ $(readlink -f $l ) = $i ]; then
> +   echo "$l is a symlink of $i, keep it"
> +   else
> +   cmp -s $i $l
> +   if [ $? -eq 0 ]; then
> +   echo "$i is a duplicate of $l, remove it"
> +   rm $i
> +   else
> +   echo "$i and $l are different files, keep 
> them both"
> +   fi
> +   fi
> +   done
>
> if [ -d ${D}${base_libdir}/arm-linux-gnueabi ]; then
>rm -rf ${D}${base_libdir}/arm-linux-gnueabi
> --
> 2.2.0
>
> ___
> linaro-dev mailing list
> linaro-dev@lists.linaro.org
> https://lists.linaro.org/mailman/listinfo/linaro-dev



-- 
Koen Kooi

Builds and Baselines | Release Manager
Linaro.org | Open source software for ARM SoCs
___
linaro-dev mailing list
linaro-dev@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/linaro-dev