Date   

Re: i.MX6 screen rotation

Andy Pont
 

Bert wrote...

this sounds like you have to check your hardware and your framebuffer driver. How is the display connected to the display controller? This is may not set correctly in your framebuffer driver.
The LCD is a 640x480 pixel TFT which has the NewVision NV3052C controller embedded within it into which we drive the 24bits of RGB colour data along with VSYNC, HSYNC, PIXCLK from the DISP0_DAT pins of the i.MX6.

The framebuffer device is provided by what look like Freescale additions to the kernel in drivers/video/fbdev/mxc on top of which we are using the Vivante drivers to provide OpenGL/EGL support.

The target application uses the i.MX6 Framebuffer API[1] and OpenGL ES to render on the screen.  If it isn’t possible to rotate the framebuffer itself but can get the Vivante drivers and the GPU to rotate everything then I think that may work.

-Andy.




QA Issue while building core-image-mono

Sheraz Ali <sheraz.ali@...>
 

Hi,

    I was trying to add meta-mono to yocto build, i had cloned meta-mono and added the layer to bblayer.conf and when i try to build core-image-mono using the below command, i get QA issues, I have added the error log for your reference.

bitbake core-image-mono

Build Configuration:
BB_VERSION           = "1.38.0"
BUILD_SYS            = "x86_64-linux"
NATIVELSBSTRING      = "ubuntu-16.04"
TARGET_SYS           = "aarch64-poky-linux"
MACHINE              = "imx8qm_iwg27m"
DISTRO               = "fsl-imx-xwayland"
DISTRO_VERSION       = "L4.14.98-2.0.0_GA"
TUNE_FEATURES        = "aarch64"
TARGET_FPU           = ""
meta                 
meta-poky            = "HEAD:c9bd4984f8f471ca2c43052714f4413ba99cf171"
meta-oe              
meta-multimedia      = "HEAD:8760facba1bceb299b3613b8955621ddaa3d4c3f"
meta-freescale       = "HEAD:27ca94f8a4336790ba117b4298566f6820e7e74c"
meta-freescale-3rdparty = "HEAD:82037216280a39957fb4272581637abec734ad50"
meta-freescale-distro = "HEAD:f7e2216e93aff14ac32728a13637a48df436b7f4"
meta-ublox-modules   = "<unknown>:<unknown>"
meta-bsp             
meta-sdk             = "HEAD:8eeb420fad668b733ab95b460895e1c337c66b25"
meta-browser         = "HEAD:75640e14e325479c076b6272b646be7a239c18aa"
meta-gnome           
meta-networking      
meta-python          
meta-filesystems     = "HEAD:8760facba1bceb299b3613b8955621ddaa3d4c3f"
meta-qt5             = "HEAD:d4e7f73d04e8448d326b6f89908701e304e37d65"
meta-mono            = "master:1a54dbe8027644e68b02f4e44ca2f631d7e80e99"

LOG:

ERROR: mono-5.14.0.177-r0 do_package_qa: QA Issue: /usr/lib/mono/4.5/Microsoft.CodeAnalysis.Scripting.dll contained in package mono-libs-4.5 requires mono(System.Runtime.Loader), but no providers found in RDEPENDS_mono-libs-4.5? [file-rdeps]
ERROR: mono-5.14.0.177-r0 do_package_qa: QA run found fatal errors. Please consider fixing them.
ERROR: mono-5.14.0.177-r0 do_package_qa: Function failed: do_package_qa
ERROR: Logfile of failure stored in: /home/rizwan/Projects/embedded_world_1.1/iwg27-release-bsp/build_imx8qm/tmp/work/aarch64-poky-linux/mono/5.14.0.177-r0/temp/log.do_package_qa.16836
ERROR: Task (/home/rizwan/Projects/embedded_world_1.1/iwg27-release-bsp/sources/meta-mono/recipes-mono/mono/mono_5.14.0.177.bb:do_package_qa) failed with exit code '1'
ERROR: core-image-mono-1.0-r0 do_rootfs: Could not invoke dnf. Command '/home/rizwan/Projects/embedded_world_1.1/iwg27-release-bsp/build_imx8qm/tmp/work/imx8qm_iwg27m-poky-linux/core-image-mono/1.0-r0/recipe-sysroot-native/usr/bin/dnf -y -c /home/rizwan/Projects/embedded_world_1.1/iwg27-release-bsp/build_imx8qm/tmp/work/imx8qm_iwg27m-poky-linux/core-image-mono/1.0-r0/rootfs/etc/dnf/dnf.conf --setopt=reposdir=/home/rizwan/Projects/embedded_world_1.1/iwg27-release-bsp/build_imx8qm/tmp/work/imx8qm_iwg27m-poky-linux/core-image-mono/1.0-r0/rootfs/etc/yum.repos.d --repofrompath=oe-repo,/home/rizwan/Projects/embedded_world_1.1/iwg27-release-bsp/build_imx8qm/tmp/work/imx8qm_iwg27m-poky-linux/core-image-mono/1.0-r0/oe-rootfs-repo --installroot=/home/rizwan/Projects/embedded_world_1.1/iwg27-release-bsp/build_imx8qm/tmp/work/imx8qm_iwg27m-poky-linux/core-image-mono/1.0-r0/rootfs --setopt=logdir=/home/rizwan/Projects/embedded_world_1.1/iwg27-release-bsp/build_imx8qm/tmp/work/imx8qm_iwg27m-poky-linux/core-image-mono/1.0-r0/temp --nogpgcheck install iwtest obexftp psplash mono mrvl-wireless-firmware gstreamer1.0-libav tzdata dnf rpm packagegroup-base-extended packagegroup-core-x11-sato mrvl-wireless-modules mono-helloworld run-postinsts dhcpcd packagegroup-core-boot packagegroup-core-ssh-dropbear locale-base-en-us locale-base-en-gb' returned 1:
Added oe-repo repo from /home/rizwan/Projects/embedded_world_1.1/iwg27-release-bsp/build_imx8qm/tmp/work/imx8qm_iwg27m-poky-linux/core-image-mono/1.0-r0/oe-rootfs-repo
Last metadata expiration check: 0:00:00 ago on Thu 09 Jan 2020 01:40:51 PM UTC.
Error:
 Problem 1: package mono-5.14.0.177-r0.aarch64 requires mono-libs-4.5, but none of the providers can be installed
  - conflicting requests
  - nothing provides mono(System.Runtime.Loader) = 4.0.0.0 needed by mono-libs-4.5-5.14.0.177-r0.aarch64
 Problem 2: package mono-helloworld-1.2-r0.aarch64 requires mono, but none of the providers can be installed
  - package mono-5.14.0.177-r0.aarch64 requires mono-libs-4.5, but none of the providers can be installed
  - conflicting requests
  - nothing provides mono(System.Runtime.Loader) = 4.0.0.0 needed by mono-libs-4.5-5.14.0.177-r0.aarch64

ERROR: core-image-mono-1.0-r0 do_rootfs: Function failed: do_rootfs
ERROR: Logfile of failure stored in: /home/rizwan/Projects/embedded_world_1.1/iwg27-release-bsp/build_imx8qm/tmp/work/imx8qm_iwg27m-poky-linux/core-image-mono/1.0-r0/temp/log.do_rootfs.16847
ERROR: Task (/home/rizwan/Projects/embedded_world_1.1/iwg27-release-bsp/sources/meta-mono/recipes-mono/images/core-image-mono.bb:do_rootfs) failed with exit code '1'

-- 
Thanks and Regards
Sheraz Ali Shah


Re: [meta-freescale] i.MX6 screen rotation

Mattis Spieler Asp <mattis.asp@...>
 

Uname -a
Linux purple 5.0.4-050004-generic #201903231634 SMP Sat Mar 23 20:37:29 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

Also


mattis@purple:~/development/main/Unishop/template-2$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
Codename: bionic


Here is me running rebuild
mattis@purple:~/development/main/Unishop/template-2$ sudo npm rebuild node-sass
[sudo] password for mattis:

> node-sass@4.11.0 install /home/mattis/development/main/Unishop/template-2/node_modules/node-sass
> node scripts/install.js

Downloading binary from https://github.com/sass/node-sass/releases/download/v4.11.0/linux-x64-72_binding.node
Cannot download "https://github.com/sass/node-sass/releases/download/v4.11.0/linux-x64-72_binding.node":

HTTP error 404 Not Found

Hint: If github.com is not accessible in your location
      try setting a proxy via HTTP_PROXY, e.g.

      export HTTP_PROXY=http://example.com:1234

or configure npm proxy via

      npm config set proxy http://example.com:8080

