Hi Folks,
Trying to build a snap and I am running into this problem
The linker version '2.27' used by the base 'core18' is incompatible with files in this snap:
/home/jon/incuvers/snaps/prime/usr/bin/python3.7 (2.29)
/home/jon/incuvers/snaps/prime/usr/bin/python3.7m (2.29)
/home/jon/incuvers/snaps/prime/usr/lib/python3.7/lib-dynload/ossaudiodev.cpython-37m-x86_64-linux-gnu.so (2.28)
/home/jon/incuvers/snaps/prime/usr/lib/python3/dist-packages/numpy/core/_multiarray_umath.cpython-37m-x86_64-linux-gnu.so (2.29)
/home/jon/incuvers/snaps/prime/usr/lib/x86_64-linux-gnu/dri/i915_dri.so (2.29)
/home/jon/incuvers/snaps/prime/usr/lib/x86_64-linux-gnu/dri/i965_dri.so (2.29)
/home/jon/incuvers/snaps/prime/usr/lib/x86_64-linux-gnu/dri/kms_swrast_dri.so (2.29)
/home/jon/incuvers/snaps/prime/usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so (2.29)
/home/jon/incuvers/snaps/prime/usr/lib/x86_64-linux-gnu/dri/nouveau_vieux_dri.so (2.29)
/home/jon/incuvers/snaps/prime/usr/lib/x86_64-linux-gnu/dri/r200_dri.so (2.29)
/home/jon/incuvers/snaps/prime/usr/lib/x86_64-linux-gnu/dri/r300_dri.so (2.29)
/home/jon/incuvers/snaps/prime/usr/lib/x86_64-linux-gnu/dri/r600_dri.so (2.29)
/home/jon/incuvers/snaps/prime/usr/lib/x86_64-linux-gnu/dri/radeon_dri.so (2.29)
/home/jon/incuvers/snaps/prime/usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so (2.29)
/home/jon/incuvers/snaps/prime/usr/lib/x86_64-linux-gnu/dri/swrast_dri.so (2.29)
/home/jon/incuvers/snaps/prime/usr/lib/x86_64-linux-gnu/dri/virtio_gpu_dri.so (2.29)
/home/jon/incuvers/snaps/prime/usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so (2.29)
/home/jon/incuvers/snaps/prime/usr/lib/x86_64-linux-gnu/libEGL_mesa.so.0.0.0 (2.29)
/home/jon/incuvers/snaps/prime/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0 (2.29)
/home/jon/incuvers/snaps/prime/usr/lib/x86_64-linux-gnu/libLLVM-8.so.1 (2.29)
/home/jon/incuvers/snaps/prime/usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0 (2.29)
/home/jon/incuvers/snaps/prime/usr/lib/x86_64-linux-gnu/libdrm_amdgpu.so.1.0.0 (2.28)
/home/jon/incuvers/snaps/prime/usr/lib/x86_64-linux-gnu/libgbm.so.1.0.0 (2.29)
/home/jon/incuvers/snaps/prime/usr/lib/x86_64-linux-gnu/libgfortran.so.5.0.0 (2.29)
/home/jon/incuvers/snaps/prime/usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6000.4 (2.28)
/home/jon/incuvers/snaps/prime/usr/lib/x86_64-linux-gnu/libgirepository-1.0.so.1.0.0 (2.29)
/home/jon/incuvers/snaps/prime/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6000.4 (2.28)
/home/jon/incuvers/snaps/prime/usr/lib/x86_64-linux-gnu/libgstaudio-1.0.so.0.1590.0 (2.29)
/home/jon/incuvers/snaps/prime/usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1590.0 (2.29)
/home/jon/incuvers/snaps/prime/usr/lib/x86_64-linux-gnu/libgstrtsp-1.0.so.0.1590.0 (2.29)
/home/jon/incuvers/snaps/prime/usr/lib/x86_64-linux-gnu/libgsttag-1.0.so.0.1590.0 (2.29)
/home/jon/incuvers/snaps/prime/usr/lib/x86_64-linux-gnu/libgstvideo-1.0.so.0.1590.0 (2.29)
/home/jon/incuvers/snaps/prime/usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6 (2.29)
Target is Ubuntu Core 18, Build system is 19.04
Snapcraft.yaml :
name: test-incuvers-iot-jy
version: '1.02'
summary: IRIS
description: |
The main snap for IRIS: Incuvers Realtime Imaging System.
An IoT cell incubator with imaging capabilities.
grade: devel
architectures:
- build-on: amd64
run-on: amd64
confinement: devmode
base: core18
apps:
python:
command: python3
plugs: [camera,framebuffer]
environment:
LD_LIBRARY_PATH: $LD_LIBRARY_PATH:$SNAP/home/ubuntu/mysnaps/snaps/parts/tis/install/usr/lib/aarch64-linux-gnu/gstreamer-1.0:$SNAP/lib/tcam-0:$SNAP/usr/lib/aarch64-linux-gnu/blas:$SNAP/usr/lib/aarch64-linux-gnu/lapack
GST_PLUGIN_PATH: $SNAP/usr/lib/aarch64-linux-gnu/gstreamer-1.0:$SNAP/home/ubuntu/mysnaps/snaps/parts/tis/install/usr/lib/aarch64-linux-gnu/gstreamer-1.0:$SNAP/lib/tcam-0
GST_PLUGIN_SYSTEM_PATH : $SNAP/usr/lib/aarch64-linux-gnu/gstreamer-1.0
GST_PLUGIN_SCANNER: $SNAP/usr/lib/aarch64-linux-gnu/gstreamer1.0/gstreamer-1.0/gst-plugin-scanner
GI_TYPELIB_PATH: $SNAP/usr/lib/girepository-1.0:$SNAP/usr/lib/aarch64-linux-gnu/girepository-1.0
stream:
command: gst-launch-1.0 tcambin ! video/x-raw, format=GRAY8, width=640, height=480, framerate=60/1 ! videoconvert ! fbdevsink
plugs: [camera,framebuffer]
environment:
LD_LIBRARY_PATH: $LD_LIBRARY_PATH:$SNAP/home/ubuntu/mysnaps/snaps/parts/tis/install/usr/lib/aarch64-linux-gnu/gstreamer-1.0:$SNAP/lib/tcam-0
GST_PLUGIN_PATH: $SNAP/usr/lib/aarch64-linux-gnu/gstreamer-1.0:$SNAP/home/ubuntu/mysnaps/snaps/parts/tis/install/usr/lib/aarch64-linux-gnu/gstreamer-1.0:$SNAP/lib/tcam-0
GST_PLUGIN_SYSTEM_PATH : $SNAP/usr/lib/aarch64-linux-gnu/gstreamer-1.0
GST_PLUGIN_SCANNER: $SNAP/usr/lib/aarch64-linux-gnu/gstreamer1.0/gstreamer-1.0/gst-plugin-scanner
iris-incuvers:
command: flask run --host=0.0.0.0 #--port=80 --no-reload
daemon: simple
restart-condition: always
plugs: [home, network, network-bind]
environment:
LD_LIBRARY_PATH: $LD_LIBRARY_PATH:$SNAP/home/ubuntu/mysnaps/snaps/parts/tis/install/usr/lib/aarch64-linux-gnu/gstreamer-1.0:$SNAP/lib/tcam-0:$SNAP/usr/lib/aarch64-linux-gnu/blas:$SNAP/usr/lib/aarch64-linux-gnu/lapack
GST_PLUGIN_PATH: $SNAP/usr/lib/aarch64-linux-gnu/gstreamer-1.0:$SNAP/home/ubuntu/mysnaps/snaps/parts/tis/install/usr/lib/aarch64-linux-gnu/gstreamer-1.0:$SNAP/lib/tcam-0
GST_PLUGIN_SYSTEM_PATH : $SNAP/usr/lib/aarch64-linux-gnu/gstreamer-1.0
GST_PLUGIN_SCANNER: $SNAP/usr/lib/aarch64-linux-gnu/gstreamer1.0/gstreamer-1.0/gst-plugin-scanner
FLASK_APP: $SNAP/incuvers-iris/
LC_ALL: C.UTF-8
LANG: C.UTF-8
parts:
tis:
source-type: git
source: https://github.com/TheImagingSource/tiscamera
plugin: cmake
#organize:
# src/data/uvc-extensions : usr/share/uvcdynctrl/data/199
#stage:
# - usr/share/uvcdynctrl/data/199
prime: ['*']
# override-pull: |
#ls $SNAP/usr/share/
#mkdir $SNAP/usr/share/uvcdynctr
#mkdir $SNAP/usr/share/uvcdynctr/data/
#mkdir usr/share/uvcdynctrl
#mkdir $SNAP/usr/share/uvcdynctrl/data
#mkdir $SNAP/usr/share/uvcdynctrl/data/199e
# snapcraftctl pull
# pwd
# ls
#mkdir usr/share/uvcdynctrl/data/199e
#pwd
#ls
#echo "=================="
# src/data/uvc-extensions/
#cp src/data/uvc-extensions/*.xml $SNAP/usr/share/uvcdynctrl/data/199e
#snapcraftctl stage
build-packages:
- gstreamer1.0-tools
- git
- g++
- pkg-config
- uuid-dev
- libudev-dev
- libgstreamer1.0-dev
- libgstreamer1.0-0
- libgstreamer-plugins-base1.0-dev
- libglib2.0-dev
- libgirepository1.0-dev
- libusb-1.0-0-dev
- libzip-dev
- python3-setuptools
- libusb-1.0-0
- libgl1
- libglvnd0
- libglx0
- libgpm2
- libslang2
- uvcdynctrl # needed to load up uvc extension units
stage-packages:
- gstreamer1.0-tools
- libusb-1.0-0
- libgstreamer1.0-0
- libgstreamer1.0-dev
- libgstreamer-plugins-base1.0-0
- gstreamer1.0-plugins-good
- gstreamer1.0-plugins-bad
- liborc-0.4-0
- libpcre2-8-0
- udev
- uvcdynctrl # needed for udev rules
after:
- python-stuff
# uvc:
# plugin: dump
# source: ./parts/tis/src/data/uvc-extensions
# stage:
# - usb3.xml
# after:
# - tis
python-stuff:
plugin: python
python-version: python3
python-packages:
[flask]
stage-packages:
- python3-distutils
- python3-numpy
- libatlas-base-dev
- libatlas3-base
- libblas3
- liblapack3
- python3-gi
- python3-gst-1.0
- gir1.2-gstreamer-1.0
- gir1.2-gst-plugins-base-1.0
incuvers-app:
plugin: dump
source: ./app
after:
- python-stuff
Thanks for the help!