Git Product home page Git Product logo

meta-iot2050's Introduction

META-IOT2050

This Isar layer contains recipes, configuration and other artifacts that are specific to Debian-based IOT2050 product.

Build example image

Before building the system, you will need to install docker on build host. For example under Debian Linux

sudo apt install docker.io

If you want to run docker as non-root user then you need to add your user to the docker group:

sudo usermod -aG docker $USER

You may need to re-login or issue newgrp.

Then open the menu to select the desired image and options:

./kas-container menu

After the build completed, the final image is under

build/tmp/deploy/images/iot2050/iot2050-image-example-iot2050-debian-iot2050.wic

Build with EIO subsystem support

To build the example image with EIO subsystem, for example when building for IOT2050 SM variant, the EIO firmware & binaries must be downloaded from Siemens Industry Online Support and extracted to recipes-app/iot2050-eio-manager/files/bin before the building.

Then build with

./kas-container build kas-iot2050-example.yml:kas/opt/eio.yml

(or select EIO subsystem support in kas menu)

Build user SDK

Note: Current SDK only supports Linux x86-64 host machine

./kas-container build kas-iot2050-example.yml:kas/opt/sdk.yml

(or select SDK in kas menu)

After the build completed, the SDK tarball is located at

build/tmp/deploy/images/iot2050/sdk-isar-arm64.tar.xz

Please follow the further instruction file README.sdk in the SDK tarball.

The SDK is also available as docker image. To import it into a docker host, run

docker load -i build/tmp/deploy/images/iot2050/sdk-iot2050-debian-arm64-docker-archive.tar.xz

Build qemu image

To boot IOT2050 image from qemu, you need a customized image for proper booting. Please use kas menu with the following command and select qemu image for target build with example image or example image with swupdate support

./kas-container menu

Then below command can be used to boot qemu image on a platform that qemu-system-aarch64 is installed.

Run qemu:

/bin/sh start-qemu-iot2050.sh"

Clean build result

./kas-container --isar clean

Booting the image from SD card

Under Linux, insert an unused SD card. Assuming the SD card takes device /dev/mmcblk0, use dd to copy the image to it. For example:

$ sudo dd if=build/tmp/deploy/images/iot2050/iot2050-image-example-iot2050-debian-iot2050.wic \
          of=/dev/mmcblk0 bs=4M oflag=sync

Alternatively, install the bmap-tools package and run the following command which is generally faster and safer:

$ sudo bmaptool copy build/tmp/deploy/images/iot2050/iot2050-image-example-iot2050-debian-iot2050.wic /dev/mmcblk0

The example image starts with the IP 192.168.200.1 preconfigured on the first Ethernet interface, and use DHCP at another. You can use ssh to connect to the system.

The BSP image does not configure the network. If you want to ssh into the system, you can use the root terminal via UART to ifconfig the IP address and use that to ssh in.

NOTE: To login, the default username and password is root. And you are required to change the default password when first login.

Installing the image on the eMMC (IOT2050 Advanced only)

During the very first boot of the image from an SD card or USB stick, you can request the installation to the eMMC. For that, press the USER button while the status LED is blinking orange during that first boot. Hold the button for at least 5 seconds to start the installation.

NOTE: All content of the eMMC will be overwritten by this procedure!

The ongoing installation is signaled by a fast blinking status LED. Wait for several minutes until the LED stops blinking and the device reboots to the eMMC. You can safely remove the SD card or USB stick at that point.

The installation can also be triggered automatically by creating the file /etc/install-on-emmc on the vanilla image by mounting it under Linux and executing, e.g., touch <mountpoint>/etc/install-on-emmc.

Selecting a boot device

By default, the boot loader will pick the first bootable device. If that device may no longer fully start, you can select an alternative boot device in the U-Boot shell. Attach a USB-UART adapter to X14, connect it to a host PC and open a terminal program on that port. Reset the device and interrupt the boot when it counts down ("Hit any key to stop autoboot"). Then type

=> setenv boot_targets mmc0
=> run distro_bootcmd

to boot from the microSD card. Use usb0 for the first USB mass storage device.

NOTE: This selection is not persistent. The boot loader will fall back to its default boot order after reset.

Building with SWUpdate support

It is possible to create an image with a SWUpdate based double copy root file system for Over-The-Air updates by selecting the option Example image with SWUpdate support during the image configuration with ./kas-container menu. You can also build the image by calling:

./kas-container build kas-iot2050-example.yml:kas/opt/swupdate-example.yml

You can find the final image under build/tmp/deploy/images/iot2050/iot2050-image-swu-example-iot2050-debian-iot2050.wic. This image holds the necessary partition layout with two root file systems. The image iot2050-image-swu-example-iot2050-debian-iot2050.wic can be flashed directly to a SD card as described in section Booting the image from SD card.

NOTE: As the image contains 2 root file systems, it has a size of 7 Gigabytes.

It also will create a binary for updating the system at build/tmp/deploy/images/iot2050/iot2050-image-swu-example-iot2050-debian-iot2050.swu

Update an image with SWUpdate

The following steps are necessary to update an image created with SWUpdate support.

  1. Transfer the SWUpdate binary iot2050-image-swu-example-iot2050-debian-iot2050.swu to the target system.

  2. Update the system with SWUpdate by executing:

$ swupdate -i iot2050-image-swu-example-iot2050-debian-iot2050.swu

You can find more details and options for the command swupdate in the SWUpdate documentation.

NOTE: The used SWUpdate package does not contain a web-app example.

SWUpdate will write the image to the unused root partition and updates the EFI Boot Guard state. EFI Boot Guard is the bootloader that controls which of the two kernels and root file systems are booted.

  1. Reboot the system into the new root file system. The switch between the root file systems occurs automatically and requires no user interaction.

  2. Confirm that the new root file system is correctly booted.

After a reboot, the device boots into the new root file system. If the boot is successful the update process needs to be completed by calling:

$ complete_update.sh

The script sets the update state in the EFI Boot Guard configuration to the "success" state. It shall be considered as a placeholder for a more precise logic which first needs to validate if the new image version is sufficiently functional to accept the next update. The exact condition for this depends on the concrete integration and the way how updates are deployed to the device. If the update happens over network, checking the connection to the update server first before confirming the update is strongly recommended.

If the update is deemed failed, resetting the device will select the previous root file system.

U-Boot environment

The bootloader environment needs to be adapted to select the correct root file system during boot. This adaptation occurs automatically during the first boot by executing the patch-u-boot-env.service. This systemd-service activates the hardware watchdog in the U-Boot environment, setting it to 60 seconds by default.

Revert to the default environment

If it is necessary to revert to the default U-Boot environment the following command can be used:

$ fw_setenv -f /etc/u-boot-initial-env

meta-iot2050's People

Contributors

applea9 avatar asrinuva avatar asurazeng avatar baochengsu avatar chombourger avatar colpane avatar dependabot[bot] avatar diogo-ivo avatar fmoessbauer avatar fr0st61te avatar gylstorffq avatar huaqianli avatar jan-kiszka avatar johnson325 avatar lyxsiemens avatar nicusorhuhulea avatar robang74 avatar wiselord avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

meta-iot2050's Issues

Read board unique serial number

Hi,

In the back of IOT2050, we can find serial number like sV-M4B2V0834. Can we read this serial number in the OS, and use it as unique machian ID?

Thanks for your reply.

network not working on example-image

With the latest example-image build from master is not possibile to connect to IOT2050 to a network. All the network commands not working anymore, hanging up with blinking dash.
Tested commands:

  • nmcli
  • nmtui
  • iot2050setup-->Networking
  • ip a
  • ifconfig

I tried to restart service network-manager, but also this command hang up on nothing.

Overwrite with .bbappend recipe in new isar layer

Hello,

I am trying to overwrite some existing recipes(customizations-example, e.g.) in my own layer with .bbappend recipe.

For example, I would like to replace the postinst file in customizations-example recipe.

Following is my steps:

  1. Follow the yocto way to set BBFILE_PRIORITY to 7 in layer.conf
  2. Create postinst file with some modification in files folder
  3. Add it in SRC_URI in .bbappend file.

But the result is postinst file is not replaced.

Could you give some advice? thanks a lot.

add libgpiod with tools to example image

Since Linux kernel version 4.8 gpios can be controlled via an chardev interface, see here: https://embeddedbits.org/new-linux-kernel-gpio-user-space-interface/

I was able to install libgpiod from apt, but this seems to be build without the tools.

So I was able to install libgpiod from source https://github.com/brgl/libgpiod/tree/v0.1.x with version v0.1.x (as the version installed as binary from apt with standard sources).

Needed to install autoconf autoconf-archive libtool but then it worked.

I see a lot of pins, but only some of them are named. Would it be possible to name them in future releases?

Here is the output I get:

root@iot2050-debian:~# gpioinfo 
gpiochip6 - 4 lines:
	line   0:      unnamed       unused   input  active-high 
	line   1:      unnamed       unused   input  active-high 
	line   2:      unnamed       unused   input  active-high 
	line   3:      unnamed       unused   input  active-high 
gpiochip5 - 90 lines:
	line   0:      unnamed       unused   input  active-high 
	line   1:      unnamed       unused   input  active-high 
	line   2:      unnamed       unused   input  active-high 
	line   3:      unnamed       unused   input  active-high 
	line   4:      unnamed       unused   input  active-high 
	line   5:      unnamed       unused   input  active-high 
	line   6:      unnamed       unused   input  active-high 
	line   7:      unnamed       unused   input  active-high 
	line   8:      unnamed       unused   input  active-high 
	line   9:      unnamed       unused   input  active-high 
	line  10:      unnamed       unused   input  active-high 
	line  11:      unnamed       unused   input  active-high 
	line  12:      unnamed       unused   input  active-high 
	line  13:      unnamed       unused   input  active-high 
	line  14:      unnamed       unused   input  active-high 
	line  15:      unnamed       unused   input  active-high 
	line  16:      unnamed       unused   input  active-high 
	line  17:      unnamed       unused   input  active-high 
	line  18:      unnamed       unused   input  active-high 
	line  19:      unnamed       unused   input  active-high 
	line  20:      unnamed       unused   input  active-high 
	line  21:      unnamed       unused   input  active-high 
	line  22:      unnamed       unused   input  active-high 
	line  23:      unnamed       unused   input  active-high 
	line  24:      unnamed       unused   input  active-high 
	line  25:      unnamed       unused   input  active-high 
	line  26:      unnamed       unused   input  active-high 
	line  27:      unnamed       unused   input  active-high 
	line  28:      unnamed       unused   input  active-high 
	line  29:      unnamed       unused   input  active-high 
	line  30:      unnamed       unused   input  active-high 
	line  31:      unnamed       unused   input  active-high 
	line  32:      unnamed       unused   input  active-high 
	line  33:      unnamed       unused   input  active-high 
	line  34:      unnamed       unused   input  active-high 
	line  35:      unnamed       unused   input  active-high 
	line  36:      unnamed       unused   input  active-high 
	line  37:      unnamed       unused   input  active-high 
	line  38:      unnamed       unused   input  active-high 
	line  39:      unnamed       unused   input  active-high 
	line  40:      unnamed       unused   input  active-high 
	line  41:      unnamed       unused   input  active-high 
	line  42:      unnamed       unused   input  active-high 
	line  43:      unnamed       unused   input  active-high 
	line  44:      unnamed       unused   input  active-high 
	line  45:      unnamed       unused   input  active-high 
	line  46:      unnamed       unused   input  active-high 
	line  47:      unnamed       unused   input  active-high 
	line  48:      unnamed       unused   input  active-high 
	line  49:      unnamed       unused   input  active-high 
	line  50:      unnamed       unused   input  active-high 
	line  51:      unnamed       unused   input  active-high 
	line  52:      unnamed       unused   input  active-high 
	line  53:      unnamed       unused   input  active-high 
	line  54:      unnamed       unused   input  active-high 
	line  55:      unnamed       unused   input  active-high 
	line  56:      unnamed       unused   input  active-high 
	line  57:      unnamed       unused   input  active-high 
	line  58:      unnamed       unused   input  active-high 
	line  59:      unnamed       unused   input  active-high 
	line  60:      unnamed       unused   input  active-high 
	line  61:      unnamed       unused   input  active-high 
	line  62:      unnamed       unused   input  active-high 
	line  63:      unnamed       unused   input  active-high 
	line  64:      unnamed       unused   input  active-high 
	line  65:      unnamed       unused   input  active-high 
	line  66:      unnamed       unused   input  active-high 
	line  67:      unnamed       unused   input  active-high 
	line  68:      unnamed       unused   input  active-high 
	line  69:      unnamed       unused   input  active-high 
	line  70:      unnamed       unused   input  active-high 
	line  71:      unnamed       unused   input  active-high 
	line  72:      unnamed       unused   input  active-high 
	line  73:      unnamed       unused   input  active-high 
	line  74:      unnamed       unused   input  active-high 
	line  75:      unnamed       unused   input  active-high 
	line  76:      unnamed       unused   input  active-high 
	line  77:      unnamed       unused   input  active-high 
	line  78:      unnamed       unused   input  active-high 
	line  79:      unnamed       unused   input  active-high 
	line  80:      unnamed       unused   input  active-high 
	line  81:      unnamed       unused   input  active-high 
	line  82:      unnamed       unused   input  active-high 
	line  83:      unnamed       unused   input  active-high 
	line  84:      unnamed       unused   input  active-high 
	line  85:      unnamed       unused   input  active-high 
	line  86:      unnamed       unused   input  active-high 
	line  87:      unnamed       unused   input  active-high 
	line  88:      unnamed       unused   input  active-high 
	line  89:      unnamed       unused   input  active-high 
gpiochip4 - 96 lines:
	line   0:      unnamed       unused   input  active-high 
	line   1:      unnamed       unused   input  active-high 
	line   2:      unnamed       unused   input  active-high 
	line   3:      unnamed       unused   input  active-high 
	line   4:      unnamed       unused   input  active-high 
	line   5:      unnamed       unused   input  active-high 
	line   6:      unnamed       unused   input  active-high 
	line   7:      unnamed       unused   input  active-high 
	line   8:      unnamed       unused   input  active-high 
	line   9:      unnamed       unused   input  active-high 
	line  10:      unnamed       unused   input  active-high 
	line  11:      unnamed       unused   input  active-high 
	line  12:      unnamed       unused   input  active-high 
	line  13:      unnamed       unused   input  active-high 
	line  14:      unnamed       unused   input  active-high 
	line  15:      unnamed       unused   input  active-high 
	line  16:      unnamed       unused   input  active-high 
	line  17:      unnamed       unused   input  active-high 
	line  18:      unnamed       unused   input  active-high 
	line  19:      unnamed       unused   input  active-high 
	line  20:      unnamed       unused   input  active-high 
	line  21:      unnamed       unused   input  active-high 
	line  22:      unnamed       unused   input  active-high 
	line  23:      unnamed       unused   input  active-high 
	line  24:      unnamed       unused   input  active-high 
	line  25:      unnamed       unused   input  active-high 
	line  26:      unnamed       unused   input  active-high 
	line  27:      unnamed       unused   input  active-high 
	line  28:      unnamed       unused   input  active-high 
	line  29:      unnamed       unused   input  active-high 
	line  30:      unnamed      "reset"  output  active-high [kernel]
	line  31:      unnamed       unused   input  active-high 
	line  32:      unnamed       unused   input  active-high 
	line  33:      unnamed       unused   input  active-high 
	line  34:      unnamed       unused   input  active-high 
	line  35:      unnamed       unused   input  active-high 
	line  36:      unnamed       unused   input  active-high 
	line  37:      unnamed       unused   input  active-high 
	line  38:      unnamed       unused   input  active-high 
	line  39:      unnamed       unused   input  active-high 
	line  40:      unnamed       unused   input  active-high 
	line  41:      unnamed       unused   input  active-high 
	line  42:      unnamed       unused   input  active-high 
	line  43:      unnamed       unused   input  active-high 
	line  44:      unnamed       unused   input  active-high 
	line  45:      unnamed       unused   input  active-high 
	line  46:      unnamed       unused   input  active-high 
	line  47:      unnamed       unused   input  active-high 
	line  48:      unnamed       unused   input  active-high 
	line  49:      unnamed       unused   input  active-high 
	line  50:      unnamed       unused   input  active-high 
	line  51:      unnamed       unused   input  active-high 
	line  52:      unnamed       unused   input  active-high 
	line  53:      unnamed       unused   input  active-high 
	line  54:      unnamed       unused   input  active-high 
	line  55:      unnamed       unused   input  active-high 
	line  56:      unnamed       unused   input  active-high 
	line  57:      unnamed       unused   input  active-high 
	line  58:      unnamed       unused   input  active-high 
	line  59:      unnamed       unused   input  active-high 
	line  60:      unnamed       unused   input  active-high 
	line  61:      unnamed       unused   input  active-high 
	line  62:      unnamed       unused   input  active-high 
	line  63:      unnamed       unused   input  active-high 
	line  64:      unnamed       unused   input  active-high 
	line  65:      unnamed       unused   input  active-high 
	line  66:      unnamed       unused   input  active-high 
	line  67:      unnamed       unused   input  active-high 
	line  68:      unnamed       unused   input  active-high 
	line  69:      unnamed       unused   input  active-high 
	line  70:      unnamed       unused   input  active-high 
	line  71:      unnamed       unused   input  active-high 
	line  72:      unnamed       unused   input  active-high 
	line  73:      unnamed       unused   input  active-high 
	line  74:      unnamed       unused   input  active-high 
	line  75:      unnamed       unused   input  active-high 
	line  76:      unnamed       unused   input  active-high 
	line  77:      unnamed       unused   input  active-high 
	line  78:      unnamed       unused   input  active-high 
	line  79:      unnamed       unused   input  active-high 
	line  80:      unnamed       unused   input  active-high 
	line  81:      unnamed       unused   input  active-high 
	line  82:      unnamed       unused   input  active-high 
	line  83:      unnamed       unused   input  active-high 
	line  84:      unnamed       unused   input  active-high 
	line  85:      unnamed       unused   input  active-high 
	line  86:      unnamed       unused   input  active-high 
	line  87:      unnamed       unused   input  active-high 
	line  88:      unnamed       unused   input  active-high 
	line  89:      unnamed       unused   input  active-high 
	line  90:      unnamed       unused   input  active-high 
	line  91:      unnamed       unused   input  active-high 
	line  92:      unnamed       unused   input  active-high 
	line  93:      unnamed       unused   input  active-high 
	line  94:      unnamed       unused   input  active-high 
	line  95:      unnamed       unused   input  active-high 
gpiochip3 - 56 lines:
	line   0:      unnamed       unused   input  active-high 
	line   1:      unnamed       unused   input  active-high 
	line   2:      unnamed       unused   input  active-high 
	line   3:      unnamed       unused   input  active-high 
	line   4:      unnamed      "sysfs"  output  active-high [kernel]
	line   5:      unnamed      "sysfs"  output  active-high [kernel]
	line   6:      unnamed      "sysfs"  output  active-high [kernel]
	line   7:      unnamed      "sysfs"  output  active-high [kernel]
	line   8:      unnamed       unused   input  active-high 
	line   9:      unnamed       unused   input  active-high 
	line  10:      unnamed       unused   input  active-high 
	line  11:      unnamed       unused   input  active-high 
	line  12:      unnamed       unused   input  active-high 
	line  13:      unnamed       unused   input  active-high 
	line  14:      unnamed       unused   input  active-high 
	line  15:      unnamed       unused   input  active-high 
	line  16:      unnamed       unused   input  active-high 
	line  17:      unnamed "user-led1-red" output active-high [kernel]
	line  18:      unnamed       unused   input  active-high 
	line  19:      unnamed       unused   input  active-high 
	line  20:      unnamed       unused   input  active-high 
	line  21:      unnamed      "sysfs"  output  active-high [kernel]
	line  22:      unnamed "user-led1-green" output active-high [kernel]
	line  23:      unnamed       unused   input  active-high 
	line  24:      unnamed "status-led-green" output active-high [kernel]
	line  25:      unnamed       unused   input  active-high 
	line  26:      unnamed       unused   input  active-high 
	line  27:      unnamed      "reset"  output  active-high [kernel]
	line  28:      unnamed       unused   input  active-high 
	line  29:      unnamed       unused   input  active-high 
	line  30:      unnamed       unused   input  active-high 
	line  31:      unnamed       unused   input  active-high 
	line  32:      unnamed "status-led-red" output active-high [kernel]
	line  33:      unnamed       unused   input  active-high 
	line  34:      unnamed      "sysfs"  output  active-high [kernel]
	line  35:      unnamed       unused   input  active-high 
	line  36:      unnamed      "sysfs"  output  active-high [kernel]
	line  37:      unnamed      "sysfs"  output  active-high [kernel]
	line  38:      unnamed      "sysfs"  output  active-high [kernel]
	line  39:      unnamed       unused   input  active-high 
	line  40:      unnamed       unused   input  active-high 
	line  41:      unnamed      "sysfs"  output  active-high [kernel]
	line  42:      unnamed       unused   input  active-high 
	line  43:      unnamed       unused   input  active-high 
	line  44:      unnamed       unused   input  active-high 
	line  45:      unnamed       unused   input  active-high 
	line  46:      unnamed       unused   input  active-high 
	line  47:      unnamed       unused   input  active-high 
	line  48:      unnamed       unused   input  active-high 
	line  49:      unnamed       unused   input  active-high 
	line  50:      unnamed       unused   input  active-high 
	line  51:      unnamed       unused   input  active-high 
	line  52:      unnamed       unused   input  active-high 
	line  53:      unnamed       unused   input  active-high 
	line  54:      unnamed       unused   input  active-high 
	line  55:      unnamed       unused   input  active-high 
gpiochip2 - 16 lines:
	line   0:      unnamed       unused   input  active-high 
	line   1:      unnamed       unused   input  active-high 
	line   2:      unnamed       unused   input  active-high 
	line   3:      unnamed       unused   input  active-high 
	line   4:      unnamed       unused   input  active-high 
	line   5:      unnamed       unused   input  active-high 
	line   6:      unnamed       unused   input  active-high 
	line   7:      unnamed       unused   input  active-high 
	line   8:      unnamed       unused   input  active-high 
	line   9:      unnamed       unused   input  active-high 
	line  10:      unnamed       unused   input  active-high 
	line  11:      unnamed       unused   input  active-high 
	line  12:      unnamed       unused   input  active-high 
	line  13:      unnamed       unused   input  active-high 
	line  14:      unnamed "user-led0-red" output active-high [kernel]
	line  15:      unnamed       unused   input  active-high 
gpiochip1 - 16 lines:
	line   0:      unnamed      "sysfs"  output  active-high [kernel]
	line   1:      unnamed      "sysfs"  output  active-high [kernel]
	line   2:      unnamed      "sysfs"  output  active-high [kernel]
	line   3:      unnamed      "sysfs"  output  active-high [kernel]
	line   4:      unnamed      "sysfs"  output  active-high [kernel]
	line   5:      unnamed      "sysfs"  output  active-high [kernel]
	line   6:      unnamed      "sysfs"  output  active-high [kernel]
	line   7:      unnamed      "sysfs"  output  active-high [kernel]
	line   8:      unnamed      "sysfs"  output  active-high [kernel]
	line   9:      unnamed      "sysfs"  output  active-high [kernel]
	line  10:      unnamed      "sysfs"  output  active-high [kernel]
	line  11:      unnamed      "sysfs"  output  active-high [kernel]
	line  12:      unnamed      "sysfs"  output  active-high [kernel]
	line  13:      unnamed      "sysfs"  output  active-high [kernel]
	line  14:      unnamed      "sysfs"  output  active-high [kernel]
	line  15:      unnamed "user-led0-green" output active-high [kernel]
gpiochip0 - 16 lines:
	line   0:      unnamed       unused   input  active-high 
	line   1:      unnamed       unused   input  active-high 
	line   2:      unnamed       unused   input  active-high 
	line   3:      unnamed       unused   input  active-high 
	line   4:      unnamed       unused   input  active-high 
	line   5:      unnamed       unused   input  active-high 
	line   6:      unnamed       unused   input  active-high 
	line   7:      unnamed       unused   input  active-high 
	line   8:      unnamed      "sysfs"  output  active-high [kernel]
	line   9:      unnamed      "sysfs"  output  active-high [kernel]
	line  10:      unnamed      "sysfs"  output  active-high [kernel]
	line  11:      unnamed      "sysfs"  output  active-high [kernel]
	line  12:      unnamed      "sysfs"  output  active-high [kernel]
	line  13:      unnamed      "sysfs"  output  active-high [kernel]
	line  14:      unnamed       unused   input  active-high 
	line  15:      unnamed       unused   input  active-high 
root@iot2050-debian:~# 

I was not able to write a 1 to "user-led0-green", see here:

$gpioset gpiochip1 15=1
gpioset: error setting the GPIO line values: Device or resource busy

Maybe worth looking into instead of relaying on mraa? Is the iot2050 still related to Intel?

Can not connect IoT2050 via Putty

Hi,

I encountered a weird problem when I tried to start a New IoT2050 Basic.

After burning the example imager at https://support.industry.siemens.com/cs/document/109780231/simatic-iot2050-sd-card-example-image?dti=0&lc=en-GB, and power on the device, the power light is on, and the Stat light is blinking which are good so far. However, I can not access the IoT2050 via Putty at 192.168.200.1

Configuration:
IP of PC: 192.168.200.3
Port: x1p1 to a router

So I used IP scanner to check the device status, and I found the device is not activated:

1

Then I switched to the x1P2 (It shouldn't be, just have a try), I found the device is alive:

2

Hence, I tried to connect via Putty at 192.168.200.1. It can be connected but requires a Password:

3

But the example image does not have a password when first activate.

if anyone knows what the problem is and how to connect Putty correctly, it would be very helpful.
Thank you very much in advance :)

add IOT2050 to Blinka (CircuitPython) compatible board list

Hey there,

we ( @TheresaHeim and I ) want to add the IOT2050 to the compatible list of boards of Blinka: https://learn.adafruit.com/circuitpython-on-raspberrypi-linux/more-to-come

IยฒC and SPI should be functioning out of the box with the default system libraries for them.
Adding GPIO and PWM would be great to have it working on top of MRAA, which was already suggested here:
adafruit/Adafruit_Python_GPIO#46 (comment)

And a PR here (was rejected as they were moving forward to Blinka):
adafruit/Adafruit_Python_GPIO#68

This would enable a variety of code examples to use with common adafruit breakout boards!

Anybody willing to support us on our journey here? :)

Cheers

ERROR libusb_control_transfer timeout

Hey everyone,

Getting this when trying to adjust the serial to RS232 using the iot2050setup command then following through Peripherals -> Configure External COM Ports steps. This worked using the prebuilt image on the Siemens support page, since I've build a new image using the example config in this repo (only adding kernel headers) it has stopped working, not sure if device names have changed or something?

Any help would be amazing, thank you in advance!

Ash.

Add mraa to the SDK build

Currently the IOT2050 patched mraa is not included in the SDK.
Please include it in order to program GPIOs in C++

Atheros AR9271 WiFi USB dongle doesn't work.

Hello.
I'm trying to use a WiFi USB dongle (ALFA AWUS036NHA), which uses chipset Atheros AR9271. I've tested and used it with many other Linux distros without any kind of issue.
I've installed firmware-atheros, lsusb correctly detects the WiFi USB dongle, but I cannot see it with ifconfig.

lsusb

ifconfig

Userspace interaction with u-boot is not working

Hey,

I needed to switch from my eMMC boot image back to usb0 boot image.
And I think I'll need to do this in the future as well, when I want to upgrade my image for example.

So I heard that I could use fw_setenv to change the parameters in u-boot, as I thought I did not have any TTL cables around here. This is the issue I had with them:

root@iot2050-debian:~# fw_setenv boot_targets usb0
Cannot parse config file '/etc/fw_env.config': No such file or directory
Error: environment not initialized
root@iot2050-debian:~# fw_printenv boot_targets
Cannot parse config file '/etc/fw_env.config': No such file or directory
root@iot2050-debian:~#

Could this be fixed in the future?

I found a TTL cable that did the job and I formatted the eMMC afterwards, so I'm back at usb0 boot for now. But the UART line at 115200 baud was not working nicely. (I'm pretty sure that is due to my setup. Some cheap ttl board and some really flanky "adapter" cables)
Would be cool to do this in the future without being dependent on a TTL cable :)

Un-Autostart tcf-agent

Is it possible to add tcf-agent to Manage Autostart Options in iot2050setup?
Would be to have the possibility to disable it, like it was possible in iot2000setup.

IOT2050 random blocks