> node-sass@4.11.0 postinstall /home/mattis/development/main/Unishop/template-2/node_modules/node-sass
> node scripts/build.js

Building: /usr/local/bin/node /home/mattis/development/main/Unishop/template-2/node_modules/node-gyp/bin/node-gyp.js rebuild --verbose --libsass_ext= --libsass_cflags= --libsass_ldflags= --libsass_library=
gyp info it worked if it ends with ok
gyp verb cli [
gyp verb cli   '/usr/local/bin/node',
gyp verb cli   '/home/mattis/development/main/Unishop/template-2/node_modules/node-gyp/bin/node-gyp.js',
gyp verb cli   'rebuild',
gyp verb cli   '--verbose',
gyp verb cli   '--libsass_ext=',
gyp verb cli   '--libsass_cflags=',
gyp verb cli   '--libsass_ldflags=',
gyp verb cli   '--libsass_library='
gyp verb cli ]
gyp info using node-gyp@3.8.0
gyp info using node@... | linux | x64
gyp verb command rebuild []
gyp verb command clean []
gyp verb clean removing "build" directory
gyp verb command configure []
gyp verb check python checking for Python executable "python2" in the PATH
gyp verb `which` succeeded python2 /usr/bin/python2
gyp verb check python version `/usr/bin/python2 -c "import sys; print "2.7.17
gyp verb check python version .%s.%s" % sys.version_info[:3];"` returned: %j
gyp verb get node dir no --target version specified, falling back to host node version: 12.14.1
gyp verb command install [ '12.14.1' ]
gyp verb install input version string "12.14.1"
gyp verb install installing version: 12.14.1
gyp verb install --ensure was passed, so won't reinstall if already installed
gyp verb install version is already installed, need to check "installVersion"
gyp verb got "installVersion" 9
gyp verb needs "installVersion" 9
gyp verb install version is good
gyp verb get node dir target node version installed: 12.14.1
gyp verb build dir attempting to create "build" dir: /home/mattis/development/main/Unishop/template-2/node_modules/node-sass/build
gyp verb build dir "build" dir needed to be created? /home/mattis/development/main/Unishop/template-2/node_modules/node-sass/build
gyp verb build/config.gypi creating config file
gyp verb build/config.gypi writing out config file: /home/mattis/development/main/Unishop/template-2/node_modules/node-sass/build/config.gypi
gyp verb config.gypi checking for gypi file: /home/mattis/development/main/Unishop/template-2/node_modules/node-sass/config.gypi
gyp verb common.gypi checking for gypi file: /home/mattis/development/main/Unishop/template-2/node_modules/node-sass/common.gypi
gyp verb gyp gyp format was not specified; forcing "make"
gyp info spawn /usr/bin/python2
gyp info spawn args [
gyp info spawn args   '/home/mattis/development/main/Unishop/template-2/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args   'binding.gyp',
gyp info spawn args   '-f',
gyp info spawn args   'make',
gyp info spawn args   '-I',
gyp info spawn args   '/home/mattis/development/main/Unishop/template-2/node_modules/node-sass/build/config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/home/mattis/development/main/Unishop/template-2/node_modules/node-gyp/addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/home/mattis/.node-gyp/12.14.1/include/node/common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=/home/mattis/.node-gyp/12.14.1',
gyp info spawn args   '-Dnode_gyp_dir=/home/mattis/development/main/Unishop/template-2/node_modules/node-gyp',
gyp info spawn args   '-Dnode_lib_file=/home/mattis/.node-gyp/12.14.1/<(target_arch)/node.lib',
gyp info spawn args   '-Dmodule_root_dir=/home/mattis/development/main/Unishop/template-2/node_modules/node-sass',
gyp info spawn args   '-Dnode_engine=v8',
gyp info spawn args   '--depth=.',
gyp info spawn args   '--no-parallel',
gyp info spawn args   '--generator-output',
gyp info spawn args   'build',
gyp info spawn args   '-Goutput_dir=.'
gyp info spawn args ]
gyp verb command build []
gyp verb build type Release
gyp verb architecture x64
gyp verb node dev dir /home/mattis/.node-gyp/12.14.1
gyp verb `which` succeeded for `make` /usr/bin/make
gyp info spawn make
gyp info spawn args [ 'V=1', 'BUILDTYPE=Release', '-C', 'build' ]
make: Entering directory '/home/mattis/development/main/Unishop/template-2/node_modules/node-sass/build'
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/ast.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/ast.o ../src/libsass/src/ast.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/ast_fwd_decl.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/ast_fwd_decl.o ../src/libsass/src/ast_fwd_decl.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/backtrace.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/backtrace.o ../src/libsass/src/backtrace.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/base64vlq.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/base64vlq.o ../src/libsass/src/base64vlq.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/bind.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/bind.o ../src/libsass/src/bind.cpp
  cc '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer  -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/cencode.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/cencode.o ../src/libsass/src/cencode.c
../src/libsass/src/cencode.c: In function ‘base64_encode_block’:
../src/libsass/src/cencode.c:48:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
    result = (fragment & 0x003) << 4;
    ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../src/libsass/src/cencode.c:52:2: note: here
  case step_B:
  ^~~~
../src/libsass/src/cencode.c:62:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
    result = (fragment & 0x00f) << 2;
    ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../src/libsass/src/cencode.c:66:2: note: here
  case step_C:
  ^~~~
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/check_nesting.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/check_nesting.o ../src/libsass/src/check_nesting.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/color_maps.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/color_maps.o ../src/libsass/src/color_maps.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/constants.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/constants.o ../src/libsass/src/constants.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/context.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/context.o ../src/libsass/src/context.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/cssize.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/cssize.o ../src/libsass/src/cssize.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/emitter.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/emitter.o ../src/libsass/src/emitter.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/environment.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/environment.o ../src/libsass/src/environment.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/error_handling.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/error_handling.o ../src/libsass/src/error_handling.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/eval.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/eval.o ../src/libsass/src/eval.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/expand.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/expand.o ../src/libsass/src/expand.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/extend.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/extend.o ../src/libsass/src/extend.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/file.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/file.o ../src/libsass/src/file.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/functions.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/functions.o ../src/libsass/src/functions.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/inspect.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/inspect.o ../src/libsass/src/inspect.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/json.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/json.o ../src/libsass/src/json.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/lexer.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/lexer.o ../src/libsass/src/lexer.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/listize.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/listize.o ../src/libsass/src/listize.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/memory/SharedPtr.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/memory/SharedPtr.o ../src/libsass/src/memory/SharedPtr.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/node.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/node.o ../src/libsass/src/node.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/operators.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/operators.o ../src/libsass/src/operators.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/output.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/output.o ../src/libsass/src/output.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/parser.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/parser.o ../src/libsass/src/parser.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/plugins.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/plugins.o ../src/libsass/src/plugins.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/position.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/position.o ../src/libsass/src/position.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/prelexer.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/prelexer.o ../src/libsass/src/prelexer.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/remove_placeholders.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/remove_placeholders.o ../src/libsass/src/remove_placeholders.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/sass.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/sass.o ../src/libsass/src/sass.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/sass2scss.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/sass2scss.o ../src/libsass/src/sass2scss.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/sass_context.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/sass_context.o ../src/libsass/src/sass_context.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/sass_functions.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/sass_functions.o ../src/libsass/src/sass_functions.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/sass_util.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/sass_util.o ../src/libsass/src/sass_util.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/sass_values.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/sass_values.o ../src/libsass/src/sass_values.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/source_map.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/source_map.o ../src/libsass/src/source_map.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/subset_map.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/subset_map.o ../src/libsass/src/subset_map.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/to_c.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/to_c.o ../src/libsass/src/to_c.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/to_value.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/to_value.o ../src/libsass/src/to_value.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/units.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/units.o ../src/libsass/src/units.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/utf8_string.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/utf8_string.o ../src/libsass/src/utf8_string.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/util.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/util.o ../src/libsass/src/util.cpp
  g++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++1y -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/values.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/values.o ../src/libsass/src/values.cpp
  rm -f Release/obj.target/src/sass.a && ar crs Release/obj.target/src/sass.a Release/obj.target/libsass/src/libsass/src/ast.o Release/obj.target/libsass/src/libsass/src/ast_fwd_decl.o Release/obj.target/libsass/src/libsass/src/backtrace.o Release/obj.target/libsass/src/libsass/src/base64vlq.o Release/obj.target/libsass/src/libsass/src/bind.o Release/obj.target/libsass/src/libsass/src/cencode.o Release/obj.target/libsass/src/libsass/src/check_nesting.o Release/obj.target/libsass/src/libsass/src/color_maps.o Release/obj.target/libsass/src/libsass/src/constants.o Release/obj.target/libsass/src/libsass/src/context.o Release/obj.target/libsass/src/libsass/src/cssize.o Release/obj.target/libsass/src/libsass/src/emitter.o Release/obj.target/libsass/src/libsass/src/environment.o Release/obj.target/libsass/src/libsass/src/error_handling.o Release/obj.target/libsass/src/libsass/src/eval.o Release/obj.target/libsass/src/libsass/src/expand.o Release/obj.target/libsass/src/libsass/src/extend.o Release/obj.target/libsass/src/libsass/src/file.o Release/obj.target/libsass/src/libsass/src/functions.o Release/obj.target/libsass/src/libsass/src/inspect.o Release/obj.target/libsass/src/libsass/src/json.o Release/obj.target/libsass/src/libsass/src/lexer.o Release/obj.target/libsass/src/libsass/src/listize.o Release/obj.target/libsass/src/libsass/src/memory/SharedPtr.o Release/obj.target/libsass/src/libsass/src/node.o Release/obj.target/libsass/src/libsass/src/operators.o Release/obj.target/libsass/src/libsass/src/output.o Release/obj.target/libsass/src/libsass/src/parser.o Release/obj.target/libsass/src/libsass/src/plugins.o Release/obj.target/libsass/src/libsass/src/position.o Release/obj.target/libsass/src/libsass/src/prelexer.o Release/obj.target/libsass/src/libsass/src/remove_placeholders.o Release/obj.target/libsass/src/libsass/src/sass.o Release/obj.target/libsass/src/libsass/src/sass2scss.o Release/obj.target/libsass/src/libsass/src/sass_context.o Release/obj.target/libsass/src/libsass/src/sass_functions.o Release/obj.target/libsass/src/libsass/src/sass_util.o Release/obj.target/libsass/src/libsass/src/sass_values.o Release/obj.target/libsass/src/libsass/src/source_map.o Release/obj.target/libsass/src/libsass/src/subset_map.o Release/obj.target/libsass/src/libsass/src/to_c.o Release/obj.target/libsass/src/libsass/src/to_value.o Release/obj.target/libsass/src/libsass/src/units.o Release/obj.target/libsass/src/libsass/src/utf8_string.o Release/obj.target/libsass/src/libsass/src/util.o Release/obj.target/libsass/src/libsass/src/values.o
  rm -rf "Release/sass.a" && cp -af "Release/obj.target/src/sass.a" "Release/sass.a"
  g++ '-DNODE_GYP_MODULE_NAME=binding' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DBUILDING_NODE_EXTENSION' -I/home/mattis/.node-gyp/12.14.1/include/node -I/home/mattis/.node-gyp/12.14.1/src -I/home/mattis/.node-gyp/12.14.1/deps/openssl/config -I/home/mattis/.node-gyp/12.14.1/deps/openssl/openssl/include -I/home/mattis/.node-gyp/12.14.1/deps/uv/include -I/home/mattis/.node-gyp/12.14.1/deps/zlib -I/home/mattis/.node-gyp/12.14.1/deps/v8/include -I../node_modules/nan -I../src/libsass/include  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -fno-rtti -fno-exceptions -std=gnu++1y -std=c++0x -MMD -MF ./Release/.deps/Release/obj.target/binding/src/binding.o.d.raw   -c -o Release/obj.target/binding/src/binding.o ../src/binding.cpp
