]> code.ossystems Code Review - openembedded-core.git/log
openembedded-core.git
6 years agoopenssl_1.1: avoid using += with an over-ride
Andre McCurdy [Fri, 6 Jul 2018 19:05:53 +0000 (12:05 -0700)]
openssl_1.1: avoid using += with an over-ride

Using += with an over-ride can be a source of confusion so try to
avoid the construct in core recipes.

The current usage is incorrect and prevents the aarch64 and musl
specific config options from being active together.

Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agoopenssl-nativesdk: Fix "can't open config file" warning
Ovidiu Panait [Wed, 20 Dec 2017 13:15:37 +0000 (13:15 +0000)]
openssl-nativesdk: Fix "can't open config file" warning

When SDK is not installed in the default location, openssl will not be
able to find the the openssl.cnf config file:

"WARNING: can't open config file: XXXX/usr/lib/ssl/openssl.cnf"

To fix this, we need to provide the environment variable $OPENSSL_CONF
pointing to the correct config file location.

Signed-off-by: Ovidiu Panait <ovidiu.panait@windriver.com>
Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agodropbear: add default config file to disable root login
Jackie Huang [Thu, 29 Jun 2017 03:31:47 +0000 (11:31 +0800)]
dropbear: add default config file to disable root login

root login is disabled by default for openssh and we can
enable it through IMAGE_FEATURES 'debug-tweaks' or
'allow-empty-password', so change to the same default
behavior for dropbear.

Signed-off-by: Jackie Huang <jackie.huang@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agorootfs-postcommands: split ssh_allow_empty_password
Jackie Huang [Thu, 29 Jun 2017 05:28:42 +0000 (13:28 +0800)]
rootfs-postcommands: split ssh_allow_empty_password

"allow root login" should not be bundled in ssh_allow_empty_password,
because some distro may want only one of "allow root login" and "allow
empty password", so split it out into ssh_allow_root_login and add new
imagefeature allow-root-login so they can be controlled separately,
debug-tweaks will still include both of them.

Signed-off-by: Jackie Huang <jackie.huang@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agooe/copy_buildsystem.py: add SDK_LAYERS_EXCLUDE_PATTERN
Robert Yang [Thu, 17 Nov 2016 03:30:13 +0000 (19:30 -0800)]
oe/copy_buildsystem.py: add SDK_LAYERS_EXCLUDE_PATTERN

It is helpful when exclude a lot of layers. It uses python re, and
supports multiple patterns (separated by space).

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agobusybox: handle syslog
Yadi.hu [Thu, 2 Jun 2016 00:54:17 +0000 (17:54 -0700)]
busybox: handle syslog

If CONFIG_KLOGD is not enabled, then the related service file should
not be installed, The error message is below:

    Cannot add dependency job for unit busybox-klogd.service,
    ignoring: Unit busybox-klogd.service failed to load:
    No such file or directory.

So we should first check the configuration before we install these
service files.

Signed-off-by: Yadi.hu <yadi.hu@windriver.com>
Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agominicom: remove dead URL from UPSTREAM_CHECK_URI
Ross Burton [Fri, 6 Jul 2018 15:47:49 +0000 (16:47 +0100)]
minicom: remove dead URL from UPSTREAM_CHECK_URI

Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agoclasses/sstate: Remove unused argument
Joshua Watt [Fri, 6 Jul 2018 15:40:18 +0000 (10:40 -0500)]
classes/sstate: Remove unused argument

Removes an unused argument to pstaging_fetch()

Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agoclasses/sstate: Remove trailing whitespace
Joshua Watt [Fri, 6 Jul 2018 15:40:17 +0000 (10:40 -0500)]
classes/sstate: Remove trailing whitespace

Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agosstatesig: Remove trailing whitespace
Joshua Watt [Fri, 6 Jul 2018 15:40:16 +0000 (10:40 -0500)]
sstatesig: Remove trailing whitespace

Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agodistro_alias: remove obsolete python-distribute entry
Ross Burton [Fri, 6 Jul 2018 15:07:04 +0000 (16:07 +0100)]
distro_alias: remove obsolete python-distribute entry

Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agosetuptools.bbclass: depend on python-setuptools
Ross Burton [Fri, 6 Jul 2018 14:54:55 +0000 (15:54 +0100)]
setuptools.bbclass: depend on python-setuptools

python-distribute is obsolete and is now simply a PROVIDES of python-setuptools,
so use the right name.

The identical change for setuptools3.bbclass was done in 2015 in 8922e60.

Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agomeson: map mipsel TARGET_ARCH to mips for the cross file
Ross Burton [Fri, 6 Jul 2018 14:51:16 +0000 (15:51 +0100)]
meson: map mipsel TARGET_ARCH to mips for the cross file

Meson uses 'mips' for both big- and little-endian MIPS machines, so map mipsel
to mips.

Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agomeson: send user to our wiki instead of Meson bug system
Ross Burton [Fri, 6 Jul 2018 14:51:15 +0000 (15:51 +0100)]
meson: send user to our wiki instead of Meson bug system

If a CPU family isn't recognised the first step should be to verify the mapping.
Send the user to a wiki page explaining what to do, instead of directly to the
Meson bug tracker.

Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agotestsdk.bbclass: set PREMIRRORS for kernel to speed up test
Chen Qi [Fri, 4 May 2018 02:47:59 +0000 (10:47 +0800)]
testsdk.bbclass: set PREMIRRORS for kernel to speed up test

Currently if we do a testsdkext task for the image, it would take
very long time to finish. The time is mostly spent fetching kernel
source via network.

We have done some configuration in auto.conf, trying to make use
of own-mirrors.bbclass to avoid fetching kernel via network.

However, the solution normally does not work. Below is some log
from log.do_fetch.

  DEBUG: Fetcher failure: Unable to find file \
  file:///path/to/downloads/git2_git.yoctoproject.org.linux-yocto.git.tar.gz \
  anywhere.

