Plugin properties failed, install unexpected


#1

Hey All,

I’m having trouble with a snapcraft.yaml config and need some help. I receive the following error when running snapcraft:

Failed to load plugin: properties failed to load for libblas: Additional properties are not allowed (‘install’ was unexpected)

My yaml is at the end of this posting. The underlying problem I need to solve is to add a link file to a library file.

Thank you!

name: gnuradio
base: core18
version: '0.1'
summary: GNURadio & OOT built from pkgs and github
description: |
  This is my-snap's description. You have a paragraph or two to tell the
  most important story about your snap. Keep it under 100 words though,
  we live in tweetspace and your description wants to look good in the snap
  store.

grade: devel
confinement: strict

apps:
  bash:
    command: bin/bash

  grc:
    command: desktop-launch $SNAP/usr/bin/gnuradio-companion
    plugs:
      - x11
      - wayland
      - desktop
      - network-bind
      - pulseaudio
      - opengl
      - home

parts:
  bash:
    plugin: nil
    stage-packages:
      - bash

  gnuradio:
    plugin: nil
    after:
      - desktop-gtk3
      - libblas
    stage-packages:
      - gnuradio

  libblas:
    plugin: nil
    stage-packages:
      - libblas3
    install: |
      set -ex
      for dir in $SNAPCRAFT_PART_INSTALL/usr/lib/*/; do
        (cd $dir;
         if [ -f blas/libblas.so.3.* ]; then
           ln -s blas/libblas.so.3.* libblas.so.3
         fi)
        done

  desktop-gtk3:
    plugin: make
    source: https://github.com/ubuntu/snapcraft-desktop-helpers.git
    source-subdir: gtk
    make-parameters: ["FLAVOR=gtk3"]
    build-packages:
      - build-essential
      - libgtk-3-dev
    override-build: |
      snapcraftctl build
      mkdir -pv $SNAPCRAFT_PART_INSTALL/gnome-platform

plugs:
  gnome-3-28-1804:
    interface: content
    content: gnome-3-28-1804
    default-provider: gnome-3-28-1804
    target: gnome-platform

#2

change this to:

    override-build: |
      snapcraftctl build
      set -ex
      ...

the install scriptlet is deprecated since quite a while.


#3

That fixed it. Thank you!