In file included from ../node_modules/nan/nan_converters.h:67:0,
                 from ../node_modules/nan/nan.h:222,
                 from ../src/binding.cpp:1:
../node_modules/nan/nan_converters_43_inl.h: In static member function ‘static Nan::imp::ToFactoryBase<v8::Boolean>::return_t Nan::imp::ToFactory<v8::Boolean>::convert(v8::Local<v8::Value>)’:
../node_modules/nan/nan_converters_43_inl.h:18:51: warning: ‘v8::MaybeLocal<v8::Boolean> v8::Value::ToBoolean(v8::Local<v8::Context>) const’ is deprecated: ToBoolean can never throw. Use Local version. [-Wdeprecated-declarations]
       val->To ## TYPE(isolate->GetCurrentContext())                            \
                                                   ^
../node_modules/nan/nan_converters_43_inl.h:22:1: note: in expansion of macro ‘X’
 X(Boolean)
 ^
In file included from /home/mattis/.node-gyp/12.14.1/include/node/v8-internal.h:14:0,
                 from /home/mattis/.node-gyp/12.14.1/include/node/v8.h:25,
                 from /home/mattis/.node-gyp/12.14.1/include/node/node.h:63,
                 from ../node_modules/nan/nan.h:53,
                 from ../src/binding.cpp:1:
/home/mattis/.node-gyp/12.14.1/include/node/v8.h:2568:59: note: declared here
                 V8_WARN_UNUSED_RESULT MaybeLocal<Boolean> ToBoolean(
                                                           ^
/home/mattis/.node-gyp/12.14.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../node_modules/nan/nan_converters.h:67:0,
                 from ../node_modules/nan/nan.h:222,
                 from ../src/binding.cpp:1:
../node_modules/nan/nan_converters_43_inl.h: In static member function ‘static Nan::imp::ValueFactoryBase<bool>::return_t Nan::imp::ToFactory<bool>::convert(v8::Local<v8::Value>)’:
../node_modules/nan/nan_converters_43_inl.h:37:57: warning: ‘v8::Maybe<bool> v8::Value::BooleanValue(v8::Local<v8::Context>) const’ is deprecated: BooleanValue can never throw. Use Isolate version. [-Wdeprecated-declarations]
   return val->NAME ## Value(isolate->GetCurrentContext());                     \
                                                         ^
../node_modules/nan/nan_converters_43_inl.h:40:1: note: in expansion of macro ‘X’
 X(bool, Boolean)
 ^
In file included from /home/mattis/.node-gyp/12.14.1/include/node/v8-internal.h:14:0,
                 from /home/mattis/.node-gyp/12.14.1/include/node/v8.h:25,
                 from /home/mattis/.node-gyp/12.14.1/include/node/node.h:63,
                 from ../node_modules/nan/nan.h:53,
                 from ../src/binding.cpp:1:
/home/mattis/.node-gyp/12.14.1/include/node/v8.h:2606:51: note: declared here
                 V8_WARN_UNUSED_RESULT Maybe<bool> BooleanValue(
                                                   ^
/home/mattis/.node-gyp/12.14.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^~~~~~~~~~
In file included from ../node_modules/nan/nan_new.h:189:0,
                 from ../node_modules/nan/nan.h:223,
                 from ../src/binding.cpp:1:
../node_modules/nan/nan_implementation_12_inl.h: In static member function ‘static Nan::imp::FactoryBase<v8::StringObject>::return_t Nan::imp::Factory<v8::StringObject>::New(v8::Local<v8::String>)’:
../node_modules/nan/nan_implementation_12_inl.h:356:37: error: no matching function for call to ‘v8::StringObject::New(v8::Local<v8::String>&)’
   return v8::StringObject::New(value).As<v8::StringObject>();
                                     ^
In file included from /home/mattis/.node-gyp/12.14.1/include/node/node.h:63:0,
                 from ../node_modules/nan/nan.h:53,
                 from ../src/binding.cpp:1:
/home/mattis/.node-gyp/12.14.1/include/node/v8.h:5426:23: note: candidate: static v8::Local<v8::Value> v8::StringObject::New(v8::Isolate*, v8::Local<v8::String>)
   static Local<Value> New(Isolate* isolate, Local<String> value);
                       ^~~
/home/mattis/.node-gyp/12.14.1/include/node/v8.h:5426:23: note:   candidate expects 2 arguments, 1 provided
In file included from ../node_modules/nan/nan_new.h:189:0,
                 from ../node_modules/nan/nan.h:223,
                 from ../src/binding.cpp:1:
../node_modules/nan/nan_implementation_12_inl.h:356:58: error: expected primary-expression before ‘>’ token
   return v8::StringObject::New(value).As<v8::StringObject>();
                                                          ^
../node_modules/nan/nan_implementation_12_inl.h:356:60: error: expected primary-expression before ‘)’ token
   return v8::StringObject::New(value).As<v8::StringObject>();
                                                            ^
In file included from /usr/include/c++/7/cassert:44:0,
                 from /home/mattis/.node-gyp/12.14.1/include/node/node_object_wrap.h:26,
                 from ../node_modules/nan/nan.h:55,
                 from ../src/binding.cpp:1:
../node_modules/nan/nan_object_wrap.h: In destructor ‘virtual Nan::ObjectWrap::~ObjectWrap()’:
../node_modules/nan/nan_object_wrap.h:24:25: error: ‘class Nan::Persistent<v8::Object>’ has no member named ‘IsNearDeath’
     assert(persistent().IsNearDeath());
                         ^
../node_modules/nan/nan_object_wrap.h: In static member function ‘static void Nan::ObjectWrap::WeakCallback(const v8::WeakCallbackInfo<Nan::ObjectWrap>&)’:
../node_modules/nan/nan_object_wrap.h:127:26: error: ‘class Nan::Persistent<v8::Object>’ has no member named ‘IsNearDeath’
     assert(wrap->handle_.IsNearDeath());
                          ^
binding.target.mk:129: recipe for target 'Release/obj.target/binding/src/binding.o' failed
make: *** [Release/obj.target/binding/src/binding.o] Error 1
make: Leaving directory '/home/mattis/development/main/Unishop/template-2/node_modules/node-sass/build'
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/home/mattis/development/main/Unishop/template-2/node_modules/node-gyp/lib/build.js:262:23)
gyp ERR! stack     at ChildProcess.emit (events.js:223:5)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12)
gyp ERR! System Linux 5.0.4-050004-generic
gyp ERR! command "/usr/local/bin/node" "/home/mattis/development/main/Unishop/template-2/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
gyp ERR! cwd /home/mattis/development/main/Unishop/template-2/node_modules/node-sass
gyp ERR! node -v v12.14.1
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
Build failed with error code: 1
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! node-sass@4.11.0 postinstall: `node scripts/build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the node-sass@4.11.0 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/mattis/.npm/_logs/2020-01-09T12_05_29_968Z-debug.log


On Wed, 8 Jan 2020 at 14:44, Andy Pont <andy.pont@...> wrote:
Hello,

I’m not sure whether this is a hardware issue, Linux kernel issue or a Yocto issue but as some of the finest minds are on the mailing lists I figured it was a good place to start! Enough flattery? :-)

We are using a Boundary Devices Nitrogen6X Lite (i.MX6S) board as a demo platform for a project using the linux-boundary 4.14.98 kernel.   The Boundary Devices kernel is more-or-less the same as the Freescale kernel imx_4.14.x_2.0.0_ga.

I am trying to get framebuffer rotation to work so that I can rotate the framebuffer console (on fb0) through 90 degrees.  I have the kernel configuration option CONFIG_FRAMEBUFFER_CONSOLE_ROTATION enabled and am trying to run some tests by setting values through /sys/class/graphics/fb0/rotate and /sys/class/graphics/fbcon/rotate.

I have used fb-test to display an image onto the screen and if I write “1” to /sys/class/graphics/fb0/rotate then the display flips and looks great when viewed in a mirror.  No amount of trying to set other values will rotate the screen through 90 or 270 degrees.

Is there an issue with rotation on the i.MX6 or is there a configuration setting that I am missing somewhere?

-Andy.



--
Mattis Spieler Asp
Engineer
GlucoSet AS

E-mail: mattis.asp@...
Phone: +47 412 44 648
www.glucoset.com


Disclaimer – confidentiality: The content of this email is confidential and intended for the recipient specified in this message only. It is strictly forbidden to share any part of this message with any third party, without a written consent of the sender. If you received this message by mistake, please reply to this message and delete it, so that we can ensure such a mistake does not occur in the future. If you and/or your employer has entered into a non-disclosure-agreement whereby it shall be actively specified that content shall be deemed as confidential in order to be handled as such, we hereby confirm that this mail and its attachments are considered confidential unless otherwise is specified in the above email. Thank you for your cooperation and understanding.


Re: Md5sum calculation

Randy MacLeod
 

On 1/9/20 2:53 AM, Sheraz Ali wrote:
Hi
I am a newbie in yocto can anyone help me in finding the md5sum of
the file before downloading
the file in yocto.
Welcome to the Yocto Project!

You can either download the file manually and run:
md5sum package_3.14.tar.gz
or put bogus values into the recipe and then:
bitbake package
and bitbake will tell you that the md5sums are wrong and
provide the correct ones to add to your recipe.

Good luck,
../Randy


--
# Randy MacLeod
# Wind River Linux


Getting the example recipe created with create-layer to print

Alan Martinović <alan.martinovic@...>
 

Hi,
am trying to get some custom logging seen on the console but am
failing to see it get printed.
Here is an example showing the failure.
The starting point is a vanilla clone of poky zeus.
I'm making the layer in the build directory just for development simplicity.

```
source oe-init-build-env recipe-logger
bitbake-layers create-layer meta-logger-test
bitbake-layers add-layer meta-logger-test

# This created a structure recipes-example/example/example_0.1.bb
# The gist of the example recipe is using bb.plain [1] to printing to
stdout in the build task:

# Clean and run
bitbake example -c cleanall
bitbake example