The tar.gz file is not available. It is generated only if
BB_GENERATE_MIRROR_TARBALLS is set to "1". The default value of
BB_GENERATE_MIRROR_TARBALLS is "0", and according to the manual, users
need choose to set it to "1" only if they are trying to make a source
mirror. So generally, this var's value is "0".

Anyway, we do need to avoid fetching kernel source from network when
doing testsdkext. So set PREMIRRORS in auto.conf to achieve this.

After this change, the time reduces from 4209.131s to 1399.436s on
my local machine.

[YOCTO #12729]

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agoquilt.inc: minor recipe formatting tweaks
Andre McCurdy [Fri, 6 Jul 2018 03:49:06 +0000 (20:49 -0700)]
quilt.inc: minor recipe formatting tweaks

Minor comment update and re-order variables to align more closely to
the OE style-guide.

Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agoquilt.inc: avoid using += with an over-ride (drop unmaintained darwin support)
Andre McCurdy [Fri, 6 Jul 2018 03:49:05 +0000 (20:49 -0700)]
quilt.inc: avoid using += with an over-ride (drop unmaintained darwin support)

Using += with an over-ride can be a source of confusion so try to
avoid the construct in core recipes.

In this case, the _darwin over-ride seems to be unmaintained. It was
added in early 2013 but has not been accounted for in subsequent
updates to the recipe and (from inspection) now appears to be broken.
Remove the _darwin over-ride rather than try to debug or fix it.

Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agoca-certificates: avoid using += with an over-ride
Andre McCurdy [Fri, 6 Jul 2018 05:07:02 +0000 (22:07 -0700)]
ca-certificates: avoid using += with an over-ride

Using += with an over-ride can be a source of confusion so try to
avoid the construct in core recipes.

In this case, the commit which added the over-ride seems to have been
buggy - the commit message mentions "add to SYSROOT_DIRS" rather than
a correct description of what the change actually did, ie "over-ride
SYSROOT_DIRS":

  http://git.openembedded.org/openembedded-core/commit/?id=355e49e19abb3e729c82a6de46ada8da8a257f58

The commit also appears to have been unnecessary as ${sysconfdir} is
appended to SYSROOT_DIRS for -native recipes by default from within
staging.bbclass.

To workaround the bug introduced by the first commit, a subsequent
commit later added ${datadir}/ca-certificates to the over-ride value
(which would not normally be necessary as ${datadir} is included in
the default value of SYSROOT_DIRS - ie the value which was lost due
to being over-ridden):

  http://git.openembedded.org/openembedded-core/commit/?id=09bb7718d74573be9a5db4d0737fb14126f6489c

Therefore the fix seem to be to remove the SYSROOT_DIRS over-ride
entirely - the default value of SYSROOT_DIRS set by staging.bbclass
includes both ${datadir} and ${sysconfdir} when building for -native.

Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agomusl: Upgrade to latest
Khem Raj [Fri, 6 Jul 2018 05:39:26 +0000 (22:39 -0700)]
musl: Upgrade to latest

add kernel 4.17 inferfaces and wire additional syscalls and dladdr fixes

complete change log
https://git.musl-libc.org/cgit/musl/log/?qt=range&q=d5e55ba3320c30310ca1d8938925d5424a652422..193338e619de7c993efa2c0e1a87240bd732c181

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agobuildtools-tarball: add nativesdk-libnss-nis
Chen Qi [Fri, 25 May 2018 02:54:46 +0000 (10:54 +0800)]
buildtools-tarball: add nativesdk-libnss-nis

Recent glibc change removed libnss-nis module from glibc and a new
recipe libnss-nis.bb was added.

After this change, we need to make sure nativesdk-libnss-nis is also
included in buildtools-tarball, otherwise, we may encounter the following
error when using 'tar' command from buildtools-tarball.

  tar: relocation error: /lib/x86_64-linux-gnu/libnss_nis.so.2: \
       symbol _nsl_default_nss version GLIBC_PRIVATE not defined \
       in file libnsl.so.1 with link time reference

This error occured on my ubuntu16.04 host with 'nis' configured in
/etc/nssswitch.conf.

So add nativesdk-libnss-nis to buildtools-tarball to fix this problem.

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agopatch: Jail patch_task_patch_prefunc in classes/patch into the workdir
Pablo Saavedra [Fri, 6 Jul 2018 09:50:23 +0000 (11:50 +0200)]
patch: Jail patch_task_patch_prefunc in classes/patch into the workdir

With PATCHTOOL=git patches the changes in the patch_task_postfunc
of the classes/patch. This works OK when the S dir is a Git repo
but doesn't if the source is a tarball.

The while condition in the patch_task_patch_prefunc must be
jailed into the WORKDIR. In the opposite, when you are executing
the recipe out of a Git subtree the function simply fails but when
your recipes are into a Git repo the patch_task_postfunc execute a
commit over your BSP local Git repo adding the changes in an
arbitrary Git repo found in the path from the SOURCE directory to
the '/'. This situation is highly probable in  cases like ~home
directories under the control of a .git repo or Yocto BSP which
manage the meta layers as git submodules.

This patch fix the changes introduced in

  classes/patch: when PATCHTOOL = "git" double-check the repository
  commit: 86ab56b55164393924b5e688b20e8f3f3f8fc578
  Author: Paul Eggleton <paul.eggleton@linux.intel.com>
  Date:   Tue Dec 5 14:36:58 2017 +1300

  classes/patch: when PATCHTOOL = "git" double-check the repository

  If a bug is present or the user has set PATCHTOOL = "git" on a source
  tree that isn't git, if we try to perform git operations (such as
  committing or changing branches) when extracting source, then we might
  in fact be running those operations on the metadata repository if the
  build directory is underneath, say, poky or OE-Core, and that could
  make a mess. Check if the source tree is a git repository and refuse
  to continue if it isn't.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agocmake: Update 3.10.3 -> 3.11.4