Hi,
I'm doing some tests with iot2050 with the objective of replace the io2040 for new projects.
I'm running the software develop for io2040 (this software is running in some installations about 2 years we no problems) but on the iot2050, I'm facing some random locks.
The iot2050 stop blik the STAT led, It don't respond to ping or accept ssh connection.
The SO logs don't gave the information about the lock.

Can someone give me some tip to record the system log's. Maybe using the uart debug port?

Best Regards,

Publish IOT2050 GPIO nodes

Can we publish the IOT2050 node-red nodes to nodered.org?
Then they can also be installed to the Industrial OS.

Ethernet is not working if DHCP configured port is unplugged

Hello,

we are using the IOT2050 Advanced and encounterd the same problem of issue #54. I want to bring up the problem again, cause this issue persists for us even using the mentioned workaround of using a newer image (newest Image built by Github Actions).

We are configuring the interfaces on boot time by a script, which is running as a systemd service unit:

[Unit]
Description=Network Configurator
After=network.target

[Service]
Type=oneshot
ExecStart=/bin/bash /opt/configurator.sh
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

The script reads the config from an USB stick, writes the config to /etc/network/interfaces and restarts the network with systemctl restart networking.

Our config is like so:

  • eth1 / X1P1: dhcp
  • eth0 / X1P2: static

The problem is, that the systemctl restart networking command does not work, when the cable of the DHCP port is unplugged. The result is a device which cannot be communicated to, the LEDs on the NICs are blinking but nothing happens.

The network restart fails with the error:

systemd[1]: Starting Raise network interfaces
ifup[289]: RTNETLINK answers: File exists
ifup[289]: ifup: failed to bring up eth0
systemd[1]: Failed to start Raise network interfaces

We then tried to force up the interfaces, but this also didn't help reliable:

systemctl restart networking
ifup --force --ignore-error -v eth0
ifup --force --ignore-error -v eth1
systemctl restart networking

To tackle down the problem further, we found the following in /var/log/syslog:
Feb 25 10:33:07 iot2050 kernel: [ 185.914984] icssg-prueth pruss0_eth eth0: xmit timeout

Also we observed, that the dhclient seems to DISCOVER on the unplugged port (eth1), which obviously takes an eternity and does not work cause its unplugged.