# Prints nothing from the recipe...
```

This is also the case when replacing bb.plain with:
* bb.note
* bb.warn
* bb.fatal
* the recipe doesn't fail here even though it should....

Examining `bitbake -e example` shows the correct code for do_build.

Now the link [1] does say `can also log to standard output (stdout)
with the right settings`.
I haven't yet found references to what is meant with the right
settings and if those are missing here.

Any tips on what might be happening with this barebones example?

Be Well,
Alan


[1] https://www.yoctoproject.org/docs/current/mega-manual/mega-manual.html#recipe-logging-mechanisms


Re: i.MX6 screen rotation

Bert <bert.boehne@...>
 

Hi Andy,

this sounds like you have to check your hardware and your framebuffer driver. How is the display connected to the display controller? This is may not set correctly in your framebuffer driver.

I had the same issues with a SSD1305 display conrtoller. (https://www.adafruit.com/images/product-files/2720/2719%20data.pdf) If you look at "10.1.26  Set COM Pins Hardware Configuration (DAh)" in this datasheet you will understand what I mean.

Kind regards,

Bert


[meta-zephyr][PATCH 4/4] zephyr-kernel-test.inc: exclude test which fails with arm

Naveen Saini
 

Signed-off-by: Naveen Saini <naveen.kumar.saini@...>
---
recipes-kernel/zephyr-kernel/zephyr-kernel-test.inc | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/recipes-kernel/zephyr-kernel/zephyr-kernel-test.inc b/recipes-kernel/zephyr-kernel/zephyr-kernel-test.inc
index d7572ef..3b0242f 100644
--- a/recipes-kernel/zephyr-kernel/zephyr-kernel-test.inc
+++ b/recipes-kernel/zephyr-kernel/zephyr-kernel-test.inc
@@ -11,7 +11,7 @@ ZEPHYRTESTS_remove = "gen_isr_table spinlock smp mp"
#ZEPHYRTESTS_remove_arm += ""

# test_critical never finishes in an unpatched QEMU either
-#ZEPHYRTESTS_remove_arm += ""
+ZEPHYRTESTS_remove_arm += " boot_page_table"

#Remove ARM specific tests
#ZEPHYRTESTS_remove_x86 += ""
--
2.17.1


[meta-zephyr][PATCH 3/4] tune-cortexm3.inc: set '-mfloat-abi=soft' floating-point ABI

Naveen Saini
 

Due to default -mfloat-abi=softfp facing below error log:
"Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"

Ref: https://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html

Signed-off-by: Naveen Saini <naveen.kumar.saini@...>
---
conf/machine/include/tune-cortexm3.inc | 1 +
1 file changed, 1 insertion(+)

diff --git a/conf/machine/include/tune-cortexm3.inc b/conf/machine/include/tune-cortexm3.inc
index 25d7590..3fba827 100644
--- a/conf/machine/include/tune-cortexm3.inc
+++ b/conf/machine/include/tune-cortexm3.inc
@@ -18,3 +18,4 @@ PACKAGE_EXTRA_ARCHS_tune-cortexm3 ="cortexm3"
TUNE_FEATURES_tune-cortexm3 = "armv7m vfp cortexm3"
PACKAGE_EXTRA_ARCHS_tune-cortexm3 = "${PACKAGE_EXTRA_ARCHS_tune-armv7at} armv7m-vfp"

+TUNE_CCARGS_MFLOAT = "soft"
--
2.17.1


[meta-zephyr][PATCH 2/4] zephyr-getchar_git: remove sample program

Naveen Saini
 

This sample program does not exist anymore.

Signed-off-by: Naveen Saini <naveen.kumar.saini@...>
---
.../zephyr-getchar/zephyr-getchar_git.bb | 26 -------------------
1 file changed, 26 deletions(-)
delete mode 100644 recipes-zephyr/zephyr-getchar/zephyr-getchar_git.bb

diff --git a/recipes-zephyr/zephyr-getchar/zephyr-getchar_git.bb b/recipes-zephyr/zephyr-getchar/zephyr-getchar_git.bb
deleted file mode 100644
index f721033..0000000
--- a/recipes-zephyr/zephyr-getchar/zephyr-getchar_git.bb
+++ /dev/null
@@ -1,26 +0,0 @@
-
-LICENSE="Apache-2.0"
-LIC_FILES_CHKSUM = "file://src/zephyr_getchar.c;beginline=1;endline=15;md5=d78a817213b11b6bcd9fe41669a2fd4a"
-inherit deploy
-
-require recipes-kernel/zephyr-kernel/zephyr-kernel-common.inc
-
-SRCREV="b8d511be4d2b9e05c6adb413a33d6ea510aa0c6a"
-SRC_URI = "git://github.com/pfalcon/zephyr_console_helpers.git;protocol=https"
-S = "${WORKDIR}/git/zephyr_getchar"
-
-ZEPHYR_SRC_DIR = "${S}"
-ZEPHYR_BASE="${STAGING_DIR_TARGET}/usr/src/zephyr"
-
-DEPENDS += "zephyr-kernel-src"
-
-do_compile () {
- cd ${ZEPHYR_SRC_DIR}
- oe_runmake ${ZEPHYR_MAKE_ARGS}
-}
-
-do_deploy () {
- install -D ${S}/outdir/${BOARD}/zephyr.elf ${DEPLOYDIR}/${PN}.elf
-}
-
-addtask deploy after do_compile
--
2.17.1


[meta-zephyr][PATCH 1/4] newlib: upgrade 2.4.0 -> 3.2.0

Naveen Saini
 

Dropped the patches which are not required anymore.

Signed-off-by: Naveen Saini <naveen.kumar.saini@...>
---
.../newlib/gettimeofday-header-fix.patch | 20 -
.../newlib/newlib/iamcu-commit-5d3ad3b.patch | 399 ------------------
.../newlib/{newlib_2.%.bb => newlib_3.%.bb} | 15 +-
...ewlib_2.%.bbappend => newlib_3.%.bbappend} | 0
4 files changed, 6 insertions(+), 428 deletions(-)
delete mode 100644 recipes-core/newlib/newlib/gettimeofday-header-fix.patch
delete mode 100644 recipes-core/newlib/newlib/iamcu-commit-5d3ad3b.patch
rename recipes-core/newlib/{newlib_2.%.bb => newlib_3.%.bb} (84%)
rename recipes-core/newlib/{newlib_2.%.bbappend => newlib_3.%.bbappend} (100%)

diff --git a/recipes-core/newlib/newlib/gettimeofday-header-fix.patch b/recipes-core/newlib/newlib/gettimeofday-header-fix.patch
deleted file mode 100644
index d1f9bf4..0000000
--- a/recipes-core/newlib/newlib/gettimeofday-header-fix.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-
-newlib-2.4.0 regression.
-Export the prototype of gettimeofday
-
-Signed-off-by: Juro Bystricky <juro.bystricky@...>
-
---- a/newlib/libc/include/sys/time.h 2016-03-29 14:33:42.000000000 -0700
-+++ b/newlib/libc/include/sys/time.h 2016-10-12 09:48:03.873642589 -0700
-@@ -429,9 +429,10 @@
- int _EXFUN(getitimer, (int __which, struct itimerval *__value));
- int _EXFUN(setitimer, (int __which, const struct itimerval *__restrict __value,
- struct itimerval *__restrict __ovalue));
-+#endif
-+
- int _EXFUN(gettimeofday, (struct timeval *__restrict __p,
- void *__restrict __tz));
--#endif
-
- #if __GNU_VISIBLE
- int _EXFUN(futimesat, (int, const char *, const struct timeval [2]));
diff --git a/recipes-core/newlib/newlib/iamcu-commit-5d3ad3b.patch b/recipes-core/newlib/newlib/iamcu-commit-5d3ad3b.patch
deleted file mode 100644
index f44aa07..0000000
--- a/recipes-core/newlib/newlib/iamcu-commit-5d3ad3b.patch
+++ /dev/null
@@ -1,399 +0,0 @@
-From 5d3ad3b123b7c121d7a6eac27fb13016171e27bc Mon Sep 17 00:00:00 2001
-From: Igor Venevtsev <igor.venevtsev@...>
-Date: Thu, 31 Mar 2016 12:12:00 +0300
-Subject: Add Intel MCU target
-
-Intel MCU System V ABI are incompartible with i386 System V ABI:
- o Minimum instruction set is Intel Pentium ISA minus x87 instructions
- o No x87 or vector registers
- o First three args are passed in %eax, %edx and %ecx
- o Full specification available here:
- https://github.com/hjl-tools/x86-psABI/wiki/iamcu-psABI-0.7.pdf
-
-newlib/
- * configure.host: Add new ix86-*-elfiamcu target
-
-newlib/libc/include/
- * setjmp.h: Change _JBLEN for Intel MCU target
-
-newlib/libc/machine/i386/
- * memchr.S: (memchr) Target-specific size-optimized version
- * memcmp.S: (memcmp) Likewise
- * memcpy.S: (memcpy) Likewise
- * memmove.S: (memmove) Likewise
- * memset.S: (memset) Likewise
- * setjmp.S: (setjmp) Likewise
- * strchr.S: (strchr) Likewise
- * strlen.S: (strlen) Likewise
-
-newlib/libc/stdlib/
- * srtold.c: (__flt_rounds) Disable for Intel MCU
-
-diff --git a/newlib/configure.host b/newlib/configure.host
-index 8b0846e..bb163ec 100644
---- a/newlib/configure.host
-+++ b/newlib/configure.host
-@@ -696,6 +696,15 @@ case "${host}" in
- i[34567]86-*-netware*)
- newlib_cflags="${newlib_cflags} -DMISSING_SYSCALL_NAMES -DNO_EXEC -DABORT_PROVIDED -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DHAVE_FCNTL"
- ;;
-+ i[3-7]86-*-elfiamcu)
-+ newlib_cflags="${newlib_cflags} -Os -DPREFER_SIZE_OVER_SPEED -ffunction-sections -fomit-frame-pointer -DREENTRANT_SYSCALL_PROVIDED"
-+ if [ "${newlib_multithread}" = "no" ] ; then
-+ newlib_cflags="${newlib_cflags} -DMISSING_SYSCALL_NAMES"
-+ else
-+ syscall_dir=syscalls
-+ newlib_cflags="${newlib_cflags} -D__DYNAMIC_REENT__"
-+ fi
-+ ;;
- iq2000*)
- syscall_dir=syscalls
- default_newlib_io_long_long="yes"
-diff --git a/newlib/libc/include/machine/setjmp.h b/newlib/libc/include/machine/setjmp.h
-index c08e682..2b4dd8b 100644
---- a/newlib/libc/include/machine/setjmp.h
-+++ b/newlib/libc/include/machine/setjmp.h
-@@ -92,6 +92,9 @@ _BEGIN_STD_C
- # define _JBLEN (13 * 4)
- # elif defined(__unix__) || defined(__rtems__)
- # define _JBLEN 9
-+# elif defined(__iamcu__)
-+/* Intel MCU jmp_buf only covers callee-saved registers. */
-+# define _JBLEN 6
- # else
- # include "setjmp-dj.h"
- # endif
-diff --git a/newlib/libc/machine/i386/memchr.S b/newlib/libc/machine/i386/memchr.S
-index 7639685..d9b0bf2 100644
---- a/newlib/libc/machine/i386/memchr.S
-+++ b/newlib/libc/machine/i386/memchr.S
-@@ -14,13 +14,33 @@
- SOTYPE_FUNCTION(memchr)
-
- SYM (memchr):
-+#ifdef __iamcu__
-+ pushl edi
-+ movl eax,edi
-+ movl edx,eax
-+ xorl edx,edx
-+ testl ecx,ecx
-+ jz L20
-+
-+ repnz
-+ scasb
-+
-+ setnz dl
-+ decl edi
-+
-+ decl edx
-+ andl edi,edx
-+L20:
-+ movl edx,eax
-+
-+ popl edi
-+#else
- pushl ebp
- movl esp,ebp
- pushl edi
- movzbl 12(ebp),eax
- movl 16(ebp),ecx
- movl 8(ebp),edi
--
- xorl edx,edx
- testl ecx,ecx
- jz L20
-@@ -111,4 +131,5 @@ L20:
- leal -4(ebp),esp
- popl edi
- leave
-+#endif
- ret
-diff --git a/newlib/libc/machine/i386/memcmp.S b/newlib/libc/machine/i386/memcmp.S
-index 26b8ef1..4a01b82 100644
---- a/newlib/libc/machine/i386/memcmp.S
-+++ b/newlib/libc/machine/i386/memcmp.S
-@@ -15,6 +15,33 @@
-
- SYM (memcmp):
-
-+#ifdef __iamcu__
-+ pushl edi
-+ pushl esi
-+ movl eax,edi
-+ movl edx,esi
-+ cld
-+
-+/* check if length is zero in which case just return 0 */
-+
-+ xorl eax,eax
-+ testl ecx,ecx
-+ jz L4
-+
-+/* compare any unaligned bytes or remainder bytes */
-+ repz
-+ cmpsb
-+
-+/* set output to be < 0 if less than, 0 if equal, or > 0 if greater than */
-+ xorl edx,edx
-+ movb -1(esi),dl
-+ movb -1(edi),al
-+ subl edx,eax
-+
-+L4:
-+ popl esi
-+ popl edi
-+#else
- pushl ebp
- movl esp,ebp
- subl $16,esp
-@@ -73,4 +100,5 @@ L4:
- popl edi
- popl ebx
- leave
-+#endif
- ret
-diff --git a/newlib/libc/machine/i386/memcpy.S b/newlib/libc/machine/i386/memcpy.S
-index b53e2a1..a14aa2a 100644
---- a/newlib/libc/machine/i386/memcpy.S
-+++ b/newlib/libc/machine/i386/memcpy.S
-@@ -15,6 +15,17 @@
-
- SYM (memcpy):
-
-+#ifdef __iamcu__
-+ pushl esi
-+ pushl edi
-+ movl eax,edi
-+ movl edx,esi
-+
-+ rep movsb
-+
-+ popl edi
-+ popl esi
-+#else
- pushl ebp
- movl esp,ebp
- pushl esi
-@@ -71,4 +82,5 @@ SYM (memcpy):
- popl edi
- popl esi
- leave
-+#endif
- ret
-diff --git a/newlib/libc/machine/i386/memmove.S b/newlib/libc/machine/i386/memmove.S
-index 1ea2f6d..1026582 100644
---- a/newlib/libc/machine/i386/memmove.S
-+++ b/newlib/libc/machine/i386/memmove.S
-@@ -15,6 +15,32 @@
-
- SYM (memmove):
-
-+#ifdef __iamcu__
-+ pushl esi
-+ pushl edi
-+ movl eax,edi
-+ movl edx,esi
-+ cmp esi,edi
-+ ja .Lcopy_backward
-+ je .Lbwd_write_0bytes
-+
-+ rep movsb
-+
-+ popl edi
-+ popl esi
-+ ret
-+
-+.Lcopy_backward:
-+ lea -1(edi,ecx),edi
-+ lea -1(esi,ecx),esi
-+ std
-+ rep movsb
-+ cld
-+
-+.Lbwd_write_0bytes:
-+ popl edi
-+ popl esi
-+#else
- pushl ebp
- movl esp,ebp
- pushl esi
-@@ -143,4 +169,5 @@ SYM (memmove):
- popl edi
- popl esi
- leave
-+#endif
- ret
-diff --git a/newlib/libc/machine/i386/memset.S b/newlib/libc/machine/i386/memset.S
-index 6eb2cd6..83b2556 100644
---- a/newlib/libc/machine/i386/memset.S
-+++ b/newlib/libc/machine/i386/memset.S
-@@ -15,6 +15,15 @@
-
- SYM (memset):
-
-+#ifdef __iamcu__
-+ pushl edi
-+ movl eax,edi
-+ movzbl dl,eax
-+ mov edi,edx
-+ rep stosb
-+ mov edx,eax
-+ popl edi
-+#else
- pushl ebp
- movl esp,ebp
- pushl edi
-@@ -96,4 +105,5 @@ SYM (memset):
- leal -4(ebp),esp
- popl edi
- leave
-+#endif
- ret
-diff --git a/newlib/libc/machine/i386/setjmp.S b/newlib/libc/machine/i386/setjmp.S
-index fd746e4..45c689f 100644
---- a/newlib/libc/machine/i386/setjmp.S
-+++ b/newlib/libc/machine/i386/setjmp.S
-@@ -20,6 +20,10 @@
- ** jmp_buf:
- ** eax ebx ecx edx esi edi ebp esp eip
- ** 0 4 8 12 16 20 24 28 32
-+ **
-+ ** Intel MCU jmp_buf:
-+ ** ebx esi edi ebp esp eip
-+ ** 0 4 8 12 16 20
- */
-
- #include "i386mach.h"
-@@ -31,6 +35,23 @@
-
- SYM (setjmp):
-
-+#ifdef __iamcu__
-+ /* Store EIP. */
-+ movl 0(esp),ecx
-+ movl ecx,20(eax)
-+
-+ movl ebx,0 (eax)
-+ movl esi,4 (eax)
-+ movl edi,8 (eax)
-+ movl ebp,12(eax)
-+
-+ /* Skip return address, which will be pushed onto stack in
-+ longjmp, and store SP. */
-+ leal 4(esp),ecx
-+ movl ecx,16(eax)
-+
-+ xorl eax,eax
-+#else
- pushl ebp
- movl esp,ebp
-
-@@ -59,9 +80,28 @@ SYM (setjmp):
- popl edi
- movl $0,eax
- leave
-+#endif
- ret
-
- SYM (longjmp):
-+#ifdef __iamcu__
-+ /* Check retval. */
-+ testl edx,edx
-+ jne 0f
-+ incl edx
-+0:
-+ /* Restore stack first. */
-+ movl 16(eax),esp
-+
-+ /* Put return address on stack. */
-+ pushl 20(eax)
-+
-+ movl 0(eax),ebx
-+ movl 4(eax),esi
-+ movl 8(eax),edi
-+ movl 12(eax),ebp
-+ movl edx,eax
-+#else
- pushl ebp
- movl esp,ebp
-
-@@ -87,5 +127,6 @@ SYM (longjmp):
- movl 16(edi),esi
- movl 20(edi),edi
- __STI
-+#endif
-
- ret
-diff --git a/newlib/libc/machine/i386/strchr.S b/newlib/libc/machine/i386/strchr.S
-index 1d98b81..43ee0fb 100644
---- a/newlib/libc/machine/i386/strchr.S
-+++ b/newlib/libc/machine/i386/strchr.S
-@@ -15,6 +15,29 @@
-
- SYM (strchr):
-
-+#ifdef __iamcu__
-+ xorl ecx,ecx
-+ movb dl,cl
-+
-+/* loop while (*s && *s++ != c) */
-+ leal -1(eax),eax
-+L15:
-+ incl eax
-+ movb (eax),dl
-+ testb dl,dl
-+ je L14
-+ cmpb cl,dl
-+ jne L15
-+
-+L14:
-+/* if (*s == c) return address otherwise return NULL */
-+ cmpb cl,(eax)
-+ je L19
-+ xorl eax,eax
-+
-+L19:
-+ ret
-+#else
- pushl ebp
- movl esp,ebp
- pushl edi
-@@ -170,3 +193,5 @@ L27:
- jmp L9
-
- #endif /* !__OPTIMIZE_SIZE__ */
-+
-+#endif /* __iamcu__ */
-diff --git a/newlib/libc/machine/i386/strlen.S b/newlib/libc/machine/i386/strlen.S
-index 0e3cb64..373ea0f 100644
---- a/newlib/libc/machine/i386/strlen.S
-+++ b/newlib/libc/machine/i386/strlen.S
-@@ -18,9 +18,13 @@ SYM (strlen):
- pushl ebp
- movl esp,ebp
- pushl edi
-+#ifdef __iamcu__
-+ movl eax,edx
-+#else
- movl 8(ebp),edx
-+#endif
-
--#ifdef __OPTIMIZE_SIZE__
-+#if defined __OPTIMIZE_SIZE__ || defined __iamcu__
- cld
- movl edx,edi
- movl $4294967295,ecx
-diff --git a/newlib/libc/stdlib/strtold.c b/newlib/libc/stdlib/strtold.c
-index a6d415d..1128b74 100644
---- a/newlib/libc/stdlib/strtold.c
-+++ b/newlib/libc/stdlib/strtold.c
-@@ -35,7 +35,8 @@ POSSIBILITY OF SUCH DAMAGE.
-
- #ifdef _HAVE_LONG_DOUBLE
-
--#if defined (__x86_64__) || defined (__i386__)
-+/* Intel MCU has no x87 floating point unit */
-+#if (defined (__x86_64__) || defined (__i386__)) && !defined (__iamcu__)
- static const int map[] = {
- 1, /* round to nearest */
- 3, /* round to zero */
diff --git a/recipes-core/newlib/newlib_2.%.bb b/recipes-core/newlib/newlib_3.%.bb
similarity index 84%
rename from recipes-core/newlib/newlib_2.%.bb
rename to recipes-core/newlib/newlib_3.%.bb
index 77b5184..b081794 100644
--- a/recipes-core/newlib/newlib_2.%.bb
+++ b/recipes-core/newlib/newlib_3.%.bb
@@ -2,24 +2,21 @@ HOMEPAGE = "https://sourceware.org/newlib/"
SUMMARY = "C library for embedded systems"
DESCRIPTION = "Newlib is a conglomeration of several library parts, all under free software licenses that make them easily usable on embedded products."

-PV = "2.4.0"
+PV = "3.2.0"

-LICENSE = "GPLv2 & LGPLv3 & GPLv3 & LGPLv2"
+LICENSE = "GPLv2 & LGPLv3 & GPLv3 & LGPLv2 & BSD-2-Clause"
LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552 \
file://COPYING3.LIB;md5=6a6a8e020838b23406c81b19c1d46df6 \
file://COPYING3;md5=d32239bcb673463ab874e80d47fae504 \
- file://COPYING.LIBGLOSS;md5=73f5c98779aea7dba4a6c94a74ab0ae2 \
+ file://COPYING.LIBGLOSS;md5=54b778d585443cd7fbfa1b47cbd63a89 \
file://COPYING.LIB;md5=2d5025d4aa3495befef8f17206a5b0a1 \
- file://COPYING.NEWLIB;md5=fced02ba02d66f274d4847d27e80af74 \
+ file://COPYING.NEWLIB;md5=ac17c68751aad7a5298ce3f249121070 \
file://newlib/libc/posix/COPYRIGHT;md5=103468ff1982be840fdf4ee9f8b51bbf \
file://newlib/libc/sys/linux/linuxthreads/LICENSE;md5=73640207fbc79b198c7ffd4ad4d97aa0"

SRC_URI = "ftp://sourceware.org/pub/newlib/newlib-${PV}.tar.gz"
-SRC_URI[md5sum] = "37c07a65c6effdb4822fb6f83067f37e"
-SRC_URI[sha256sum] = "545b3d235e350d2c61491df8b9f775b1b972f191380db8f52ec0b1c829c52706"
-SRC_URI += "file://gettimeofday-header-fix.patch"
-SRC_URI += "file://assert-fiprintf.patch"
-SRC_URI += "file://iamcu-commit-5d3ad3b.patch"
+SRC_URI[md5sum] = "afb3a01c8c82b6717ea55659a4de30ec"
+SRC_URI[sha256sum] = "f7b2322964a1e3b37bec0768da20f50dfb62247d729110974dd95756a53bb6d4"

S = "${WORKDIR}/newlib-${PV}"

diff --git a/recipes-core/newlib/newlib_2.%.bbappend b/recipes-core/newlib/newlib_3.%.bbappend
similarity index 100%
rename from recipes-core/newlib/newlib_2.%.bbappend
rename to recipes-core/newlib/newlib_3.%.bbappend
--
2.17.1


Md5sum calculation

Sheraz Ali <sheraz.ali@...>
 

Hi 
I am a newbie in yocto can anyone help me in finding the md5sum of
the file before downloading
the file in yocto.


Re: patchutils bitbake recipe

Josef Holzmayr <holzmayr@...>
 

Howdy!

On Wed, Jan 08, 2020 at 01:14:17PM -0800, Chuck Wolber wrote:

Write a recipe and submit :) I don't think there was ever a "conscious
decision" to not support a specific package for non-technical reasons.
And this one doesn't also look like it has any noteworthy implications -
its autotoolized and GPLv2. So a good one to get involved for sure.
Thanks! It sounds like I am not stepping into an historical tarpit then.
There
are so many references to patchutils in the Yocto ecosystem that I figured
there just had to be some reason for the non-existence of a recipe.

Indeed such a recipe looks fairly simple. I will check the appropriate layer
README for patch submission details.
Have fun, and feel free to return with arising questions :)

<snip/>

So... is "building a self-hosting" environment a decent use case? I think
as it becomes easier to do this, it will become de rigeur to work from an
environment like that.
Anything that works for you is a decent usecase. In terms of Yocto/OE,
the line between decent and non-decent is less a technical than a
social one.
Decent: "Hey did this weird stuff, and its just what I need. Thanks!"
Non-Decent: "Hey I want to do this weird stuff but it doesnt work
because XYZ, so its your job to fix ABC in order to please me!"

Read that as: we're mostly in embedded, people do strange stuff all the
time. If what we do is useful for you, go ahead.

And on the topic of self-hosting, we actually have something called
"packagegroup-self-hosted" which should be nice base to build from.

And sorry in advance if I opened any cans of worms :)
None detected.

Greetz

--
———————————————
Josef Holzmayr
Software Developer Embedded Systems

Tel: +49 8444 9204-48
Fax: +49 8444 9204-50

R-S-I Elektrotechnik GmbH & Co. KG
Woelkestrasse 11
D-85301 Schweitenkirchen
www.rsi-elektrotechnik.de
———————————————
Amtsgericht Ingolstadt – GmbH: HRB 191328 – KG: HRA 170393
Geschäftsführer: Dr.-Ing. Michael Sorg, Dipl.-Ing. Franz Sorg
Ust-IdNr: DE 128592548

_____________________________________________________________
Amtsgericht Ingolstadt - GmbH: HRB 191328 - KG: HRA 170363
Geschäftsführer: Dr.-Ing. Michael Sorg, Dipl.-Ing. Franz Sorg
USt-IdNr.: DE 128592548


Re: Maintaining patchtest

Khem Raj
 

On Wed, Jan 8, 2020 at 4:49 AM Paul Barker <pbarker@...> wrote:

Hi all,

After discussion on the technical call yesterday I'm looking at
becoming the maintainer of patchtest
(http://git.yoctoproject.org/cgit/cgit.cgi/patchtest/) and
patchtest-oe (http://git.yoctoproject.org/cgit/cgit.cgi/patchtest-oe/)
for Yocto Project.
thanks for stepping up.

Aside from a few minor issues I think patchtest is working pretty well
at the moment so I don't want to rock the boat too much. However I do
want to extend patchtest in a couple of ways:

* Support testing commits on a branch as well as patches in a
directory. This will allow integration with merge request workflows as
well as patches-by-email workflows.

* Support testing patches to other layers as well as oe-core. This
will require splitting the test cases into a "common" set which apply
to all layers (e.g. "Signed-off-by" must be present in a patch) and an
"oe-core specific" set (e.g. bugzilla reference validation which may
not be relevant for third-party layers). Other layers will then be
able to include their own test cases.

* Make it easier to run patchtest locally before submitting patches to the list.

I also want to simplify future maintenance of patchtest in a couple of ways:

* Move existing test cases from patchtest-oe into oe-core itself.
Archive off the old patchtest-oe repository.

* Consider if patchtest itself can be moved into oe-core as a script.
This is desirable but there would be a few issues to overcome, I need
to look into how patchtest is actually invoked by patchwork on the
server side first.
I think this is a good idea. Bringing tools closer to developers and
having the ability to
run it offline, perhaps before submitting patches is going to improve
the submission
quality, I would encourage to pursue this path.


* If patchtest is to remain a separate repository then I'll move
development to GitLab with git.yoctoproject.org becoming a mirror.
This will allow automation of a few things like the deployment of new
patchtest versions to the server after committing to the master
branch.

I've also still got my eye on other ways we can support merge request
workflows for layers that want to use this but December got busy.

I'll give this a week for people to reply with feedback and then
submit patches to update the maintainers files in patchtest &
patchtest-oe.

Thanks,
Paul


Re: patchutils bitbake recipe

Chuck Wolber
 

Write a recipe and submit :) I don't think there was ever a "conscious
decision" to not support a specific package for non-technical reasons.
And this one doesn't also look like it has any noteworthy implications -
its autotoolized and GPLv2. So a good one to get involved for sure.

Thanks! It sounds like I am not stepping into an historical tarpit then. There
are so many references to patchutils in the Yocto ecosystem that I figured
there just had to be some reason for the non-existence of a recipe.

Indeed such a recipe looks fairly simple. I will check the appropriate layer
README for patch submission details.


The only thing that *could* theoretically happen, is that if no usecase
other than a very specific one of yours can be seen, that you are asked
to keep it in a layer of your own instead of being accepted into
meta-openembedded (because thats where it would have to go).

Well, while I have your mind on that topic... I spent a great deal of time 
building a self hosting/building yocto environment. I started with an 
Ubuntu install, built an image that met all of our internal development
needs, and then discarded the Ubuntu install. This development image
inherits from the image that builds the embedded OS we deliver as a
product.

Our developers now work from our Yocto built environment to do their
development. Updates are built within that image and all developers
move on to the next one as needed. This approach ensures that application
development done for our embedded OS is guaranteed to be consistent.
Over the last few years it has resulted in a lot of tangible benefits.

There are many more details, of course (Virtual machines are used, etc),
but that should set the stage.

As we embark on our next version, it occurs to me that Richard Purdie's
excellent combo-layer tool is a better way of managing all of the upstream
repos. As I was experimenting with it, I found that patchutils is nowhere
to be found in the yocto ecosystem.

So... is "building a self-hosting" environment a decent use case? I think
as it becomes easier to do this, it will become de rigeur to work from an
environment like that.

And sorry in advance if I opened any cans of worms :)


Thanks,

..Ch:W..



Re: [meta-gplv2][PATCH 2/2 v2] diffutils: musl has working malloc() and realloc()

Andr? Draszik <git@...>
 

On Wed, 2020-01-08 at 20:04 +0200, Adrian Bunk wrote:
On Wed, Jan 08, 2020 at 04:52:36PM +0000, Andr? Draszik wrote:
On Wed, 2020-01-08 at 16:18 +0000, Ross Burton wrote:
On 08/01/2020 16:15, Andr? Draszik wrote:
+CACHED_CONFIGUREVARS_libc-musl = "\
+ jm_cv_func_working_malloc=yes \
+ jm_cv_func_working_realloc=yes \
+"
Why is this musl-specific? Does the configure explicitly detect glibc
and know it's good, or should we do this for glibc too?
That's musl specific, because it's a property of the C-library in use.

E.g. somebody could be using this with an outdated vendor(?) toolchain
using an old glibc which could behave incorrectly...
...
The jm_cv_func_working_malloc test is:
main ()
{
exit (malloc (0) ? 0 : 1);
}

The C standard says that this is implementation defined,
both results are permitted.

glibc has the same behaviour forever,
musl switched to the glibc behaviour a few years ago.
Thanks for the reminder. Final note, Back in the days, uClibc had
a compile time option to select one behaviour or the other.


Cheers,
A.


Re: [meta-gplv2][PATCH 2/2 v2] diffutils: musl has working malloc() and realloc()

Andr? Draszik <git@...>
 

On Wed, 2020-01-08 at 16:18 +0000, Ross Burton wrote:
On 08/01/2020 16:15, Andr? Draszik wrote:
+CACHED_CONFIGUREVARS_libc-musl = "\
+ jm_cv_func_working_malloc=yes \
+ jm_cv_func_working_realloc=yes \
+"
Why is this musl-specific? Does the configure explicitly detect glibc
and know it's good, or should we do this for glibc too?
Sorry, I was too quick replying here... It's simply defaulting to no
because of cross-compilation, no matter what libc is in use.

I wanted to be conservative, but Adrian reminded me of actual issue
here...

Cheers,
Andre'


[meta-gplv2][PATCH 2/2 v3] diffutils: use malloc() and realloc() from libc as-is

Andr? Draszik <git@...>
 

From: Andre' Draszik <git@...>

diffutils' version of autoconf tries to run a test
program to determine if malloc() and realloc() behave
like in glibc, i.e. returning non-NULL when given 0 as
size. Running a test program doesn't work when cross-
compiling, so it defaults to assuming different
behaviour and compiles wrappers around malloc() &
realloc().

Given they behave the same in musl (these days), and
given uClibc isn't supported anymore, we can specify
the test-result, and avoid having to use diffutil's
replacement functions.

jm_cv_func_working_malloc and jm_cv_func_working_realloc
are similar to ac_cv_func_malloc_0_nonnull and
ac_cv_func_realloc_0_nonnull, which oe-core sets in
the site configuration in meta/site/, except that the
former two are the flags for the older version of
autoconf used by this package.

Signed-off-by: André Draszik <git@...>

---
v3:
* update commit message
* don't make this musl specific

v2:
* switch to CACHED_CONFIGUREVARS instead of EXTRA_OECONF
---
recipes-extended/diffutils/diffutils_2.8.1.bb | 5 +++++
1 file changed, 5 insertions(+)

diff --git a/recipes-extended/diffutils/diffutils_2.8.1.bb b/recipes-extended/diffutils/diffutils_2.8.1.bb
index 4aad28f..7c43c4b 100644
--- a/recipes-extended/diffutils/diffutils_2.8.1.bb
+++ b/recipes-extended/diffutils/diffutils_2.8.1.bb
@@ -16,6 +16,11 @@ SRC_URI = "${GNU_MIRROR}/diffutils/diffutils-${PV}.tar.gz \
SRC_URI[md5sum] = "71f9c5ae19b60608f6c7f162da86a428"
SRC_URI[sha256sum] = "c5001748b069224dd98bf1bb9ee877321c7de8b332c8aad5af3e2a7372d23f5a"

+CACHED_CONFIGUREVARS = "\
+ jm_cv_func_working_malloc=yes \
+ jm_cv_func_working_realloc=yes \
+"
+
do_configure_prepend () {
chmod u+w ${S}/po/Makefile.in.in
}
--
2.23.0.rc1


Re: patchutils bitbake recipe

Josef Holzmayr <holzmayr@...>
 

Howdy!

On Wed, Jan 08, 2020 at 11:30:09AM -0800, Chuck Wolber wrote:
I checked the layer index (and google) and I find no references to a
bitbake recipe for patchutils. Was there a conscious decision to not
maintain a recipe for patchutils? Or is this something that simply needs a
maintainer to step up and make it happen?
Write a recipe and submit :) I don't think there was ever a "conscious
decision" to not support a specific package for non-technical reasons.
And this one doesn't also look like it has any noteworthy implications -
its autotoolized and GPLv2. So a good one to get involved for sure.

The only thing that *could* theoretically happen, is that if no usecase
other than a very specific one of yours can be seen, that you are asked
to keep it in a layer of your own instead of being accepted into
meta-openembedded (because thats where it would have to go).

Greetz

--
———————————————
Josef Holzmayr
Software Developer Embedded Systems

Tel: +49 8444 9204-48
Fax: +49 8444 9204-50

R-S-I Elektrotechnik GmbH & Co. KG
Woelkestrasse 11
D-85301 Schweitenkirchen
www.rsi-elektrotechnik.de
———————————————
Amtsgericht Ingolstadt – GmbH: HRB 191328 – KG: HRA 170393
Geschäftsführer: Dr.-Ing. Michael Sorg, Dipl.-Ing. Franz Sorg
Ust-IdNr: DE 128592548

_____________________________________________________________
Amtsgericht Ingolstadt - GmbH: HRB 191328 - KG: HRA 170363
Geschäftsführer: Dr.-Ing. Michael Sorg, Dipl.-Ing. Franz Sorg
USt-IdNr.: DE 128592548


patchutils bitbake recipe

Chuck Wolber
 

Hi,

I checked the layer index (and google) and I find no references to a bitbake recipe for patchutils. Was there a conscious decision to not maintain a recipe for patchutils? Or is this something that simply needs a maintainer to step up and make it happen?

Thank you,

..Ch:W..


Re: [meta-gplv2][PATCH 2/2 v2] diffutils: musl has working malloc() and realloc()

Adrian Bunk
 

On Wed, Jan 08, 2020 at 04:52:36PM +0000, Andr? Draszik wrote:
On Wed, 2020-01-08 at 16:18 +0000, Ross Burton wrote:
On 08/01/2020 16:15, Andr? Draszik wrote:
+CACHED_CONFIGUREVARS_libc-musl = "\
+ jm_cv_func_working_malloc=yes \
+ jm_cv_func_working_realloc=yes \
+"
Why is this musl-specific? Does the configure explicitly detect glibc
and know it's good, or should we do this for glibc too?
That's musl specific, because it's a property of the C-library in use.

E.g. somebody could be using this with an outdated vendor(?) toolchain
using an old glibc which could behave incorrectly...
...
The jm_cv_func_working_malloc test is:
main ()
{
exit (malloc (0) ? 0 : 1);
}

The C standard says that this is implementation defined,
both results are permitted.

glibc has the same behaviour forever,
musl switched to the glibc behaviour a few years ago.

Cheers,
Andre'
cu
Adrian

10721 - 10740 of 58636