Otavio Salvador [Thu, 5 Jul 2018 14:18:33 +0000 (11:18 -0300)]
cmake: Update 3.10.3 -> 3.11.4

This updates CMake to the current stable release and drop many
backported patches in the process.

Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agonss: update to 3.38
Armin Kuster [Thu, 5 Jul 2018 14:13:02 +0000 (07:13 -0700)]
nss: update to 3.38

remove patch now included in release.
includes: CVE-2018-0495

Signed-off-by: Armin Kuster <akuster808@gmail.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agocurl: support mbedtls in PACKAGECONFIG
Binghua Guan [Thu, 5 Jul 2018 11:36:59 +0000 (19:36 +0800)]
curl: support mbedtls in PACKAGECONFIG

Signed-off-by: Binghua Guan <freebendy@gmail.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agodistutils: clean the build tree in do_configure
Ross Burton [Thu, 5 Jul 2018 12:29:29 +0000 (13:29 +0100)]
distutils: clean the build tree in do_configure

base_do_configure() tries to do "make clean" if there is a Makefile present.
For most recipes using distutils there is not a Makefile, but we do know that
"setup.py clean" will work so call that instead.

Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agopython-numpy: set CLEANBROKEN
Ross Burton [Thu, 5 Jul 2018 12:29:19 +0000 (13:29 +0100)]
python-numpy: set CLEANBROKEN

The distutils class is about to do a clean via "setup.py clean", but numpy
doesn't support this and errors.

Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agoutil-linux.inc: add fallocate & unshare to alternatives
Ioan-Adrian Ratiu [Thu, 5 Jul 2018 08:57:19 +0000 (11:57 +0300)]
util-linux.inc: add fallocate & unshare to alternatives

These binaries can be provided by busybox triggering a conflict in
do_rootfs so update-alternatives needs to know about them to properly
create the symlinks.

Signed-off-by: Ioan-Adrian Ratiu <adrian.ratiu@ni.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agodiffutils-ptest: add runtime dependency on make
Zhang Xiao [Thu, 5 Jul 2018 09:28:36 +0000 (02:28 -0700)]
diffutils-ptest: add runtime dependency on make

Signed-off-by: Zhang Xiao <xiao.zhang@windriver.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agomesa: patch cleanup
Ross Burton [Wed, 4 Jul 2018 13:28:17 +0000 (14:28 +0100)]
mesa: patch cleanup

0001-Makefile.vulkan.am-explictly-add-lib-expat-to-intel-.patch was fixed a
different way upstream so remove.

0007-dri-i965-Add-missing-time.h-include.patch is now accepted upstream so mark
as backport.

Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agogit: 2.16.1 -> 2.18.0
Robert Yang [Wed, 4 Jul 2018 02:47:40 +0000 (10:47 +0800)]
git: 2.16.1 -> 2.18.0

* Removed code for "${D}${exec_prefix}/lib/perl-native/perl" since there is no
  such a directory now.
* Fixed perl related code.

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agobind: Disable lmdb support
Khem Raj [Wed, 4 Jul 2018 14:55:41 +0000 (07:55 -0700)]
bind: Disable lmdb support

with bind 9.11.2+ when the build host has lmdb installed, bind configure looks into
host headers and wrongly interprets that it should be enabling lmdb

disable lmdb to fix

| configure: error: found lmdb include but not library.

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agoRevert "kernel-devicetree: Corrected normalize_dtb"
Martin Jansa [Wed, 4 Jul 2018 20:06:54 +0000 (20:06 +0000)]
Revert "kernel-devicetree: Corrected normalize_dtb"

This reverts commit 2e7f3b2b9318d1e5395ad58131eafb873f614326.

It was breaking quite common use case that the dtb files are in
some subdirectory and then kernel build fails to build them.

As reported by khem:
http://lists.openembedded.org/pipermail/openembedded-core/2018-July/152578.html
me:
http://lists.openembedded.org/pipermail/openembedded-core/2018-July/152579.html
on raspberrypi3 build:

make[3]: *** No rule to make target 'arch/arm/boot/dts/dwc2.dtbo'.  Stop.
arch/arm/Makefile:345: recipe for target 'dwc2.dtbo' failed
make[2]: *** [dwc2.dtbo] Error 2
Makefile:146: recipe for target 'sub-make' failed

and trevor on the IRC:
20:35:49 < tlwoerner> the recent 2e7f3b2b9318d1e5395ad58131eafb873f614326 commit in oe-core seems to cause dragonboard-410c's kernel to fail to build
20:36:26 < tlwoerner> for the dragonboard-410c, KERNEL_DEVICETREE is set to "qcom/apq8016-sbc.dtb" but the build failure is:
20:36:37 < tlwoerner> *** No rule to make target 'arch/arm64/boot/dts/dts/qcom/apq8016-sbc.dtb'.  Stop.
20:36:44 < tlwoerner> i.e. the "qcom/" is getting removed
20:37:08 < tlwoerner> oops!!
20:37:33 < tlwoerner> wrong copy&paste, the actual error is:
20:37:36 < tlwoerner> *** No rule to make target 'arch/arm64/boot/dts/apq8016-sbc.dtb'.  Stop.
20:37:53 < tlwoerner> i.e., the "qcom/" is being stripped out

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agooeqa/runtime/cases/parselog.py: ignore a message from weston
Chen Qi [Wed, 4 Jul 2018 04:32:42 +0000 (12:32 +0800)]
oeqa/runtime/cases/parselog.py: ignore a message from weston

The following error message when starting core-image-weston is not
critical as long as the image could start up correctly. So extend
the common_errors list for parselog.py test case to ignore this
message.

  logind: cannot setup systemd-logind helper (-61), using legacy fallback