Further we found the following resources, which could help to resolve the issue (but I don't know too much about it)

What does help is to assign the unplugged port a static nonsense ip. Then the device boots up and everything works as expected. But this cannot be a solution in an industrial production environment.

I hope we can resolve this issue or you guys can give us advise how to fix it.

iot2050 don't reboot

Hi,

I have built iot2050 image from the latest github commit.
After I execute the command "reboot" over shh.
The led STAT stop blinking and turn off and stay in this state forever.
For the iot2050 start booting I need to press RESET button our remove the power supply.

Best Regards,

Preinstalled Node-RED modules get uninstalled

After installing node-red-contrib-bit from Node-RED user directory /root/.node-red using "npm install node-red-contrib-bit", all preinstalled modules:

  • @mindconnect/node-red-contrib-mindconnect
  • node-red-contrib-modbus
  • node-red-contrib-opcua
  • node-red-contrib-s7
  • node-red-dashboard
  • node-red-node-serialport
  • node-red-node-sqlite

disappear or maybe get uninstalled.

I managed to reinstall all modules without any difficulty except node-red-node-sqlite with "python: not found" error.

EDIT:
I managed to fix node-red-node-sqlite installation by temporary select pyton2 as default python by following https://linuxconfig.org/ubuntu-20-04-python-version-switch-manager instructions.

GPIO accessible via gpio group

can you put the arduino interface DI, DO, user leds , .. in a gpio group.

i managed to put the led via the udev rules into the gpio group but failed with the DOs of the arduino shield.

cat >/etc/udev/rules.d/98-comLed.rules << EOF1
SUBSYSTEM=="gpio*", PROGRAM="/bin/sh -c 'chown -R root:gpio /sys/class/leds && chmod -R 770 /sys/class/leds && chown -R root:gpio /sys/devices/platform/leds/leds && chmod -R 770 /sys/devices/platform/leds/leds'"
EOF1

can you set this per default?

mraa example code issue

under the path /usr/share/mraa/examples/

as the pwm port range is 4 to 9,
the default pwm port number PWM 3 should change to number 4 or other number range 4 ~9.

Besides,the mraa python binding examples, the python Interpreter maybe should be changed from /usr/share/env python to /usr/bin/env python3 as default

Expose user button

This should either happen as GPIO via mraa, i.e. by enhancing the IOT2050 platform support. Or we expose it as gpio-keys (input device), see patch below. Advantage of the latter is broader availability under Linux. Disadvantage is that mraa seems to lack support for input devices and will need a larger patch in order to ensure also binding to node-red & Co.

Patch for exporting the button via gpio-keys:

diff --git a/arch/arm64/boot/dts/siemens/iot2050-common.dtsi b/arch/arm64/boot/dts/siemens/iot2050-common.dtsi
index b3082a481f5a..a7ea32b986e3 100644
--- a/arch/arm64/boot/dts/siemens/iot2050-common.dtsi
+++ b/arch/arm64/boot/dts/siemens/iot2050-common.dtsi
@@ -106,6 +106,19 @@ dp_refclk: clock {
 		#clock-cells = <0>;
 		clock-frequency = <19200000>;
 	};
+
+	gpio-keys {
+		compatible = "gpio-keys";
+		autorepeat;
+		pinctrl-names = "default";
+		pinctrl-0 = <&push_button_pins_default>;
+
+		sw5 {
+			label = "GPIO Key USER1";
+			linux,code = <BTN_0>;
+			gpios = <&wkup_gpio0 25 GPIO_ACTIVE_LOW>;
+		};
+	};
 };
 
 &wkup_pmx0 {
@@ -361,7 +374,6 @@ &wkup_gpio0 {
 	pinctrl-0 = <&arduino_io_d2_to_d3_pins_default
 				&arduino_i2c_aio_switch_pins_default
 				&arduino_io_oe_pins_default
-				&push_button_pins_default
 				&db9_com_mode_pins_default>;
 };

@BaochengSu, @johnson325, any comments?

MRAA failed to open gpio

This error happens sometimes if you want to set a output value via node-red.

Nov 24 15:21:39 iot2050-debian libmraa[302]: gpio48: Failed to open 'value': No such file or directory

Nodered is starting with:

Nov 19 16:19:03 iot2050-debian start_nodered.sh[292]: Welcome to Node-RED
Nov 19 16:19:03 iot2050-debian start_nodered.sh[292]: ===================
Nov 19 16:19:03 iot2050-debian start_nodered.sh[292]: 19 Nov 16:19:03 - [info] Node-RED version: v1.0.6
Nov 19 16:19:03 iot2050-debian start_nodered.sh[292]: 19 Nov 16:19:03 - [info] Node.js version: v10.21.0
Nov 19 16:19:03 iot2050-debian start_nodered.sh[292]: 19 Nov 16:19:03 - [info] Linux 4.19.59 arm64 LE
Nov 19 16:19:10 iot2050-debian start_nodered.sh[292]: 19 Nov 16:19:10 - [info] Loading palette nodes
Nov 19 16:19:18 iot2050-debian libmraa[302]: libmraa version v2.0.0 initialised by user 'root' with EUID 0
Nov 19 16:19:18 iot2050-debian libmraa[302]: gpio: platform doesn't support chardev, falling back to sysfs
Nov 19 16:19:18 iot2050-debian libmraa[302]: libmraa initialised for platform 'SIMATIC IOT2050' of type 21
Nov 19 16:19:18 iot2050-debian libmraa[302]: led: init: current user doesn't have access rights for using LED
Nov 19 16:19:18 iot2050-debian libmraa[302]: led: init: current user doesn't have access rights for using LED
Nov 19 16:19:18 iot2050-debian libmraa[302]: led: init: current user doesn't have access rights for using LED
Nov 19 16:19:18 iot2050-debian libmraa[302]: led: init: current user doesn't have access rights for using LED

Most of the times the gpios are working.. until this error happens. "Failed to open 'value'"
After that I have to restart nodered to get it working again.

Build image native on arm64 (M1)

Hey,

I tried to build this on a M1-based Mac, native with the latest Docker-Preview and brew.

Therefore I first had to build siemens/kas as an arm64 image (including small naming changes in the pkg-names installed via apt in the Dockerfile).

These where the changes I had to do for now:

diff --git a/kas-container b/kas-container
index 232461c..5ae59ab 100755
--- a/kas-container
+++ b/kas-container
@@ -81,8 +81,10 @@ enable_isar_mode() {
        esac
 }
 
-KAS_IMAGE_VERSION_DEFAULT="2.3.3"
-KAS_CONTAINER_IMAGE_PATH_DEFAULT="ghcr.io/siemens/kas"
+# KAS_IMAGE_VERSION_DEFAULT="2.3.3"
+KAS_IMAGE_VERSION_DEFAULT="latest"
+# KAS_CONTAINER_IMAGE_PATH_DEFAULT="ghcr.io/siemens/kas"
+KAS_CONTAINER_IMAGE_PATH_DEFAULT="iotbot"
 KAS_CONTAINER_IMAGE_NAME_DEFAULT="kas"
 
 set_container_image_var() {
diff --git a/kas/iot2050.yml b/kas/iot2050.yml
index 40b8fc4..a6edfe9 100644
--- a/kas/iot2050.yml
+++ b/kas/iot2050.yml
@@ -41,4 +41,4 @@ local_conf_header:
   standard: |
     CONF_VERSION = "1"
   crossbuild: |
-    ISAR_CROSS_COMPILE = "1"
+    ISAR_CROSS_COMPILE = "0"
diff --git a/recipes-core/images/iot2050-image-example.bb b/recipes-core/images/iot2050-image-example.bb
index 6c440c8..1024a93 100644
--- a/recipes-core/images/iot2050-image-example.bb
+++ b/recipes-core/images/iot2050-image-example.bb
@@ -112,3 +112,7 @@ IMAGE_INSTALL += " \
     node-red-node-serialport \
     node-red-node-sqlite \
     "
+
+IMAGE_INSTALL += "linux-headers-${KERNEL_NAME}"
+
+ISAR_CROSS_COMPILE = "0"

And I also had to alter this part for Isar sdkchroot - the if condition: (probably should have stoped here, but the rest of the .bb looked like it can handle other arch's like RISC-V)

python() {
    if d.getVar("HOST_ARCH") not in ['i386', 'amd64'] and d.getVar('ISAR_CROSS_COMPILE', True) == '1':
        raise bb.parse.SkipRecipe("SDK doesn't support {} as host".format(
            d.getVar("ROOTFS_ARCH")))
}

In file: isar/meta/recipes-devtools/sdkchroot/sdkchroot.bb

But this is only how far I got. I can install reprepro via brew, but I guess that isar-apt expects ubuntu/debian and not MacOs..? The tcf-agent part just happened as I wrote this issue.. I saw it now for the first time after running it a couple times.. Might not be the biggest problem here.

2020-12-22 03:57:34 - INFO     - kas 2.3.3 started
2020-12-22 03:57:34 - INFO     - /repo$ git rev-parse --show-toplevel
2020-12-22 03:57:34 - INFO     - /repo$ git rev-parse --show-toplevel
2020-12-22 03:57:34 - INFO     - Using /repo as root for repository meta-iot2050
2020-12-22 03:57:34 - INFO     - /work/isar$ git remote set-url origin https://github.com/ilbers/isar
2020-12-22 03:57:34 - INFO     - /work/isar$ git cat-file -t 76eac233f1b1d0d117b3f05b3dec8a6da1cdf4c7
2020-12-22 03:57:34 - INFO     - Repository isar already contains 76eac233f1b1d0d117b3f05b3dec8a6da1cdf4c7 as commit
2020-12-22 03:57:34 - INFO     - /repo$ git rev-parse --show-toplevel
2020-12-22 03:57:34 - INFO     - Using /repo as root for repository meta-iot2050
2020-12-22 03:57:34 - INFO     - /work/isar$ git status -s
2020-12-22 03:57:35 - INFO     - M meta/recipes-devtools/sdkchroot/sdkchroot.bb
2020-12-22 03:57:35 - WARNING  - Repo isar is dirty - no checkout
2020-12-22 03:57:35 - INFO     - /repo$ git rev-parse --show-toplevel
2020-12-22 03:57:35 - INFO     - Using /repo as root for repository meta-iot2050
2020-12-22 03:57:35 - INFO     - /work/isar$ /tmp/tmp3zn2p2ba/get_bb_env /work/build
2020-12-22 03:57:35 - INFO     - /repo$ git rev-parse --show-toplevel
2020-12-22 03:57:35 - INFO     - Using /repo as root for repository meta-iot2050
2020-12-22 03:57:35 - INFO     - /repo$ git rev-parse --show-toplevel
2020-12-22 03:57:35 - INFO     - Using /repo as root for repository meta-iot2050
2020-12-22 03:57:35 - INFO     - /work/build$ /work/isar/bitbake/bin/bitbake -k -c build iot2050-image-example
Parsing recipes: 100% |#####################################################################################| Time: 0:00:01
Parsing of 49 .bb files complete (0 cached, 49 parsed). 49 targets, 0 skipped, 0 masked, 0 errors.
NOTE: Resolving any missing task queue dependencies
Initialising tasks: 100% |##################################################################################| Time: 0:00:00
NOTE: No setscene tasks
NOTE: Executing Tasks
ERROR: isar-apt-1.0-r0 do_cache_config: Execution of '/work/build/tmp/work/isar-arm64/isar-apt/1.0-r0/temp/run.do_cache_config.147' failed with exit code 127:
/work/build/tmp/work/isar-arm64/isar-apt/1.0-r0/temp/run.do_cache_config.147: 55: /work/build/tmp/work/isar-arm64/isar-apt/1.0-r0/temp/run.do_cache_config.147: reprepro: not found
WARNING: exit code 127 from a shell command.

ERROR: Logfile of failure stored in: /work/build/tmp/work/isar-arm64/isar-apt/1.0-r0/temp/log.do_cache_config.147
Log data follows:
| DEBUG: Executing shell function do_cache_config
| /work/build/tmp/work/isar-arm64/isar-apt/1.0-r0/temp/run.do_cache_config.147: 55: /work/build/tmp/work/isar-arm64/isar-apt/1.0-r0/temp/run.do_cache_config.147: reprepro: not found
| WARNING: exit code 127 from a shell command.
| ERROR: Execution of '/work/build/tmp/work/isar-arm64/isar-apt/1.0-r0/temp/run.do_cache_config.147' failed with exit code 127:
| /work/build/tmp/work/isar-arm64/isar-apt/1.0-r0/temp/run.do_cache_config.147: 55: /work/build/tmp/work/isar-arm64/isar-apt/1.0-r0/temp/run.do_cache_config.147: reprepro: not found
| WARNING: exit code 127 from a shell command.
| 
ERROR: Task (/work/isar/meta/recipes-devtools/isar-apt/isar-apt.bb:do_cache_config) failed with exit code '1'
WARNING: tcf-agent-1.7.0-dc373fa9-r0 do_fetch: Failed to fetch URL git://github.com/eclipse/tcf.agent.git;protocol=https, attempting MIRRORS if available
ERROR: tcf-agent-1.7.0-dc373fa9-r0 do_fetch: Fetcher failure: Fetch command export PSEUDO_DISABLED=1; unset _PYTHON_SYSCONFIGDATA_NAME; export GIT_PROXY_COMMAND="oe-git-proxy"; export NO_PROXY="*"; export PATH="/work/isar/scripts:/work/isar/bitbake/bin:/usr/sbin:/usr/bin:/sbin:/bin"; export HOME="/tmp/tmp60jjto7s"; LANG=C git -c core.fsyncobjectfiles=0 clone --bare --mirror https://github.com/eclipse/tcf.agent.git /work/build/downloads/git/github.com.eclipse.tcf.agent.git --progress failed with exit code 128, output:
Cloning into bare repository '/work/build/downloads/git/github.com.eclipse.tcf.agent.git'...
remote: Enumerating objects: 2393, done.        
remote: Counting objects: 100% (2393/2393), done.        
remote: Compressing objects: 100% (2125/2125), done.        
error: RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function.
fatal: the remote end hung up unexpectedly
fatal: early EOFs:  75% (19966/26621), 8.00 MiB | 1.73 MiB/s   
fatal: index-pack failed

ERROR: tcf-agent-1.7.0-dc373fa9-r0 do_fetch: Fetcher failure for URL: 'git://github.com/eclipse/tcf.agent.git;protocol=https'. Unable to fetch URL from any source.
ERROR: Logfile of failure stored in: /work/build/tmp/work/isar-arm64/tcf-agent/1.7.0-dc373fa9-r0/temp/log.do_fetch.256
ERROR: Task (/repo/recipes-app/tcf-agent/tcf-agent.bb:do_fetch) failed with exit code '1'
Currently  1 running tasks (68 of 288)  23% |#################                                                            |
0: linux-iot2050-4.19.59+-r0 do_fetch (pid 258)   0% |                                                                    |

Would be cool to see if isar also works without cross-compiling. Could also help to see if #13 could be more achieve-able by that..

Error when building

hey there, any chance you guys know how to resolve this:

ERROR: Task (/repo/recipes-app/npm/npm-buildchroot_6.10.3+ds.bb:do_install_builddeps) failed with exit code '1'

getting it when running:

./kas-container build kas-iot2050-example.yml

Thanks, Ash.

Binaries built for generic Debian Buster Arm64 work on Industrial OS 2.1, but not on the example image

Hi,

First of all, thanks for providing a ready to go image for download.

In general it works, but I have some issues with my binaries.

I use a more generic approach for building to Debian Buster Arm64. I use a toolchain from here and have a sysroot generated from a stock Debian Buster arm64 docker container.

I do my own Qt builds and based on that my own project in cmake.

Running the resulting binary results in the error message:
libQt5Core.so.5: ELF load command alignment not page-aligned

Doing an ldd:

ldd libQt5Core.so.5.12.5
        not a dynamic executable

The same binaries work perfectly normal in Industrial OS 2.1 on the IOT2050.

I have found that the kernel in the example image (4.19.59+) is older than in Industrial OS (4.19.94-rt39). Upon a search I found the pagesize in the ELF header could be the reason. Could the reason be the deactivation of 64kByte page sizes in the kernel of the example image?
fb1d726

Or could it be the older kernel?

I tried to build the example image with support for 64k pages, but was not successful:

ERROR: tcf-agent-1.7.0-dc373fa9-r0 do_dpkg_build: Error executing a python function in exec_python_func() autogenerated:
Full log attached. build_log.txt

Hope I can find a way to make the generic Debian Arm64 build working on the example image and Industrial OS.

BR, Andreas

4G activation via iot2050setup

Hello,

I've been trying to activate my 4G module:
Huawei ME909s-120p

I get it working by manually enter the AT commands on the device, by using "picocom -b 115200 /dev/ttyUSB2" , but activation via iot2050setup doesn't do anything.

I want it to start up while booting, right now I need to manually enter these commands to get internet.

Do you have any suggestions?

With kind regards,

Tom Visser

Unable to build anything

I tried to build an image with the provided files:

Everytime the build fails and throws many error messages.

Host-System: 4.4.0-194-generic #226-Ubuntu SMP Wed Oct 21 10:19:36 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

Docker version 19.03.13, build 4484c46d9d

docker-compose version 1.27.4, build 40524192

command used:

kas-docker build kas-iot2050-example.yml:kas/opt/upstream.yml
Error:

2020-11-18 11:57:44 - INFO     - kas 2.2 started
2020-11-18 11:57:44 - INFO     - /repo$ git rev-parse --show-toplevel
2020-11-18 11:57:44 - INFO     - /repo/kas/opt$ git rev-parse --show-toplevel
2020-11-18 11:57:44 - INFO     - /repo$ git rev-parse --show-toplevel
2020-11-18 11:57:44 - INFO     - Using /repo as root for repository meta-iot2050
2020-11-18 11:57:44 - INFO     - /work/isar$ git remote set-url origin https://github.com/ilbers/isar
2020-11-18 11:57:44 - INFO     - /work/isar$ git cat-file -t bf0aff2af6dfb8f6729ffced8c73d4a5ac73a871
2020-11-18 11:57:44 - INFO     - Repository isar already contains bf0aff2af6dfb8f6729ffced8c73d4a5ac73a871 as commit
2020-11-18 11:57:44 - INFO     - /repo$ git rev-parse --show-toplevel
2020-11-18 11:57:44 - INFO     - Using /repo as root for repository meta-iot2050
2020-11-18 11:57:44 - INFO     - /work/isar$ git status -s
2020-11-18 11:57:44 - INFO     - /work/isar$ git rev-parse --verify -q origin/bf0aff2af6dfb8f6729ffced8c73d4a5ac73a871
2020-11-18 11:57:44 - INFO     - /work/isar$ git checkout -q bf0aff2af6dfb8f6729ffced8c73d4a5ac73a871
2020-11-18 11:57:44 - INFO     - /repo$ git rev-parse --show-toplevel
2020-11-18 11:57:44 - INFO     - Using /repo as root for repository meta-iot2050
2020-11-18 11:57:44 - INFO     - /work/isar$ /tmp/tmpqzzl_k4u/get_bb_env /work/build
2020-11-18 11:57:44 - INFO     - /repo$ git rev-parse --show-toplevel
2020-11-18 11:57:44 - INFO     - Using /repo as root for repository meta-iot2050
2020-11-18 11:57:44 - INFO     - /work/isar$ git checkout -q -B patched-bf0aff2af6dfb8f6729ffced8c73d4a5ac73a871
2020-11-18 11:57:44 - INFO     - /work/isar$ git apply /repo/isar-patches/0001-dpkg-raw-Allow-patching-and-templating.patch
2020-11-18 11:57:44 - INFO     - Patch applied. (patch path: /repo/isar-patches/0001-dpkg-raw-Allow-patching-and-templating.patch, repo: isar, patch entry: 01-dpgk-raw-patch)
2020-11-18 11:57:44 - INFO     - /work/isar$ git add -A
2020-11-18 11:57:44 - INFO     - /work/isar$ git commit -a --author kas <[email protected]> -m msg
2020-11-18 11:57:44 - INFO     - [patched-bf0aff2af6dfb8f6729ffced8c73d4a5ac73a871 74db95e] msg
2020-11-18 11:57:44 - INFO     - Author: kas <[email protected]>
2020-11-18 11:57:44 - INFO     - 1 file changed, 1 insertion(+), 1 deletion(-)
2020-11-18 11:57:44 - INFO     - /work/isar$ git apply /repo/isar-patches/0002-wic-Ensure-that-sourceparams-values-can-contain.patch
2020-11-18 11:57:44 - INFO     - Patch applied. (patch path: /repo/isar-patches/0002-wic-Ensure-that-sourceparams-values-can-contain.patch, repo: isar, patch entry: 02-wks-parse-issue)
2020-11-18 11:57:44 - INFO     - /work/isar$ git add -A
2020-11-18 11:57:44 - INFO     - /work/isar$ git commit -a --author kas <[email protected]> -m msg
2020-11-18 11:57:44 - INFO     - [patched-bf0aff2af6dfb8f6729ffced8c73d4a5ac73a871 0f3f02c] msg
2020-11-18 11:57:44 - INFO     - Author: kas <[email protected]>
2020-11-18 11:57:44 - INFO     - 1 file changed, 1 insertion(+), 1 deletion(-)
2020-11-18 11:57:44 - INFO     - /work/isar$ git apply /repo/isar-patches/0005-sdkchroot-Add-support-for-adding-self-defined-sdk-pa.patch
2020-11-18 11:57:44 - INFO     - Patch applied. (patch path: /repo/isar-patches/0005-sdkchroot-Add-support-for-adding-self-defined-sdk-pa.patch, repo: isar, patch entry: 05-add-sdk-pack)
2020-11-18 11:57:44 - INFO     - /work/isar$ git add -A
2020-11-18 11:57:44 - INFO     - /work/isar$ git commit -a --author kas <[email protected]> -m msg
2020-11-18 11:57:44 - INFO     - [patched-bf0aff2af6dfb8f6729ffced8c73d4a5ac73a871 b512fd3] msg
2020-11-18 11:57:44 - INFO     - Author: kas <[email protected]>
2020-11-18 11:57:44 - INFO     - 2 files changed, 16 insertions(+), 10 deletions(-)
2020-11-18 11:57:44 - INFO     - /work/isar$ git apply /repo/isar-patches/0006-sdk-Make-all-links-in-the-SDK-chroot-relative.patch
2020-11-18 11:57:44 - INFO     - Patch applied. (patch path: /repo/isar-patches/0006-sdk-Make-all-links-in-the-SDK-chroot-relative.patch, repo: isar, patch entry: 06-relative-sdk-links)
2020-11-18 11:57:44 - INFO     - /work/isar$ git add -A
2020-11-18 11:57:44 - INFO     - /work/isar$ git commit -a --author kas <[email protected]> -m msg
2020-11-18 11:57:44 - INFO     - [patched-bf0aff2af6dfb8f6729ffced8c73d4a5ac73a871 7b89c8c] msg
2020-11-18 11:57:44 - INFO     - Author: kas <[email protected]>
2020-11-18 11:57:44 - INFO     - 1 file changed, 14 insertions(+)
2020-11-18 11:57:44 - INFO     - /work/isar$ git apply /repo/isar-patches/0007-sdk-Add-script-to-relocate-SDK.patch
2020-11-18 11:57:44 - INFO     - Patch applied. (patch path: /repo/isar-patches/0007-sdk-Add-script-to-relocate-SDK.patch, repo: isar, patch entry: 07-relocate-sdk)
2020-11-18 11:57:44 - INFO     - /work/isar$ git add -A
2020-11-18 11:57:44 - INFO     - /work/isar$ git commit -a --author kas <[email protected]> -m msg
2020-11-18 11:57:44 - INFO     - [patched-bf0aff2af6dfb8f6729ffced8c73d4a5ac73a871 2b42c44] msg
2020-11-18 11:57:44 - INFO     - Author: kas <[email protected]>
2020-11-18 11:57:44 - INFO     - 2 files changed, 43 insertions(+)
2020-11-18 11:57:44 - INFO     - create mode 100755 meta/recipes-devtools/sdkchroot/files/relocate-sdk.sh
2020-11-18 11:57:44 - INFO     - /work/isar$ git apply /repo/isar-patches/0008-sdk-Do-not-ship-the-isar-apt-repo.patch
2020-11-18 11:57:44 - INFO     - Patch applied. (patch path: /repo/isar-patches/0008-sdk-Do-not-ship-the-isar-apt-repo.patch, repo: isar, patch entry: 08-sdk-do-not-ship-isar-apt)
2020-11-18 11:57:44 - INFO     - /work/isar$ git add -A
2020-11-18 11:57:44 - INFO     - /work/isar$ git commit -a --author kas <[email protected]> -m msg
2020-11-18 11:57:44 - INFO     - [patched-bf0aff2af6dfb8f6729ffced8c73d4a5ac73a871 6c60daf] msg
2020-11-18 11:57:44 - INFO     - Author: kas <[email protected]>
2020-11-18 11:57:44 - INFO     - 2 files changed, 3 insertions(+), 9 deletions(-)
2020-11-18 11:57:44 - INFO     - /work/isar$ git apply /repo/isar-patches/0009-sdk-Inject-sysroot-path-when-calling-relocated-toolc.patch
2020-11-18 11:57:44 - INFO     - Patch applied. (patch path: /repo/isar-patches/0009-sdk-Inject-sysroot-path-when-calling-relocated-toolc.patch, repo: isar, patch entry: 09-sdk-inject-sysroot)
2020-11-18 11:57:44 - INFO     - /work/isar$ git add -A
2020-11-18 11:57:44 - INFO     - /work/isar$ git commit -a --author kas <[email protected]> -m msg
2020-11-18 11:57:44 - INFO     - [patched-bf0aff2af6dfb8f6729ffced8c73d4a5ac73a871 e9afc2e] msg
2020-11-18 11:57:44 - INFO     - Author: kas <[email protected]>
2020-11-18 11:57:44 - INFO     - 4 files changed, 29 insertions(+)
2020-11-18 11:57:44 - INFO     - create mode 100755 meta/recipes-devtools/sdkchroot/files/gcc-sysroot-wrapper.sh
2020-11-18 11:57:44 - INFO     - /work/isar$ git apply /repo/isar-patches/0010-sdk-Update-README.sdk.patch
2020-11-18 11:57:44 - INFO     - Patch applied. (patch path: /repo/isar-patches/0010-sdk-Update-README.sdk.patch, repo: isar, patch entry: 10-sdk-adjust-readme)
2020-11-18 11:57:44 - INFO     - /work/isar$ git add -A
2020-11-18 11:57:44 - INFO     - /work/isar$ git commit -a --author kas <[email protected]> -m msg
2020-11-18 11:57:44 - INFO     - [patched-bf0aff2af6dfb8f6729ffced8c73d4a5ac73a871 ab70747] msg
2020-11-18 11:57:44 - INFO     - Author: kas <[email protected]>
2020-11-18 11:57:44 - INFO     - 1 file changed, 43 insertions(+), 42 deletions(-)
2020-11-18 11:57:44 - INFO     - rewrite meta/recipes-devtools/sdkchroot/files/README.sdk (97%)
2020-11-18 11:57:44 - INFO     - /work/isar$ git apply /repo/isar-patches/0013-image-Fix-evaluation-of-complex-ISAR_RELEASE_CMD-val.patch
2020-11-18 11:57:44 - INFO     - Patch applied. (patch path: /repo/isar-patches/0013-image-Fix-evaluation-of-complex-ISAR_RELEASE_CMD-val.patch, repo: isar, patch entry: 13-fix-isar-build-cmd)
2020-11-18 11:57:44 - INFO     - /work/isar$ git add -A
2020-11-18 11:57:44 - INFO     - /work/isar$ git commit -a --author kas <[email protected]> -m msg
2020-11-18 11:57:44 - INFO     - [patched-bf0aff2af6dfb8f6729ffced8c73d4a5ac73a871 83bc5f9] msg
2020-11-18 11:57:44 - INFO     - Author: kas <[email protected]>
2020-11-18 11:57:44 - INFO     - 1 file changed, 1 insertion(+), 1 deletion(-)
2020-11-18 11:57:44 - INFO     - /work/isar$ git apply /repo/isar-patches/0014-Add-compat-architecture-support-via-multiarch.patch
2020-11-18 11:57:44 - INFO     - Patch applied. (patch path: /repo/isar-patches/0014-Add-compat-architecture-support-via-multiarch.patch, repo: isar, patch entry: 14-compat-arch)
2020-11-18 11:57:44 - INFO     - /work/isar$ git add -A
2020-11-18 11:57:44 - INFO     - /work/isar$ git commit -a --author kas <[email protected]> -m msg
2020-11-18 11:57:44 - INFO     - [patched-bf0aff2af6dfb8f6729ffced8c73d4a5ac73a871 d6fe418] msg
2020-11-18 11:57:44 - INFO     - Author: kas <[email protected]>
2020-11-18 11:57:44 - INFO     - 7 files changed, 34 insertions(+), 5 deletions(-)
2020-11-18 11:57:44 - INFO     - /repo$ git rev-parse --show-toplevel
2020-11-18 11:57:44 - INFO     - Using /repo as root for repository meta-iot2050
2020-11-18 11:57:44 - INFO     - /work/build$ /work/isar/bitbake/bin/bitbake -k -c build iot2050-image-example
Parsing recipes: 100% |#######################################################################################################################################################################################################| Time: 0:00:00
Parsing of 48 .bb files complete (0 cached, 48 parsed). 48 targets, 0 skipped, 0 masked, 0 errors.
NOTE: Resolving any missing task queue dependencies
Initialising tasks: 100% |####################################################################################################################################################################################################| Time: 0:00:00
NOTE: No setscene tasks
NOTE: Executing Tasks
ERROR: isar-bootstrap-target-1.0-r0 do_bootstrap: Execution of '/work/build/tmp/work/isar-arm64/isar-bootstrap-target/1.0-r0/temp/run.do_bootstrap.176' failed with exit code 127:
/work/build/tmp/work/isar-arm64/isar-bootstrap-target/1.0-r0/temp/run.do_bootstrap.176: 55: /work/build/tmp/work/isar-arm64/isar-bootstrap-target/1.0-r0/temp/run.do_bootstrap.176: sudo: not found
WARNING: exit code 127 from a shell command.

ERROR: Logfile of failure stored in: /work/build/tmp/work/isar-arm64/isar-bootstrap-target/1.0-r0/temp/log.do_bootstrap.176
Log data follows:
| DEBUG: Executing shell function do_bootstrap
| /work/build/tmp/work/isar-arm64/isar-bootstrap-target/1.0-r0/temp/run.do_bootstrap.176: 55: /work/build/tmp/work/isar-arm64/isar-bootstrap-target/1.0-r0/temp/run.do_bootstrap.176: sudo: not found
| WARNING: exit code 127 from a shell command.
| ERROR: Execution of '/work/build/tmp/work/isar-arm64/isar-bootstrap-target/1.0-r0/temp/run.do_bootstrap.176' failed with exit code 127:
| /work/build/tmp/work/isar-arm64/isar-bootstrap-target/1.0-r0/temp/run.do_bootstrap.176: 55: /work/build/tmp/work/isar-arm64/isar-bootstrap-target/1.0-r0/temp/run.do_bootstrap.176: sudo: not found
| WARNING: exit code 127 from a shell command.
|
ERROR: Task (/work/isar/meta/recipes-core/isar-bootstrap/isar-bootstrap-target.bb:do_bootstrap) failed with exit code '1'
ERROR: u-boot-script-1.1-r0 do_install_builddeps: Execution of '/work/build/tmp/work/isar-arm64/u-boot-script/1.1-r0/temp/run.do_install_builddeps.203' failed with exit code 127:
/work/build/tmp/work/isar-arm64/u-boot-script/1.1-r0/temp/run.do_install_builddeps.203: 75: /work/build/tmp/work/isar-arm64/u-boot-script/1.1-r0/temp/run.do_install_builddeps.203: sudo: not found
WARNING: exit code 127 from a shell command.

ERROR: Logfile of failure stored in: /work/build/tmp/work/isar-arm64/u-boot-script/1.1-r0/temp/log.do_install_builddeps.203
Log data follows:
| DEBUG: Executing shell function do_install_builddeps
| /work/build/tmp/work/isar-arm64/u-boot-script/1.1-r0/temp/run.do_install_builddeps.203: 75: /work/build/tmp/work/isar-arm64/u-boot-script/1.1-r0/temp/run.do_install_builddeps.203: sudo: not found
| WARNING: exit code 127 from a shell command.
| ERROR: Execution of '/work/build/tmp/work/isar-arm64/u-boot-script/1.1-r0/temp/run.do_install_builddeps.203' failed with exit code 127:
| /work/build/tmp/work/isar-arm64/u-boot-script/1.1-r0/temp/run.do_install_builddeps.203: 75: /work/build/tmp/work/isar-arm64/u-boot-script/1.1-r0/temp/run.do_install_builddeps.203: sudo: not found
| WARNING: exit code 127 from a shell command.
|
ERROR: Task (/work/isar/meta/recipes-bsp/u-boot-script/u-boot-script_1.1.bb:do_install_builddeps) failed with exit code '1'
ERROR: linux-iot2050-5.x-upstream-r0 do_transform_template: Error executing a python function in exec_python_func() autogenerated:

The stack trace of python calls that resulted in this exception/failure was:
File: 'exec_python_func() autogenerated', lineno: 2, function: <module>
0001:
*** 0002:do_transform_template(d)
0003:
File: '/work/isar/meta/classes/template.bbclass', lineno: 56, function: do_transform_template
0052:        with contextlib.ExitStack() as stack:
0053:            input = stack.enter_context(open(template_file, 'rb'))
0054:            output = stack.enter_context(open(output_file, 'wb'))
0055:            process = stack.enter_context(subprocess.Popen([cmd, args], stdin=input,
*** 0056:                                          stdout=output, env=env))
0057:            if process.wait() != 0:
0058:                bb.fatal("processing of template failed")
0059:}
0060:addtask do_transform_template after do_unpack
File: '/usr/lib/python3.7/subprocess.py', lineno: 775, function: __init__
0771:                                startupinfo, creationflags, shell,
0772:                                p2cread, p2cwrite,
0773:                                c2pread, c2pwrite,
0774:                                errread, errwrite,
*** 0775:                                restore_signals, start_new_session)
0776:        except:
0777:            # Cleanup if the child failed starting.
0778:            for f in filter(None, (self.stdin, self.stdout, self.stderr)):
0779:                try:
File: '/usr/lib/python3.7/subprocess.py', lineno: 1522, function: _execute_child
1518:                    if errno_num != 0:
1519:                        err_msg = os.strerror(errno_num)
1520:                        if errno_num == errno.ENOENT:
1521:                            err_msg += ': ' + repr(err_filename)
*** 1522:                    raise child_exception_type(errno_num, err_msg, err_filename)
1523:                raise child_exception_type(err_msg)
1524:
1525:
1526:        def _handle_exitstatus(self, sts, _WIFSIGNALED=os.WIFSIGNALED,
Exception: FileNotFoundError: [Errno 2] No such file or directory: 'envsubst': 'envsubst'

ERROR: Logfile of failure stored in: /work/build/tmp/work/isar-arm64/linux-iot2050/5.x-upstream-r0/temp/log.do_transform_template.256
ERROR: Task (/repo/recipes-kernel/linux/linux-iot2050_5.x-upstream.bb:do_transform_template) failed with exit code '1'
NOTE: Tasks Summary: Attempted 181 tasks of which 172 didn't need to be rerun and 3 failed.

Summary: 3 tasks failed:
/work/isar/meta/recipes-core/isar-bootstrap/isar-bootstrap-target.bb:do_bootstrap
/work/isar/meta/recipes-bsp/u-boot-script/u-boot-script_1.1.bb:do_install_builddeps
/repo/recipes-kernel/linux/linux-iot2050_5.x-upstream.bb:do_transform_template
Summary: There were 3 ERROR messages shown, returning a non-zero exit code.
2020-11-18 12:11:08 - ERROR    - Command returned non-zero exit status 1

I tried building older versions, but they are failing too.

The other ethernet port not works when one port is unpluged

Hello,

I met a problem with IOT2050 ethernet ports.

I set X1P1 in static IP mode and X1P2 in DHCP mode, both ports have ethernet cables pluged in and working well. When I unplug one ethernet cable from one port, the other port will also not work.

I see IOT2050 only has one NIC, is it normal case due to one NIC and two PHY?

cdc_mbim module missing

Trying to use a Sierra-branded Dell DW5811E lte modem, I'm encountering the issue that the cdc_mbim kernel module is missing, and ModemManager hence can't see the device.

Any easy fix for this issue without recompiling the kernel with the module ?

EDIT: might be linked to #109
Thank you !

Error while building

Hi,

I tried to build the image, but it fails very early with this error:

2021-01-28 14:24:56 - INFO     - kas 2.3.3 started
2021-01-28 14:24:56 - INFO     - /repo$ git rev-parse --show-toplevel
2021-01-28 14:24:56 - INFO     - /repo/kas/opt$ git rev-parse --show-toplevel
2021-01-28 14:24:56 - ERROR    - [Errno 13] Permission denied: '/work/build'
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/kas/kas.py", line 182, in main
sys.exit(kas(sys.argv[1:]))
File "/usr/local/lib/python3.7/dist-packages/kas/kas.py", line 171, in kas
plugin.run(args)
File "/usr/local/lib/python3.7/dist-packages/kas/plugins/build.py", line 83, in run
macro.run(ctx, args.skip)
File "/usr/local/lib/python3.7/dist-packages/kas/libcmds.py", line 96, in run
command.execute(ctx)
File "/usr/local/lib/python3.7/dist-packages/kas/libcmds.py", line 191, in execute
os.mkdir(ctx.build_dir)
PermissionError: [Errno 13] Permission denied: '/work/build'

So I tried with "sudo", but it fails with

Error: Running as root - may break certain recipes.
Better give a regular user docker access. Set KAS_ALLOW_ROOT=yes to override.

I tried "export KAS_ALLOW_ROOT=yes" but i doesnt work :(

"echo $KAS_ALLOW_ROOT" says "yes"

unknown user

$ echo $KAS_ALLOW_ROOT
yes

Host system: Ubuntu 18.04 LTS

Any hint for me?

Thanks a lot for reading

Create isar recipe with both c file and scripts

Hello,

I would like to create a isar recipe which contains both a single c file and some scripts. I tried with dpkg-raw class, but examples only show how to install the scripts but nothing about how to compile a single c file in the recipe(like do_compile() in yocto).

Now my solution is to precompile the c file in iot2050 and install it in the dpkg-raw recipe

Could you give some advice about it? thanks a lot.

Modem Manager could not reconnect after connection failure of bad signal

Hi,

I met a problem with 4G connection in IOT2050, the 4G module used is quectel EC20. In my test, when the 4G signal becomes bad, the 4G connection will fail. But when the signal quality becomes good, the 4G connection could not reestablish.

the syslog is as following:

modem_manager

Any ideas about this problem, thanks for your help!

Sierra Modem Not Compatible

Hi, we built an image based on the latest branch available hoping that the latest modem driver is installed.

Unfortunately after installing the latest image the driver isn't recognized.
We have this Sierra Modem Sierra "MC7455 LTE Module" (https://support.industry.siemens.com/tf//ww/en/posts/245626).

I also recognized that the P1 static port (192.168.200.1) is deactivated by default after the image is installed. We could only connect by using the DHCP on the P2. I have the advanced version of the IoT.

libmraa doesnt find libjson-c.so.3

This error happens, if you want to include mraa in Eclipse when using the SDK build with "./kas-docker --isar build kas-iot2050-example.yml:kas/opt/sdk.yml" on 07.12.2020:

warning: libjson-c.so.3, needed by /home/edge/IOT2050_Images/sdk-isar-arm64/lib/aarch64-linux-gnu/libmraa.so, not found (try using -rpath or -rpath-link)
/home/edge/IOT2050_Images/sdk-isar-arm64/lib/aarch64-linux-gnu/libmraa.so: undefined reference to `json_tokener_parse'

It seams that libjson-c.so.3 does not exist. Searching the folder "sdk-isar-arm64" the libjson is also not found.

Total output in the console in Eclipse:

make all
Building target: Test
Invoking: Cross G++ Linker
aarch64-linux-gnu-g++ -lmraa --sysroot=/home/edge/IOT2050_Images/sdk-isar-arm64 -o "Test" ./src/Test.o
/home/edge/IOT2050_Images/sdk-isar-arm64/usr/bin/../lib/gcc-cross/aarch64-linux-gnu/8/../../../../aarch64-linux-gnu/bin/../../bin/aarch64-linux-gnu-ld.bfd.bin: warning: libjson-c.so.3, needed by /home/edge/IOT2050_Images/sdk-isar-arm64/lib/aarch64-linux-gnu/libmraa.so, not found (try using -rpath or -rpath-link)
/home/edge/IOT2050_Images/sdk-isar-arm64/usr/bin/../lib/gcc-cross/aarch64-linux-gnu/8/../../../../aarch64-linux-gnu/bin/../../bin/aarch64-linux-gnu-ld.bfd.bin: /home/edge/IOT2050_Images/sdk-isar-arm64/lib/aarch64-linux-gnu/libmraa.so: undefined reference to json_tokener_parse' /home/edge/IOT2050_Images/sdk-isar-arm64/usr/bin/../lib/gcc-cross/aarch64-linux-gnu/8/../../../../aarch64-linux-gnu/bin/../../bin/aarch64-linux-gnu-ld.bfd.bin: /home/edge/IOT2050_Images/sdk-isar-arm64/lib/aarch64-linux-gnu/libmraa.so: undefined reference to json_object_array_get_idx'
/home/edge/IOT2050_Images/sdk-isar-arm64/usr/bin/../lib/gcc-cross/aarch64-linux-gnu/8/../../../../aarch64-linux-gnu/bin/../../bin/aarch64-linux-gnu-ld.bfd.bin: /home/edge/IOT2050_Images/sdk-isar-arm64/lib/aarch64-linux-gnu/libmraa.so: undefined reference to json_object_get_boolean' /home/edge/IOT2050_Images/sdk-isar-arm64/usr/bin/../lib/gcc-cross/aarch64-linux-gnu/8/../../../../aarch64-linux-gnu/bin/../../bin/aarch64-linux-gnu-ld.bfd.bin: /home/edge/IOT2050_Images/sdk-isar-arm64/lib/aarch64-linux-gnu/libmraa.so: undefined reference to json_object_put'
/home/edge/IOT2050_Images/sdk-isar-arm64/usr/bin/../lib/gcc-cross/aarch64-linux-gnu/8/../../../../aarch64-linux-gnu/bin/../../bin/aarch64-linux-gnu-ld.bfd.bin: /home/edge/IOT2050_Images/sdk-isar-arm64/lib/aarch64-linux-gnu/libmraa.so: undefined reference to json_object_is_type' /home/edge/IOT2050_Images/sdk-isar-arm64/usr/bin/../lib/gcc-cross/aarch64-linux-gnu/8/../../../../aarch64-linux-gnu/bin/../../bin/aarch64-linux-gnu-ld.bfd.bin: /home/edge/IOT2050_Images/sdk-isar-arm64/lib/aarch64-linux-gnu/libmraa.so: undefined reference to json_object_get_int'
/home/edge/IOT2050_Images/sdk-isar-arm64/usr/bin/../lib/gcc-cross/aarch64-linux-gnu/8/../../../../aarch64-linux-gnu/bin/../../bin/aarch64-linux-gnu-ld.bfd.bin: /home/edge/IOT2050_Images/sdk-isar-arm64/lib/aarch64-linux-gnu/libmraa.so: undefined reference to json_object_get_string' /home/edge/IOT2050_Images/sdk-isar-arm64/usr/bin/../lib/gcc-cross/aarch64-linux-gnu/8/../../../../aarch64-linux-gnu/bin/../../bin/aarch64-linux-gnu-ld.bfd.bin: /home/edge/IOT2050_Images/sdk-isar-arm64/lib/aarch64-linux-gnu/libmraa.so: undefined reference to json_object_array_length'
/home/edge/IOT2050_Images/sdk-isar-arm64/usr/bin/../lib/gcc-cross/aarch64-linux-gnu/8/../../../../aarch64-linux-gnu/bin/../../bin/aarch64-linux-gnu-ld.bfd.bin: /home/edge/IOT2050_Images/sdk-isar-arm64/lib/aarch64-linux-gnu/libmraa.so: undefined reference to `json_object_object_get_ex'
collect2: error: ld returned 1 exit status
make: *** [makefile:47: Test] Error 1
"make all" terminated with exit code 2. Build might be incomplete.

Example Ethernet Configuration

The example image starts with the IP 192.168.200.1 preconfigured on the first Ethernet interface, and use DHCP at another. You can use ssh to connect to the system.

It was the other way around. P2 was preconfigured with 192.168.200.1

Support users with WIFI firmware

We should either preinstall more firmware packages, e.g. firmware-brcm80211, or offer some logic via iot2050setup to identify and install them from there, when the user tries to configure a network device.

node-red-gpio

It seems that the node-red-gpio module will not be modified during the image build process.
Test image was made with:
./kas-docker --isar build kas-iot2050-example.yml
but mraa-gpio-led.js is not in the directory

/usr/lib/node_modules/node-red/node_modules/node-red-node-intel-gpio

However:
If i change the bitbake directory in: recipes-app/node-red-gpio/node-red-gpio_0.0.6-IOT2050.bb
for example to

do_install() {
    install -v -d ${D}/usr/lib/node_modules/node-red/node_modules/node-red-node-intel-gpio-em
    install -v -m 644 ${S}/hardware/intel/* ${D}/usr/lib/node_modules/node-red/node_modules/node-red-node-intel-gpio-em
}

the directory node-red-node-intel-gpio-em on the image has all the modifications.

mraa do_dpkg_build error on building example image

System:
Win10 + Virtual Machine VirtualBox 6.0.8 r130520
VM:
Kernel: 5.3.0-51-generic x86_64 bits: 64
Desktop: Gnome 3.28.4 Distro: Ubuntu 18.04.4 LTS
Docker version 19.03.6
The machine is the same used for building IOT2040 images.

I'm trying to build the example image as specified in README:
./kas-docker --isar build kas-iot2050-example.yml
but I cannot generate the image only because I get one error on mraa do_dpkg_build. Below the building result log lines:

ERROR: Logfile of failure stored in: /work/build/tmp/work/isar-arm64/mraa/2.0-r0/temp/log.do_dpkg_build.2094
ERROR: Task (/repo/recipes-app/mraa/mraa.bb:do_dpkg_build) failed with exit code '1'
NOTE: Tasks Summary: Attempted 200 tasks of which 0 didn't need to be rerun and 1 failed.

Summary: 1 task failed:
/repo/recipes-app/mraa/mraa.bb:do_dpkg_build
Summary: There was 1 ERROR message shown, returning a non-zero exit code.

Analyzing the logfile log.do_dpkg_build.2094 seems that the error starts from Java compilation.
Below the last lines from the logfile:

Compiling java..
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java && cmake -E make_directory /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/mraa
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java && /usr/lib/jvm/default-java/bin/javac *.java -d /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java
/bin/sh: 1: /usr/lib/jvm/default-java/bin/javac: not found
make[3]: *** [src/java/CMakeFiles/mraajava.dir/build.make:107: src/java/libmraajava.so] Error 127
make[3]: *** Deleting file 'src/java/libmraajava.so'
make[3]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:473: src/java/CMakeFiles/mraajava.dir/all] Error 2
make[2]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
make[1]: *** [Makefile:144: all] Error 2
make[1]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
dh_auto_build: cd obj-aarch64-linux-gnu && make -j1 PKG_CONFIG=aarch64-linux-gnu-pkg-config CXX=aarch64-linux-gnu-g\+\+ CC=aarch64-linux-gnu-gcc returned exit code 2
make: *** [debian/rules:9: build] Error 2
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2
WARNING: exit code 2 from a shell command.

What can I do?
Thank you

Attached there is the complete logfile of the failure:

DEBUG: Executing python function do_dpkg_build
DEBUG: Executing shell function dpkg_do_mounts
DEBUG: Shell function dpkg_do_mounts finished
DEBUG: Executing shell function dpkg_runbuild
patching file javascript/v8/javascriptcode.swg
patching file javascript/v8/javascripthelpers.swg
patching file javascript/v8/javascriptinit.swg
patching file javascript/v8/javascriptrun.swg
dpkg-buildpackage: warning:     debian/changelog(l5): badly formatted trailer line
LINE:  -- [email protected]  Mon, 11 May 2020 10:23:58 +0000
dpkg-buildpackage: warning:     debian/changelog(l5): found end of file where expected more change data or trailer
dpkg-buildpackage: info: source package mraa
dpkg-buildpackage: info: source version 2.0
dpkg-buildpackage: info: source distribution UNRELEASED
dpkg-buildpackage: info: source changed by 
dpkg-architecture: warning: specified GNU system type aarch64-linux-gnu does not match CC system type x86_64-linux-gnu, try setting a correct CC environment variable
 dpkg-source -I --before-build .
dpkg-buildpackage: info: host architecture arm64
dpkg-source: warning: git/debian/changelog(l5): badly formatted trailer line
LINE:  -- [email protected]  Mon, 11 May 2020 10:23:58 +0000
dpkg-source: warning: git/debian/changelog(l5): found end of file where expected more change data or trailer
 fakeroot debian/rules clean
dh clean
   dh_clean
 dpkg-source -I -b .
dpkg-source: warning: git/debian/changelog(l5): badly formatted trailer line
LINE:  -- [email protected]  Mon, 11 May 2020 10:23:58 +0000
dpkg-source: warning: git/debian/changelog(l5): found end of file where expected more change data or trailer
dpkg-source: warning: no source format specified in debian/source/format, see dpkg-source(1)
dpkg-source: warning: source directory 'git' is not <sourcepackage>-<upstreamversion> 'mraa-2.0'
dpkg-source: info: using source format '1.0'
dpkg-source: info: building mraa in mraa_2.0.tar.gz
dpkg-source: info: building mraa in mraa_2.0.dsc
 debian/rules build
dh build
   dh_update_autotools_config
   debian/rules override_dh_auto_configure
make[1]: Entering directory '/home/builder/mraa/git'
dh_auto_configure -- \
  -DBUILDSWIGJAVA=ON
	cd obj-aarch64-linux-gnu && cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_SYSTEM_NAME=Linux -DCMAKE_SYSTEM_PROCESSOR=aarch64 -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g\+\+ -DPKG_CONFIG_EXECUTABLE=/usr/bin/aarch64-linux-gnu-pkg-config -DPKGCONFIG_EXECUTABLE=/usr/bin/aarch64-linux-gnu-pkg-config -DQMAKE_EXECUTABLE=/usr/bin/aarch64-linux-gnu-qmake -DCMAKE_INSTALL_LIBDIR=lib/aarch64-linux-gnu -DBUILDSWIGJAVA=ON ..
-- The C compiler identification is GNU 8.3.0
-- The CXX compiler identification is GNU 8.3.0
-- Check for working C compiler: /usr/bin/aarch64-linux-gnu-gcc
-- Check for working C compiler: /usr/bin/aarch64-linux-gnu-gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/aarch64-linux-gnu-g++
-- Check for working CXX compiler: /usr/bin/aarch64-linux-gnu-g++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Performing Test HAS_C__Wall
-- Performing Test HAS_C__Wall - Success
-- Performing Test HAS_C__Werror_main
-- Performing Test HAS_C__Werror_main - Success
-- Performing Test HAS_C__Wformat
-- Performing Test HAS_C__Wformat - Success
-- Performing Test HAS_C__Wmain
-- Performing Test HAS_C__Wmain - Success
-- Performing Test HAS_C__Wuninitialized
-- Performing Test HAS_C__Wuninitialized - Success
-- Performing Test HAS_C__Winit_self
-- Performing Test HAS_C__Winit_self - Success
-- Performing Test HAS_C__Werror_implicit
-- Performing Test HAS_C__Werror_implicit - Success
-- Performing Test HAS_C__Werror_missing_parameter_type
-- Performing Test HAS_C__Werror_missing_parameter_type - Success
-- Performing Test HAS_CXX__Wall
-- Performing Test HAS_CXX__Wall - Success
-- Performing Test HAS_CXX__Werror_main
-- Performing Test HAS_CXX__Werror_main - Success
-- Performing Test HAS_CXX__Wformat
-- Performing Test HAS_CXX__Wformat - Success
-- Performing Test HAS_CXX__Wmain
-- Performing Test HAS_CXX__Wmain - Success
-- Performing Test HAS_CXX__Wuninitialized
-- Performing Test HAS_CXX__Wuninitialized - Success
-- Performing Test HAS_CXX__Winit_self
-- Performing Test HAS_CXX__Winit_self - Success
-- Performing Test HAS_CXX__Wnon_virtual_dtor
-- Performing Test HAS_CXX__Wnon_virtual_dtor - Success
-- Performing Test HAS_CXX__Woverloaded_virtual
-- Performing Test HAS_CXX__Woverloaded_virtual - Success
-- Performing Test HAS_CXX__Wreorder
-- Performing Test HAS_CXX__Wreorder - Success
-- INFO - libmraa Version v2.0.0
-- INFO - cmake Version 3.13.4
-- INFO - Target arch is armv8
-- Found PythonInterp: /usr/bin/python2.7 (found suitable version "2.7.16", minimum required is "2.7") 
-- Found PythonLibs: /usr/lib/aarch64-linux-gnu/libpython2.7.so (found suitable version "2.7.16", minimum required is "2.7") 
-- Found PythonInterp: /usr/bin/python3 (found suitable version "3.7.3", minimum required is "3") 
-- Found PythonLibs: /usr/lib/aarch64-linux-gnu/libpython3.7m.so (found suitable version "3.7.3", minimum required is "3.7") 
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'distutils.sysconfig'
-- INFO - Adding onewire backend support
-- INFO - Adding support for platform ALL
-- INFO - Adding support for all platforms
-- Found PkgConfig: /usr/bin/aarch64-linux-gnu-pkg-config (found version "") 
INFO - Adding ARM platforms
-- Found SWIG: /usr/bin/swig3.0 (found version "3.0.12") 
-- PYTHON2 attempting to build!
CMake Warning (dev) at /usr/share/cmake-3.13/Modules/UseSWIG.cmake:564 (message):
  Policy CMP0078 is not set.  Run "cmake --help-policy CMP0078" for policy
  details.  Use the cmake_policy command to set the policy and suppress this
  warning.
Call Stack (most recent call first):
  src/python/python2/CMakeLists.txt:9 (swig_add_library)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- PYTHON3 attempting to build!
CMake Warning (dev) at /usr/share/cmake-3.13/Modules/UseSWIG.cmake:564 (message):
  Policy CMP0078 is not set.  Run "cmake --help-policy CMP0078" for policy
  details.  Use the cmake_policy command to set the policy and suppress this
  warning.
Call Stack (most recent call first):
  src/python/python3/CMakeLists.txt:9 (swig_add_library)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found JNI: /usr/lib/jvm/default-java/lib/libjawt.so  
CMake Warning (dev) at /usr/share/cmake-3.13/Modules/UseSWIG.cmake:564 (message):
  Policy CMP0078 is not set.  Run "cmake --help-policy CMP0078" for policy
  details.  Use the cmake_policy command to set the policy and suppress this
  warning.
Call Stack (most recent call first):
  src/java/CMakeLists.txt:37 (swig_add_library)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- INFO - NODE_ROOT_DIR is /usr/include/nodejs
-- Found Nodejs: /usr/bin/node (found version "10.19.0") 
-- Found v8: /usr/include/nodejs/deps/v8/include/v8.h (found version "6.8.275.32-node.55")
CMake Warning (dev) at /usr/share/cmake-3.13/Modules/UseSWIG.cmake:564 (message):
  Policy CMP0078 is not set.  Run "cmake --help-policy CMP0078" for policy
  details.  Use the cmake_policy command to set the policy and suppress this
  warning.
Call Stack (most recent call first):
  src/javascript/CMakeLists.txt:27 (swig_add_library)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- INFO - swig Version 3.0.12
-- INFO - CXX compiler Version GNU 8.3.0
-- INFO - Using V8 version > 3 so requiring C++11 compiler
-- INFO - install NODE modules to /usr/lib/node_modules/mraa/
-- Could NOT find GTest (missing: GTEST_LIBRARY GTEST_INCLUDE_DIR GTEST_MAIN_LIBRARY) 
-- Install Google Test to enable additional unit testing
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    CMAKE_EXPORT_NO_PACKAGE_REGISTRY
    PKGCONFIG_EXECUTABLE
    QMAKE_EXECUTABLE


-- Build files have been written to: /home/builder/mraa/git/obj-aarch64-linux-gnu
make[1]: Leaving directory '/home/builder/mraa/git'
   dh_auto_build
	cd obj-aarch64-linux-gnu && make -j1 PKG_CONFIG=aarch64-linux-gnu-pkg-config CXX=aarch64-linux-gnu-g\+\+ CC=aarch64-linux-gnu-gcc
make[1]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
/usr/bin/cmake -S/home/builder/mraa/git -B/home/builder/mraa/git/obj-aarch64-linux-gnu --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /home/builder/mraa/git/obj-aarch64-linux-gnu/CMakeFiles /home/builder/mraa/git/obj-aarch64-linux-gnu/CMakeFiles/progress.marks
make -f CMakeFiles/Makefile2 all
make[2]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
make -f src/CMakeFiles/mraa.dir/build.make src/CMakeFiles/mraa.dir/depend
make[3]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
cd /home/builder/mraa/git/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/builder/mraa/git /home/builder/mraa/git/src /home/builder/mraa/git/obj-aarch64-linux-gnu /home/builder/mraa/git/obj-aarch64-linux-gnu/src /home/builder/mraa/git/obj-aarch64-linux-gnu/src/CMakeFiles/mraa.dir/DependInfo.cmake --color=
Scanning dependencies of target mraa
make[3]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
make -f src/CMakeFiles/mraa.dir/build.make src/CMakeFiles/mraa.dir/build
make[3]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
[  1%] Building C object src/CMakeFiles/mraa.dir/mraa.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/mraa.c.o   -c /home/builder/mraa/git/src/mraa.c
/home/builder/mraa/git/src/mraa.c: In function 'mraa_find_uart_bus_pci':
/home/builder/mraa/git/src/mraa.c:1172:50: warning: '%s' directive output may be truncated writing up to 255 bytes into a region of size 11 [-Wformat-truncation=]
     snprintf(*dev_name, max_allowable_len, "/dev/%s", namelist[n - 1]->d_name);
                                                  ^~
In file included from /usr/aarch64-linux-gnu/include/stdio.h:873,
                 from /home/builder/mraa/git/src/mraa.c:43:
/usr/aarch64-linux-gnu/include/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 6 and 261 bytes into a destination of size 16
   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        __bos (__s), __fmt, __va_arg_pack ());
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[  2%] Building C object src/CMakeFiles/mraa.dir/gpio/gpio.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/gpio/gpio.c.o   -c /home/builder/mraa/git/src/gpio/gpio.c
/home/builder/mraa/git/src/gpio/gpio.c: In function 'mraa_gpio_chardev_wait_interrupt':
/home/builder/mraa/git/src/gpio/gpio.c:552:13: warning: ignoring return value of 'read', declared with attribute warn_unused_result [-Wunused-result]
             read(fds[i], &event_data, sizeof(event_data));
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/gpio/gpio.c: In function 'mraa_gpio_wait_interrupt':
/home/builder/mraa/git/src/gpio/gpio.c:503:9: warning: ignoring return value of 'read', declared with attribute warn_unused_result [-Wunused-result]
         read(fds[i], &c, 1);
         ^~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/gpio/gpio.c:521:13: warning: ignoring return value of 'read', declared with attribute warn_unused_result [-Wunused-result]
             read(fds[i], &c, 1);
             ^~~~~~~~~~~~~~~~~~~
[  2%] Building C object src/CMakeFiles/mraa.dir/gpio/gpio_chardev.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/gpio/gpio_chardev.c.o   -c /home/builder/mraa/git/src/gpio/gpio_chardev.c
[  3%] Building C object src/CMakeFiles/mraa.dir/i2c/i2c.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/i2c/i2c.c.o   -c /home/builder/mraa/git/src/i2c/i2c.c
[  4%] Building C object src/CMakeFiles/mraa.dir/pwm/pwm.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/pwm/pwm.c.o   -c /home/builder/mraa/git/src/pwm/pwm.c
[  5%] Building C object src/CMakeFiles/mraa.dir/spi/spi.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/spi/spi.c.o   -c /home/builder/mraa/git/src/spi/spi.c
[  6%] Building C object src/CMakeFiles/mraa.dir/aio/aio.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/aio/aio.c.o   -c /home/builder/mraa/git/src/aio/aio.c
[  7%] Building C object src/CMakeFiles/mraa.dir/uart/uart.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/uart/uart.c.o   -c /home/builder/mraa/git/src/uart/uart.c
[  8%] Building C object src/CMakeFiles/mraa.dir/led/led.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/led/led.c.o   -c /home/builder/mraa/git/src/led/led.c
/home/builder/mraa/git/src/led/led.c: In function 'mraa_led_init':
/home/builder/mraa/git/src/led/led.c:165:59: warning: argument to 'sizeof' in 'strncpy' call is the same expression as the source; did you mean to use the size of the destination? [-Wsizeof-pointer-memaccess]
     strncpy(dev->led_path, (const char*) directory, sizeof(directory));
                                                           ^
/home/builder/mraa/git/src/led/led.c: In function 'mraa_led_init_raw':
/home/builder/mraa/git/src/led/led.c:196:59: warning: argument to 'sizeof' in 'strncpy' call is the same expression as the source; did you mean to use the size of the destination? [-Wsizeof-pointer-memaccess]
     strncpy(dev->led_path, (const char*) directory, sizeof(directory));
                                                           ^
/home/builder/mraa/git/src/led/led.c: In function 'mraa_led_get_brightfd':
/home/builder/mraa/git/src/led/led.c:61:33: warning: '%s' directive output may be truncated writing 10 bytes into a region of size between 0 and 63 [-Wformat-truncation=]
     snprintf(buf, MAX_SIZE, "%s/%s", dev->led_path, "brightness");
                                 ^~                  ~~~~~~~~~~~~
In file included from /usr/aarch64-linux-gnu/include/stdio.h:873,
                 from /home/builder/mraa/git/api/mraa/led.h:42,
                 from /home/builder/mraa/git/src/led/led.c:25:
/usr/aarch64-linux-gnu/include/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 12 and 75 bytes into a destination of size 64
   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        __bos (__s), __fmt, __va_arg_pack ());
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/led/led.c: In function 'mraa_led_read_max_brightness':
/home/builder/mraa/git/src/led/led.c:76:33: warning: '%s' directive output may be truncated writing 14 bytes into a region of size between 0 and 63 [-Wformat-truncation=]
     snprintf(buf, MAX_SIZE, "%s/%s", dev->led_path, "max_brightness");
                                 ^~                  ~~~~~~~~~~~~~~~~
In file included from /usr/aarch64-linux-gnu/include/stdio.h:873,
                 from /home/builder/mraa/git/api/mraa/led.h:42,
                 from /home/builder/mraa/git/src/led/led.c:25:
/usr/aarch64-linux-gnu/include/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 16 and 79 bytes into a destination of size 64
   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        __bos (__s), __fmt, __va_arg_pack ());
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/led/led.c: In function 'mraa_led_set_trigger':
/home/builder/mraa/git/src/led/led.c:46:33: warning: '%s' directive output may be truncated writing 7 bytes into a region of size between 0 and 63 [-Wformat-truncation=]
     snprintf(buf, MAX_SIZE, "%s/%s", dev->led_path, "trigger");
                                 ^~                  ~~~~~~~~~
In file included from /usr/aarch64-linux-gnu/include/stdio.h:873,
                 from /home/builder/mraa/git/api/mraa/led.h:42,
                 from /home/builder/mraa/git/src/led/led.c:25:
/usr/aarch64-linux-gnu/include/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 9 and 72 bytes into a destination of size 64
   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        __bos (__s), __fmt, __va_arg_pack ());
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[  9%] Building C object src/CMakeFiles/mraa.dir/initio/initio.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/initio/initio.c.o   -c /home/builder/mraa/git/src/initio/initio.c
[ 10%] Building C object src/CMakeFiles/mraa.dir/grovepi/grovepi.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/grovepi/grovepi.c.o   -c /home/builder/mraa/git/src/grovepi/grovepi.c
[ 11%] Building C object src/CMakeFiles/mraa.dir/uart_ow/uart_ow.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/uart_ow/uart_ow.c.o   -c /home/builder/mraa/git/src/uart_ow/uart_ow.c
[ 12%] Building C object src/CMakeFiles/mraa.dir/iio/iio.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/iio/iio.c.o   -c /home/builder/mraa/git/src/iio/iio.c
/home/builder/mraa/git/src/iio/iio.c: In function 'mraa_iio_get_channel_data':
/home/builder/mraa/git/src/iio/iio.c:131:21: warning: ignoring return value of 'read', declared with attribute warn_unused_result [-Wunused-result]
                     read(fd, readbuf, 31 * sizeof(char));
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/iio/iio.c: In function 'mraa_iio_event_poll':
/home/builder/mraa/git/src/iio/iio.c:469:5: warning: ignoring return value of 'read', declared with attribute warn_unused_result [-Wunused-result]
     read(event_fd, data, sizeof(struct iio_event_data));
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/iio/iio.c: In function 'mraa_iio_event_poll_nonblock':
/home/builder/mraa/git/src/iio/iio.c:444:5: warning: ignoring return value of 'read', declared with attribute warn_unused_result [-Wunused-result]
     read(fd, data, sizeof(struct iio_event_data));
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/iio/iio.c: In function 'mraa_iio_get_channel_data':
/home/builder/mraa/git/src/iio/iio.c:40:26: warning: '%s' directive output may be truncated writing up to 255 bytes into a region of size between 71 and 81 [-Wformat-truncation=]
 #define IIO_SYSFS_DEVICE "/sys/bus/iio/devices/" IIO_DEVICE
                          ^~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/iio/iio.c:113:37: note: in expansion of macro 'IIO_SYSFS_DEVICE'
             snprintf(buf, MAX_SIZE, IIO_SYSFS_DEVICE "%d/" IIO_SCAN_ELEM "/%s", dev->num, ent->d_name);
                                     ^~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/iio/iio.c:605:80: note: format string is defined here
                 snprintf(buf, MAX_SIZE, IIO_SYSFS_DEVICE "%d/" IIO_SCAN_ELEM "/%s", dev->num, ent->d_name);
                                                                                ^~
In file included from /usr/aarch64-linux-gnu/include/stdio.h:873,
                 from /home/builder/mraa/git/api/mraa/iio.h:78,
                 from /home/builder/mraa/git/src/iio/iio.c:25:
/usr/aarch64-linux-gnu/include/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 48 and 313 bytes into a destination of size 128
   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        __bos (__s), __fmt, __va_arg_pack ());
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/iio/iio.c: In function 'mraa_iio_get_event_data':
/home/builder/mraa/git/src/iio/iio.c:40:26: warning: '%s' directive output may be truncated writing up to 255 bytes into a region of size between 78 and 88 [-Wformat-truncation=]
 #define IIO_SYSFS_DEVICE "/sys/bus/iio/devices/" IIO_DEVICE
                          ^~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/iio/iio.c:409:41: note: in expansion of macro 'IIO_SYSFS_DEVICE'
                 snprintf(buf, MAX_SIZE, IIO_SYSFS_DEVICE "%d/" IIO_EVENTS "/%s", dev->num, ent->d_name);
                                         ^~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/iio/iio.c:38:31: note: format string is defined here
 #define IIO_SCAN_ELEM "scan_elements"
                               ^~
In file included from /usr/aarch64-linux-gnu/include/stdio.h:873,
                 from /home/builder/mraa/git/api/mraa/iio.h:78,
                 from /home/builder/mraa/git/src/iio/iio.c:25:
/usr/aarch64-linux-gnu/include/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 41 and 306 bytes into a destination of size 128
   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        __bos (__s), __fmt, __va_arg_pack ());
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/iio/iio.c: In function 'mraa_iio_update_channels':
/home/builder/mraa/git/src/iio/iio.c:40:26: warning: '%s' directive output may be truncated writing up to 255 bytes into a region of size between 71 and 81 [-Wformat-truncation=]
 #define IIO_SYSFS_DEVICE "/sys/bus/iio/devices/" IIO_DEVICE
                          ^~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/iio/iio.c:605:41: note: in expansion of macro 'IIO_SYSFS_DEVICE'
                 snprintf(buf, MAX_SIZE, IIO_SYSFS_DEVICE "%d/" IIO_SCAN_ELEM "/%s", dev->num, ent->d_name);
                                         ^~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/iio/iio.c:605:80: note: format string is defined here
                 snprintf(buf, MAX_SIZE, IIO_SYSFS_DEVICE "%d/" IIO_SCAN_ELEM "/%s", dev->num, ent->d_name);
                                                                                ^~
In file included from /usr/aarch64-linux-gnu/include/stdio.h:873,
                 from /home/builder/mraa/git/api/mraa/iio.h:78,
                 from /home/builder/mraa/git/src/iio/iio.c:25:
/usr/aarch64-linux-gnu/include/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 48 and 313 bytes into a destination of size 128
   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        __bos (__s), __fmt, __va_arg_pack ());
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 13%] Building C object src/CMakeFiles/mraa.dir/json/jsonplatform.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/json/jsonplatform.c.o   -c /home/builder/mraa/git/src/json/jsonplatform.c
[ 14%] Building C object src/CMakeFiles/mraa.dir/arm/arm.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/arm/arm.c.o   -c /home/builder/mraa/git/src/arm/arm.c
[ 15%] Building C object src/CMakeFiles/mraa.dir/arm/96boards.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/arm/96boards.c.o   -c /home/builder/mraa/git/src/arm/96boards.c
[ 16%] Building C object src/CMakeFiles/mraa.dir/arm/raspberry_pi.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/arm/raspberry_pi.c.o   -c /home/builder/mraa/git/src/arm/raspberry_pi.c
/home/builder/mraa/git/src/arm/raspberry_pi.c: In function 'mraa_raspberry_pi_spi_init_pre':
/home/builder/mraa/git/src/arm/raspberry_pi.c:314:9: warning: ignoring return value of 'system', declared with attribute warn_unused_result [-Wunused-result]
         system("modprobe spi-bcm2708 >/dev/null 2>&1");
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/arm/raspberry_pi.c:315:9: warning: ignoring return value of 'system', declared with attribute warn_unused_result [-Wunused-result]
         system("modprobe spi_bcm2708 >/dev/null 2>&1");
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/arm/raspberry_pi.c: In function 'mraa_raspberry_pi_i2c_init_pre':
/home/builder/mraa/git/src/arm/raspberry_pi.c:330:9: warning: ignoring return value of 'system', declared with attribute warn_unused_result [-Wunused-result]
         system("modprobe i2c-bcm2708 >/dev/null 2>&1");
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/arm/raspberry_pi.c:331:9: warning: ignoring return value of 'system', declared with attribute warn_unused_result [-Wunused-result]
         system("modprobe i2c-dev >/dev/null 2>&1");
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/arm/raspberry_pi.c:332:9: warning: ignoring return value of 'system', declared with attribute warn_unused_result [-Wunused-result]
         system("modprobe i2c_bcm2708 >/dev/null 2>&1");
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/arm/raspberry_pi.c:333:9: warning: ignoring return value of 'system', declared with attribute warn_unused_result [-Wunused-result]
         system("modprobe i2c_dev >/dev/null 2>&1");
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/arm/raspberry_pi.c: In function 'mraa_raspberry_pi':
/home/builder/mraa/git/src/arm/raspberry_pi.c:610:49: warning: '%s' directive writing up to 255 bytes into a region of size 48 [-Wformat-overflow=]
             sprintf(chip_path, "/sys/class/gpio/%s/label", child->d_name);
                                                 ^~
In file included from /usr/aarch64-linux-gnu/include/stdio.h:873,
                 from /home/builder/mraa/git/api/mraa/iio.h:78,
                 from /home/builder/mraa/git/include/mraa_internal_types.h:31,
                 from /home/builder/mraa/git/include/mraa_internal.h:35,
                 from /home/builder/mraa/git/include/arm/raspberry_pi.h:32,
                 from /home/builder/mraa/git/src/arm/raspberry_pi.c:33:
/usr/aarch64-linux-gnu/include/bits/stdio2.h:36:10: note: '__builtin___sprintf_chk' output between 23 and 278 bytes into a destination of size 64
   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       __bos (__s), __fmt, __va_arg_pack ());
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 17%] Building C object src/CMakeFiles/mraa.dir/arm/beaglebone.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/arm/beaglebone.c.o   -c /home/builder/mraa/git/src/arm/beaglebone.c
/home/builder/mraa/git/src/arm/beaglebone.c: In function 'mraa_beaglebone':
/home/builder/mraa/git/src/arm/beaglebone.c:379:18: warning: variable 'uart3_enabled' set but not used [-Wunused-but-set-variable]
     unsigned int uart3_enabled = 0;
                  ^~~~~~~~~~~~~
/home/builder/mraa/git/src/arm/beaglebone.c: In function 'set_pin_mode':
/home/builder/mraa/git/src/arm/beaglebone.c:187:51: warning: '%s' directive output may be truncated writing up to 63 bytes into a region of size 60 [-Wformat-truncation=]
     snprintf(pinmux_dir, sizeof(pinmux_dir), "ocp:%s_pinmux", pin_str);
                                                   ^~          ~~~~~~~
In file included from /usr/aarch64-linux-gnu/include/stdio.h:873,
                 from /home/builder/mraa/git/api/mraa/iio.h:78,
                 from /home/builder/mraa/git/include/mraa_internal_types.h:31,
                 from /home/builder/mraa/git/include/mraa_internal.h:35,
                 from /home/builder/mraa/git/include/arm/beaglebone.h:32,
                 from /home/builder/mraa/git/src/arm/beaglebone.c:33:
/usr/aarch64-linux-gnu/include/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 12 and 75 bytes into a destination of size 64
   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        __bos (__s), __fmt, __va_arg_pack ());
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/arm/beaglebone.c:188:38: warning: '%s' directive output may be truncated writing up to 63 bytes into a region of size 37 [-Wformat-truncation=]
     snprintf(path, sizeof(path), "%s/%s/state", PLATFORM_OCP_PATH, pinmux_dir);
                                      ^~                            ~~~~~~~~~~
In file included from /usr/aarch64-linux-gnu/include/stdio.h:873,
                 from /home/builder/mraa/git/api/mraa/iio.h:78,
                 from /home/builder/mraa/git/include/mraa_internal_types.h:31,
                 from /home/builder/mraa/git/include/mraa_internal.h:35,
                 from /home/builder/mraa/git/include/arm/beaglebone.h:32,
                 from /home/builder/mraa/git/src/arm/beaglebone.c:33:
/usr/aarch64-linux-gnu/include/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 34 and 97 bytes into a destination of size 64
   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        __bos (__s), __fmt, __va_arg_pack ());
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/arm/beaglebone.c: In function 'mraa_beaglebone_pwm_init_replace':
/home/builder/mraa/git/src/arm/beaglebone.c:340:32: warning: '/export' directive writing 7 bytes into a region of size between 1 and 64 [-Wformat-overflow=]
         sprintf(exportpath, "%s/export", chippath);
                                ^~~~~~~
In file included from /usr/aarch64-linux-gnu/include/stdio.h:873,
                 from /home/builder/mraa/git/api/mraa/iio.h:78,
                 from /home/builder/mraa/git/include/mraa_internal_types.h:31,
                 from /home/builder/mraa/git/include/mraa_internal.h:35,
                 from /home/builder/mraa/git/include/arm/beaglebone.h:32,
                 from /home/builder/mraa/git/src/arm/beaglebone.c:33:
/usr/aarch64-linux-gnu/include/bits/stdio2.h:36:10: note: '__builtin___sprintf_chk' output between 8 and 71 bytes into a destination of size 64
   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       __bos (__s), __fmt, __va_arg_pack ());
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 18%] Building C object src/CMakeFiles/mraa.dir/arm/phyboard.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/arm/phyboard.c.o   -c /home/builder/mraa/git/src/arm/phyboard.c
[ 19%] Building C object src/CMakeFiles/mraa.dir/arm/banana.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/arm/banana.c.o   -c /home/builder/mraa/git/src/arm/banana.c
/home/builder/mraa/git/src/arm/banana.c: In function 'mraa_banana_spi_init_pre':
/home/builder/mraa/git/src/arm/banana.c:76:9: warning: ignoring return value of 'system', declared with attribute warn_unused_result [-Wunused-result]
         system("modprobe spi-sun4i >/dev/null 2>&1");
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/arm/banana.c:78:9: warning: ignoring return value of 'system', declared with attribute warn_unused_result [-Wunused-result]
         system("modprobe spidev >/dev/null 2>&1");
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/arm/banana.c: In function 'mraa_banana_i2c_init_pre':
/home/builder/mraa/git/src/arm/banana.c:96:9: warning: ignoring return value of 'system', declared with attribute warn_unused_result [-Wunused-result]
         system("modprobe i2c-dev >/dev/null 2>&1");
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 20%] Building C object src/CMakeFiles/mraa.dir/arm/de_nano_soc.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/arm/de_nano_soc.c.o   -c /home/builder/mraa/git/src/arm/de_nano_soc.c
[ 21%] Building C object src/CMakeFiles/mraa.dir/arm/siemens/iot2050.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/arm/siemens/iot2050.c.o   -c /home/builder/mraa/git/src/arm/siemens/iot2050.c
/home/builder/mraa/git/src/arm/siemens/iot2050.c: In function 'iot2050_gpio_mode_replace':
/home/builder/mraa/git/src/arm/siemens/iot2050.c:208:9: warning: 'pull_en_pin' may be used uninitialized in this function [-Wmaybe-uninitialized]
         mraa_gpio_close(pull_en_pin);
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 22%] Building C object src/CMakeFiles/mraa.dir/arm/siemens/platform.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/arm/siemens/platform.c.o   -c /home/builder/mraa/git/src/arm/siemens/platform.c
[ 22%] Building C object src/CMakeFiles/mraa.dir/arm/siemens/platform_iot2050.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/arm/siemens/platform_iot2050.c.o   -c /home/builder/mraa/git/src/arm/siemens/platform_iot2050.c
[ 23%] Building C object src/CMakeFiles/mraa.dir/version.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/version.c.o   -c /home/builder/mraa/git/obj-aarch64-linux-gnu/src/version.c
[ 24%] Linking C shared library libmraa.so
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/mraa.dir/link.txt --verbose=1
/usr/bin/aarch64-linux-gnu-gcc -fPIC -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -Wl,-z,relro -shared -Wl,-soname,libmraa.so.2 -o libmraa.so.2.0.0 CMakeFiles/mraa.dir/mraa.c.o CMakeFiles/mraa.dir/gpio/gpio.c.o CMakeFiles/mraa.dir/gpio/gpio_chardev.c.o CMakeFiles/mraa.dir/i2c/i2c.c.o CMakeFiles/mraa.dir/pwm/pwm.c.o CMakeFiles/mraa.dir/spi/spi.c.o CMakeFiles/mraa.dir/aio/aio.c.o CMakeFiles/mraa.dir/uart/uart.c.o CMakeFiles/mraa.dir/led/led.c.o CMakeFiles/mraa.dir/initio/initio.c.o CMakeFiles/mraa.dir/grovepi/grovepi.c.o CMakeFiles/mraa.dir/uart_ow/uart_ow.c.o CMakeFiles/mraa.dir/iio/iio.c.o CMakeFiles/mraa.dir/json/jsonplatform.c.o CMakeFiles/mraa.dir/arm/arm.c.o CMakeFiles/mraa.dir/arm/96boards.c.o CMakeFiles/mraa.dir/arm/raspberry_pi.c.o CMakeFiles/mraa.dir/arm/beaglebone.c.o CMakeFiles/mraa.dir/arm/phyboard.c.o CMakeFiles/mraa.dir/arm/banana.c.o CMakeFiles/mraa.dir/arm/de_nano_soc.c.o CMakeFiles/mraa.dir/arm/siemens/iot2050.c.o CMakeFiles/mraa.dir/arm/siemens/platform.c.o CMakeFiles/mraa.dir/arm/siemens/platform_iot2050.c.o CMakeFiles/mraa.dir/version.c.o -lpthread -ljson-c 
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/cmake -E cmake_symlink_library libmraa.so.2.0.0 libmraa.so.2 libmraa.so
make[3]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
[ 24%] Built target mraa
make -f src/python/python2/CMakeFiles/python2-mraa_swig_compilation.dir/build.make src/python/python2/CMakeFiles/python2-mraa_swig_compilation.dir/depend
make[3]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
cd /home/builder/mraa/git/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/builder/mraa/git /home/builder/mraa/git/src/python/python2 /home/builder/mraa/git/obj-aarch64-linux-gnu /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2 /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2/CMakeFiles/python2-mraa_swig_compilation.dir/DependInfo.cmake --color=
Scanning dependencies of target python2-mraa_swig_compilation
make[3]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
make -f src/python/python2/CMakeFiles/python2-mraa_swig_compilation.dir/build.make src/python/python2/CMakeFiles/python2-mraa_swig_compilation.dir/build
make[3]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
[ 25%] Swig compile mraa2.i for python
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2 && /usr/bin/cmake -E make_directory /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2 /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2/CMakeFiles/_python2-mraa.dir
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2 && /usr/bin/cmake -E touch /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2/CMakeFiles/_python2-mraa.dir/mraa2PYTHON.stamp
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2 && /usr/bin/cmake -E env SWIG_LIB=/usr/share/swig3.0 /usr/bin/swig3.0 -python -I/home/builder/mraa/git/obj-aarch64-linux-gnu/src -outdir /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2 -c++ -I/usr/include -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c -o /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2/CMakeFiles/_python2-mraa.dir/mraa2PYTHON_wrap.cxx /home/builder/mraa/git/src/python/python2/mraa2.i
make[3]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
[ 25%] Built target python2-mraa_swig_compilation
make -f src/python/python2/CMakeFiles/_python2-mraa.dir/build.make src/python/python2/CMakeFiles/_python2-mraa.dir/depend
make[3]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
cd /home/builder/mraa/git/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/builder/mraa/git /home/builder/mraa/git/src/python/python2 /home/builder/mraa/git/obj-aarch64-linux-gnu /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2 /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2/CMakeFiles/_python2-mraa.dir/DependInfo.cmake --color=
Scanning dependencies of target _python2-mraa
make[3]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
make -f src/python/python2/CMakeFiles/_python2-mraa.dir/build.make src/python/python2/CMakeFiles/_python2-mraa.dir/build
make[3]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
[ 25%] Building CXX object src/python/python2/CMakeFiles/_python2-mraa.dir/CMakeFiles/_python2-mraa.dir/mraa2PYTHON_wrap.cxx.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2 && /usr/bin/aarch64-linux-gnu-g++  -D_python2_mraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c -I/home/builder/mraa/git/src/python/python2/../.. -I/usr/include/python2.7  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Wnon-virtual-dtor -Woverloaded-virtual -Wreorder -fPIC   -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -DSWIGPYTHON=TRUE -DSWIGPYTHON2=TRUE -o CMakeFiles/_python2-mraa.dir/CMakeFiles/_python2-mraa.dir/mraa2PYTHON_wrap.cxx.o -c /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2/CMakeFiles/_python2-mraa.dir/mraa2PYTHON_wrap.cxx
In file included from /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2/CMakeFiles/_python2-mraa.dir/mraa2PYTHON_wrap.cxx:3434:
/home/builder/mraa/git/api/mraa/gpio.hpp: In member function 'mraa::Result mraa::Gpio::useMmap(bool)':
/home/builder/mraa/git/api/mraa/gpio.hpp:317:77: warning: 'mraa_result_t mraa_gpio_use_mmaped(mraa_gpio_context, mraa_boolean_t)' is deprecated [-Wdeprecated-declarations]
         return (Result) mraa_gpio_use_mmaped(m_gpio, (mraa_boolean_t) enable);
                                                                             ^
In file included from /home/builder/mraa/git/api/mraa/gpio.hpp:27,
                 from /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2/CMakeFiles/_python2-mraa.dir/mraa2PYTHON_wrap.cxx:3434:
/home/builder/mraa/git/api/mraa/gpio.h:279:26: note: declared here
 DEPRECATED mraa_result_t mraa_gpio_use_mmaped(mraa_gpio_context dev, mraa_boolean_t mmap);
                          ^~~~~~~~~~~~~~~~~~~~
In file included from /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2/CMakeFiles/_python2-mraa.dir/mraa2PYTHON_wrap.cxx:3434:
/home/builder/mraa/git/api/mraa/gpio.hpp:317:77: warning: 'mraa_result_t mraa_gpio_use_mmaped(mraa_gpio_context, mraa_boolean_t)' is deprecated [-Wdeprecated-declarations]
         return (Result) mraa_gpio_use_mmaped(m_gpio, (mraa_boolean_t) enable);
                                                                             ^
In file included from /home/builder/mraa/git/api/mraa/gpio.hpp:27,
                 from /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2/CMakeFiles/_python2-mraa.dir/mraa2PYTHON_wrap.cxx:3434:
/home/builder/mraa/git/api/mraa/gpio.h:279:26: note: declared here
 DEPRECATED mraa_result_t mraa_gpio_use_mmaped(mraa_gpio_context dev, mraa_boolean_t mmap);
                          ^~~~~~~~~~~~~~~~~~~~
[ 26%] Building C object src/python/python2/CMakeFiles/_python2-mraa.dir/__/mraapy.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2 && /usr/bin/aarch64-linux-gnu-gcc -D_python2_mraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c -I/home/builder/mraa/git/src/python/python2/../.. -I/usr/include/python2.7  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -DSWIGPYTHON=TRUE -DSWIGPYTHON2=TRUE -std=gnu99 -o CMakeFiles/_python2-mraa.dir/__/mraapy.c.o   -c /home/builder/mraa/git/src/python/mraapy.c
[ 27%] Linking CXX shared module _mraa.so
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2 && /usr/bin/cmake -E cmake_link_script CMakeFiles/_python2-mraa.dir/link.txt --verbose=1
/usr/bin/aarch64-linux-gnu-g++ -fPIC -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Wnon-virtual-dtor -Woverloaded-virtual -Wreorder -Wl,-z,relro -shared  -o _mraa.so CMakeFiles/_python2-mraa.dir/CMakeFiles/_python2-mraa.dir/mraa2PYTHON_wrap.cxx.o CMakeFiles/_python2-mraa.dir/__/mraapy.c.o -Wl,-rpath,/home/builder/mraa/git/obj-aarch64-linux-gnu/src: /usr/lib/aarch64-linux-gnu/libpython2.7.so ../../libmraa.so.2.0.0 -lpthread /usr/lib/aarch64-linux-gnu/libjson-c.so 
make[3]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
[ 27%] Built target _python2-mraa
make -f src/python/python3/CMakeFiles/python3-mraa_swig_compilation.dir/build.make src/python/python3/CMakeFiles/python3-mraa_swig_compilation.dir/depend
make[3]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
cd /home/builder/mraa/git/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/builder/mraa/git /home/builder/mraa/git/src/python/python3 /home/builder/mraa/git/obj-aarch64-linux-gnu /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3 /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3/CMakeFiles/python3-mraa_swig_compilation.dir/DependInfo.cmake --color=
Scanning dependencies of target python3-mraa_swig_compilation
make[3]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
make -f src/python/python3/CMakeFiles/python3-mraa_swig_compilation.dir/build.make src/python/python3/CMakeFiles/python3-mraa_swig_compilation.dir/build
make[3]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
[ 28%] Swig compile mraa3.i for python
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3 && /usr/bin/cmake -E make_directory /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3 /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3/CMakeFiles/_python3-mraa.dir
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3 && /usr/bin/cmake -E touch /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3/CMakeFiles/_python3-mraa.dir/mraa3PYTHON.stamp
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3 && /usr/bin/cmake -E env SWIG_LIB=/usr/share/swig3.0 /usr/bin/swig3.0 -python -I/home/builder/mraa/git/obj-aarch64-linux-gnu/src -outdir /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3 -c++ -I/usr/include -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c -o /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3/CMakeFiles/_python3-mraa.dir/mraa3PYTHON_wrap.cxx /home/builder/mraa/git/src/python/python3/mraa3.i
make[3]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
[ 28%] Built target python3-mraa_swig_compilation
make -f src/python/python3/CMakeFiles/_python3-mraa.dir/build.make src/python/python3/CMakeFiles/_python3-mraa.dir/depend
make[3]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
cd /home/builder/mraa/git/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/builder/mraa/git /home/builder/mraa/git/src/python/python3 /home/builder/mraa/git/obj-aarch64-linux-gnu /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3 /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3/CMakeFiles/_python3-mraa.dir/DependInfo.cmake --color=
Scanning dependencies of target _python3-mraa
make[3]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
make -f src/python/python3/CMakeFiles/_python3-mraa.dir/build.make src/python/python3/CMakeFiles/_python3-mraa.dir/build
make[3]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
[ 29%] Building CXX object src/python/python3/CMakeFiles/_python3-mraa.dir/CMakeFiles/_python3-mraa.dir/mraa3PYTHON_wrap.cxx.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3 && /usr/bin/aarch64-linux-gnu-g++  -D_python3_mraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c -I/home/builder/mraa/git/src/python/python3/../.. -I/usr/include/python3.7m  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Wnon-virtual-dtor -Woverloaded-virtual -Wreorder -fPIC   -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -DSWIGPYTHON=TRUE -DSWIGPYTHON3=TRUE -o CMakeFiles/_python3-mraa.dir/CMakeFiles/_python3-mraa.dir/mraa3PYTHON_wrap.cxx.o -c /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3/CMakeFiles/_python3-mraa.dir/mraa3PYTHON_wrap.cxx
In file included from /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3/CMakeFiles/_python3-mraa.dir/mraa3PYTHON_wrap.cxx:3434:
/home/builder/mraa/git/api/mraa/gpio.hpp: In member function 'mraa::Result mraa::Gpio::useMmap(bool)':
/home/builder/mraa/git/api/mraa/gpio.hpp:317:77: warning: 'mraa_result_t mraa_gpio_use_mmaped(mraa_gpio_context, mraa_boolean_t)' is deprecated [-Wdeprecated-declarations]
         return (Result) mraa_gpio_use_mmaped(m_gpio, (mraa_boolean_t) enable);
                                                                             ^
In file included from /home/builder/mraa/git/api/mraa/gpio.hpp:27,
                 from /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3/CMakeFiles/_python3-mraa.dir/mraa3PYTHON_wrap.cxx:3434:
/home/builder/mraa/git/api/mraa/gpio.h:279:26: note: declared here
 DEPRECATED mraa_result_t mraa_gpio_use_mmaped(mraa_gpio_context dev, mraa_boolean_t mmap);
                          ^~~~~~~~~~~~~~~~~~~~
In file included from /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3/CMakeFiles/_python3-mraa.dir/mraa3PYTHON_wrap.cxx:3434:
/home/builder/mraa/git/api/mraa/gpio.hpp:317:77: warning: 'mraa_result_t mraa_gpio_use_mmaped(mraa_gpio_context, mraa_boolean_t)' is deprecated [-Wdeprecated-declarations]
         return (Result) mraa_gpio_use_mmaped(m_gpio, (mraa_boolean_t) enable);
                                                                             ^
In file included from /home/builder/mraa/git/api/mraa/gpio.hpp:27,
                 from /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3/CMakeFiles/_python3-mraa.dir/mraa3PYTHON_wrap.cxx:3434:
/home/builder/mraa/git/api/mraa/gpio.h:279:26: note: declared here
 DEPRECATED mraa_result_t mraa_gpio_use_mmaped(mraa_gpio_context dev, mraa_boolean_t mmap);
                          ^~~~~~~~~~~~~~~~~~~~
[ 30%] Building C object src/python/python3/CMakeFiles/_python3-mraa.dir/__/mraapy.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3 && /usr/bin/aarch64-linux-gnu-gcc -D_python3_mraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c -I/home/builder/mraa/git/src/python/python3/../.. -I/usr/include/python3.7m  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -DSWIGPYTHON=TRUE -DSWIGPYTHON3=TRUE -std=gnu99 -o CMakeFiles/_python3-mraa.dir/__/mraapy.c.o   -c /home/builder/mraa/git/src/python/mraapy.c
[ 31%] Linking CXX shared module _mraa.so
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3 && /usr/bin/cmake -E cmake_link_script CMakeFiles/_python3-mraa.dir/link.txt --verbose=1
/usr/bin/aarch64-linux-gnu-g++ -fPIC -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Wnon-virtual-dtor -Woverloaded-virtual -Wreorder -Wl,-z,relro -shared  -o _mraa.so CMakeFiles/_python3-mraa.dir/CMakeFiles/_python3-mraa.dir/mraa3PYTHON_wrap.cxx.o CMakeFiles/_python3-mraa.dir/__/mraapy.c.o -Wl,-rpath,/home/builder/mraa/git/obj-aarch64-linux-gnu/src: /usr/lib/aarch64-linux-gnu/libpython3.7m.so ../../libmraa.so.2.0.0 -lpthread /usr/lib/aarch64-linux-gnu/libjson-c.so 
make[3]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
[ 31%] Built target _python3-mraa
make -f src/java/CMakeFiles/mraajava_swig_compilation.dir/build.make src/java/CMakeFiles/mraajava_swig_compilation.dir/depend
make[3]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
cd /home/builder/mraa/git/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/builder/mraa/git /home/builder/mraa/git/src/java /home/builder/mraa/git/obj-aarch64-linux-gnu /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava_swig_compilation.dir/DependInfo.cmake --color=
Scanning dependencies of target mraajava_swig_compilation
make[3]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
make -f src/java/CMakeFiles/mraajava_swig_compilation.dir/build.make src/java/CMakeFiles/mraajava_swig_compilation.dir/build
make[3]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
[ 32%] Swig compile mraajava.i for java
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java && /usr/bin/cmake -E make_directory /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java && /usr/bin/cmake -E touch /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA.stamp
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java && /usr/bin/cmake -E env SWIG_LIB=/usr/share/swig3.0 /usr/bin/swig3.0 -java -package mraa -I/home/builder/mraa/git/obj-aarch64-linux-gnu/src -outdir /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java -c++ -I/usr/include -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c -I/usr/lib/jvm/default-java/include -I/usr/lib/jvm/default-java/include/linux -I/home/builder/mraa/git/src/java/.. -o /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx /home/builder/mraa/git/src/java/mraajava.i
make[3]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
[ 32%] Built target mraajava_swig_compilation
make -f src/java/CMakeFiles/mraajava.dir/build.make src/java/CMakeFiles/mraajava.dir/depend
make[3]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
cd /home/builder/mraa/git/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/builder/mraa/git /home/builder/mraa/git/src/java /home/builder/mraa/git/obj-aarch64-linux-gnu /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/DependInfo.cmake --color=
Scanning dependencies of target mraajava
make[3]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
make -f src/java/CMakeFiles/mraajava.dir/build.make src/java/CMakeFiles/mraajava.dir/build
make[3]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
[ 33%] Building CXX object src/java/CMakeFiles/mraajava.dir/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java && /usr/bin/aarch64-linux-gnu-g++  -Dmraajava_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c -I/usr/lib/jvm/default-java/include -I/usr/lib/jvm/default-java/include/linux -I/home/builder/mraa/git/src/java/..  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Wnon-virtual-dtor -Woverloaded-virtual -Wreorder -fpermissive -DJAVACALLBACK -fPIC   -o CMakeFiles/mraajava.dir/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx.o -c /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx
In file included from /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:725:
/home/builder/mraa/git/api/mraa/gpio.hpp: In member function 'mraa::Result mraa::Gpio::useMmap(bool)':
/home/builder/mraa/git/api/mraa/gpio.hpp:317:77: warning: 'mraa_result_t mraa_gpio_use_mmaped(mraa_gpio_context, mraa_boolean_t)' is deprecated [-Wdeprecated-declarations]
         return (Result) mraa_gpio_use_mmaped(m_gpio, (mraa_boolean_t) enable);
                                                                             ^
In file included from /home/builder/mraa/git/api/mraa/gpio.hpp:27,
                 from /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:725:
/home/builder/mraa/git/api/mraa/gpio.h:279:26: note: declared here
 DEPRECATED mraa_result_t mraa_gpio_use_mmaped(mraa_gpio_context dev, mraa_boolean_t mmap);
                          ^~~~~~~~~~~~~~~~~~~~
In file included from /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:725:
/home/builder/mraa/git/api/mraa/gpio.hpp:317:77: warning: 'mraa_result_t mraa_gpio_use_mmaped(mraa_gpio_context, mraa_boolean_t)' is deprecated [-Wdeprecated-declarations]
         return (Result) mraa_gpio_use_mmaped(m_gpio, (mraa_boolean_t) enable);
                                                                             ^
In file included from /home/builder/mraa/git/api/mraa/gpio.hpp:27,
                 from /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:725:
/home/builder/mraa/git/api/mraa/gpio.h:279:26: note: declared here
 DEPRECATED mraa_result_t mraa_gpio_use_mmaped(mraa_gpio_context dev, mraa_boolean_t mmap);
                          ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_gpioFromDesc(JNIEnv*, jclass, jstring)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:5685:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Gpio **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_aioFromDesc(JNIEnv*, jclass, jstring)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:5718:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Aio **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_uartFromDesc(JNIEnv*, jclass, jstring)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:5751:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Uart **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_spiFromDesc(JNIEnv*, jclass, jstring)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:5784:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Spi **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_i2cFromDesc(JNIEnv*, jclass, jstring)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:5817:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::I2c **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_pwmFromDesc(JNIEnv*, jclass, jstring)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:5850:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Pwm **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_ledFromDesc(JNIEnv*, jclass, jstring)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:5883:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Led **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_new_1Gpio_1_1SWIG_10(JNIEnv*, jclass, jint, jboolean, jboolean)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6297:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Gpio **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_new_1Gpio_1_1SWIG_11(JNIEnv*, jclass, jint, jboolean)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6325:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Gpio **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_new_1Gpio_1_1SWIG_12(JNIEnv*, jclass, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6351:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Gpio **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'void Java_mraa_mraaJNI_delete_1Gpio(JNIEnv*, jclass, jlong)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6361:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Gpio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Gpio_1edge(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6387:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Gpio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Gpio_1isr(JNIEnv*, jclass, jlong, jobject, jint, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6417:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Gpio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Gpio_1isrExit(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6446:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Gpio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Gpio_1mode(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6474:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Gpio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Gpio_1dir(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6503:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Gpio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Gpio_1readDir(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6531:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Gpio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Gpio_1read(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6558:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Gpio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Gpio_1write(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6586:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Gpio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Gpio_1useMmap(JNIEnv*, jclass, jlong, jobject, jboolean)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6615:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Gpio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Gpio_1getPin_1_1SWIG_10(JNIEnv*, jclass, jlong, jobject, jboolean)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6644:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Gpio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Gpio_1getPin_1_1SWIG_11(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6672:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Gpio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Gpio_1inputMode(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6700:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Gpio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Gpio_1outputMode(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6729:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Gpio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_new_1I2c_1_1SWIG_10(JNIEnv*, jclass, jint, jboolean)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6772:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::I2c **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_new_1I2c_1_1SWIG_11(JNIEnv*, jclass, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6798:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::I2c **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'void Java_mraa_mraaJNI_delete_1I2c(JNIEnv*, jclass, jlong)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6808:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::I2c **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_I2c_1frequency(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6834:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::I2c **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_I2c_1address(JNIEnv*, jclass, jlong, jobject, jshort)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6863:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::I2c **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jshort Java_mraa_mraaJNI_I2c_1readByte(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6891:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::I2c **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_I2c_1read(JNIEnv*, jclass, jlong, jobject, jbyteArray)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6920:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::I2c **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jshort Java_mraa_mraaJNI_I2c_1readReg(JNIEnv*, jclass, jlong, jobject, jshort)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6955:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::I2c **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_I2c_1readWordReg(JNIEnv*, jclass, jlong, jobject, jshort)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6984:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::I2c **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_I2c_1readBytesReg(JNIEnv*, jclass, jlong, jobject, jshort, jbyteArray)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7015:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::I2c **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_I2c_1writeByte(JNIEnv*, jclass, jlong, jobject, jshort)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7051:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::I2c **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_I2c_1write(JNIEnv*, jclass, jlong, jobject, jbyteArray)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7081:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::I2c **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_I2c_1writeReg(JNIEnv*, jclass, jlong, jobject, jshort, jshort)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7114:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::I2c **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_I2c_1writeWordReg(JNIEnv*, jclass, jlong, jobject, jshort, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7145:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::I2c **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_new_1Pwm_1_1SWIG_10(JNIEnv*, jclass, jint, jboolean, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7191:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Pwm **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_new_1Pwm_1_1SWIG_11(JNIEnv*, jclass, jint, jboolean)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7219:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Pwm **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_new_1Pwm_1_1SWIG_12(JNIEnv*, jclass, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7245:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Pwm **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'void Java_mraa_mraaJNI_delete_1Pwm(JNIEnv*, jclass, jlong)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7255:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Pwm **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Pwm_1write(JNIEnv*, jclass, jlong, jobject, jfloat)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7281:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Pwm **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jfloat Java_mraa_mraaJNI_Pwm_1read(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7309:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Pwm **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Pwm_1period(JNIEnv*, jclass, jlong, jobject, jfloat)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7337:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Pwm **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Pwm_1period_1ms(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7366:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Pwm **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Pwm_1period_1us(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7395:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Pwm **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Pwm_1pulsewidth(JNIEnv*, jclass, jlong, jobject, jfloat)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7424:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Pwm **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Pwm_1pulsewidth_1ms(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7453:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Pwm **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Pwm_1pulsewidth_1us(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7482:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Pwm **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Pwm_1enable(JNIEnv*, jclass, jlong, jobject, jboolean)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7511:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Pwm **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Pwm_1max_1period(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7539:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Pwm **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Pwm_1min_1period(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7566:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Pwm **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_new_1Spi_1_1SWIG_10(JNIEnv*, jclass, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7702:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Spi **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_new_1Spi_1_1SWIG_11(JNIEnv*, jclass, jint, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7730:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Spi **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'void Java_mraa_mraaJNI_delete_1Spi(JNIEnv*, jclass, jlong)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7740:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Spi **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Spi_1mode(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7766:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Spi **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Spi_1frequency(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7795:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Spi **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Spi_1writeByte(JNIEnv*, jclass, jlong, jobject, jshort)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7824:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Spi **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Spi_1writeWord(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7853:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Spi **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function '_jbyteArray* Java_mraa_mraaJNI_Spi_1write(JNIEnv*, jclass, jlong, jobject, jbyteArray)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7883:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Spi **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Spi_1lsbmode(JNIEnv*, jclass, jlong, jobject, jboolean)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7920:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Spi **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Spi_1bitPerWord(JNIEnv*, jclass, jlong, jobject, jlong)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7949:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Spi **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_new_1Aio(JNIEnv*, jclass, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7990:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Aio **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'void Java_mraa_mraaJNI_delete_1Aio(JNIEnv*, jclass, jlong)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8000:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Aio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_Aio_1read(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8025:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Aio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jfloat Java_mraa_mraaJNI_Aio_1readFloat(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8052:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Aio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Aio_1setBit(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8080:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Aio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Aio_1getBit(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8108:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Aio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_new_1Uart_1_1SWIG_10(JNIEnv*, jclass, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8148:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Uart **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_new_1Uart_1_1SWIG_11(JNIEnv*, jclass, jstring)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8181:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Uart **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'void Java_mraa_mraaJNI_delete_1Uart(JNIEnv*, jclass, jlong)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8191:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Uart **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function '_jstring* Java_mraa_mraaJNI_Uart_1getDevicePath(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8216:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Uart **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function '_jstring* Java_mraa_mraaJNI_Uart_1readStr(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8244:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Uart **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Uart_1writeStr(JNIEnv*, jclass, jlong, jobject, jstring)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8273:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Uart **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jboolean Java_mraa_mraaJNI_Uart_1dataAvailable_1_1SWIG_10(JNIEnv*, jclass, jlong, jobject, jlong)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8309:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Uart **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jboolean Java_mraa_mraaJNI_Uart_1dataAvailable_1_1SWIG_11(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8337:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Uart **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Uart_1flush(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8364:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Uart **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Uart_1sendBreak(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8392:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Uart **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Uart_1setBaudRate(JNIEnv*, jclass, jlong, jobject, jlong)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8421:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Uart **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Uart_1setMode(JNIEnv*, jclass, jlong, jobject, jint, jint, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8452:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Uart **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Uart_1setFlowcontrol(JNIEnv*, jclass, jlong, jobject, jboolean, jboolean)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8484:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Uart **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Uart_1setTimeout(JNIEnv*, jclass, jlong, jobject, jint, jint, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8516:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Uart **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Uart_1setNonBlocking(JNIEnv*, jclass, jlong, jobject, jboolean)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8547:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Uart **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_new_1Led_1_1SWIG_10(JNIEnv*, jclass, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8588:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Led **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_new_1Led_1_1SWIG_11(JNIEnv*, jclass, jstring)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8621:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Led **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'void Java_mraa_mraaJNI_delete_1Led(JNIEnv*, jclass, jlong)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8631:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Led **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Led_1setBrightness(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8657:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Led **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Led_1readBrightness(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8685:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Led **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Led_1readMaxBrightness(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8712:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Led **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Led_1trigger(JNIEnv*, jclass, jlong, jobject, jstring)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8740:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Led **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Led_1clearTrigger(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8773:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Led **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
[ 34%] Building C object src/java/CMakeFiles/mraajava.dir/mraajni.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java && /usr/bin/aarch64-linux-gnu-gcc -Dmraajava_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c -I/usr/lib/jvm/default-java/include -I/usr/lib/jvm/default-java/include/linux -I/home/builder/mraa/git/src/java/..  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -DJAVACALLBACK -fPIC   -std=gnu99 -o CMakeFiles/mraajava.dir/mraajni.c.o   -c /home/builder/mraa/git/src/java/mraajni.c
[ 35%] Linking CXX shared module libmraajava.so
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java && /usr/bin/cmake -E cmake_link_script CMakeFiles/mraajava.dir/link.txt --verbose=1
/usr/bin/aarch64-linux-gnu-g++ -fPIC -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Wnon-virtual-dtor -Woverloaded-virtual -Wreorder -fpermissive -DJAVACALLBACK -Wl,-z,relro -shared  -o libmraajava.so CMakeFiles/mraajava.dir/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx.o CMakeFiles/mraajava.dir/mraajni.c.o -Wl,-rpath,/home/builder/mraa/git/obj-aarch64-linux-gnu/src: ../libmraa.so.2.0.0 -lpthread /usr/lib/aarch64-linux-gnu/libjson-c.so 
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java && cmake -E echo Compiling\ java..
Compiling java..
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java && cmake -E make_directory /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/mraa
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java && /usr/lib/jvm/default-java/bin/javac *.java -d /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java
/bin/sh: 1: /usr/lib/jvm/default-java/bin/javac: not found
make[3]: *** [src/java/CMakeFiles/mraajava.dir/build.make:107: src/java/libmraajava.so] Error 127
make[3]: *** Deleting file 'src/java/libmraajava.so'
make[3]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:473: src/java/CMakeFiles/mraajava.dir/all] Error 2
make[2]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
make[1]: *** [Makefile:144: all] Error 2
make[1]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
dh_auto_build: cd obj-aarch64-linux-gnu && make -j1 PKG_CONFIG=aarch64-linux-gnu-pkg-config CXX=aarch64-linux-gnu-g\+\+ CC=aarch64-linux-gnu-gcc returned exit code 2
make: *** [debian/rules:9: build] Error 2
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2
WARNING: exit code 2 from a shell command.
ERROR: Error executing a python function in exec_python_func() autogenerated:

The stack trace of python calls that resulted in this exception/failure was:
File: 'exec_python_func() autogenerated', lineno: 2, function: <module>
     0001:
 *** 0002:do_dpkg_build(d)
     0003:
File: '/work/isar/meta/classes/dpkg-base.bbclass', lineno: 130, function: do_dpkg_build
     0126:python do_dpkg_build() {
     0127:    lock = bb.utils.lockfile(d.getVar("REPO_ISAR_DIR") + "/isar.lock",
     0128:                             shared=True)
     0129:    bb.build.exec_func("dpkg_do_mounts", d)
 *** 0130:    bb.build.exec_func("dpkg_runbuild", d)
     0131:    bb.build.exec_func("dpkg_undo_mounts", d)
     0132:    bb.utils.unlockfile(lock)
     0133:}
     0134:
File: '/work/isar/bitbake/lib/bb/build.py', lineno: 249, function: exec_func
     0245:    with bb.utils.fileslocked(lockfiles):
     0246:        if ispython:
     0247:            exec_func_python(func, d, runfile, cwd=adir)
     0248:        else:
 *** 0249:            exec_func_shell(func, d, runfile, cwd=adir)
     0250:
     0251:    try:
     0252:        curcwd = os.getcwd()
     0253:    except:
File: '/work/isar/bitbake/lib/bb/build.py', lineno: 450, function: exec_func_shell
     0446:    with open(fifopath, 'r+b', buffering=0) as fifo:
     0447:        try:
     0448:            bb.debug(2, "Executing shell function %s" % func)
     0449:            with open(os.devnull, 'r+') as stdin, logfile:
 *** 0450:                bb.process.run(cmd, shell=False, stdin=stdin, log=logfile, extrafiles=[(fifo,readfifo)])
     0451:        finally:
     0452:            os.unlink(fifopath)
     0453:
     0454:    bb.debug(2, "Shell function %s finished" % func)
File: '/work/isar/bitbake/lib/bb/process.py', lineno: 182, function: run
     0178:        if not stderr is None:
     0179:            stderr = stderr.decode("utf-8")
     0180:
     0181:    if pipe.returncode != 0:
 *** 0182:        raise ExecutionError(cmd, pipe.returncode, stdout, stderr)
     0183:    return stdout, stderr
Exception: bb.process.ExecutionError: Execution of '/work/build/tmp/work/isar-arm64/mraa/2.0-r0/temp/run.dpkg_runbuild.2094' failed with exit code 2:
patching file javascript/v8/javascriptcode.swg
patching file javascript/v8/javascripthelpers.swg
patching file javascript/v8/javascriptinit.swg
patching file javascript/v8/javascriptrun.swg
dpkg-buildpackage: warning:     debian/changelog(l5): badly formatted trailer line
LINE:  -- [email protected]  Mon, 11 May 2020 10:23:58 +0000
dpkg-buildpackage: warning:     debian/changelog(l5): found end of file where expected more change data or trailer
dpkg-buildpackage: info: source package mraa
dpkg-buildpackage: info: source version 2.0
dpkg-buildpackage: info: source distribution UNRELEASED
dpkg-buildpackage: info: source changed by 
dpkg-architecture: warning: specified GNU system type aarch64-linux-gnu does not match CC system type x86_64-linux-gnu, try setting a correct CC environment variable
 dpkg-source -I --before-build .
dpkg-buildpackage: info: host architecture arm64
dpkg-source: warning: git/debian/changelog(l5): badly formatted trailer line
LINE:  -- [email protected]  Mon, 11 May 2020 10:23:58 +0000
dpkg-source: warning: git/debian/changelog(l5): found end of file where expected more change data or trailer
 fakeroot debian/rules clean
dh clean
   dh_clean
 dpkg-source -I -b .
dpkg-source: warning: git/debian/changelog(l5): badly formatted trailer line
LINE:  -- [email protected]  Mon, 11 May 2020 10:23:58 +0000
dpkg-source: warning: git/debian/changelog(l5): found end of file where expected more change data or trailer
dpkg-source: warning: no source format specified in debian/source/format, see dpkg-source(1)
dpkg-source: warning: source directory 'git' is not <sourcepackage>-<upstreamversion> 'mraa-2.0'
dpkg-source: info: using source format '1.0'
dpkg-source: info: building mraa in mraa_2.0.tar.gz
dpkg-source: info: building mraa in mraa_2.0.dsc
 debian/rules build
dh build
   dh_update_autotools_config
   debian/rules override_dh_auto_configure
make[1]: Entering directory '/home/builder/mraa/git'
dh_auto_configure -- \
  -DBUILDSWIGJAVA=ON
	cd obj-aarch64-linux-gnu && cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_SYSTEM_NAME=Linux -DCMAKE_SYSTEM_PROCESSOR=aarch64 -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g\+\+ -DPKG_CONFIG_EXECUTABLE=/usr/bin/aarch64-linux-gnu-pkg-config -DPKGCONFIG_EXECUTABLE=/usr/bin/aarch64-linux-gnu-pkg-config -DQMAKE_EXECUTABLE=/usr/bin/aarch64-linux-gnu-qmake -DCMAKE_INSTALL_LIBDIR=lib/aarch64-linux-gnu -DBUILDSWIGJAVA=ON ..
-- The C compiler identification is GNU 8.3.0
-- The CXX compiler identification is GNU 8.3.0
-- Check for working C compiler: /usr/bin/aarch64-linux-gnu-gcc
-- Check for working C compiler: /usr/bin/aarch64-linux-gnu-gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/aarch64-linux-gnu-g++
-- Check for working CXX compiler: /usr/bin/aarch64-linux-gnu-g++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Performing Test HAS_C__Wall
-- Performing Test HAS_C__Wall - Success
-- Performing Test HAS_C__Werror_main
-- Performing Test HAS_C__Werror_main - Success
-- Performing Test HAS_C__Wformat
-- Performing Test HAS_C__Wformat - Success
-- Performing Test HAS_C__Wmain
-- Performing Test HAS_C__Wmain - Success
-- Performing Test HAS_C__Wuninitialized
-- Performing Test HAS_C__Wuninitialized - Success
-- Performing Test HAS_C__Winit_self
-- Performing Test HAS_C__Winit_self - Success
-- Performing Test HAS_C__Werror_implicit
-- Performing Test HAS_C__Werror_implicit - Success
-- Performing Test HAS_C__Werror_missing_parameter_type
-- Performing Test HAS_C__Werror_missing_parameter_type - Success
-- Performing Test HAS_CXX__Wall
-- Performing Test HAS_CXX__Wall - Success
-- Performing Test HAS_CXX__Werror_main
-- Performing Test HAS_CXX__Werror_main - Success
-- Performing Test HAS_CXX__Wformat
-- Performing Test HAS_CXX__Wformat - Success
-- Performing Test HAS_CXX__Wmain
-- Performing Test HAS_CXX__Wmain - Success
-- Performing Test HAS_CXX__Wuninitialized
-- Performing Test HAS_CXX__Wuninitialized - Success
-- Performing Test HAS_CXX__Winit_self
-- Performing Test HAS_CXX__Winit_self - Success
-- Performing Test HAS_CXX__Wnon_virtual_dtor
-- Performing Test HAS_CXX__Wnon_virtual_dtor - Success
-- Performing Test HAS_CXX__Woverloaded_virtual
-- Performing Test HAS_CXX__Woverloaded_virtual - Success
-- Performing Test HAS_CXX__Wreorder
-- Performing Test HAS_CXX__Wreorder - Success
-- INFO - libmraa Version v2.0.0
-- INFO - cmake Version 3.13.4
-- INFO - Target arch is armv8
-- Found PythonInterp: /usr/bin/python2.7 (found suitable version "2.7.16", minimum required is "2.7") 
-- Found PythonLibs: /usr/lib/aarch64-linux-gnu/libpython2.7.so (found suitable version "2.7.16", minimum required is "2.7") 
-- Found PythonInterp: /usr/bin/python3 (found suitable version "3.7.3", minimum required is "3") 
-- Found PythonLibs: /usr/lib/aarch64-linux-gnu/libpython3.7m.so (found suitable version "3.7.3", minimum required is "3.7") 
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'distutils.sysconfig'
-- INFO - Adding onewire backend support
-- INFO - Adding support for platform ALL
-- INFO - Adding support for all platforms
-- Found PkgConfig: /usr/bin/aarch64-linux-gnu-pkg-config (found version "") 
INFO - Adding ARM platforms
-- Found SWIG: /usr/bin/swig3.0 (found version "3.0.12") 
-- PYTHON2 attempting to build!
CMake Warning (dev) at /usr/share/cmake-3.13/Modules/UseSWIG.cmake:564 (message):
  Policy CMP0078 is not set.  Run "cmake --help-policy CMP0078" for policy
  details.  Use the cmake_policy command to set the policy and suppress this
  warning.
Call Stack (most recent call first):
  src/python/python2/CMakeLists.txt:9 (swig_add_library)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- PYTHON3 attempting to build!
CMake Warning (dev) at /usr/share/cmake-3.13/Modules/UseSWIG.cmake:564 (message):
  Policy CMP0078 is not set.  Run "cmake --help-policy CMP0078" for policy
  details.  Use the cmake_policy command to set the policy and suppress this
  warning.
Call Stack (most recent call first):
  src/python/python3/CMakeLists.txt:9 (swig_add_library)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found JNI: /usr/lib/jvm/default-java/lib/libjawt.so  
CMake Warning (dev) at /usr/share/cmake-3.13/Modules/UseSWIG.cmake:564 (message):
  Policy CMP0078 is not set.  Run "cmake --help-policy CMP0078" for policy
  details.  Use the cmake_policy command to set the policy and suppress this
  warning.
Call Stack (most recent call first):
  src/java/CMakeLists.txt:37 (swig_add_library)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- INFO - NODE_ROOT_DIR is /usr/include/nodejs
-- Found Nodejs: /usr/bin/node (found version "10.19.0") 
-- Found v8: /usr/include/nodejs/deps/v8/include/v8.h (found version "6.8.275.32-node.55")
CMake Warning (dev) at /usr/share/cmake-3.13/Modules/UseSWIG.cmake:564 (message):
  Policy CMP0078 is not set.  Run "cmake --help-policy CMP0078" for policy
  details.  Use the cmake_policy command to set the policy and suppress this
  warning.
Call Stack (most recent call first):
  src/javascript/CMakeLists.txt:27 (swig_add_library)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- INFO - swig Version 3.0.12
-- INFO - CXX compiler Version GNU 8.3.0
-- INFO - Using V8 version > 3 so requiring C++11 compiler
-- INFO - install NODE modules to /usr/lib/node_modules/mraa/
-- Could NOT find GTest (missing: GTEST_LIBRARY GTEST_INCLUDE_DIR GTEST_MAIN_LIBRARY) 
-- Install Google Test to enable additional unit testing
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    CMAKE_EXPORT_NO_PACKAGE_REGISTRY
    PKGCONFIG_EXECUTABLE
    QMAKE_EXECUTABLE


-- Build files have been written to: /home/builder/mraa/git/obj-aarch64-linux-gnu
make[1]: Leaving directory '/home/builder/mraa/git'
   dh_auto_build
	cd obj-aarch64-linux-gnu && make -j1 PKG_CONFIG=aarch64-linux-gnu-pkg-config CXX=aarch64-linux-gnu-g\+\+ CC=aarch64-linux-gnu-gcc
make[1]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
/usr/bin/cmake -S/home/builder/mraa/git -B/home/builder/mraa/git/obj-aarch64-linux-gnu --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /home/builder/mraa/git/obj-aarch64-linux-gnu/CMakeFiles /home/builder/mraa/git/obj-aarch64-linux-gnu/CMakeFiles/progress.marks
make -f CMakeFiles/Makefile2 all
make[2]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
make -f src/CMakeFiles/mraa.dir/build.make src/CMakeFiles/mraa.dir/depend
make[3]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
cd /home/builder/mraa/git/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/builder/mraa/git /home/builder/mraa/git/src /home/builder/mraa/git/obj-aarch64-linux-gnu /home/builder/mraa/git/obj-aarch64-linux-gnu/src /home/builder/mraa/git/obj-aarch64-linux-gnu/src/CMakeFiles/mraa.dir/DependInfo.cmake --color=
Scanning dependencies of target mraa
make[3]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
make -f src/CMakeFiles/mraa.dir/build.make src/CMakeFiles/mraa.dir/build
make[3]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
[  1%] Building C object src/CMakeFiles/mraa.dir/mraa.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/mraa.c.o   -c /home/builder/mraa/git/src/mraa.c
/home/builder/mraa/git/src/mraa.c: In function 'mraa_find_uart_bus_pci':
/home/builder/mraa/git/src/mraa.c:1172:50: warning: '%s' directive output may be truncated writing up to 255 bytes into a region of size 11 [-Wformat-truncation=]
     snprintf(*dev_name, max_allowable_len, "/dev/%s", namelist[n - 1]->d_name);
                                                  ^~
In file included from /usr/aarch64-linux-gnu/include/stdio.h:873,
                 from /home/builder/mraa/git/src/mraa.c:43:
/usr/aarch64-linux-gnu/include/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 6 and 261 bytes into a destination of size 16
   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        __bos (__s), __fmt, __va_arg_pack ());
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[  2%] Building C object src/CMakeFiles/mraa.dir/gpio/gpio.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/gpio/gpio.c.o   -c /home/builder/mraa/git/src/gpio/gpio.c
/home/builder/mraa/git/src/gpio/gpio.c: In function 'mraa_gpio_chardev_wait_interrupt':
/home/builder/mraa/git/src/gpio/gpio.c:552:13: warning: ignoring return value of 'read', declared with attribute warn_unused_result [-Wunused-result]
             read(fds[i], &event_data, sizeof(event_data));
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/gpio/gpio.c: In function 'mraa_gpio_wait_interrupt':
/home/builder/mraa/git/src/gpio/gpio.c:503:9: warning: ignoring return value of 'read', declared with attribute warn_unused_result [-Wunused-result]
         read(fds[i], &c, 1);
         ^~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/gpio/gpio.c:521:13: warning: ignoring return value of 'read', declared with attribute warn_unused_result [-Wunused-result]
             read(fds[i], &c, 1);
             ^~~~~~~~~~~~~~~~~~~
[  2%] Building C object src/CMakeFiles/mraa.dir/gpio/gpio_chardev.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/gpio/gpio_chardev.c.o   -c /home/builder/mraa/git/src/gpio/gpio_chardev.c
[  3%] Building C object src/CMakeFiles/mraa.dir/i2c/i2c.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/i2c/i2c.c.o   -c /home/builder/mraa/git/src/i2c/i2c.c
[  4%] Building C object src/CMakeFiles/mraa.dir/pwm/pwm.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/pwm/pwm.c.o   -c /home/builder/mraa/git/src/pwm/pwm.c
[  5%] Building C object src/CMakeFiles/mraa.dir/spi/spi.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/spi/spi.c.o   -c /home/builder/mraa/git/src/spi/spi.c
[  6%] Building C object src/CMakeFiles/mraa.dir/aio/aio.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/aio/aio.c.o   -c /home/builder/mraa/git/src/aio/aio.c
[  7%] Building C object src/CMakeFiles/mraa.dir/uart/uart.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/uart/uart.c.o   -c /home/builder/mraa/git/src/uart/uart.c
[  8%] Building C object src/CMakeFiles/mraa.dir/led/led.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/led/led.c.o   -c /home/builder/mraa/git/src/led/led.c
/home/builder/mraa/git/src/led/led.c: In function 'mraa_led_init':
/home/builder/mraa/git/src/led/led.c:165:59: warning: argument to 'sizeof' in 'strncpy' call is the same expression as the source; did you mean to use the size of the destination? [-Wsizeof-pointer-memaccess]
     strncpy(dev->led_path, (const char*) directory, sizeof(directory));
                                                           ^
/home/builder/mraa/git/src/led/led.c: In function 'mraa_led_init_raw':
/home/builder/mraa/git/src/led/led.c:196:59: warning: argument to 'sizeof' in 'strncpy' call is the same expression as the source; did you mean to use the size of the destination? [-Wsizeof-pointer-memaccess]
     strncpy(dev->led_path, (const char*) directory, sizeof(directory));
                                                           ^
/home/builder/mraa/git/src/led/led.c: In function 'mraa_led_get_brightfd':
/home/builder/mraa/git/src/led/led.c:61:33: warning: '%s' directive output may be truncated writing 10 bytes into a region of size between 0 and 63 [-Wformat-truncation=]
     snprintf(buf, MAX_SIZE, "%s/%s", dev->led_path, "brightness");
                                 ^~                  ~~~~~~~~~~~~
In file included from /usr/aarch64-linux-gnu/include/stdio.h:873,
                 from /home/builder/mraa/git/api/mraa/led.h:42,
                 from /home/builder/mraa/git/src/led/led.c:25:
/usr/aarch64-linux-gnu/include/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 12 and 75 bytes into a destination of size 64
   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        __bos (__s), __fmt, __va_arg_pack ());
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/led/led.c: In function 'mraa_led_read_max_brightness':
/home/builder/mraa/git/src/led/led.c:76:33: warning: '%s' directive output may be truncated writing 14 bytes into a region of size between 0 and 63 [-Wformat-truncation=]
     snprintf(buf, MAX_SIZE, "%s/%s", dev->led_path, "max_brightness");
                                 ^~                  ~~~~~~~~~~~~~~~~
In file included from /usr/aarch64-linux-gnu/include/stdio.h:873,
                 from /home/builder/mraa/git/api/mraa/led.h:42,
                 from /home/builder/mraa/git/src/led/led.c:25:
/usr/aarch64-linux-gnu/include/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 16 and 79 bytes into a destination of size 64
   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        __bos (__s), __fmt, __va_arg_pack ());
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/led/led.c: In function 'mraa_led_set_trigger':
/home/builder/mraa/git/src/led/led.c:46:33: warning: '%s' directive output may be truncated writing 7 bytes into a region of size between 0 and 63 [-Wformat-truncation=]
     snprintf(buf, MAX_SIZE, "%s/%s", dev->led_path, "trigger");
                                 ^~                  ~~~~~~~~~
In file included from /usr/aarch64-linux-gnu/include/stdio.h:873,
                 from /home/builder/mraa/git/api/mraa/led.h:42,
                 from /home/builder/mraa/git/src/led/led.c:25:
/usr/aarch64-linux-gnu/include/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 9 and 72 bytes into a destination of size 64
   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        __bos (__s), __fmt, __va_arg_pack ());
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[  9%] Building C object src/CMakeFiles/mraa.dir/initio/initio.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/initio/initio.c.o   -c /home/builder/mraa/git/src/initio/initio.c
[ 10%] Building C object src/CMakeFiles/mraa.dir/grovepi/grovepi.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/grovepi/grovepi.c.o   -c /home/builder/mraa/git/src/grovepi/grovepi.c
[ 11%] Building C object src/CMakeFiles/mraa.dir/uart_ow/uart_ow.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/uart_ow/uart_ow.c.o   -c /home/builder/mraa/git/src/uart_ow/uart_ow.c
[ 12%] Building C object src/CMakeFiles/mraa.dir/iio/iio.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/iio/iio.c.o   -c /home/builder/mraa/git/src/iio/iio.c
/home/builder/mraa/git/src/iio/iio.c: In function 'mraa_iio_get_channel_data':
/home/builder/mraa/git/src/iio/iio.c:131:21: warning: ignoring return value of 'read', declared with attribute warn_unused_result [-Wunused-result]
                     read(fd, readbuf, 31 * sizeof(char));
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/iio/iio.c: In function 'mraa_iio_event_poll':
/home/builder/mraa/git/src/iio/iio.c:469:5: warning: ignoring return value of 'read', declared with attribute warn_unused_result [-Wunused-result]
     read(event_fd, data, sizeof(struct iio_event_data));
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/iio/iio.c: In function 'mraa_iio_event_poll_nonblock':
/home/builder/mraa/git/src/iio/iio.c:444:5: warning: ignoring return value of 'read', declared with attribute warn_unused_result [-Wunused-result]
     read(fd, data, sizeof(struct iio_event_data));
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/iio/iio.c: In function 'mraa_iio_get_channel_data':
/home/builder/mraa/git/src/iio/iio.c:40:26: warning: '%s' directive output may be truncated writing up to 255 bytes into a region of size between 71 and 81 [-Wformat-truncation=]
 #define IIO_SYSFS_DEVICE "/sys/bus/iio/devices/" IIO_DEVICE
                          ^~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/iio/iio.c:113:37: note: in expansion of macro 'IIO_SYSFS_DEVICE'
             snprintf(buf, MAX_SIZE, IIO_SYSFS_DEVICE "%d/" IIO_SCAN_ELEM "/%s", dev->num, ent->d_name);
                                     ^~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/iio/iio.c:605:80: note: format string is defined here
                 snprintf(buf, MAX_SIZE, IIO_SYSFS_DEVICE "%d/" IIO_SCAN_ELEM "/%s", dev->num, ent->d_name);
                                                                                ^~
In file included from /usr/aarch64-linux-gnu/include/stdio.h:873,
                 from /home/builder/mraa/git/api/mraa/iio.h:78,
                 from /home/builder/mraa/git/src/iio/iio.c:25:
/usr/aarch64-linux-gnu/include/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 48 and 313 bytes into a destination of size 128
   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        __bos (__s), __fmt, __va_arg_pack ());
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/iio/iio.c: In function 'mraa_iio_get_event_data':
/home/builder/mraa/git/src/iio/iio.c:40:26: warning: '%s' directive output may be truncated writing up to 255 bytes into a region of size between 78 and 88 [-Wformat-truncation=]
 #define IIO_SYSFS_DEVICE "/sys/bus/iio/devices/" IIO_DEVICE
                          ^~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/iio/iio.c:409:41: note: in expansion of macro 'IIO_SYSFS_DEVICE'
                 snprintf(buf, MAX_SIZE, IIO_SYSFS_DEVICE "%d/" IIO_EVENTS "/%s", dev->num, ent->d_name);
                                         ^~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/iio/iio.c:38:31: note: format string is defined here
 #define IIO_SCAN_ELEM "scan_elements"
                               ^~
In file included from /usr/aarch64-linux-gnu/include/stdio.h:873,
                 from /home/builder/mraa/git/api/mraa/iio.h:78,
                 from /home/builder/mraa/git/src/iio/iio.c:25:
/usr/aarch64-linux-gnu/include/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 41 and 306 bytes into a destination of size 128
   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        __bos (__s), __fmt, __va_arg_pack ());
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/iio/iio.c: In function 'mraa_iio_update_channels':
/home/builder/mraa/git/src/iio/iio.c:40:26: warning: '%s' directive output may be truncated writing up to 255 bytes into a region of size between 71 and 81 [-Wformat-truncation=]
 #define IIO_SYSFS_DEVICE "/sys/bus/iio/devices/" IIO_DEVICE
                          ^~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/iio/iio.c:605:41: note: in expansion of macro 'IIO_SYSFS_DEVICE'
                 snprintf(buf, MAX_SIZE, IIO_SYSFS_DEVICE "%d/" IIO_SCAN_ELEM "/%s", dev->num, ent->d_name);
                                         ^~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/iio/iio.c:605:80: note: format string is defined here
                 snprintf(buf, MAX_SIZE, IIO_SYSFS_DEVICE "%d/" IIO_SCAN_ELEM "/%s", dev->num, ent->d_name);
                                                                                ^~
In file included from /usr/aarch64-linux-gnu/include/stdio.h:873,
                 from /home/builder/mraa/git/api/mraa/iio.h:78,
                 from /home/builder/mraa/git/src/iio/iio.c:25:
/usr/aarch64-linux-gnu/include/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 48 and 313 bytes into a destination of size 128
   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        __bos (__s), __fmt, __va_arg_pack ());
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 13%] Building C object src/CMakeFiles/mraa.dir/json/jsonplatform.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/json/jsonplatform.c.o   -c /home/builder/mraa/git/src/json/jsonplatform.c
[ 14%] Building C object src/CMakeFiles/mraa.dir/arm/arm.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/arm/arm.c.o   -c /home/builder/mraa/git/src/arm/arm.c
[ 15%] Building C object src/CMakeFiles/mraa.dir/arm/96boards.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/arm/96boards.c.o   -c /home/builder/mraa/git/src/arm/96boards.c
[ 16%] Building C object src/CMakeFiles/mraa.dir/arm/raspberry_pi.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/arm/raspberry_pi.c.o   -c /home/builder/mraa/git/src/arm/raspberry_pi.c
/home/builder/mraa/git/src/arm/raspberry_pi.c: In function 'mraa_raspberry_pi_spi_init_pre':
/home/builder/mraa/git/src/arm/raspberry_pi.c:314:9: warning: ignoring return value of 'system', declared with attribute warn_unused_result [-Wunused-result]
         system("modprobe spi-bcm2708 >/dev/null 2>&1");
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/arm/raspberry_pi.c:315:9: warning: ignoring return value of 'system', declared with attribute warn_unused_result [-Wunused-result]
         system("modprobe spi_bcm2708 >/dev/null 2>&1");
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/arm/raspberry_pi.c: In function 'mraa_raspberry_pi_i2c_init_pre':
/home/builder/mraa/git/src/arm/raspberry_pi.c:330:9: warning: ignoring return value of 'system', declared with attribute warn_unused_result [-Wunused-result]
         system("modprobe i2c-bcm2708 >/dev/null 2>&1");
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/arm/raspberry_pi.c:331:9: warning: ignoring return value of 'system', declared with attribute warn_unused_result [-Wunused-result]
         system("modprobe i2c-dev >/dev/null 2>&1");
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/arm/raspberry_pi.c:332:9: warning: ignoring return value of 'system', declared with attribute warn_unused_result [-Wunused-result]
         system("modprobe i2c_bcm2708 >/dev/null 2>&1");
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/arm/raspberry_pi.c:333:9: warning: ignoring return value of 'system', declared with attribute warn_unused_result [-Wunused-result]
         system("modprobe i2c_dev >/dev/null 2>&1");
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/arm/raspberry_pi.c: In function 'mraa_raspberry_pi':
/home/builder/mraa/git/src/arm/raspberry_pi.c:610:49: warning: '%s' directive writing up to 255 bytes into a region of size 48 [-Wformat-overflow=]
             sprintf(chip_path, "/sys/class/gpio/%s/label", child->d_name);
                                                 ^~
In file included from /usr/aarch64-linux-gnu/include/stdio.h:873,
                 from /home/builder/mraa/git/api/mraa/iio.h:78,
                 from /home/builder/mraa/git/include/mraa_internal_types.h:31,
                 from /home/builder/mraa/git/include/mraa_internal.h:35,
                 from /home/builder/mraa/git/include/arm/raspberry_pi.h:32,
                 from /home/builder/mraa/git/src/arm/raspberry_pi.c:33:
/usr/aarch64-linux-gnu/include/bits/stdio2.h:36:10: note: '__builtin___sprintf_chk' output between 23 and 278 bytes into a destination of size 64
   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       __bos (__s), __fmt, __va_arg_pack ());
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 17%] Building C object src/CMakeFiles/mraa.dir/arm/beaglebone.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/arm/beaglebone.c.o   -c /home/builder/mraa/git/src/arm/beaglebone.c
/home/builder/mraa/git/src/arm/beaglebone.c: In function 'mraa_beaglebone':
/home/builder/mraa/git/src/arm/beaglebone.c:379:18: warning: variable 'uart3_enabled' set but not used [-Wunused-but-set-variable]
     unsigned int uart3_enabled = 0;
                  ^~~~~~~~~~~~~
/home/builder/mraa/git/src/arm/beaglebone.c: In function 'set_pin_mode':
/home/builder/mraa/git/src/arm/beaglebone.c:187:51: warning: '%s' directive output may be truncated writing up to 63 bytes into a region of size 60 [-Wformat-truncation=]
     snprintf(pinmux_dir, sizeof(pinmux_dir), "ocp:%s_pinmux", pin_str);
                                                   ^~          ~~~~~~~
In file included from /usr/aarch64-linux-gnu/include/stdio.h:873,
                 from /home/builder/mraa/git/api/mraa/iio.h:78,
                 from /home/builder/mraa/git/include/mraa_internal_types.h:31,
                 from /home/builder/mraa/git/include/mraa_internal.h:35,
                 from /home/builder/mraa/git/include/arm/beaglebone.h:32,
                 from /home/builder/mraa/git/src/arm/beaglebone.c:33:
/usr/aarch64-linux-gnu/include/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 12 and 75 bytes into a destination of size 64
   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        __bos (__s), __fmt, __va_arg_pack ());
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/arm/beaglebone.c:188:38: warning: '%s' directive output may be truncated writing up to 63 bytes into a region of size 37 [-Wformat-truncation=]
     snprintf(path, sizeof(path), "%s/%s/state", PLATFORM_OCP_PATH, pinmux_dir);
                                      ^~                            ~~~~~~~~~~
In file included from /usr/aarch64-linux-gnu/include/stdio.h:873,
                 from /home/builder/mraa/git/api/mraa/iio.h:78,
                 from /home/builder/mraa/git/include/mraa_internal_types.h:31,
                 from /home/builder/mraa/git/include/mraa_internal.h:35,
                 from /home/builder/mraa/git/include/arm/beaglebone.h:32,
                 from /home/builder/mraa/git/src/arm/beaglebone.c:33:
/usr/aarch64-linux-gnu/include/bits/stdio2.h:67:10: note: '__builtin___snprintf_chk' output between 34 and 97 bytes into a destination of size 64
   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        __bos (__s), __fmt, __va_arg_pack ());
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/arm/beaglebone.c: In function 'mraa_beaglebone_pwm_init_replace':
/home/builder/mraa/git/src/arm/beaglebone.c:340:32: warning: '/export' directive writing 7 bytes into a region of size between 1 and 64 [-Wformat-overflow=]
         sprintf(exportpath, "%s/export", chippath);
                                ^~~~~~~
In file included from /usr/aarch64-linux-gnu/include/stdio.h:873,
                 from /home/builder/mraa/git/api/mraa/iio.h:78,
                 from /home/builder/mraa/git/include/mraa_internal_types.h:31,
                 from /home/builder/mraa/git/include/mraa_internal.h:35,
                 from /home/builder/mraa/git/include/arm/beaglebone.h:32,
                 from /home/builder/mraa/git/src/arm/beaglebone.c:33:
/usr/aarch64-linux-gnu/include/bits/stdio2.h:36:10: note: '__builtin___sprintf_chk' output between 8 and 71 bytes into a destination of size 64
   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       __bos (__s), __fmt, __va_arg_pack ());
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 18%] Building C object src/CMakeFiles/mraa.dir/arm/phyboard.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/arm/phyboard.c.o   -c /home/builder/mraa/git/src/arm/phyboard.c
[ 19%] Building C object src/CMakeFiles/mraa.dir/arm/banana.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/arm/banana.c.o   -c /home/builder/mraa/git/src/arm/banana.c
/home/builder/mraa/git/src/arm/banana.c: In function 'mraa_banana_spi_init_pre':
/home/builder/mraa/git/src/arm/banana.c:76:9: warning: ignoring return value of 'system', declared with attribute warn_unused_result [-Wunused-result]
         system("modprobe spi-sun4i >/dev/null 2>&1");
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/arm/banana.c:78:9: warning: ignoring return value of 'system', declared with attribute warn_unused_result [-Wunused-result]
         system("modprobe spidev >/dev/null 2>&1");
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/src/arm/banana.c: In function 'mraa_banana_i2c_init_pre':
/home/builder/mraa/git/src/arm/banana.c:96:9: warning: ignoring return value of 'system', declared with attribute warn_unused_result [-Wunused-result]
         system("modprobe i2c-dev >/dev/null 2>&1");
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 20%] Building C object src/CMakeFiles/mraa.dir/arm/de_nano_soc.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/arm/de_nano_soc.c.o   -c /home/builder/mraa/git/src/arm/de_nano_soc.c
[ 21%] Building C object src/CMakeFiles/mraa.dir/arm/siemens/iot2050.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/arm/siemens/iot2050.c.o   -c /home/builder/mraa/git/src/arm/siemens/iot2050.c
/home/builder/mraa/git/src/arm/siemens/iot2050.c: In function 'iot2050_gpio_mode_replace':
/home/builder/mraa/git/src/arm/siemens/iot2050.c:208:9: warning: 'pull_en_pin' may be used uninitialized in this function [-Wmaybe-uninitialized]
         mraa_gpio_close(pull_en_pin);
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 22%] Building C object src/CMakeFiles/mraa.dir/arm/siemens/platform.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/arm/siemens/platform.c.o   -c /home/builder/mraa/git/src/arm/siemens/platform.c
[ 22%] Building C object src/CMakeFiles/mraa.dir/arm/siemens/platform_iot2050.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/arm/siemens/platform_iot2050.c.o   -c /home/builder/mraa/git/src/arm/siemens/platform_iot2050.c
[ 23%] Building C object src/CMakeFiles/mraa.dir/version.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/aarch64-linux-gnu-gcc -Dmraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -std=gnu99 -o CMakeFiles/mraa.dir/version.c.o   -c /home/builder/mraa/git/obj-aarch64-linux-gnu/src/version.c
[ 24%] Linking C shared library libmraa.so
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/mraa.dir/link.txt --verbose=1
/usr/bin/aarch64-linux-gnu-gcc -fPIC -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -Wl,-z,relro -shared -Wl,-soname,libmraa.so.2 -o libmraa.so.2.0.0 CMakeFiles/mraa.dir/mraa.c.o CMakeFiles/mraa.dir/gpio/gpio.c.o CMakeFiles/mraa.dir/gpio/gpio_chardev.c.o CMakeFiles/mraa.dir/i2c/i2c.c.o CMakeFiles/mraa.dir/pwm/pwm.c.o CMakeFiles/mraa.dir/spi/spi.c.o CMakeFiles/mraa.dir/aio/aio.c.o CMakeFiles/mraa.dir/uart/uart.c.o CMakeFiles/mraa.dir/led/led.c.o CMakeFiles/mraa.dir/initio/initio.c.o CMakeFiles/mraa.dir/grovepi/grovepi.c.o CMakeFiles/mraa.dir/uart_ow/uart_ow.c.o CMakeFiles/mraa.dir/iio/iio.c.o CMakeFiles/mraa.dir/json/jsonplatform.c.o CMakeFiles/mraa.dir/arm/arm.c.o CMakeFiles/mraa.dir/arm/96boards.c.o CMakeFiles/mraa.dir/arm/raspberry_pi.c.o CMakeFiles/mraa.dir/arm/beaglebone.c.o CMakeFiles/mraa.dir/arm/phyboard.c.o CMakeFiles/mraa.dir/arm/banana.c.o CMakeFiles/mraa.dir/arm/de_nano_soc.c.o CMakeFiles/mraa.dir/arm/siemens/iot2050.c.o CMakeFiles/mraa.dir/arm/siemens/platform.c.o CMakeFiles/mraa.dir/arm/siemens/platform_iot2050.c.o CMakeFiles/mraa.dir/version.c.o -lpthread -ljson-c 
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src && /usr/bin/cmake -E cmake_symlink_library libmraa.so.2.0.0 libmraa.so.2 libmraa.so
make[3]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
[ 24%] Built target mraa
make -f src/python/python2/CMakeFiles/python2-mraa_swig_compilation.dir/build.make src/python/python2/CMakeFiles/python2-mraa_swig_compilation.dir/depend
make[3]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
cd /home/builder/mraa/git/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/builder/mraa/git /home/builder/mraa/git/src/python/python2 /home/builder/mraa/git/obj-aarch64-linux-gnu /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2 /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2/CMakeFiles/python2-mraa_swig_compilation.dir/DependInfo.cmake --color=
Scanning dependencies of target python2-mraa_swig_compilation
make[3]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
make -f src/python/python2/CMakeFiles/python2-mraa_swig_compilation.dir/build.make src/python/python2/CMakeFiles/python2-mraa_swig_compilation.dir/build
make[3]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
[ 25%] Swig compile mraa2.i for python
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2 && /usr/bin/cmake -E make_directory /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2 /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2/CMakeFiles/_python2-mraa.dir
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2 && /usr/bin/cmake -E touch /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2/CMakeFiles/_python2-mraa.dir/mraa2PYTHON.stamp
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2 && /usr/bin/cmake -E env SWIG_LIB=/usr/share/swig3.0 /usr/bin/swig3.0 -python -I/home/builder/mraa/git/obj-aarch64-linux-gnu/src -outdir /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2 -c++ -I/usr/include -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c -o /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2/CMakeFiles/_python2-mraa.dir/mraa2PYTHON_wrap.cxx /home/builder/mraa/git/src/python/python2/mraa2.i
make[3]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
[ 25%] Built target python2-mraa_swig_compilation
make -f src/python/python2/CMakeFiles/_python2-mraa.dir/build.make src/python/python2/CMakeFiles/_python2-mraa.dir/depend
make[3]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
cd /home/builder/mraa/git/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/builder/mraa/git /home/builder/mraa/git/src/python/python2 /home/builder/mraa/git/obj-aarch64-linux-gnu /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2 /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2/CMakeFiles/_python2-mraa.dir/DependInfo.cmake --color=
Scanning dependencies of target _python2-mraa
make[3]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
make -f src/python/python2/CMakeFiles/_python2-mraa.dir/build.make src/python/python2/CMakeFiles/_python2-mraa.dir/build
make[3]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
[ 25%] Building CXX object src/python/python2/CMakeFiles/_python2-mraa.dir/CMakeFiles/_python2-mraa.dir/mraa2PYTHON_wrap.cxx.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2 && /usr/bin/aarch64-linux-gnu-g++  -D_python2_mraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c -I/home/builder/mraa/git/src/python/python2/../.. -I/usr/include/python2.7  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Wnon-virtual-dtor -Woverloaded-virtual -Wreorder -fPIC   -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -DSWIGPYTHON=TRUE -DSWIGPYTHON2=TRUE -o CMakeFiles/_python2-mraa.dir/CMakeFiles/_python2-mraa.dir/mraa2PYTHON_wrap.cxx.o -c /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2/CMakeFiles/_python2-mraa.dir/mraa2PYTHON_wrap.cxx
In file included from /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2/CMakeFiles/_python2-mraa.dir/mraa2PYTHON_wrap.cxx:3434:
/home/builder/mraa/git/api/mraa/gpio.hpp: In member function 'mraa::Result mraa::Gpio::useMmap(bool)':
/home/builder/mraa/git/api/mraa/gpio.hpp:317:77: warning: 'mraa_result_t mraa_gpio_use_mmaped(mraa_gpio_context, mraa_boolean_t)' is deprecated [-Wdeprecated-declarations]
         return (Result) mraa_gpio_use_mmaped(m_gpio, (mraa_boolean_t) enable);
                                                                             ^
In file included from /home/builder/mraa/git/api/mraa/gpio.hpp:27,
                 from /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2/CMakeFiles/_python2-mraa.dir/mraa2PYTHON_wrap.cxx:3434:
/home/builder/mraa/git/api/mraa/gpio.h:279:26: note: declared here
 DEPRECATED mraa_result_t mraa_gpio_use_mmaped(mraa_gpio_context dev, mraa_boolean_t mmap);
                          ^~~~~~~~~~~~~~~~~~~~
In file included from /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2/CMakeFiles/_python2-mraa.dir/mraa2PYTHON_wrap.cxx:3434:
/home/builder/mraa/git/api/mraa/gpio.hpp:317:77: warning: 'mraa_result_t mraa_gpio_use_mmaped(mraa_gpio_context, mraa_boolean_t)' is deprecated [-Wdeprecated-declarations]
         return (Result) mraa_gpio_use_mmaped(m_gpio, (mraa_boolean_t) enable);
                                                                             ^
In file included from /home/builder/mraa/git/api/mraa/gpio.hpp:27,
                 from /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2/CMakeFiles/_python2-mraa.dir/mraa2PYTHON_wrap.cxx:3434:
/home/builder/mraa/git/api/mraa/gpio.h:279:26: note: declared here
 DEPRECATED mraa_result_t mraa_gpio_use_mmaped(mraa_gpio_context dev, mraa_boolean_t mmap);
                          ^~~~~~~~~~~~~~~~~~~~
[ 26%] Building C object src/python/python2/CMakeFiles/_python2-mraa.dir/__/mraapy.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2 && /usr/bin/aarch64-linux-gnu-gcc -D_python2_mraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c -I/home/builder/mraa/git/src/python/python2/../.. -I/usr/include/python2.7  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -DSWIGPYTHON=TRUE -DSWIGPYTHON2=TRUE -std=gnu99 -o CMakeFiles/_python2-mraa.dir/__/mraapy.c.o   -c /home/builder/mraa/git/src/python/mraapy.c
[ 27%] Linking CXX shared module _mraa.so
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python2 && /usr/bin/cmake -E cmake_link_script CMakeFiles/_python2-mraa.dir/link.txt --verbose=1
/usr/bin/aarch64-linux-gnu-g++ -fPIC -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Wnon-virtual-dtor -Woverloaded-virtual -Wreorder -Wl,-z,relro -shared  -o _mraa.so CMakeFiles/_python2-mraa.dir/CMakeFiles/_python2-mraa.dir/mraa2PYTHON_wrap.cxx.o CMakeFiles/_python2-mraa.dir/__/mraapy.c.o -Wl,-rpath,/home/builder/mraa/git/obj-aarch64-linux-gnu/src: /usr/lib/aarch64-linux-gnu/libpython2.7.so ../../libmraa.so.2.0.0 -lpthread /usr/lib/aarch64-linux-gnu/libjson-c.so 
make[3]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
[ 27%] Built target _python2-mraa
make -f src/python/python3/CMakeFiles/python3-mraa_swig_compilation.dir/build.make src/python/python3/CMakeFiles/python3-mraa_swig_compilation.dir/depend
make[3]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
cd /home/builder/mraa/git/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/builder/mraa/git /home/builder/mraa/git/src/python/python3 /home/builder/mraa/git/obj-aarch64-linux-gnu /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3 /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3/CMakeFiles/python3-mraa_swig_compilation.dir/DependInfo.cmake --color=
Scanning dependencies of target python3-mraa_swig_compilation
make[3]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
make -f src/python/python3/CMakeFiles/python3-mraa_swig_compilation.dir/build.make src/python/python3/CMakeFiles/python3-mraa_swig_compilation.dir/build
make[3]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
[ 28%] Swig compile mraa3.i for python
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3 && /usr/bin/cmake -E make_directory /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3 /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3/CMakeFiles/_python3-mraa.dir
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3 && /usr/bin/cmake -E touch /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3/CMakeFiles/_python3-mraa.dir/mraa3PYTHON.stamp
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3 && /usr/bin/cmake -E env SWIG_LIB=/usr/share/swig3.0 /usr/bin/swig3.0 -python -I/home/builder/mraa/git/obj-aarch64-linux-gnu/src -outdir /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3 -c++ -I/usr/include -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c -o /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3/CMakeFiles/_python3-mraa.dir/mraa3PYTHON_wrap.cxx /home/builder/mraa/git/src/python/python3/mraa3.i
make[3]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
[ 28%] Built target python3-mraa_swig_compilation
make -f src/python/python3/CMakeFiles/_python3-mraa.dir/build.make src/python/python3/CMakeFiles/_python3-mraa.dir/depend
make[3]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
cd /home/builder/mraa/git/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/builder/mraa/git /home/builder/mraa/git/src/python/python3 /home/builder/mraa/git/obj-aarch64-linux-gnu /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3 /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3/CMakeFiles/_python3-mraa.dir/DependInfo.cmake --color=
Scanning dependencies of target _python3-mraa
make[3]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
make -f src/python/python3/CMakeFiles/_python3-mraa.dir/build.make src/python/python3/CMakeFiles/_python3-mraa.dir/build
make[3]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
[ 29%] Building CXX object src/python/python3/CMakeFiles/_python3-mraa.dir/CMakeFiles/_python3-mraa.dir/mraa3PYTHON_wrap.cxx.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3 && /usr/bin/aarch64-linux-gnu-g++  -D_python3_mraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c -I/home/builder/mraa/git/src/python/python3/../.. -I/usr/include/python3.7m  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Wnon-virtual-dtor -Woverloaded-virtual -Wreorder -fPIC   -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -DSWIGPYTHON=TRUE -DSWIGPYTHON3=TRUE -o CMakeFiles/_python3-mraa.dir/CMakeFiles/_python3-mraa.dir/mraa3PYTHON_wrap.cxx.o -c /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3/CMakeFiles/_python3-mraa.dir/mraa3PYTHON_wrap.cxx
In file included from /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3/CMakeFiles/_python3-mraa.dir/mraa3PYTHON_wrap.cxx:3434:
/home/builder/mraa/git/api/mraa/gpio.hpp: In member function 'mraa::Result mraa::Gpio::useMmap(bool)':
/home/builder/mraa/git/api/mraa/gpio.hpp:317:77: warning: 'mraa_result_t mraa_gpio_use_mmaped(mraa_gpio_context, mraa_boolean_t)' is deprecated [-Wdeprecated-declarations]
         return (Result) mraa_gpio_use_mmaped(m_gpio, (mraa_boolean_t) enable);
                                                                             ^
In file included from /home/builder/mraa/git/api/mraa/gpio.hpp:27,
                 from /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3/CMakeFiles/_python3-mraa.dir/mraa3PYTHON_wrap.cxx:3434:
/home/builder/mraa/git/api/mraa/gpio.h:279:26: note: declared here
 DEPRECATED mraa_result_t mraa_gpio_use_mmaped(mraa_gpio_context dev, mraa_boolean_t mmap);
                          ^~~~~~~~~~~~~~~~~~~~
In file included from /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3/CMakeFiles/_python3-mraa.dir/mraa3PYTHON_wrap.cxx:3434:
/home/builder/mraa/git/api/mraa/gpio.hpp:317:77: warning: 'mraa_result_t mraa_gpio_use_mmaped(mraa_gpio_context, mraa_boolean_t)' is deprecated [-Wdeprecated-declarations]
         return (Result) mraa_gpio_use_mmaped(m_gpio, (mraa_boolean_t) enable);
                                                                             ^
In file included from /home/builder/mraa/git/api/mraa/gpio.hpp:27,
                 from /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3/CMakeFiles/_python3-mraa.dir/mraa3PYTHON_wrap.cxx:3434:
/home/builder/mraa/git/api/mraa/gpio.h:279:26: note: declared here
 DEPRECATED mraa_result_t mraa_gpio_use_mmaped(mraa_gpio_context dev, mraa_boolean_t mmap);
                          ^~~~~~~~~~~~~~~~~~~~
[ 30%] Building C object src/python/python3/CMakeFiles/_python3-mraa.dir/__/mraapy.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3 && /usr/bin/aarch64-linux-gnu-gcc -D_python3_mraa_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c -I/home/builder/mraa/git/src/python/python3/../.. -I/usr/include/python3.7m  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -fPIC   -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -DSWIGPYTHON=TRUE -DSWIGPYTHON3=TRUE -std=gnu99 -o CMakeFiles/_python3-mraa.dir/__/mraapy.c.o   -c /home/builder/mraa/git/src/python/mraapy.c
[ 31%] Linking CXX shared module _mraa.so
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/python/python3 && /usr/bin/cmake -E cmake_link_script CMakeFiles/_python3-mraa.dir/link.txt --verbose=1
/usr/bin/aarch64-linux-gnu-g++ -fPIC -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Wnon-virtual-dtor -Woverloaded-virtual -Wreorder -Wl,-z,relro -shared  -o _mraa.so CMakeFiles/_python3-mraa.dir/CMakeFiles/_python3-mraa.dir/mraa3PYTHON_wrap.cxx.o CMakeFiles/_python3-mraa.dir/__/mraapy.c.o -Wl,-rpath,/home/builder/mraa/git/obj-aarch64-linux-gnu/src: /usr/lib/aarch64-linux-gnu/libpython3.7m.so ../../libmraa.so.2.0.0 -lpthread /usr/lib/aarch64-linux-gnu/libjson-c.so 
make[3]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
[ 31%] Built target _python3-mraa
make -f src/java/CMakeFiles/mraajava_swig_compilation.dir/build.make src/java/CMakeFiles/mraajava_swig_compilation.dir/depend
make[3]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
cd /home/builder/mraa/git/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/builder/mraa/git /home/builder/mraa/git/src/java /home/builder/mraa/git/obj-aarch64-linux-gnu /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava_swig_compilation.dir/DependInfo.cmake --color=
Scanning dependencies of target mraajava_swig_compilation
make[3]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
make -f src/java/CMakeFiles/mraajava_swig_compilation.dir/build.make src/java/CMakeFiles/mraajava_swig_compilation.dir/build
make[3]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
[ 32%] Swig compile mraajava.i for java
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java && /usr/bin/cmake -E make_directory /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java && /usr/bin/cmake -E touch /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA.stamp
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java && /usr/bin/cmake -E env SWIG_LIB=/usr/share/swig3.0 /usr/bin/swig3.0 -java -package mraa -I/home/builder/mraa/git/obj-aarch64-linux-gnu/src -outdir /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java -c++ -I/usr/include -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c -I/usr/lib/jvm/default-java/include -I/usr/lib/jvm/default-java/include/linux -I/home/builder/mraa/git/src/java/.. -o /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx /home/builder/mraa/git/src/java/mraajava.i
make[3]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
[ 32%] Built target mraajava_swig_compilation
make -f src/java/CMakeFiles/mraajava.dir/build.make src/java/CMakeFiles/mraajava.dir/depend
make[3]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
cd /home/builder/mraa/git/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/builder/mraa/git /home/builder/mraa/git/src/java /home/builder/mraa/git/obj-aarch64-linux-gnu /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/DependInfo.cmake --color=
Scanning dependencies of target mraajava
make[3]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
make -f src/java/CMakeFiles/mraajava.dir/build.make src/java/CMakeFiles/mraajava.dir/build
make[3]: Entering directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
[ 33%] Building CXX object src/java/CMakeFiles/mraajava.dir/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java && /usr/bin/aarch64-linux-gnu-g++  -Dmraajava_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c -I/usr/lib/jvm/default-java/include -I/usr/lib/jvm/default-java/include/linux -I/home/builder/mraa/git/src/java/..  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Wnon-virtual-dtor -Woverloaded-virtual -Wreorder -fpermissive -DJAVACALLBACK -fPIC   -o CMakeFiles/mraajava.dir/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx.o -c /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx
In file included from /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:725:
/home/builder/mraa/git/api/mraa/gpio.hpp: In member function 'mraa::Result mraa::Gpio::useMmap(bool)':
/home/builder/mraa/git/api/mraa/gpio.hpp:317:77: warning: 'mraa_result_t mraa_gpio_use_mmaped(mraa_gpio_context, mraa_boolean_t)' is deprecated [-Wdeprecated-declarations]
         return (Result) mraa_gpio_use_mmaped(m_gpio, (mraa_boolean_t) enable);
                                                                             ^
In file included from /home/builder/mraa/git/api/mraa/gpio.hpp:27,
                 from /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:725:
/home/builder/mraa/git/api/mraa/gpio.h:279:26: note: declared here
 DEPRECATED mraa_result_t mraa_gpio_use_mmaped(mraa_gpio_context dev, mraa_boolean_t mmap);
                          ^~~~~~~~~~~~~~~~~~~~
In file included from /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:725:
/home/builder/mraa/git/api/mraa/gpio.hpp:317:77: warning: 'mraa_result_t mraa_gpio_use_mmaped(mraa_gpio_context, mraa_boolean_t)' is deprecated [-Wdeprecated-declarations]
         return (Result) mraa_gpio_use_mmaped(m_gpio, (mraa_boolean_t) enable);
                                                                             ^
In file included from /home/builder/mraa/git/api/mraa/gpio.hpp:27,
                 from /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:725:
/home/builder/mraa/git/api/mraa/gpio.h:279:26: note: declared here
 DEPRECATED mraa_result_t mraa_gpio_use_mmaped(mraa_gpio_context dev, mraa_boolean_t mmap);
                          ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_gpioFromDesc(JNIEnv*, jclass, jstring)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:5685:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Gpio **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_aioFromDesc(JNIEnv*, jclass, jstring)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:5718:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Aio **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_uartFromDesc(JNIEnv*, jclass, jstring)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:5751:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Uart **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_spiFromDesc(JNIEnv*, jclass, jstring)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:5784:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Spi **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_i2cFromDesc(JNIEnv*, jclass, jstring)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:5817:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::I2c **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_pwmFromDesc(JNIEnv*, jclass, jstring)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:5850:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Pwm **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_ledFromDesc(JNIEnv*, jclass, jstring)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:5883:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Led **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_new_1Gpio_1_1SWIG_10(JNIEnv*, jclass, jint, jboolean, jboolean)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6297:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Gpio **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_new_1Gpio_1_1SWIG_11(JNIEnv*, jclass, jint, jboolean)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6325:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Gpio **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_new_1Gpio_1_1SWIG_12(JNIEnv*, jclass, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6351:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Gpio **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'void Java_mraa_mraaJNI_delete_1Gpio(JNIEnv*, jclass, jlong)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6361:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Gpio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Gpio_1edge(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6387:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Gpio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Gpio_1isr(JNIEnv*, jclass, jlong, jobject, jint, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6417:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Gpio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Gpio_1isrExit(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6446:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Gpio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Gpio_1mode(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6474:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Gpio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Gpio_1dir(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6503:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Gpio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Gpio_1readDir(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6531:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Gpio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Gpio_1read(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6558:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Gpio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Gpio_1write(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6586:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Gpio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Gpio_1useMmap(JNIEnv*, jclass, jlong, jobject, jboolean)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6615:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Gpio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Gpio_1getPin_1_1SWIG_10(JNIEnv*, jclass, jlong, jobject, jboolean)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6644:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Gpio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Gpio_1getPin_1_1SWIG_11(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6672:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Gpio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Gpio_1inputMode(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6700:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Gpio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Gpio_1outputMode(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6729:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Gpio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_new_1I2c_1_1SWIG_10(JNIEnv*, jclass, jint, jboolean)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6772:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::I2c **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_new_1I2c_1_1SWIG_11(JNIEnv*, jclass, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6798:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::I2c **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'void Java_mraa_mraaJNI_delete_1I2c(JNIEnv*, jclass, jlong)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6808:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::I2c **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_I2c_1frequency(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6834:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::I2c **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_I2c_1address(JNIEnv*, jclass, jlong, jobject, jshort)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6863:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::I2c **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jshort Java_mraa_mraaJNI_I2c_1readByte(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6891:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::I2c **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_I2c_1read(JNIEnv*, jclass, jlong, jobject, jbyteArray)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6920:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::I2c **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jshort Java_mraa_mraaJNI_I2c_1readReg(JNIEnv*, jclass, jlong, jobject, jshort)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6955:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::I2c **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_I2c_1readWordReg(JNIEnv*, jclass, jlong, jobject, jshort)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:6984:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::I2c **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_I2c_1readBytesReg(JNIEnv*, jclass, jlong, jobject, jshort, jbyteArray)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7015:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::I2c **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_I2c_1writeByte(JNIEnv*, jclass, jlong, jobject, jshort)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7051:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::I2c **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_I2c_1write(JNIEnv*, jclass, jlong, jobject, jbyteArray)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7081:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::I2c **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_I2c_1writeReg(JNIEnv*, jclass, jlong, jobject, jshort, jshort)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7114:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::I2c **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_I2c_1writeWordReg(JNIEnv*, jclass, jlong, jobject, jshort, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7145:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::I2c **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_new_1Pwm_1_1SWIG_10(JNIEnv*, jclass, jint, jboolean, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7191:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Pwm **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_new_1Pwm_1_1SWIG_11(JNIEnv*, jclass, jint, jboolean)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7219:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Pwm **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_new_1Pwm_1_1SWIG_12(JNIEnv*, jclass, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7245:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Pwm **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'void Java_mraa_mraaJNI_delete_1Pwm(JNIEnv*, jclass, jlong)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7255:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Pwm **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Pwm_1write(JNIEnv*, jclass, jlong, jobject, jfloat)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7281:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Pwm **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jfloat Java_mraa_mraaJNI_Pwm_1read(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7309:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Pwm **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Pwm_1period(JNIEnv*, jclass, jlong, jobject, jfloat)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7337:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Pwm **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Pwm_1period_1ms(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7366:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Pwm **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Pwm_1period_1us(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7395:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Pwm **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Pwm_1pulsewidth(JNIEnv*, jclass, jlong, jobject, jfloat)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7424:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Pwm **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Pwm_1pulsewidth_1ms(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7453:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Pwm **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Pwm_1pulsewidth_1us(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7482:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Pwm **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Pwm_1enable(JNIEnv*, jclass, jlong, jobject, jboolean)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7511:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Pwm **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Pwm_1max_1period(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7539:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Pwm **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Pwm_1min_1period(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7566:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Pwm **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_new_1Spi_1_1SWIG_10(JNIEnv*, jclass, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7702:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Spi **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_new_1Spi_1_1SWIG_11(JNIEnv*, jclass, jint, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7730:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Spi **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'void Java_mraa_mraaJNI_delete_1Spi(JNIEnv*, jclass, jlong)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7740:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Spi **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Spi_1mode(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7766:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Spi **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Spi_1frequency(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7795:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Spi **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Spi_1writeByte(JNIEnv*, jclass, jlong, jobject, jshort)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7824:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Spi **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Spi_1writeWord(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7853:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Spi **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function '_jbyteArray* Java_mraa_mraaJNI_Spi_1write(JNIEnv*, jclass, jlong, jobject, jbyteArray)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7883:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Spi **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Spi_1lsbmode(JNIEnv*, jclass, jlong, jobject, jboolean)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7920:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Spi **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Spi_1bitPerWord(JNIEnv*, jclass, jlong, jobject, jlong)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7949:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Spi **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_new_1Aio(JNIEnv*, jclass, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:7990:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Aio **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'void Java_mraa_mraaJNI_delete_1Aio(JNIEnv*, jclass, jlong)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8000:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Aio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_Aio_1read(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8025:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Aio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jfloat Java_mraa_mraaJNI_Aio_1readFloat(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8052:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Aio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Aio_1setBit(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8080:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Aio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Aio_1getBit(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8108:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Aio **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_new_1Uart_1_1SWIG_10(JNIEnv*, jclass, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8148:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Uart **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_new_1Uart_1_1SWIG_11(JNIEnv*, jclass, jstring)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8181:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Uart **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'void Java_mraa_mraaJNI_delete_1Uart(JNIEnv*, jclass, jlong)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8191:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Uart **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function '_jstring* Java_mraa_mraaJNI_Uart_1getDevicePath(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8216:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Uart **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function '_jstring* Java_mraa_mraaJNI_Uart_1readStr(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8244:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Uart **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Uart_1writeStr(JNIEnv*, jclass, jlong, jobject, jstring)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8273:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Uart **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jboolean Java_mraa_mraaJNI_Uart_1dataAvailable_1_1SWIG_10(JNIEnv*, jclass, jlong, jobject, jlong)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8309:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Uart **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jboolean Java_mraa_mraaJNI_Uart_1dataAvailable_1_1SWIG_11(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8337:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Uart **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Uart_1flush(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8364:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Uart **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Uart_1sendBreak(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8392:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Uart **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Uart_1setBaudRate(JNIEnv*, jclass, jlong, jobject, jlong)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8421:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Uart **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Uart_1setMode(JNIEnv*, jclass, jlong, jobject, jint, jint, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8452:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Uart **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Uart_1setFlowcontrol(JNIEnv*, jclass, jlong, jobject, jboolean, jboolean)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8484:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Uart **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Uart_1setTimeout(JNIEnv*, jclass, jlong, jobject, jint, jint, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8516:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Uart **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Uart_1setNonBlocking(JNIEnv*, jclass, jlong, jobject, jboolean)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8547:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Uart **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_new_1Led_1_1SWIG_10(JNIEnv*, jclass, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8588:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Led **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jlong Java_mraa_mraaJNI_new_1Led_1_1SWIG_11(JNIEnv*, jclass, jstring)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8621:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   *(mraa::Led **)&jresult = result;
    ^~~~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'void Java_mraa_mraaJNI_delete_1Led(JNIEnv*, jclass, jlong)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8631:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Led **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Led_1setBrightness(JNIEnv*, jclass, jlong, jobject, jint)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8657:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Led **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Led_1readBrightness(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8685:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Led **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Led_1readMaxBrightness(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8712:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Led **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Led_1trigger(JNIEnv*, jclass, jlong, jobject, jstring)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8740:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Led **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx: In function 'jint Java_mraa_mraaJNI_Led_1clearTrigger(JNIEnv*, jclass, jlong, jobject)':
/home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx:8773:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   arg1 = *(mraa::Led **)&jarg1;
           ^~~~~~~~~~~~~~~~~~~~
[ 34%] Building C object src/java/CMakeFiles/mraajava.dir/mraajni.c.o
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java && /usr/bin/aarch64-linux-gnu-gcc -Dmraajava_EXPORTS -I/home/builder/mraa/git/api -I/home/builder/mraa/git/api/mraa -I/home/builder/mraa/git/include -I/usr/include/json-c -I/usr/lib/jvm/default-java/include -I/usr/lib/jvm/default-java/include/linux -I/home/builder/mraa/git/src/java/..  -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Werror=implicit -Werror=missing-parameter-type -DONEWIRE=1 -DARMPLAT=1 -DJSONPLAT=1 -DJAVACALLBACK -fPIC   -std=gnu99 -o CMakeFiles/mraajava.dir/mraajni.c.o   -c /home/builder/mraa/git/src/java/mraajni.c
[ 35%] Linking CXX shared module libmraajava.so
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java && /usr/bin/cmake -E cmake_link_script CMakeFiles/mraajava.dir/link.txt --verbose=1
/usr/bin/aarch64-linux-gnu-g++ -fPIC -g -O2 -fdebug-prefix-map=/home/builder/mraa/git=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Werror=main -Wformat -Wmain -Wuninitialized -Winit-self -Wnon-virtual-dtor -Woverloaded-virtual -Wreorder -fpermissive -DJAVACALLBACK -Wl,-z,relro -shared  -o libmraajava.so CMakeFiles/mraajava.dir/CMakeFiles/mraajava.dir/mraajavaJAVA_wrap.cxx.o CMakeFiles/mraajava.dir/mraajni.c.o -Wl,-rpath,/home/builder/mraa/git/obj-aarch64-linux-gnu/src: ../libmraa.so.2.0.0 -lpthread /usr/lib/aarch64-linux-gnu/libjson-c.so 
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java && cmake -E echo Compiling\ java..
Compiling java..
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java && cmake -E make_directory /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java/mraa
cd /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java && /usr/lib/jvm/default-java/bin/javac *.java -d /home/builder/mraa/git/obj-aarch64-linux-gnu/src/java
/bin/sh: 1: /usr/lib/jvm/default-java/bin/javac: not found
make[3]: *** [src/java/CMakeFiles/mraajava.dir/build.make:107: src/java/libmraajava.so] Error 127
make[3]: *** Deleting file 'src/java/libmraajava.so'
make[3]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:473: src/java/CMakeFiles/mraajava.dir/all] Error 2
make[2]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
make[1]: *** [Makefile:144: all] Error 2
make[1]: Leaving directory '/home/builder/mraa/git/obj-aarch64-linux-gnu'
dh_auto_build: cd obj-aarch64-linux-gnu && make -j1 PKG_CONFIG=aarch64-linux-gnu-pkg-config CXX=aarch64-linux-gnu-g\+\+ CC=aarch64-linux-gnu-gcc returned exit code 2
make: *** [debian/rules:9: build] Error 2
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2
WARNING: exit code 2 from a shell command.


DEBUG: Python function do_dpkg_build finished

Add kernel-headers to example Image

Hey,

would it be possible to add the kernel headers to the example image?
I was not able to install a kernel module that is depended on these packages:

The following packages have unmet dependencies:
gasket-dkms : Depends: linux-headers-686-pae but it is not installable or
                       linux-headers-amd64 but it is not installable or
                       linux-headers-generic but it is not installable or
                       linux-headers but it is not installable

Installing linux-headers-arm64 did not help.
Also installing via

$ apt install linux-headers-$(uname -r)
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package linux-headers-4.19.59
E: Couldn't find any package by glob 'linux-headers-4.19.59'
E: Couldn't find any package by regex 'linux-headers-4.19.59'

did also not help as packages for these kernels are currently not released..?
As the kernels (RT and non-RT) are directly included into this git, I assume that I would not be able to generate them through interacting with kas?

I found some similar "issues" around raspbian and they seemed to release these kernel-headers through a custom package.

Appreciate your help for my thesis.. :)

Ubuntu image generation - Node-red issues

Hello Jan,

Tried today out of curiosity to generate the Ubuntu image. I get some issues with node-red. Tried to remove it from the recipe but it seems there are some dependencies I'm missing and it doesn't solve the problem.

Here is the full terminal output. Any idea ?

$ ./kas-container build kas-iot2050-example.yml:kas/opt/ubuntu.yml
2021-02-11 10:50:52 - INFO     - kas 2.3.3 started
2021-02-11 10:50:52 - INFO     - /repo$ git rev-parse --show-toplevel
2021-02-11 10:50:52 - INFO     - /repo/kas/opt$ git rev-parse --show-toplevel
2021-02-11 10:50:52 - INFO     - /repo$ git rev-parse --show-toplevel
2021-02-11 10:50:52 - INFO     - Using /repo as root for repository meta-iot2050
2021-02-11 10:50:52 - INFO     - /work/isar$ git remote set-url origin https://github.com/ilbers/isar
2021-02-11 10:50:52 - INFO     - /work/isar$ git cat-file -t f5a6fdfd9aad49202093aab2158f625429eaf7c5
2021-02-11 10:50:52 - INFO     - Repository isar already contains f5a6fdfd9aad49202093aab2158f625429eaf7c5 as commit
2021-02-11 10:50:52 - INFO     - /repo$ git rev-parse --show-toplevel
2021-02-11 10:50:52 - INFO     - Using /repo as root for repository meta-iot2050
2021-02-11 10:50:52 - INFO     - /work/isar$ git status -s
2021-02-11 10:50:52 - INFO     - /work/isar$ git rev-parse --verify -q origin/f5a6fdfd9aad49202093aab2158f625429eaf7c5
2021-02-11 10:50:52 - INFO     - /work/isar$ git checkout -q f5a6fdfd9aad49202093aab2158f625429eaf7c5
2021-02-11 10:50:52 - INFO     - /repo$ git rev-parse --show-toplevel
2021-02-11 10:50:52 - INFO     - Using /repo as root for repository meta-iot2050
2021-02-11 10:50:52 - INFO     - /work/isar$ /tmp/tmp1467qoei/get_bb_env /work/build
2021-02-11 10:50:52 - INFO     - /repo$ git rev-parse --show-toplevel
2021-02-11 10:50:52 - INFO     - Using /repo as root for repository meta-iot2050
2021-02-11 10:50:52 - INFO     - /repo$ git rev-parse --show-toplevel
2021-02-11 10:50:52 - INFO     - Using /repo as root for repository meta-iot2050
2021-02-11 10:50:52 - INFO     - /work/build$ /work/isar/bitbake/bin/bitbake -k -c build iot2050-image-example
Loading cache: 100% |####################################################################################| Time: 0:00:00
Loaded 50 entries from dependency cache.
NOTE: Resolving any missing task queue dependencies
Initialising tasks: 100% |###############################################################################| Time: 0:00:00
NOTE: No setscene tasks
NOTE: Executing Tasks
ERROR: mindconnect-node-red-contrib-mindconnect-3.7.0-r0 do_install_builddeps: Execution of '/work/build/tmp/work/iot2050-ubuntu-arm64/mindconnect-node-red-contrib-mindconnect/3.7.0-r0/temp/run.do_install_builddeps.75' failed with exit code 1:
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
hostname: Temporary failure in name resolution
semop(1): encountered an error: Function not implemented
Error in the build process: exit status 1
dpkg: error: cannot access archive 'mindconnect-node-red-contrib-mindconnect-build-deps_3.7.0_arm64.deb': No such file or directory
mk-build-deps: dpkg --unpack failed
WARNING: exit code 1 from a shell command.

ERROR: Logfile of failure stored in: /work/build/tmp/work/iot2050-ubuntu-arm64/mindconnect-node-red-contrib-mindconnect/3.7.0-r0/temp/log.do_install_builddeps.75
Log data follows:
| DEBUG: Executing shell function do_install_builddeps
| /bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
| hostname: Temporary failure in name resolution
| semop(1): encountered an error: Function not implemented
| Error in the build process: exit status 1
| dpkg: error: cannot access archive 'mindconnect-node-red-contrib-mindconnect-build-deps_3.7.0_arm64.deb': No such file or directory
| mk-build-deps: dpkg --unpack failed
| WARNING: exit code 1 from a shell command.
| ERROR: Execution of '/work/build/tmp/work/iot2050-ubuntu-arm64/mindconnect-node-red-contrib-mindconnect/3.7.0-r0/temp/run.do_install_builddeps.75' failed with exit code 1:
| /bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
| hostname: Temporary failure in name resolution
| semop(1): encountered an error: Function not implemented
| Error in the build process: exit status 1
| dpkg: error: cannot access archive 'mindconnect-node-red-contrib-mindconnect-build-deps_3.7.0_arm64.deb': No such file or directory
| mk-build-deps: dpkg --unpack failed
| WARNING: exit code 1 from a shell command.
|
ERROR: Task (/repo/recipes-app/mindconnect-node-red-contrib-mindconnect/mindconnect-node-red-contrib-mindconnect_3.7.0.bb:do_install_builddeps) failed with exit code '1'
ERROR: node-red-dashboard-2.22.1-r0 do_install_builddeps: Execution of '/work/build/tmp/work/iot2050-ubuntu-arm64/node-red-dashboard/2.22.1-r0/temp/run.do_install_builddeps.77' failed with exit code 1:
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
hostname: Temporary failure in name resolution
semop(1): encountered an error: Function not implemented
Error in the build process: exit status 1
dpkg: error: cannot access archive 'node-red-dashboard-build-deps_2.22.1_arm64.deb': No such file or directory
mk-build-deps: dpkg --unpack failed
WARNING: exit code 1 from a shell command.

ERROR: Logfile of failure stored in: /work/build/tmp/work/iot2050-ubuntu-arm64/node-red-dashboard/2.22.1-r0/temp/log.do_install_builddeps.77
Log data follows:
| DEBUG: Executing shell function do_install_builddeps
| /bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
| hostname: Temporary failure in name resolution
| semop(1): encountered an error: Function not implemented
| Error in the build process: exit status 1
| dpkg: error: cannot access archive 'node-red-dashboard-build-deps_2.22.1_arm64.deb': No such file or directory
| mk-build-deps: dpkg --unpack failed
| WARNING: exit code 1 from a shell command.
| ERROR: Execution of '/work/build/tmp/work/iot2050-ubuntu-arm64/node-red-dashboard/2.22.1-r0/temp/run.do_install_builddeps.77' failed with exit code 1:
| /bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
| hostname: Temporary failure in name resolution
| semop(1): encountered an error: Function not implemented
| Error in the build process: exit status 1
| dpkg: error: cannot access archive 'node-red-dashboard-build-deps_2.22.1_arm64.deb': No such file or directory
| mk-build-deps: dpkg --unpack failed
| WARNING: exit code 1 from a shell command.
|
ERROR: Task (/repo/recipes-app/node-red-dashboard/node-red-dashboard_2.22.1.bb:do_install_builddeps) failed with exit code '1'
ERROR: node-red-node-serialport-0.10.2-r0 do_install_builddeps: Execution of '/work/build/tmp/work/iot2050-ubuntu-arm64/node-red-node-serialport/0.10.2-r0/temp/run.do_install_builddeps.79' failed with exit code 1:
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
hostname: Temporary failure in name resolution
semop(1): encountered an error: Function not implemented
Error in the build process: exit status 1
dpkg: error: cannot access archive 'node-red-node-serialport-build-deps_0.10.2_arm64.deb': No such file or directory
mk-build-deps: dpkg --unpack failed
WARNING: exit code 1 from a shell command.

ERROR: Logfile of failure stored in: /work/build/tmp/work/iot2050-ubuntu-arm64/node-red-node-serialport/0.10.2-r0/temp/log.do_install_builddeps.79
Log data follows:
| DEBUG: Executing shell function do_install_builddeps
| /bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
| hostname: Temporary failure in name resolution
| semop(1): encountered an error: Function not implemented
| Error in the build process: exit status 1
| dpkg: error: cannot access archive 'node-red-node-serialport-build-deps_0.10.2_arm64.deb': No such file or directory
| mk-build-deps: dpkg --unpack failed
| WARNING: exit code 1 from a shell command.
| ERROR: Execution of '/work/build/tmp/work/iot2050-ubuntu-arm64/node-red-node-serialport/0.10.2-r0/temp/run.do_install_builddeps.79' failed with exit code 1:
| /bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
| hostname: Temporary failure in name resolution
| semop(1): encountered an error: Function not implemented
| Error in the build process: exit status 1
| dpkg: error: cannot access archive 'node-red-node-serialport-build-deps_0.10.2_arm64.deb': No such file or directory
| mk-build-deps: dpkg --unpack failed
| WARNING: exit code 1 from a shell command.
|
ERROR: Task (/repo/recipes-app/node-red-node-serialport/node-red-node-serialport_0.10.2.bb:do_install_builddeps) failed with exit code '1'
ERROR: node-red-contrib-s7-2.2.1-r0 do_install_builddeps: Execution of '/work/build/tmp/work/iot2050-ubuntu-arm64/node-red-contrib-s7/2.2.1-r0/temp/run.do_install_builddeps.73' failed with exit code 1:
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
hostname: Temporary failure in name resolution
semop(1): encountered an error: Function not implemented
Error in the build process: exit status 1
dpkg: error: cannot access archive 'node-red-contrib-s7-build-deps_2.2.1_arm64.deb': No such file or directory
mk-build-deps: dpkg --unpack failed
WARNING: exit code 1 from a shell command.

ERROR: Logfile of failure stored in: /work/build/tmp/work/iot2050-ubuntu-arm64/node-red-contrib-s7/2.2.1-r0/temp/log.do_install_builddeps.73
Log data follows:
| DEBUG: Executing shell function do_install_builddeps
| /bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
| hostname: Temporary failure in name resolution
| semop(1): encountered an error: Function not implemented
| Error in the build process: exit status 1
| dpkg: error: cannot access archive 'node-red-contrib-s7-build-deps_2.2.1_arm64.deb': No such file or directory
| mk-build-deps: dpkg --unpack failed
| WARNING: exit code 1 from a shell command.
| ERROR: Execution of '/work/build/tmp/work/iot2050-ubuntu-arm64/node-red-contrib-s7/2.2.1-r0/temp/run.do_install_builddeps.73' failed with exit code 1:
| /bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
| hostname: Temporary failure in name resolution
| semop(1): encountered an error: Function not implemented
| Error in the build process: exit status 1
| dpkg: error: cannot access archive 'node-red-contrib-s7-build-deps_2.2.1_arm64.deb': No such file or directory
| mk-build-deps: dpkg --unpack failed
| WARNING: exit code 1 from a shell command.
|
ERROR: Task (/repo/recipes-app/node-red-contrib-s7/node-red-contrib-s7_2.2.1.bb:do_install_builddeps) failed with exit code '1'
ERROR: node-red-node-sqlite-0.4.3-r0 do_install_builddeps: Execution of '/work/build/tmp/work/iot2050-ubuntu-arm64/node-red-node-sqlite/0.4.3-r0/temp/run.do_install_builddeps.78' failed with exit code 1:
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
hostname: Temporary failure in name resolution
semop(1): encountered an error: Function not implemented
Error in the build process: exit status 1
dpkg: error: cannot access archive 'node-red-node-sqlite-build-deps_0.4.3_arm64.deb': No such file or directory
mk-build-deps: dpkg --unpack failed
WARNING: exit code 1 from a shell command.

ERROR: Logfile of failure stored in: /work/build/tmp/work/iot2050-ubuntu-arm64/node-red-node-sqlite/0.4.3-r0/temp/log.do_install_builddeps.78
Log data follows:
| DEBUG: Executing shell function do_install_builddeps
| /bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
| hostname: Temporary failure in name resolution
| semop(1): encountered an error: Function not implemented
| Error in the build process: exit status 1
| dpkg: error: cannot access archive 'node-red-node-sqlite-build-deps_0.4.3_arm64.deb': No such file or directory
| mk-build-deps: dpkg --unpack failed
| WARNING: exit code 1 from a shell command.
| ERROR: Execution of '/work/build/tmp/work/iot2050-ubuntu-arm64/node-red-node-sqlite/0.4.3-r0/temp/run.do_install_builddeps.78' failed with exit code 1:
| /bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
| hostname: Temporary failure in name resolution
| semop(1): encountered an error: Function not implemented
| Error in the build process: exit status 1
| dpkg: error: cannot access archive 'node-red-node-sqlite-build-deps_0.4.3_arm64.deb': No such file or directory
| mk-build-deps: dpkg --unpack failed
| WARNING: exit code 1 from a shell command.
|
ERROR: Task (/repo/recipes-app/node-red-node-sqlite/node-red-node-sqlite_0.4.3.bb:do_install_builddeps) failed with exit code '1'
ERROR: node-red-1.0.6-r0 do_install_builddeps: Execution of '/work/build/tmp/work/iot2050-ubuntu-arm64/node-red/1.0.6-r0/temp/run.do_install_builddeps.80' failed with exit code 1:
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
hostname: Name or service not known
semop(1): encountered an error: Function not implemented
Error in the build process: exit status 1
dpkg: error: cannot access archive 'node-red-build-deps_1.0.6_arm64.deb': No such file or directory
mk-build-deps: dpkg --unpack failed
WARNING: exit code 1 from a shell command.

ERROR: Logfile of failure stored in: /work/build/tmp/work/iot2050-ubuntu-arm64/node-red/1.0.6-r0/temp/log.do_install_builddeps.80
Log data follows:
| DEBUG: Executing shell function do_install_builddeps
| /bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
| hostname: Name or service not known
| semop(1): encountered an error: Function not implemented
| Error in the build process: exit status 1
| dpkg: error: cannot access archive 'node-red-build-deps_1.0.6_arm64.deb': No such file or directory
| mk-build-deps: dpkg --unpack failed
| WARNING: exit code 1 from a shell command.
| ERROR: Execution of '/work/build/tmp/work/iot2050-ubuntu-arm64/node-red/1.0.6-r0/temp/run.do_install_builddeps.80' failed with exit code 1:
| /bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
| hostname: Name or service not known
| semop(1): encountered an error: Function not implemented
| Error in the build process: exit status 1
| dpkg: error: cannot access archive 'node-red-build-deps_1.0.6_arm64.deb': No such file or directory
| mk-build-deps: dpkg --unpack failed
| WARNING: exit code 1 from a shell command.
|
ERROR: Task (/repo/recipes-app/node-red/node-red_1.0.6.bb:do_install_builddeps) failed with exit code '1'
ERROR: node-red-contrib-opcua-0.2.62-r0 do_install_builddeps: Execution of '/work/build/tmp/work/iot2050-ubuntu-arm64/node-red-contrib-opcua/0.2.62-r0/temp/run.do_install_builddeps.76' failed with exit code 1:
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
hostname: Name or service not known
semop(1): encountered an error: Function not implemented
Error in the build process: exit status 1
dpkg: error: cannot access archive 'node-red-contrib-opcua-build-deps_0.2.62_arm64.deb': No such file or directory
mk-build-deps: dpkg --unpack failed
WARNING: exit code 1 from a shell command.

ERROR: Logfile of failure stored in: /work/build/tmp/work/iot2050-ubuntu-arm64/node-red-contrib-opcua/0.2.62-r0/temp/log.do_install_builddeps.76
Log data follows:
| DEBUG: Executing shell function do_install_builddeps
| /bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
| hostname: Name or service not known
| semop(1): encountered an error: Function not implemented
| Error in the build process: exit status 1
| dpkg: error: cannot access archive 'node-red-contrib-opcua-build-deps_0.2.62_arm64.deb': No such file or directory
| mk-build-deps: dpkg --unpack failed
| WARNING: exit code 1 from a shell command.
| ERROR: Execution of '/work/build/tmp/work/iot2050-ubuntu-arm64/node-red-contrib-opcua/0.2.62-r0/temp/run.do_install_builddeps.76' failed with exit code 1:
| /bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
| hostname: Name or service not known
| semop(1): encountered an error: Function not implemented
| Error in the build process: exit status 1
| dpkg: error: cannot access archive 'node-red-contrib-opcua-build-deps_0.2.62_arm64.deb': No such file or directory
| mk-build-deps: dpkg --unpack failed
| WARNING: exit code 1 from a shell command.
|
ERROR: Task (/repo/recipes-app/node-red-contrib-opcua/node-red-contrib-opcua_0.2.62.bb:do_install_builddeps) failed with exit code '1'
ERROR: node-red-contrib-modbus-5.13.2-r0 do_install_builddeps: Execution of '/work/build/tmp/work/iot2050-ubuntu-arm64/node-red-contrib-modbus/5.13.2-r0/temp/run.do_install_builddeps.74' failed with exit code 1:
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
hostname: Name or service not known
semop(1): encountered an error: Function not implemented
Error in the build process: exit status 1
dpkg: error: cannot access archive 'node-red-contrib-modbus-build-deps_5.13.2_arm64.deb': No such file or directory
mk-build-deps: dpkg --unpack failed
WARNING: exit code 1 from a shell command.

ERROR: Logfile of failure stored in: /work/build/tmp/work/iot2050-ubuntu-arm64/node-red-contrib-modbus/5.13.2-r0/temp/log.do_install_builddeps.74
Log data follows:
| DEBUG: Executing shell function do_install_builddeps
| /bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
| hostname: Name or service not known
| semop(1): encountered an error: Function not implemented
| Error in the build process: exit status 1
| dpkg: error: cannot access archive 'node-red-contrib-modbus-build-deps_5.13.2_arm64.deb': No such file or directory
| mk-build-deps: dpkg --unpack failed
| WARNING: exit code 1 from a shell command.
| ERROR: Execution of '/work/build/tmp/work/iot2050-ubuntu-arm64/node-red-contrib-modbus/5.13.2-r0/temp/run.do_install_builddeps.74' failed with exit code 1:
| /bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
| hostname: Name or service not known
| semop(1): encountered an error: Function not implemented
| Error in the build process: exit status 1
| dpkg: error: cannot access archive 'node-red-contrib-modbus-build-deps_5.13.2_arm64.deb': No such file or directory
| mk-build-deps: dpkg --unpack failed
| WARNING: exit code 1 from a shell command.
|
ERROR: Task (/repo/recipes-app/node-red-contrib-modbus/node-red-contrib-modbus_5.13.2.bb:do_install_builddeps) failed with exit code '1'
NOTE: Tasks Summary: Attempted 263 tasks of which 255 didn't need to be rerun and 8 failed.

Summary: 8 tasks failed:
  /repo/recipes-app/mindconnect-node-red-contrib-mindconnect/mindconnect-node-red-contrib-mindconnect_3.7.0.bb:do_install_builddeps
  /repo/recipes-app/node-red-dashboard/node-red-dashboard_2.22.1.bb:do_install_builddeps
  /repo/recipes-app/node-red-node-serialport/node-red-node-serialport_0.10.2.bb:do_install_builddeps
  /repo/recipes-app/node-red-contrib-s7/node-red-contrib-s7_2.2.1.bb:do_install_builddeps
  /repo/recipes-app/node-red-node-sqlite/node-red-node-sqlite_0.4.3.bb:do_install_builddeps
  /repo/recipes-app/node-red/node-red_1.0.6.bb:do_install_builddeps
  /repo/recipes-app/node-red-contrib-opcua/node-red-contrib-opcua_0.2.62.bb:do_install_builddeps
  /repo/recipes-app/node-red-contrib-modbus/node-red-contrib-modbus_5.13.2.bb:do_install_builddeps
Summary: There were 8 ERROR messages shown, returning a non-zero exit code.
2021-02-11 10:52:19 - ERROR    - Command returned non-zero exit status 1

Containerized SDK

The goal of this issue is gathering some feedback from your side WRT a new functionality in ISAR: creation of container images providing the SDK built with ISAR and distributing them using a container registry.

I got from @jan-kiszka the hint that I could demonstrate the functionality based in this project. I see the need of this functionality on ISAR users (like you). Therefore I thought that rather than convincing the ISAR developers/maintainers of the advantages of this functionality, I'll use your feedback to confirm that this is a meaningful functionality and feed this information back to the ISAR community.

NOTE 1: This is currently only a PoC (proof-of-concept) of a functionality that will hopefully get integrated into ISAR!

NOTE 2: The code that I'm linking to in this issue is not ready yet for integration!

How to use the containerized SDK

  1. Go the directory containing the source code that you want to build
  2. Run a container based on the SDK container image with docker run --rm -ti --volume $(pwd):/build ghcr.io/silvanoc/meta-iot2050/isar-sdk-arm64:latest.
  3. From the container you can start using the SDK or copy&paste these steps for some minimalistic but fancy test.

Building the containerized SDK

I've documented how to build the SDK container image in the document BUILDING-SDK-CONTAINER.md. The images are being automatically built using CI (GitHub Actions)!

The whole building process is based on still ongoing contribution efforts from my side to ISAR and KAS, therefore patching ISAR and pulling a KAS image from my personal area. Once the contributions are through, they should be come part of upstream ISAR and KAS.

If you like this functionality as an ISAR user, please don't hesitate showing your interest in the corresponding mailing list discussion.

Use of DS18B20 temperature sensor with onewire bus

Hello,

I'm trying to use a DS18B20 sensor straight via the terminals of the IOT2050.

I've changed the defonfig_base file https://github.com/siemens/meta-iot2050/blob/2a63d44e4eb97930c9dc7172bc4e202ef299a30d/recipes-kernel/linux/files/iot2050_defconfig_base by adding the following lines:
CONFIG_W1_SLAVE_THERM=m
CONFIG_W1_MASTER_GPIO=m

After this I rebuild the image and now I can do 'modprobe w1-therm && modprobe w1-gpio'. So far so good.

Now I need to add the onewire devices to the devicetree but it seems not in the image, is that right?

Could you please check what I need to do to use these temperature sensors?

Thank you very much,

Tom Visser
RC-NL FOA

npm.bbclass doesn't support nodes without bundled dependencies

Using last commit from jan/preinstalled-node-red-nodes I get an error that I have fixed but maybe could be committed for next release.

I would like to add the following two nodes:

Analyzing npm-shrinkwrap.json files, these two nodes have a package tree like below, where there aren't additional dependencies except the node itself:

{
  "requires": true,
  "lockfileVersion": 1,
  "dependencies": {
    "node-red-contrib-ui-led": {
      "version": "0.3.1",
      "resolved": "https://registry.npmjs.org/node-red-contrib-ui-led/-/node-red-contrib-ui-led-0.3.1.tgz",
      "integrity": "sha512-+45hYOA9RN2XiUQ2dFaz17uJ/5G61xePlvJfIXsGOerypW/2jSfXnMpsgaYD0itE6tahUIY+WbvmeokxybeDHw=="
    }
  }
}

I created the recipes folders inside recipes-app with npm-shrinkwrap.json file and the package bb file like the other node red nodes recipes inside the app folder.

When i run kas I get the following error for both nodes:

ERROR: Logfile of failure stored in: /work/build/tmp/work/isar-arm64/node-red-contrib-ui-led/0.3.1-r0/temp/log.do_fetch.581
ERROR: Task (/repo/recipes-app/node-red-contrib-ui-led/node-red-contrib-ui-led_0.3.1.bb:do_fetch) failed with exit code '1'
ERROR: node-red-node-ui-table-0.3.1-r0 do_fetch: Error executing a python function in exec_python_func() autogenerated:

The stack trace of python calls that resulted in this exception/failure was:
File: 'exec_python_func() autogenerated', lineno: 2, function: <module>
     0001:
 *** 0002:fetch_npm(d)
     0003:
File: '/repo/classes/npm.bbclass', lineno: 162, function: fetch_npm
     0158:
     0159:    with open("package.json") as infile:
     0160:        json_objs = json.load(infile)
     0161:
 *** 0162:    deps = [d for d in json_objs['dependencies']]
     0163:    json_objs.update({'bundledDependencies': deps})
     0164:
     0165:    # update package.json so that all dependencies are bundled
     0166:    with open("package.json", 'w') as outfile:
**Exception: KeyError: 'dependencies'**

Looks like that the problem is on json_obj that doesn't have bundled dependencies.

To make it work, I have modified npm.bbclass file lines 162-163 as below:

    deps = {}
    if 'dependencies' in json_objs.keys():
        deps = [d for d in json_objs['dependencies']]
        json_objs.update({'bundledDependencies': deps})

By adding an if statement to control if there are bundled dependencies.

Hope can it help

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.