]> code.ossystems Code Review - openembedded-core.git/log
openembedded-core.git
5 years agolibxshmfence: Set shm directory deterministically
Richard Purdie [Mon, 3 Feb 2020 14:14:31 +0000 (14:14 +0000)]
libxshmfence: Set shm directory deterministically

Without setting this it will vary depending on which directories are present
on the host.

[YOCTO #13778]

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agosudo: Set vardir deterministically
Richard Purdie [Mon, 3 Feb 2020 14:13:31 +0000 (14:13 +0000)]
sudo: Set vardir deterministically

Without setting this it will vary depending on which directories are present
on the host.

[YOCTO #13775]

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agolibpcre2: upgrade 10.33 -> 10.34
Alexander Kanavin [Wed, 29 Jan 2020 09:07:38 +0000 (10:07 +0100)]
libpcre2: upgrade 10.33 -> 10.34

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agosed: upgrade 4.7 -> 4.8
Alexander Kanavin [Wed, 29 Jan 2020 09:07:37 +0000 (10:07 +0100)]
sed: upgrade 4.7 -> 4.8

License-update: copyright years
Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agopython3-six: upgrade 1.13.0 -> 1.14.0
Alexander Kanavin [Wed, 29 Jan 2020 09:07:35 +0000 (10:07 +0100)]
python3-six: upgrade 1.13.0 -> 1.14.0

License-update: copyright years
Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agolibarchive: upgrade 3.4.0 -> 3.4.1
Alexander Kanavin [Wed, 29 Jan 2020 09:07:34 +0000 (10:07 +0100)]
libarchive: upgrade 3.4.0 -> 3.4.1

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agognu-config: upgrade to latest revision
Alexander Kanavin [Wed, 29 Jan 2020 09:07:33 +0000 (10:07 +0100)]
gnu-config: upgrade to latest revision

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agopython3-git: upgrade 3.0.2 -> 3.0.5
Alexander Kanavin [Wed, 29 Jan 2020 09:07:32 +0000 (10:07 +0100)]
python3-git: upgrade 3.0.2 -> 3.0.5

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agopython3-setuptools: upgrade 42.0.2 -> 45.0.0
Alexander Kanavin [Wed, 29 Jan 2020 09:07:31 +0000 (10:07 +0100)]
python3-setuptools: upgrade 42.0.2 -> 45.0.0

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agolibedit: upgrade 20191025-3.1 -> 20191231-3.1
Alexander Kanavin [Wed, 29 Jan 2020 09:07:30 +0000 (10:07 +0100)]
libedit: upgrade 20191025-3.1 -> 20191231-3.1

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agopython3-gitdb: upgrade 2.0.5 -> 2.0.6
Alexander Kanavin [Wed, 29 Jan 2020 09:07:29 +0000 (10:07 +0100)]
python3-gitdb: upgrade 2.0.5 -> 2.0.6

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoncurses: upgrade 6.1+20190803 -> 6.1+20191019
Alexander Kanavin [Wed, 29 Jan 2020 09:07:28 +0000 (10:07 +0100)]
ncurses: upgrade 6.1+20190803 -> 6.1+20191019

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agokmscube: upgrade to latest revision
Alexander Kanavin [Wed, 29 Jan 2020 09:07:27 +0000 (10:07 +0100)]
kmscube: upgrade to latest revision

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agopiglit: upgrade to latest revision
Alexander Kanavin [Wed, 29 Jan 2020 09:07:26 +0000 (10:07 +0100)]
piglit: upgrade to latest revision

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoccache: upgrade 3.7.3 -> 3.7.7
Alexander Kanavin [Wed, 29 Jan 2020 09:07:25 +0000 (10:07 +0100)]
ccache: upgrade 3.7.3 -> 3.7.7

License-Update: copyright years
Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agolibxpm: upgrade 3.5.12 -> 3.5.13
Alexander Kanavin [Wed, 29 Jan 2020 09:07:24 +0000 (10:07 +0100)]
libxpm: upgrade 3.5.12 -> 3.5.13

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agolinux-firmware: upgrade to latest revision
Alexander Kanavin [Wed, 29 Jan 2020 09:07:23 +0000 (10:07 +0100)]
linux-firmware: upgrade to latest revision

License-Update: Copyright years, file lists
Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agosocat: upgrade 1.7.3.3 -> 1.7.3.4
Alexander Kanavin [Wed, 29 Jan 2020 09:07:22 +0000 (10:07 +0100)]
socat: upgrade 1.7.3.3 -> 1.7.3.4

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agopuzzles: upgrade to latest revision
Alexander Kanavin [Wed, 29 Jan 2020 09:07:21 +0000 (10:07 +0100)]
puzzles: upgrade to latest revision

License-Update: list of contributors updated.

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agobison: upgrade 3.4.2 -> 3.5
Alexander Kanavin [Wed, 29 Jan 2020 09:07:20 +0000 (10:07 +0100)]
bison: upgrade 3.4.2 -> 3.5

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoshared-mime-info: fix (sort of) upstream version check
Alexander Kanavin [Wed, 29 Jan 2020 09:07:19 +0000 (10:07 +0100)]
shared-mime-info: fix (sort of) upstream version check

Upstream is using - to separate version components which
version checker at the moment can't deal with (i.e 1-15-1 when
1.15.1 is meant).

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agospeexdsp: fix upstream version check
Alexander Kanavin [Wed, 29 Jan 2020 09:07:18 +0000 (10:07 +0100)]
speexdsp: fix upstream version check

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agolibva-utils: fix upstream version check
Alexander Kanavin [Wed, 29 Jan 2020 09:07:17 +0000 (10:07 +0100)]
libva-utils: fix upstream version check

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agofindutils: drop upstream-version-is-even
Alexander Kanavin [Wed, 29 Jan 2020 09:07:16 +0000 (10:07 +0100)]
findutils: drop upstream-version-is-even

Upstream seems to have dropped the odd-even policy

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agokernel-devsrc: update to v5.4+
Bruce Ashfield [Tue, 28 Jan 2020 22:14:10 +0000 (17:14 -0500)]
kernel-devsrc: update to v5.4+

To support on-target module building, we need to include syscall.tbl
for ARM64 (just like we do for other architectures).

We also copy .config with -a to ensure that we don't trigger extra
processing and regen configs.

Signed-off-by: Bruce Ashfield <bruce.ashfield@xilinx.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agokern-tools: update Kconfiglib to latest (for 5.4+ kernel)
Bruce Ashfield [Tue, 28 Jan 2020 22:14:09 +0000 (17:14 -0500)]
kern-tools: update Kconfiglib to latest (for 5.4+ kernel)

When a symbol doesn't make it into the final analysis is run
using Kconfiglib to show dependencies. v5.4 has introduced Kconfig
elements that Kconfiglib can't parse (hence we get no analysis).

Updating the Kconfiglib snapshot solves our problem.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agolinux-yocto: introduce 5.4 recipes
Bruce Ashfield [Tue, 28 Jan 2020 22:14:08 +0000 (17:14 -0500)]
linux-yocto: introduce 5.4 recipes

This creates recipes for the v5.4/* branches of the linux-yocto
reference kernel.

preempt-rt, yaffs2, aufs5 and reference board specific patches are
part of these branches. All major architectures: x86,x86-64,ARM,
ARM64,ppc,mips and mips64 have been feature tested against this
reference.

5.4 is a LTS release, and as such will receive -stable updates
for the duration of upstream korg support.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agobitbake.conf/sanity: Drop makeinfo as being required on buildhost
Richard Purdie [Tue, 28 Jan 2020 14:46:22 +0000 (14:46 +0000)]
bitbake.conf/sanity: Drop makeinfo as being required on buildhost

This is a long standing 'odd' dependency which we've meant to
resolve. We shouldn't need it and it introduces reproducability issues.

We already have texinfo-dummy-native and texinfo-native which can
provide it but the work to remove the hosttool was never completed.

After cleaning up texinfo.bbclass, this can now be removed with
minimal impact on build time.

[YOCTO #13753]

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agobitbake.conf: drop pod2man from hosttools
Alexander Kanavin [Fri, 31 Jan 2020 18:49:35 +0000 (19:49 +0100)]
bitbake.conf: drop pod2man from hosttools

pod2man writes the current date into manpages, and while later
versions of it respect SOURCE_DATE_EPOCH and use that instead,
earlier versions do not. This was found to cause reproducibility
issues.

This patch replaces host version of pod2man with one from
perl-native.

[YOCTO #13755]

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agotexinfo: Only build texinfo when api-docs enabled
Richard Purdie [Tue, 28 Jan 2020 14:45:27 +0000 (14:45 +0000)]
texinfo: Only build texinfo when api-docs enabled

Also fix the crosssdk and cross-canadian cases.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agotexinfo/texinfo-dummy-native: Drop native path prefix
Richard Purdie [Tue, 28 Jan 2020 14:42:55 +0000 (14:42 +0000)]
texinfo/texinfo-dummy-native: Drop native path prefix

Now we have recipe specific sysroots we don't need this native path
prefix. It was breaking the crosssdk/cross-canadian cases and causing
bugs, removing it is the simplest solution.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agooeqa: reproducible: Do not strip packages
Joshua Watt [Sun, 19 Jan 2020 18:59:59 +0000 (12:59 -0600)]
oeqa: reproducible: Do not strip packages

Do not strip packages when testing reproducible builds. In some cases,
stripped data differs between builds, but then gets removed. However,
the contents affect the generation of the GCC build-id, which then
differs in the resulting ELF files, even though the data that caused
this is no longer there. Inhibit stripping so that their causes can be
evaluated.

Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoclasses/reproducible_build: Read SDE file later
Joshua Watt [Fri, 31 Jan 2020 19:04:16 +0000 (13:04 -0600)]
classes/reproducible_build: Read SDE file later

Defers the resolution of the SOURCE_DATE_EPOCH until the variable needs
to be actually realized with a value. The previous method of loading the
value in anonymous python had issues because it could occur before other
anonymous python functions that affect the location of the epoch file,
such as when a recipe uses AUTOINC/AUTOREV or allarch.bbclass.

Also adds more logging to help diagnose issues in the future.

[YOCTO #13763]

Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoopensbi: Remove dependency on FDT
Alistair Francis [Thu, 30 Jan 2020 23:04:23 +0000 (15:04 -0800)]
opensbi: Remove dependency on FDT

U-Boot no longer requires OpenSBI to include a FDT for the HiFive
Unleashed, so remove the support from OpenSBI.

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agogstreamer1.0-plugins-bad: resolve opencv pkg-config in meson build
Andrey Zhizhikin [Mon, 27 Jan 2020 10:44:44 +0000 (10:44 +0000)]
gstreamer1.0-plugins-bad: resolve opencv pkg-config in meson build

When opencv is picked in PACKAGECONFIG, plugin fails to locate data
dirs. This is due to meson.build file uses 'test' utility to verify that
the data dirs path is present and not taking sysroot into prefix.

Introduce additional patch, which picks up PKG_CONFIG_SYSROOT_DIR as
prefix for 'test' utility to verify the data dir is actually present.

Signed-off-by: Andrey Zhizhikin <andrey.z@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agobusybox: sort the .config file used by ptests
Alexander Kanavin [Fri, 31 Jan 2020 15:30:25 +0000 (16:30 +0100)]
busybox: sort the .config file used by ptests

It was found to have slight variations in order of options
depending on the host. Sorting it helps reproducibility.

[YOCTO #13756]

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoglibc: Update to final 2.31 release
Khem Raj [Sat, 1 Feb 2020 17:27:51 +0000 (09:27 -0800)]
glibc: Update to final 2.31 release

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agouninative: Recognise ppc64 host ldso
Khem Raj [Sat, 1 Feb 2020 17:27:50 +0000 (09:27 -0800)]
uninative: Recognise ppc64 host ldso

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoicu: update SRC_URI
Alexander Kanavin [Sat, 1 Feb 2020 10:58:22 +0000 (11:58 +0100)]
icu: update SRC_URI

New releases of ICU are published on github.

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoglibc: merge libc-common.bbclass into glibc.bb
Ross Burton [Wed, 29 Jan 2020 21:13:46 +0000 (21:13 +0000)]
glibc: merge libc-common.bbclass into glibc.bb

There's only one user of libc-common now that we don't ship both glibc and
eglibc, so copy the contents directly into the recipe.

[ YOCTO #12135 ]

Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agolibgcc.inc: Fix an issue w/ a recursive symlink
Mark Hatle [Wed, 22 Jan 2020 00:27:02 +0000 (18:27 -0600)]
libgcc.inc: Fix an issue w/ a recursive symlink

If the OS is not Linux, the code could end up generating a recursive symlink.
This can happen because the same symlink can be created twice in a row.  If this
happenes, the second symlink becomes a link to itself within the directory
pointed to by the original link.

In order to prevent this, verify that the destination does not already exist.

Signed-off-by: Mark Hatle <mark.hatle@xilinx.com>
Signed-off-by: Mark Hatle <mark.hatle@kernel.crashing.org>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agotoaster.bbclass: Fix error when toaster is used to monitor a build
Mark Hatle [Wed, 22 Jan 2020 00:27:01 +0000 (18:27 -0600)]
toaster.bbclass: Fix error when toaster is used to monitor a build

The error being corrected looks like:

File: '/home/jenkins/workspace/OEBuild/build-32/oe-core/meta/classes/toaster.bbclass', lineno: 130, function: toaster_package_dumpdata
     0126:    lpkgdata = {}
     0127:    datadir = os.path.join(pkgdatadir, 'runtime')
     0128:
     0129:    # scan and send data for each generated package
 *** 0130:    for datafile in os.listdir(datadir):
     0131:        if not datafile.endswith('.packaged'):
     0132:            lpkgdata = _toaster_load_pkgdatafile(datadir, datafile)
     0133:            # Fire an event containing the pkg data
     0134:            bb.event.fire(bb.event.MetadataEvent("SinglePackageInfo", lpkgdata), d)
Exception: FileNotFoundError: [Errno 2] No such file or directory: '/home/jenkins/workspace/OEBuild/builds/build-32/tmp-glibc/work/core2-64-oe-linux/puzzles/2_0.0+gitAUTOINC+c6e0161dd4-r0/pkgdata/runtime'

There must be a small window before the data is available, but while the monitoring is on-going.

Signed-off-by: Mark Hatle <mark.hatle@kernel.crashing.org>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agou-boot.inc: Fix devtool build u-boot for u-boot without menuconfig
Tom Hochstein [Wed, 20 Nov 2019 19:25:51 +0000 (19:25 +0000)]
u-boot.inc: Fix devtool build u-boot for u-boot without menuconfig

For u-boot recipes without menuconfig support, running devtool results
in a do_configure error:

cp: cannot stat '/home/r60874/upstream/fsl-xwayland/tmp/work/imx8mmevk-fsl-linux/u-boot-imx/2018.03-r0/u-boot-imx-2018.03//.config': No such file or directory

The problem arises because u-boot.inc supports recipes with and without
menuconfig.

Fix the problem by properly setting DEVTOOL_DISABLE_MENUCONFIG so that devtool
can control logic that applies only for menuconfig support.

Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agodevtool/standard.py: Allow recipe to disable menuconfig logic
Tom Hochstein [Wed, 20 Nov 2019 19:25:44 +0000 (19:25 +0000)]
devtool/standard.py: Allow recipe to disable menuconfig logic

u-boot.inc supports u-boot recipes with or without menuconfig [1].
However, running devtool on a u-boot recipe that does not support menuconfig
results in an error:

cp: cannot stat '/home/r60874/upstream/fsl-xwayland/tmp/work/imx8mmevk-fsl-linux/u-boot-imx/2018.03-r0/u-boot-imx-2018.03//.config': No such file or directory

The problem is the devtool logic assumes that any recipe with a do_menuconfig task
will generate a .config in do_configure().

Fix the problem by removing the assumption with a flag that the recipe can control,
like this:

do_configure() {
    if [ menuconfig-supported ]; then
        ...
    else
        DEVTOOL_DISABLE_MENUCONFIG=true
    fi
}

[1] https://github.com/openembedded/openembedded-core/commit/11278e3b2c75be80645b9841763a97dbb35daadc

Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agogcc-cross-canadian: A missing space in an append caused an invalid option
Mark Hatle [Tue, 28 Jan 2020 18:12:28 +0000 (12:12 -0600)]
gcc-cross-canadian: A missing space in an append caused an invalid option

When configuring the cross-candian toolchain for a non-linux target system,
the resulting gcc configuration included:

  --enable-initfini-array--without-headers

these should have been two separate options.

Signed-off-by: Mark Hatle <mark.hatle@kernel.crashing.org>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agotexinfo-dummy-native: Allow to coexist with texinfo-native
Richard Purdie [Wed, 29 Jan 2020 11:38:07 +0000 (11:38 +0000)]
texinfo-dummy-native: Allow to coexist with texinfo-native

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoautoconf-archive: Add missing texinfo inherit
Richard Purdie [Tue, 28 Jan 2020 19:15:51 +0000 (19:15 +0000)]
autoconf-archive: Add missing texinfo inherit

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoglibc-package.inc: Remove warnings about unpacked directories
Richard Purdie [Tue, 28 Jan 2020 14:37:45 +0000 (14:37 +0000)]
glibc-package.inc: Remove warnings about unpacked directories

If documemtation generation is disabled, the recipe throws warnings about
unpackaged files. Avoid this.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoiptables: upgrade 1.8.3 -> 1.8.4
Changhyeok Bae [Mon, 27 Jan 2020 21:59:27 +0000 (22:59 +0100)]
iptables: upgrade 1.8.3 -> 1.8.4

Signed-off-by: Changhyeok Bae <changhyeok.bae@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoiw: upgrade 5.3 -> 5.4
Changhyeok Bae [Mon, 27 Jan 2020 21:59:26 +0000 (22:59 +0100)]
iw: upgrade 5.3 -> 5.4

Signed-off-by: Changhyeok Bae <changhyeok.bae@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoiproute2: upgrade 5.3.0 -> 5.5.0
Changhyeok Bae [Mon, 27 Jan 2020 21:59:25 +0000 (22:59 +0100)]
iproute2: upgrade 5.3.0 -> 5.5.0

Signed-off-by: Changhyeok Bae <changhyeok.bae@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agomusl: Update to latest
Khem Raj [Tue, 28 Jan 2020 04:08:49 +0000 (20:08 -0800)]
musl: Update to latest

Changelog [1]

[1] https://git.musl-libc.org/cgit/musl/log/?qt=range&q=91e662d1d941215eb024787db5e910dbfb5b169f..83350eb17b9cb355e3f08b0340c4f1e8c437fac9

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agovalgrind: Fix ptest builds on musl
Khem Raj [Tue, 28 Jan 2020 03:58:50 +0000 (19:58 -0800)]
valgrind: Fix ptest builds on musl

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Cc: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agovalgrind: fix the remaining ptest failures
Alexander Kanavin [Mon, 27 Jan 2020 14:19:07 +0000 (15:19 +0100)]
valgrind: fix the remaining ptest failures

Particularly, one test is disabled as it is failing everywhere,
two patches that actually cause failures are dropped and
some binaries are prevented from being stripped where that is
expected.

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoreproducible: Allow configuration of saved debug output
Richard Purdie [Thu, 24 Oct 2019 18:09:33 +0000 (13:09 -0500)]
reproducible: Allow configuration of saved debug output

If OEQA_DEBUGGING_SAVED_OUTPUT is set in the environment, use this location
to store reproducibile build failure output. This aids debugging on the
YP autobuilder in particular.

Use a date in the directory name to make it easier to find failure output.

Also clean up empty directories as they're unnecessary distracting noise.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoparselogs: remove mpc8315e-rdb from errors
Armin Kuster [Fri, 31 Jan 2020 00:28:01 +0000 (16:28 -0800)]
parselogs: remove mpc8315e-rdb from errors

Signed-off-by: Armin Kuster <akuster808@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agobsp-hw.json: remove mpc8315e-rdb manual tests
Armin Kuster [Fri, 31 Jan 2020 00:28:00 +0000 (16:28 -0800)]
bsp-hw.json: remove mpc8315e-rdb manual tests

Signed-off-by: Armin Kuster <akuster808@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoMEMORIAM: Add recognition for contributors no longer with us
Richard Purdie [Wed, 29 Jan 2020 23:47:08 +0000 (23:47 +0000)]
MEMORIAM: Add recognition for contributors no longer with us

Its sad to have this but as the project ages, also perhaps inevitable.
Besides their contributions, remember them here.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agogrep: Fix shell after autotools changes
Richard Purdie [Mon, 27 Jan 2020 21:54:13 +0000 (21:54 +0000)]
grep: Fix shell after autotools changes

After changing autotools.bbclass, CONFIG_SHELL setting no longer works
resulting in:

grep-3.4-r0 do_package_qa: QA Issue: /bin/fgrep.grep contained in package grep requires /bin/bash, but no providers found in RDEPENDS_grep? [file-rdeps]

The script can use /bin/sh so set this specifically using sed since we
want to use a consistent shell for the rest of the build but not have
the specific bash dependency.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoxz: Fix shell after autotools changes
Richard Purdie [Mon, 27 Jan 2020 21:54:01 +0000 (21:54 +0000)]
xz: Fix shell after autotools changes

After changing autotools.bbclass, CONFIG_SHELL setting no longer works
resulting in:

xz-5.2.4-r0 do_package_qa: QA Issue: /usr/bin/xzmore contained in package xz requires /bin/bash, but no providers found in RDEPENDS_xz? [file-rdeps]

The script can use /bin/sh so set this specifically.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoautotools: Give in and force CONFIG_SHELL to bash
Richard Purdie [Mon, 27 Jan 2020 17:37:16 +0000 (17:37 +0000)]
autotools: Give in and force CONFIG_SHELL to bash

At present, CONFIG_SHELL becomes /bin/sh if its bash and /bin/bash if not. This
isn't deterministic and leads to changes in ptest packages which include Makefiles.

At first glance you'd think we'd hardcode to /bin/sh since most system shells are sane.

Sadly the dash vs. bash leads to quoting differences in configure.

The bash default is probably the safest option since configure tries to find bash
and this is what most systems would end up using.

The end result is a more consisent build environment.

[YOCTO #13752]

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoweston: upgrade 7.0.0 -> 8.0.0
Denys Dmytriyenko [Sun, 26 Jan 2020 17:51:03 +0000 (12:51 -0500)]
weston: upgrade 7.0.0 -> 8.0.0

Here are some highlights:
- DRM hardware planes should be used more effectively
- The DRM backend now supports HDCP
- Headless backend now supports OpenGL
- DRM backend can now be built without GBM
- EGL_KHR_partial_update is now used when available, reducing memory
  bandwidth usage on some GPUs
- Logging framework improvements
- Documentation for weston can now be built
https://lists.freedesktop.org/archives/wayland-devel/2020-January/041147.html

Signed-off-by: Denys Dmytriyenko <denys@ti.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agonspr, nss: use ${includedir}/nspr like e.g. ubuntu does
Martin Jansa [Mon, 27 Jan 2020 15:43:30 +0000 (16:43 +0100)]
nspr, nss: use ${includedir}/nspr like e.g. ubuntu does

* instead of installing all 51 nspr header files directly in ${includedir}

* ubuntu uses /usr/include/nspr as well as shown in:
  https://packages.ubuntu.com/xenial/amd64/libnspr4-dev/filelist
  and some components assume the same path

* update nss configure to find them, similar change might be needed in
  mozjs and ecryptfs-utils

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agolttng-tools: disable tests that sporadically fail
Alexander Kanavin [Mon, 27 Jan 2020 14:19:08 +0000 (15:19 +0100)]
lttng-tools: disable tests that sporadically fail

Upstream is aware, and will investigate and fix.

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agocore-image-sato-sdk-ptest: use 2G of RAM
Alexander Kanavin [Mon, 27 Jan 2020 14:19:06 +0000 (15:19 +0100)]
core-image-sato-sdk-ptest: use 2G of RAM

Particularly, 1G wasn't enough for lttng-tools ptests as
half of that went to /tmp, and lttng-tools needs more.

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agolttng-tools: install additional scripts needed for ptests
Alexander Kanavin [Mon, 27 Jan 2020 14:19:05 +0000 (15:19 +0100)]
lttng-tools: install additional scripts needed for ptests

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agodefault-distrovars.inc: add vfat to DISTRO_FEATURES
Alexander Kanavin [Mon, 27 Jan 2020 14:19:01 +0000 (15:19 +0100)]
default-distrovars.inc: add vfat to DISTRO_FEATURES

This is beneficial for parted ptests in particular, as
they expect vfat functionality to work.

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agokbd: Fix build reproducibility issue
Richard Purdie [Mon, 27 Jan 2020 16:32:59 +0000 (16:32 +0000)]
kbd: Fix build reproducibility issue

Our CFLAGS were being lost which was breaking reproducibile builds due to
losee of the debug prefix remapping flags. Fix this.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agodistrodata/maintainers: Add PARSE_ALL_RECIPES flag to fix test issues
Richard Purdie [Mon, 27 Jan 2020 11:42:32 +0000 (11:42 +0000)]
distrodata/maintainers: Add PARSE_ALL_RECIPES flag to fix test issues

Currently the test depends on which DISTRO_FEATURES and targets are selected.
Similar to SOURCE_MIRROR_FETCH, add PARSE_ALL_RECIPES to allow the test to see
a much wider range of them. This avoids issues added by the new ucontext musl
specific recipe and allows the current whitelist to be cleared out a bit (more
cleanup can follow).

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agol3afpad: Add missing mime-xdg inherit
Richard Purdie [Sun, 26 Jan 2020 22:27:35 +0000 (22:27 +0000)]
l3afpad: Add missing mime-xdg inherit

Fixes:
WARNING: l3afpad-0.8.18.1.11+gitAUTOINC+3cdccdc950-r0 do_package_qa: QA Issue:
package contains desktop file with key 'MimeType' but does not inhert mime-xdg:
l3afpad path 'XXX/packages-split/l3afpad/usr/share/applications/l3afpad.desktop' [mime-xdg]

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agonative/cross/nativesdk: Drop obsolete do_populate_sysroot[stamp-extra-info]
Richard Purdie [Fri, 24 Jan 2020 17:50:45 +0000 (17:50 +0000)]
native/cross/nativesdk: Drop obsolete do_populate_sysroot[stamp-extra-info]

With recipe specific sysroot, these settings do nothing. Drop
the obsolete code.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agogo: Disable PIE on RISCV
Khem Raj [Sun, 26 Jan 2020 19:27:50 +0000 (11:27 -0800)]
go: Disable PIE on RISCV

Its not supported yet

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoDisable CGO on riscv64
Khem Raj [Sun, 26 Jan 2020 19:27:49 +0000 (11:27 -0800)]
Disable CGO on riscv64

Its not supported yet

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agogo-dep: Fix bolt for riscv64
Khem Raj [Sun, 26 Jan 2020 19:27:48 +0000 (11:27 -0800)]
go-dep: Fix bolt for riscv64

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agogo.bbclass: Disable PIE on riscv
Khem Raj [Sun, 26 Jan 2020 19:27:47 +0000 (11:27 -0800)]
go.bbclass: Disable PIE on riscv

Its not _yet_ supported for riscv

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoriscv32: Bump oldest kernel to 5.4
Khem Raj [Sun, 26 Jan 2020 19:27:46 +0000 (11:27 -0800)]
riscv32: Bump oldest kernel to 5.4

rv32 port has bumped its minimum kernel requirement to 5.4
as the userspace ABI is still in flux until glibc port is not
upstreamed.

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agogettext: Drop overloadable attibute for getcwd declaration
Khem Raj [Sun, 26 Jan 2020 19:27:45 +0000 (11:27 -0800)]
gettext: Drop overloadable attibute for getcwd declaration

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoglibc: Drop fortify refactoring patch
Khem Raj [Sun, 26 Jan 2020 19:27:44 +0000 (11:27 -0800)]
glibc: Drop fortify refactoring patch

This helps clang to do a better job with fortify on but it is better
suited for clang layer

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoglibc: Update to final 2.31 release
Khem Raj [Sun, 26 Jan 2020 19:27:43 +0000 (11:27 -0800)]
glibc: Update to final 2.31 release

Drop ppc 8xx clear cache optimization, which we have been carrying
through eglibc days, it has been redone in glibc now

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoMusl: Update to latest master
Khem Raj [Sun, 26 Jan 2020 19:27:42 +0000 (11:27 -0800)]
Musl: Update to latest master

Detailed changelog [1]

https://git.musl-libc.org/cgit/musl/log/?qt=range&q=70d80609558153a996833392999c69cdb74e1119..91e662d1d941215eb024787db5e910dbfb5b169f

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoperf: Pass LDSHARED and CCLD via EXTRA_OEMAKE
Khem Raj [Sun, 26 Jan 2020 19:27:41 +0000 (11:27 -0800)]
perf: Pass LDSHARED and CCLD via EXTRA_OEMAKE

python code underneath is smart and pokes at python installation in
sysroot for compile environment, the overrides from EXTRA_OEMAKE are
ofcourse preferred but it falls back to python3's distutils/sysconfig
for rest of them, and it does use CCLD and LDSHARED for linking, when we
use clang to compile python3 then it encodes these variables to be clang
however, when building perf we inherit kernel which forces gcc to be
used for compiling perf, which then mixes both compilers due to CCLD and
LDSHARED demands. Therefore override CCLD and LDSHARED in make
environment helps python/distutils to use right linker

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoruby: Remove __has_include and __has_include_next from preprocessed header file
Khem Raj [Sun, 26 Jan 2020 19:27:40 +0000 (11:27 -0800)]
ruby: Remove __has_include and __has_include_next from preprocessed header file

one of the build steps ruby has is that it generated rb_mjit_header.h
during configure using gcc preprocessor using -dD which emits built-in
defines as well, problem happens when this header is later included in
subsequent compiles, where compiler errors out stating that an existing
internal define is redefined

| /tmp/20200123-2021083-2c601q.h:13849:9: error: "__has_include" cannot be used as a macro name
| 13849 | #define __has_include __has_include
|       |         ^~~~~~~~~~~~~
| compilation terminated due to -Wfatal-errors.

Since compiler already will take care of it internally we can edit it
out from this header file

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agonss: Pass NSS_USE_ARM_HW_CRYPTO as define in CFLAGS
Khem Raj [Sun, 26 Jan 2020 19:27:39 +0000 (11:27 -0800)]
nss: Pass NSS_USE_ARM_HW_CRYPTO as define in CFLAGS

Use NSS_USE_ARM_HW_CRYPTO to detect USE_ARM_GCM, since there are
dependent, without this we control the crypto code function inclusion in
build but do not control the call sites, which can result in undefined
symbols e.g.

Linux_SINGLE_SHLIB/gcm.o: in function `gcmHash_InitContext':
/usr/src/debug/nss/3.49.1-r0/nss-3.49.1/nss/lib/freebl/gcm.c:112: undefined reference to `gcm_HashInit_hw'

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agolibucontext: Add recipe
Khem Raj [Sun, 26 Jan 2020 19:27:38 +0000 (11:27 -0800)]
libucontext: Add recipe

Help musl based systems provide ucontext APIs, these APIs are used in
some common applications e.g. chromium browser

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoelfutils: additional ptest fixes
Alexander Kanavin [Thu, 23 Jan 2020 17:34:16 +0000 (18:34 +0100)]
elfutils: additional ptest fixes

This should address ARM64 specific failures in particular.

eu-objdump is now installed on all architectures;
ptests fail in its absence and pass when it is present, so it's
useful at least in some scenarios in non-x86 architectures and
fails gracefully otherwise.

The original decision to exclude it was here:
https://bugzilla.yoctoproject.org/show_bug.cgi?id=5283

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agomdadm: correctly set up testing location for ptests
Alexander Kanavin [Thu, 23 Jan 2020 17:34:15 +0000 (18:34 +0100)]
mdadm: correctly set up testing location for ptests

1. Do not clutter /, create a special-purpose dir
2. Clean up the dir after tests are done (if this is not
performed, disk will overflow later in ptesting).
3. Fix up more locations in ptests to use the dir.

Upstream default /var/tmp is not suitable as it is not
big enough (mdadm needs about 500 Mb)

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agomeson: update 0.52.1 -> 0.53.0
Alexander Kanavin [Fri, 24 Jan 2020 10:17:20 +0000 (11:17 +0100)]
meson: update 0.52.1 -> 0.53.0

Unset LD, and do not set ld in cross file from LD as
new version of meson passes that value directly
to -fuse-ld=... which requires one of lld, bfd, gold.

Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agooeqa/selftest/devtool: add npm recipe build test
Jean-Marie LEMETAYER [Fri, 24 Jan 2020 17:07:43 +0000 (18:07 +0100)]
oeqa/selftest/devtool: add npm recipe build test

This commit adds a devtool build test for npm recipe:

 - devtool.DevtoolAddTests.test_devtool_add_npm

Signed-off-by: Jean-Marie LEMETAYER <jean-marie.lemetayer@savoirfairelinux.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agooeqa/selftest/recipetool: add npm recipe creation test
Jean-Marie LEMETAYER [Fri, 24 Jan 2020 17:07:42 +0000 (18:07 +0100)]
oeqa/selftest/recipetool: add npm recipe creation test

This commit adds a recipetool creation test for npm recipe:

 - recipetool.RecipetoolTests.test_recipetool_create_npm

Signed-off-by: Jean-Marie LEMETAYER <jean-marie.lemetayer@savoirfairelinux.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agorecipetool/create: npm: remove the 'noverify' url parameter
Jean-Marie LEMETAYER [Fri, 24 Jan 2020 17:07:41 +0000 (18:07 +0100)]
recipetool/create: npm: remove the 'noverify' url parameter

This commit removes the 'noverify' parameter which was added to the url
to fix warnings with the shrinkwrap / lockdown file generation. This is
not needed anymore with the new npm fetcher.

Signed-off-by: Jean-Marie LEMETAYER <jean-marie.lemetayer@savoirfairelinux.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agodevtool/standard: npm: update the append file
Jean-Marie LEMETAYER [Fri, 24 Jan 2020 17:07:40 +0000 (18:07 +0100)]
devtool/standard: npm: update the append file

When creating a recipe using devtool, a workspace is created to store
the new recipe, the recipe source and some append files. These append
files are used by devtool to build the recipe using externalsrc (to use
the source which are in the workspace). They can also have some
additional actions according to the class of the recipe.

This commit updates the append file for the npm recipes. The
devtool / externalsrc files are removed in the npm package directory
instead of the install directory.

Signed-off-by: Jean-Marie LEMETAYER <jean-marie.lemetayer@savoirfairelinux.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agolib/oe/package: remove unneeded npm_split_package_dirs function
Jean-Marie LEMETAYER [Fri, 24 Jan 2020 17:07:39 +0000 (18:07 +0100)]
lib/oe/package: remove unneeded npm_split_package_dirs function

The npm_split_package_dirs function was used by the recipetool when
creating npm recipes. This is not the case anymore.

Signed-off-by: Jean-Marie LEMETAYER <jean-marie.lemetayer@savoirfairelinux.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agorecipetool/create_npm: handle the licenses of the dependencies
Jean-Marie LEMETAYER [Fri, 24 Jan 2020 17:07:38 +0000 (18:07 +0100)]
recipetool/create_npm: handle the licenses of the dependencies

As usual the 'LICENSE' and the 'LIC_FILES_CHKSUM' values reflects all
the license files discovered in the source tree (including the
dependencies).

For npm recipes the 'LIC_FILES_CHKSUM' value contains also the status of
the 'package.json' file of every packages as it contains license
informations.

Finally each package has a separate 'LICENSE_${PN}-package-name' value
which describes its license.

Signed-off-by: Jean-Marie LEMETAYER <jean-marie.lemetayer@savoirfairelinux.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agorecipetool/create_npm: refactor the npm recipe creation handler
Jean-Marie LEMETAYER [Fri, 24 Jan 2020 17:07:37 +0000 (18:07 +0100)]
recipetool/create_npm: refactor the npm recipe creation handler

This commit refactors the npm recipe creation handler to use the new npm
behavior. The process is kept as simple as possible and only generates
the shrinkwrap file.

To avoid naming issues the recipe name is now extracted from the npm
package name and not directly mapped.

Signed-off-by: Jean-Marie LEMETAYER <jean-marie.lemetayer@savoirfairelinux.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agodevtool: npm: rename npm command line options
Jean-Marie LEMETAYER [Fri, 24 Jan 2020 17:07:36 +0000 (18:07 +0100)]
devtool: npm: rename npm command line options

This commit renames the '--fetch-dev' option into '--npm-dev' as it is a
npm only option.

Signed-off-by: Jean-Marie LEMETAYER <jean-marie.lemetayer@savoirfairelinux.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoclasses/npm: force to rebuild the prebuild addons
Jean-Marie LEMETAYER [Fri, 24 Jan 2020 17:07:35 +0000 (18:07 +0100)]
classes/npm: force to rebuild the prebuild addons

This commit forces to rebuild the prebuild addons which are using
node-gyp-build.

  https://www.npmjs.com/package/node-gyp-build

Signed-off-by: Jean-Marie LEMETAYER <jean-marie.lemetayer@savoirfairelinux.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoclasses/npm: use the native python
Jean-Marie LEMETAYER [Fri, 24 Jan 2020 17:07:34 +0000 (18:07 +0100)]
classes/npm: use the native python

When building addons, the node-gyp build tool is looking for python. It
is available in the native directory but not directly in the PATH.

This commit configures npm to use the native python executable.

Signed-off-by: Jean-Marie LEMETAYER <jean-marie.lemetayer@savoirfairelinux.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoclasses/npm: use the local node headers
Jean-Marie LEMETAYER [Fri, 24 Jan 2020 17:07:33 +0000 (18:07 +0100)]
classes/npm: use the local node headers

When building addons, the node headers are needed to be able to compile
properly. Usually they are downloaded by npm but network access in the
do_compile task are unauthorized. Hopefully the local node headers are
available in the native sysroot so lets use them.

Signed-off-by: Jean-Marie LEMETAYER <jean-marie.lemetayer@savoirfairelinux.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoclasses/npm: restrict the build to be offline
Jean-Marie LEMETAYER [Fri, 24 Jan 2020 17:07:32 +0000 (18:07 +0100)]
classes/npm: restrict the build to be offline

After the do_fetch task, every other tasks must not access the network.
In order to ensure this point every npm command must use the offline
configuration. In addition setting an invalid proxy is used as a safety.

Signed-off-by: Jean-Marie LEMETAYER <jean-marie.lemetayer@savoirfairelinux.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
5 years agoclasses/npm: refactor the npm class
Jean-Marie LEMETAYER [Fri, 24 Jan 2020 17:07:31 +0000 (18:07 +0100)]
classes/npm: refactor the npm class

This commit splits the npm build in three steps:

1. With the new npmsw fetcher, the sources and dependencies of the
   package have been fetched and unpacked. As sources can also be
   patched, a local cache must be configured to use these modified
   sources.

2. Next, the installation process is run using the local cache only.
   Some packages may need to be compiled.

3. The final installation filters the previously installed files to
   avoid unnecessary files.

This new version also fixes multiple issues related to npm dependencies
badly handled: package names, scope packages, installation directories

Signed-off-by: Jean-Marie LEMETAYER <jean-marie.lemetayer@savoirfairelinux.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>