[YOCTO #12835]

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agolibnss-nis: Limit parse skip only for target recipe on musl
Khem Raj [Wed, 4 Jul 2018 03:51:45 +0000 (20:51 -0700)]
libnss-nis: Limit parse skip only for target recipe on musl

on the host side we are glibc based therefore some native and nativesdk
recipes might need this package even when we target musl based systems

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agolibxml2: fix CVE-2017-8872
Hongxu Jia [Wed, 4 Jul 2018 01:39:14 +0000 (09:39 +0800)]
libxml2: fix CVE-2017-8872

The htmlParseTryOrFinish function in HTMLparser.c in libxml2 2.9.4
allows attackers to cause a denial of service (buffer over-read) or
information disclosure.

https://bugzilla.gnome.org/show_bug.cgi?id=775200

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agokernel-fitimage: add support for ext2.gz initramfs files
Chunrong Guo [Tue, 3 Jul 2018 03:01:39 +0000 (11:01 +0800)]
kernel-fitimage: add support for ext2.gz initramfs files

Signed-off-by: Chunrong Guo <chunrong.guo@nxp.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agonfs-utils: 2.1.1 -> 2.3.1
Robert Yang [Tue, 26 Jun 2018 07:59:00 +0000 (15:59 +0800)]
nfs-utils: 2.1.1 -> 2.3.1

* Removed 001-configure-Allow-to-explicitly-disable-nfsidmap.patch,
  the nfsidmap is enabled when --enable-nfsv4, so I added a
  PACKAGECONFIG[nfsv4], and default is no since keyutils is not in oe-core by
  default.

* Removed 0001-include-stdint.h-for-UINT16_MAX-definition.patch and
  nfs-utils-1.2.3-sm-notify-res_init.patch since they are already in the
  source.

* Taken two patches from git://git.alpinelinux.org/aports to fix build
  with musl, and the nfs-utils-musl-res_querydomain.patch is for musl only.

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agooe.types.boolean: treat None as False
Binghua Guan [Sat, 30 Jun 2018 09:53:34 +0000 (17:53 +0800)]
oe.types.boolean: treat None as False

It is better to return False for None. E.g. checking an undefined
variable returned d.getVar().

Signed-off-by: Binghua Guan <freebendy@gmail.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agopython3-dbus: update to latest stable version of 1.2.8
Derek Straka [Sat, 30 Jun 2018 09:11:01 +0000 (05:11 -0400)]
python3-dbus: update to latest stable version of 1.2.8

Remove the PACKAGECONFIG for documentation as it now requires python3-sphinx which is not
provided in any existing recipe.

Signed-off-by: Derek Straka <derek@asterius.io>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agobmap-tools: Add python3-fcntl dependency
Alex Kiernan [Sun, 1 Jul 2018 10:42:46 +0000 (10:42 +0000)]
bmap-tools: Add python3-fcntl dependency

Add missing python3-fcntl dependency

Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agopython: update to version 2.7.15
Derek Straka [Sat, 30 Jun 2018 11:37:35 +0000 (07:37 -0400)]
python: update to version 2.7.15

Update to the latest stable version

License-Update: Copyright year updated to include 2018

Remove the alignment patch that is included upstream

Signed-off-by: Derek Straka <derek@asterius.io>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agopython-numpy: update to 1.14.5
Derek Straka [Sat, 30 Jun 2018 09:52:04 +0000 (05:52 -0400)]
python-numpy: update to 1.14.5

Update to the latest stable release

Signed-off-by: Derek Straka <derek@asterius.io>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agopython3-pip: update to version 10.0.1
Derek Straka [Sat, 30 Jun 2018 09:37:20 +0000 (05:37 -0400)]
python3-pip: update to version 10.0.1

License-Update: Update checksum for whitespace (CRLF) changes

Update to the latest stable version

Signed-off-by: Derek Straka <derek@asterius.io>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agopython3-git: update to 2.1.10
Derek Straka [Sat, 30 Jun 2018 09:27:03 +0000 (05:27 -0400)]
python3-git: update to 2.1.10

python3-git was updated to the latest stable version

Tested on qemux86-64 using core-image-minimal

Signed-off-by: Derek Straka <derek@asterius.io>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agomesa: add lost Upstream-Status tag
Ross Burton [Wed, 4 Jul 2018 09:21:50 +0000 (10:21 +0100)]
mesa: add lost Upstream-Status tag

Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agoelfutils: clean up patches
Ross Burton [Wed, 4 Jul 2018 09:15:12 +0000 (10:15 +0100)]
elfutils: clean up patches

In the upgrade a large number of Upstream-Status tags were dropped, so add them
back.  I'm taking the stand that copying a patch Debian is carrying doesn't
count as a backport.

Remove two Debian-specific patches (one for Hurd, one for kfreebsd) so
we're not carrying useless patches.

Remove two patches that are no longer applied.

Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agobusybox: Add patch to ignore -c on umount command
Fabio Berton [Tue, 3 Jul 2018 19:26:00 +0000 (16:26 -0300)]
busybox: Add patch to ignore -c on umount command

Fix error when umounting filesystem on shutdown with a systemd distro.

See more datails here: [https://github.com/systemd/systemd/issues/7786]

(From OE-Core rev: ae23367c85d1a6c84c25736ac3c9a059acbc8dbe)

Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agoutil-linux: alternatify fstrim
Rasmus Villemoes [Mon, 2 Jul 2018 13:28:06 +0000 (15:28 +0200)]
util-linux: alternatify fstrim

I hit

update-alternatives: Error: not linking [...]/rootfs/sbin/fstrim to /bin/busybox.nosuid since [...]/rootfs/sbin/fstrim exists and is not a link

The solution seems to be to tell the alternatives system that util-linux
can also provide fstrim.

Signed-off-by: Rasmus Villemoes <rasmus.villemoes@prevas.dk>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agogo: Update 1.10.2 -> 1.10.3
Otavio Salvador [Tue, 3 Jul 2018 12:34:34 +0000 (09:34 -0300)]
go: Update 1.10.2 -> 1.10.3

go1.10.3 (released 2018/06/05) includes fixes to the go command, and
the crypto/tls, crypto/x509, and strings packages. In particular, it
adds minimal support to the go command for the vgo transition.

Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agogo: Update 1.9.6 -> 1.9.7
Otavio Salvador [Tue, 3 Jul 2018 12:34:33 +0000 (09:34 -0300)]
go: Update 1.9.6 -> 1.9.7

go1.9.7 (released 2018/06/05) includes fixes to the go command, and
the crypto/x509, and strings packages. In particular, it adds minimal
support to the go command for the vgo transition.

Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agorpm: Avoid leaking temporary scriplet files
Olof Johansson [Tue, 3 Jul 2018 12:00:08 +0000 (14:00 +0200)]
rpm: Avoid leaking temporary scriplet files

RPM writes each package scriptlet (post-/preinstall) to
/var/tmp/rpm-tmp.XXXXXX --- a lot of files potentially gets created.
When debugging is enabled, these temporary scriptlet files aren't
cleaned up at all and after a while this results in the filesystem
resources are eaten up (like running out of available inodes).

Normally, the temporary files would have been written to the tmp
directory of the target sysroot (which we can easily clean up), but in
this tree, you can't necessarily run the scriptlets.

Fixes [YOCTO #12792]

Signed-off-by: Olof Johansson <olofjn@axis.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agofstests: remove
Ross Burton [Tue, 3 Jul 2018 13:29:47 +0000 (14:29 +0100)]
fstests: remove

These tests are very old and there are better benchmarking systems available
now.

Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agoccache: 3.3.5 -> 3.4.2
Robert Yang [Tue, 3 Jul 2018 04:11:57 +0000 (12:11 +0800)]
ccache: 3.3.5 -> 3.4.2

* The license file is changed to LICENSE.adoc, it is still GPLv3+.
* Removed Revert-Create-man-page-in-the-make-install-from-git-.patch, it was
  used for fixing a build failure of no asciidoc, but now there is no such a
  failure, so remove it.
* Refreshed 0002-dev.mk.in-fix-file-name-too-long.patch

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agoe2fsprogs: 1.43.8 -> 1.44.2
Robert Yang [Tue, 3 Jul 2018 04:11:54 +0000 (12:11 +0800)]
e2fsprogs: 1.43.8 -> 1.44.2

- Rebased Revert-mke2fs-enable-the-metadata_csum-and-64bit-fea.patch
- Removed backport patch 0001-libext2fs-fix-build-failure-in-swapfs.c-on-big-endia.patch
- The LIC_FILES_CHKSUM changed because it updated the address, others are the same

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agoautomake: 1.15.1 -> 1.16.1
Robert Yang [Tue, 3 Jul 2018 04:11:53 +0000 (12:11 +0800)]
automake: 1.15.1 -> 1.16.1

* Refreshed the following patches:
  - 0001-automake-Add-default-libtool_tag-to-cppasm.patch
  - automake-replace-w-option-in-shebangs-with-modern-use-warnings.patch
  - buildtest.patch
  - new_rt_path_for_test-driver.patch
  - performance.patch
  - python-libdir.patch

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agomesa: enable surfaceless platform
Ross Burton [Tue, 3 Jul 2018 13:27:21 +0000 (14:27 +0100)]
mesa: enable surfaceless platform

This platform is enabled by default but as we override the platform list doesn't
get enabled.

Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agolibdrm: port to Meson
Ross Burton [Tue, 3 Jul 2018 13:04:12 +0000 (14:04 +0100)]
libdrm: port to Meson

Drop the patch to install tests as the Meson build allows this.

Drop the patch to disable cunit as this predates recipe-specific-sysroots and
isn't required anymore.

As Meson always builds the test suite (instead of building before running it),
add a patch to fix compilation with musl.

Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agomeson: validate cpu_family
Ross Burton [Tue, 3 Jul 2018 13:04:11 +0000 (14:04 +0100)]
meson: validate cpu_family

Meson has a defined list of known CPU families but these are not currently
validated, so mistakes in cross files or new architectures are not noticed.

Backport a patch from upstream which warns on unknown architectures, but tweak
it to fatally error instead.  When we upgrade to Meson 0.47 the first half of
this patch can be dropped.

Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agomeson: map architecture to correct values in cross file
Ross Burton [Tue, 3 Jul 2018 13:04:10 +0000 (14:04 +0100)]
meson: map architecture to correct values in cross file

The cross file specifies the host/target cpu_family, which should be one of a
defined set of values[1] but if it isn't Meson won't complain and instead
recipes may behave unexpectedly.

[1] http://mesonbuild.com/Reference-tables.html#cpu-families

Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agomeson: various class improvements
Ross Burton [Tue, 3 Jul 2018 13:04:09 +0000 (14:04 +0100)]
meson: various class improvements

- Ensure that the PACKAGECONFIG arguments are always in EXTRA_OEMESON

- Log the arguments that are being passed in do_configure.

- Do verbose builds so the compile logs are useful for debugging build problems

Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agosend-error-report: Fix test for name > 50 chars
Richard Purdie [Wed, 4 Jul 2018 09:40:46 +0000 (10:40 +0100)]
send-error-report: Fix test for name > 50 chars

A name > 50 chars causes a 500 internal server error and should be warned
to the user but the code to do so currently doesn't work. Fix the logic.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agosend-error-report: Fix dubious error reporting
Richard Purdie [Wed, 4 Jul 2018 09:35:47 +0000 (10:35 +0100)]
send-error-report: Fix dubious error reporting

Currently this code prints things like:

ERROR: OK

which is unhelpful at best. After this change it would print:

ERROR: HTTP Error 500

which at least gives us something to work on.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agomultilib: Tweak previous cross-canadian multilib fix
Richard Purdie [Tue, 3 Jul 2018 22:59:19 +0000 (23:59 +0100)]
multilib: Tweak previous cross-canadian multilib fix

As well as setting RECIPE_SYSROOT we also need to set STAGING_DIR_HOST/TARGET.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agostaging: Always use the default sysroot for allarch recipes
Richard Purdie [Tue, 3 Jul 2018 11:06:37 +0000 (12:06 +0100)]
staging: Always use the default sysroot for allarch recipes

Without this, recipes can't find allarch data files like autoconf-archive.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agobind: update to ESV version 9.11.3
Armin Kuster [Sun, 1 Jul 2018 22:52:01 +0000 (15:52 -0700)]
bind: update to ESV version 9.11.3

LIC_FILES_CHKSUM changed do to updated year

removed:
dont-test-on-host.patch, no longer implemented
drop use-python3-and-fix-install-lib-path.patch, they added the ability to pass in lib dir loctions
drop bind-confgen-build-unix.o-once.patch, fix included in update

Refresh other patches:
add python3 flag for PACKAGECONFIG to pull in python
add new config option --with-eddsa=no (needs openssl support not released)

Python support is disaled by default now.

Acked-by: Martin Hundebøll <mnhu@prevas.dk>
Signed-off-by: Armin Kuster <akuster808@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agodhcp: update 4.4.1
Armin Kuster [Sun, 1 Jul 2018 22:53:20 +0000 (15:53 -0700)]
dhcp: update 4.4.1

include several CVE fixes.
CVE: CVE-2018-5733
CVE: CVE-2018-5732

LIC_CHKSUM_FILE updated to SPFX format

https://kb.isc.org/article/AA-01571

remove several patches now included in update.
Shared libarary support is now enabled in configure+lt, use it
and revert to autotools-brokensep
Refresh patches

Aligns support with bind 9.11.x

Add libxml2 support to configure.ac+lt

Signed-off-by: Armin Kuster <akuster808@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agokernel-devicetree: Corrected normalize_dtb
Paulo Neves [Mon, 2 Jul 2018 15:03:44 +0000 (17:03 +0200)]
kernel-devicetree: Corrected normalize_dtb

The normalize_dtb function was buggy because
it only converted from .dts suffix to .dtb
suffix if the user passed a full source path to
KERNEL_DEVICETREE containing the /dts/ path.
The problem is that if the user did that there
would be a warning.

On the othet hand if user just set the variable
KERNEL_DEVICETREE="file.dts" the bbclass translation
to the respective .dtb target did not occur and
make would fail saying it has no rule to make target
file.dts

This patch decouples the logic of having /dts/ in the
path from the target translation.

Signed-off-by: Paulo Neves <ptsneves@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agowebkitgtk: 2.20.2 -> 2.20.3
Kai Kang [Mon, 2 Jul 2018 01:15:34 +0000 (09:15 +0800)]
webkitgtk: 2.20.2 -> 2.20.3

Upgrade webkitgtk from 2.20.2 to 2.20.3.
* update context of 0001-WebKitMacros-Append-to-I-and-not-to-isystem.patch
* remove detect-atomics-during-configure.patch that webkitgtk 2.20.3
  contains the commit of better solution, see
  https://bugs.webkit.org/show_bug.cgi?id=161900#c9

Signed-off-by: Kai Kang <kai.kang@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agoghostscript: fix CVE-2018-10194
Hongxu Jia [Mon, 2 Jul 2018 08:18:38 +0000 (16:18 +0800)]
ghostscript: fix CVE-2018-10194

https://nvd.nist.gov/vuln/detail/CVE-2018-10194

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agoncurses: 6.1 -> 6.1+20180630
Hongxu Jia [Mon, 2 Jul 2018 05:57:13 +0000 (13:57 +0800)]
ncurses: 6.1 -> 6.1+20180630

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agolibgcrypt: 1.8.2 -> 1.8.3
Hongxu Jia [Mon, 2 Jul 2018 05:57:12 +0000 (13:57 +0800)]
libgcrypt: 1.8.2 -> 1.8.3

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agohelp2man-native: 1.47.5 -> 1.47.6
Hongxu Jia [Mon, 2 Jul 2018 05:57:11 +0000 (13:57 +0800)]
help2man-native: 1.47.5 -> 1.47.6

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agoman-pages: 4.14 -> 4.16
Hongxu Jia [Mon, 2 Jul 2018 05:57:10 +0000 (13:57 +0800)]
man-pages: 4.14 -> 4.16

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agoelfutils: 0.170 -> 0.172
Hongxu Jia [Mon, 2 Jul 2018 05:57:09 +0000 (13:57 +0800)]
elfutils: 0.170 -> 0.172

- Update debian 0.170 patches and rebase them for 0.172;

- Drop 0001-Use-fallthrough-attribute.patch which was
  accepted by upstream;

- Drop 0001-Ensure-that-packed-structs-follow-the-gcc-memory-lay.patch
  which was backported from upstream;

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agoman-db: 2.8.2 -> 2.8.3
Hongxu Jia [Mon, 2 Jul 2018 05:57:08 +0000 (13:57 +0800)]
man-db: 2.8.2 -> 2.8.3

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agogpgme: 1.10.0 -> 1.11.1
Hongxu Jia [Mon, 2 Jul 2018 05:57:07 +0000 (13:57 +0800)]
gpgme: 1.10.0 -> 1.11.1

License-Update: copyright years updated 2001-2017 -> 2001-2018

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agognupg: 2.2.5 -> 2.2.8
Hongxu Jia [Mon, 2 Jul 2018 05:57:06 +0000 (13:57 +0800)]
gnupg: 2.2.5 -> 2.2.8

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agorecipetool: add 'edit' subcommand
Christopher Larson [Thu, 21 Jun 2018 21:09:34 +0000 (02:09 +0500)]
recipetool: add 'edit' subcommand

This edits the recipe and any bbappends for the specified target.

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agokernel-fitimage: Make DTB key insertion optional
Alex Kiernan [Wed, 20 Jun 2018 04:23:19 +0000 (04:23 +0000)]
kernel-fitimage: Make DTB key insertion optional

If UBOOT_DTB_BINARY is empty, then don't try inserting the U-Boot
signing keys into the DTB. In this configuration the keys are expected
to be already present in U-Boot's DTB.

Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agonspr: Add RISC-V support
Alistair Francis [Thu, 21 Jun 2018 21:26:48 +0000 (14:26 -0700)]
nspr: Add RISC-V support

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agoqemu: Add RISC-V support
Alistair Francis [Thu, 21 Jun 2018 21:26:47 +0000 (14:26 -0700)]
qemu: Add RISC-V support

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agooe.path: add which_wild function
Christopher Larson [Thu, 21 Jun 2018 21:08:19 +0000 (02:08 +0500)]
oe.path: add which_wild function

This is a function much like shutil.which or bb.utils.which, retaining
shutil.which-like function semantics, bb.utils.which's support for
returning available candidates for signatures, and most importantly,
supports wildcards, returning only the first occurrance of each found
pathname in the search path.

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
6 years agomultilib: Fix issues with some cross-canadian toolchain sysroots
Richard Purdie [Mon, 2 Jul 2018 16:03:21 +0000 (17:03 +0100)]
multilib: Fix issues with some cross-canadian toolchain sysroots

MACHINE = "qemumips64"
MULTILIBS = "multilib:lib64 multilib:lib32"
DEFAULTTUNE = "mips64-n32"
DEFAULTTUNE_virtclass-multilib-lib64 = "mips64"
DEFAULTTUNE_virtclass-multilib-lib32 = "mips32r2"

bitbake core-image-minimal -c populate_sdk

Results in gcc-cross-canadian-mips failing to build due to the use
of an incorrect sysroot, fix this. All nativesdk pieces should be in
the same sysroot (unprefixed).

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agostaging: Improve fixup processing code
Richard Purdie [Mon, 2 Jul 2018 12:43:50 +0000 (12:43 +0000)]
staging: Improve fixup processing code

With the fixes to other parts of multilib, it was found that the fixup code's
assumptions about the recipe sysroot were incorrect. We need to use the value
calculated earlier in the function.

It turns out there is a rather neat way to do this which cleans up the code
as an added bonus.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agolib/oe/sstatesig: Fix task mappings from multilib<->non-multilib contexts
Richard Purdie [Mon, 2 Jul 2018 09:05:17 +0000 (09:05 +0000)]
lib/oe/sstatesig: Fix task mappings from multilib<->non-multilib contexts

If we're in a multilib context already and want a non-multilib context
this function returned incorrect values.

Try and retain optimisations for the common case not needing to request
a datastore but allow the different multilib/non-multilib combinations
to work too.

This fixes bugs where rootfs generation of a multilib image would
write into incorrect locations, or be unable to find sstate manifest
files due to incorrect data stores being used to expand data.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agoclasses/utils: Improve all_multilib_tune_values
Richard Purdie [Mon, 2 Jul 2018 08:59:34 +0000 (08:59 +0000)]
classes/utils: Improve all_multilib_tune_values

Currently there is duplication in the code, we can clean this up
by extending the multilib variants list.

This code also currently fails its its called from an existing multilib
context since its assumes the data store passed in is the non-multilib
case. When building an image, say lib32-core-image-sato, this leads to
incorrect PATH values.

To fix this, we also request a data store for the "" variant allowing
this corner case to be fixed and for the function to correctly return
values for each multilib even when a multilib is already selected.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agostaging/image: Fix multilib recipe sysroot issues
Richard Purdie [Fri, 29 Jun 2018 16:33:26 +0000 (16:33 +0000)]
staging/image: Fix multilib recipe sysroot issues

Currently if you enable multilib, then build an image, the multilib
recipe sysroot is build in the wrong WORKDIR. If you then clean and
rebuild the image you see "file exists" errors.

This patch ensures the real WORKDIR is used consistently and then
cleans/rebuilds also work correctly.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agolib/oe/utils: Improve get_multilib_datastore
Richard Purdie [Mon, 2 Jul 2018 09:03:12 +0000 (09:03 +0000)]
lib/oe/utils: Improve get_multilib_datastore

Currently this function assumes that no multilib is applied and that
we're applying a multilib. This means if we're in multilib context
and want the non-multilib context we can't obtain it (and no other
function exists for this either).

Improve the function to allow this to be requested.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agooe-selftest: Add bitbake-layer create-layer test
Joshua Watt [Sat, 30 Jun 2018 16:16:37 +0000 (11:16 -0500)]
oe-selftest: Add bitbake-layer create-layer test

Adds a test that creates a layer, adds it to bblayers.conf, then ensure
that it appears properly in bitbake-layers show-layers.

Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agopostinst-intercepts: do not execute any variant of delay_to_first_boot
Joe Slater [Thu, 21 Jun 2018 18:22:17 +0000 (11:22 -0700)]
postinst-intercepts: do not execute any variant of delay_to_first_boot

As of commit 2c5c6e3ff we create multilib variants of intercept
hooks but we did not account for delay_to_first_boot variants.
This was covered up until commit a335e7867, but will now cause
an error.

Signed-off-by: Joe Slater <joe.slater@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agolicense: Fix and extend recommendations for license packages.
Alp Özmert [Fri, 29 Jun 2018 15:41:02 +0000 (17:41 +0200)]
license: Fix and extend recommendations for license packages.

Changed package recommendations so that the license package of a
recipe is recommended for all packages of a recipe instead of for one
package given by the recipe name.

Pre-patch behaviour results in a missing recommendation when a recipe
does not have a package with the same name.

Signed-off-by: Alp Özmert <info@ib-oezmert.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agorecipes-kernel/linux: Enable NUMA Kconfig from MACHINE_FEATURES
Alistair Francis [Fri, 25 May 2018 15:56:36 +0000 (08:56 -0700)]
recipes-kernel/linux: Enable NUMA Kconfig from MACHINE_FEATURES

If the user has set numa in their MACHINE_FEATURES we should enable
NUMA support in the kernel config.

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Acked-by: Bruce Ashfield <bruce.ashfield@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agopython*-setuptools: update to 39.2.0
Derek Straka [Fri, 29 Jun 2018 21:26:04 +0000 (17:26 -0400)]
python*-setuptools: update to 39.2.0

Update the python{3}-setuptools to the latest stable version

Tested on the qemu with core-image-minimal

Signed-off-by: Derek Straka <derek@asterius.io>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agomesa: Upgrade 18.1.2 -> 18.1.3
Otavio Salvador [Fri, 29 Jun 2018 21:01:41 +0000 (18:01 -0300)]
mesa: Upgrade 18.1.2 -> 18.1.3

This upgrades mesa to the 18.1.3 stable release.

The changes can be found at:

https://www.mesa3d.org/relnotes/18.1.3.html

Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agooeqa/runtime: Add testcases for kernel sample
Hongzhi.Song [Fri, 29 Jun 2018 06:16:20 +0000 (02:16 -0400)]
oeqa/runtime: Add testcases for kernel sample

We are going to let runtime test support kernel tests. Now we just add
kernel self-contained sample tests. And we plan to add overall kernel
tests in the future.

This patch is just add kernel samples test which contains about 13 tests
enabled by kernel-sample.scc. So it needs statement,
KERNEL_FEATURES_append += " features/kernel-sample/kernel-sample.scc" in
local.conf.

Signed-off-by: Hongzhi.Song <hongzhi.song@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agolinux-yocto: Enable kernel-sample features for runtime tests
Hongzhi.Song [Fri, 29 Jun 2018 06:16:19 +0000 (02:16 -0400)]
linux-yocto: Enable kernel-sample features for runtime tests

Enable kernel-sample features by default with the machine of qemu.

Signed-off-by: Hongzhi.Song <hongzhi.song@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agoxtrans: Fix multilib .pc file conflict
Richard Purdie [Fri, 29 Jun 2018 08:02:16 +0000 (08:02 +0000)]
xtrans: Fix multilib .pc file conflict

Error: Transaction check error:
  file /usr/share/pkgconfig/xtrans.pc from install of lib32-xtrans-dev-1:1.3.5-r0.core2_32 conflicts with file from package xtrans-dev-1:1.3.5-r0.core2_64

[YOCTO #12511]

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agopython3: fix file conflict when multilib enabled
Zhang Xiao [Mon, 12 Mar 2018 09:12:58 +0000 (02:12 -0700)]
python3: fix file conflict when multilib enabled

Config file python3.5m-config conflicts between 32 and 64 bit packages.
Use update-alternatives to add base_libdir as suffix to avoid it.

[YOCTO #12511]

Signed-off-by: Zhang Xiao <xiao.zhang@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agoinitrdscripts/init-live.sh: fix mounts w/ spaces fail to move to real rootfs
Arsalan H. Awan [Thu, 28 Jun 2018 14:16:36 +0000 (19:16 +0500)]
initrdscripts/init-live.sh: fix mounts w/ spaces fail to move to real rootfs

When there are spaces in the mount points of devices e.g.:

 a partition mounted at "/run/media/My Root Partition-sda1",

the initrd fails to move such mount points over to the
corresponding directories at /media under the real root filesystem,
and the mount points would appear at the same location as they were
mounted on when detected by initrd, for example:
 here: "/run/media/My Root Partition-sda1"
 instead of here: "/media/My Root Partition-sda1"

This causes issues such as:

  * The disks/partitions cannot be formated with any filesystem
    using e.g. mkfs.ext4 or mke2fs in general. When tried to do so
    by making sure the device is not mounted, it failed with
    errors such as:

    > /dev/sda1 is apparently in use by the system; will not make a
      filesystem here!
    > /dev/sda1: Device or resource busy while setting up superblock

  * The read/write operations become extremely slow. e.g. Under testing,
    it took approx. 2 hours just to copy 700 MB of data to the partition,
    and it took more than 40 minutes to delete that data from it.
    Same operations took under 5 minutes on a partition that had no
    spaces in its mount point (or that was successfully moved to real
    root by initrd and appeared under /media instead of /run/media).

This commit fixes such issues by quoting the arguments of failing mount
move commands and by parsing OCT or HEX encoded special characters
such as spaces to ASCII charecters in the mount points as kernel
populates the procfs like so.

Signed-off-by: Arsalan H. Awan <Arsalan_Awan@mentor.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
6 years agobitbake-bblayers/create: Fix layer name generation
Joshua Watt [Thu, 28 Jun 2018 17:53:41 +0000 (12:53 -0500)]
bitbake-bblayers/create: Fix layer name generation

The path to where the layer was being created was taken verbatim as the
name of the layer when generating the layer.conf and README files from
templates. This causes problems in the layer.conf file because it would
result in strangely named variables like

 BBFILE_PATTERN_../my-layer = "..."

Instead of blindly taking the path, use the name of the last component
of the path as the layer name.

Additionally, rework the template files to use python format strings
with named parameters so that the same argument doesn't have to be
repeated multiple times.

[YOCTO #12808]

Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>