Error while executing make image (from Github repo) *FAILURE: scripts/install libshairplay has failed!*

  • Hi all,


    First of all thank you for making this great product. I was trying to compile LibreELEC from source. My build machine is running on Ubuntu 18.04. I have followed the preparation steps for this maching using the official documentation.


    I am receiving the following error:

    INSTALL avahi (target)

    [273/318] [DONE] install avahi

    BUILD libshairplay (target)

    TOOLCHAIN autotools

    Executing (target): /home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/libshairplay-096b61ad14c90169f438e690d096e3fcf87e504e/configure --host=x86_64-libreelec-linux-gnu --build=x86_64-linux-gnu --prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --libdir=/usr/lib --libexecdir=/usr/lib --localstatedir=/var --disable-static --enable-shared

    checking for a BSD-compatible install... /usr/bin/install -c

    checking whether build environment is sane... yes

    checking for x86_64-libreelec-linux-gnu-strip... /home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/toolchain/bin/x86_64-libreelec-linux-gnu-strip

    checking for a thread-safe mkdir -p... /bin/mkdir -p

    checking for gawk... gawk

    checking whether make sets $(MAKE)... yes

    checking whether make supports nested variables... yes

    checking for x86_64-libreelec-linux-gnu-gcc... /home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/toolchain/bin/x86_64-libreelec-linux-gnu-gcc

    checking whether the C compiler works... yes

    checking for C compiler default output file name... a.out

    checking for suffix of executables...

    checking whether we are cross compiling... yes

    checking for suffix of object files... o

    checking whether we are using the GNU C compiler... yes

    checking whether /home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/toolchain/bin/x86_64-libreelec-linux-gnu-gcc accepts -g... yes

    checking for /home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/toolchain/bin/x86_64-libreelec-linux-gnu-gcc option to accept ISO C89... none needed

    checking whether /home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/toolchain/bin/x86_64-libreelec-linux-gnu-gcc understands -c and -o together... yes

    checking for style of include used by make... GNU

    checking dependency style of /home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/toolchain/bin/x86_64-libreelec-linux-gnu-gcc... gcc3

    checking build system type... x86_64-pc-linux-gnu

    checking host system type... x86_64-libreelec-linux-gnu

    checking how to print strings... printf

    checking for a sed that does not truncate output... /home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/toolchain/bin/sed

    checking for grep that handles long lines and -e... /bin/grep

    checking for egrep... /bin/grep -E

    checking for fgrep... /bin/grep -F

    checking for ld used by /home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/toolchain/bin/x86_64-libreelec-linux-gnu-gcc... /home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/toolchain/bin/x86_64-libreelec-linux-gnu-ld

    checking if the linker (/home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/toolchain/bin/x86_64-libreelec-linux-gnu-ld) is GNU ld... yes

    checking for BSD- or MS-compatible name lister (nm)... /home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/toolchain/bin/x86_64-libreelec-linux-gnu-nm

    checking the name lister (/home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/toolchain/bin/x86_64-libreelec-linux-gnu-nm) interface... BSD nm

    checking whether ln -s works... yes

    checking the maximum length of command line arguments... 1572864

    checking how to convert x86_64-pc-linux-gnu file names to x86_64-libreelec-linux-gnu format... func_convert_file_noop

    checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop

    checking for /home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/toolchain/bin/x86_64-libreelec-linux-gnu-ld option to reload object files... -r

    checking for x86_64-libreelec-linux-gnu-objdump... /home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/toolchain/bin/x86_64-libreelec-linux-gnu-objdump

    checking how to recognize dependent libraries... pass_all

    checking for x86_64-libreelec-linux-gnu-dlltool... dlltool

    checking how to associate runtime and link libraries... printf %s\n

    checking for x86_64-libreelec-linux-gnu-ar... /home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/toolchain/bin/x86_64-libreelec-linux-gnu-ar

    checking for archiver @FILE support... @

    checking for x86_64-libreelec-linux-gnu-strip... (cached) /home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/toolchain/bin/x86_64-libreelec-linux-gnu-strip

    checking for x86_64-libreelec-linux-gnu-ranlib... /home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/toolchain/bin/x86_64-libreelec-linux-gnu-ranlib

    checking command to parse /home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/toolchain/bin/x86_64-libreelec-linux-gnu-nm output from /home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/toolchain/bin/x86_64-libreelec-linux-gnu-gcc object... ok

    checking for sysroot... no

    checking for a working dd... /bin/dd

    checking how to truncate binary pipes... /bin/dd bs=4096 count=1

    checking for x86_64-libreelec-linux-gnu-mt... no

    checking for mt... mt

    configure: WARNING: using cross tools not prefixed with host triplet

    checking if mt is a manifest tool... no

    checking how to run the C preprocessor... /home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/toolchain/bin/x86_64-libreelec-linux-gnu-cpp

    checking for ANSI C header files... yes

    checking for sys/types.h... yes

    checking for sys/stat.h... yes

    checking for stdlib.h... yes

    checking for string.h... yes

    checking for memory.h... yes

    checking for strings.h... yes

    checking for inttypes.h... yes

    checking for stdint.h... yes

    checking for unistd.h... yes

    checking for dlfcn.h... yes

    checking for objdir... .libs

    checking if /home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/toolchain/bin/x86_64-libreelec-linux-gnu-gcc supports -fno-rtti -fno-exceptions... no

    checking for /home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/toolchain/bin/x86_64-libreelec-linux-gnu-gcc option to produce PIC... -fPIC -DPIC

    checking if /home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/toolchain/bin/x86_64-libreelec-linux-gnu-gcc PIC flag -fPIC -DPIC works... yes

    checking if /home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/toolchain/bin/x86_64-libreelec-linux-gnu-gcc static flag -static works... yes

    checking if /home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/toolchain/bin/x86_64-libreelec-linux-gnu-gcc supports -c -o file.o... yes

    checking if /home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/toolchain/bin/x86_64-libreelec-linux-gnu-gcc supports -c -o file.o... (cached) yes

    checking whether the /home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/toolchain/bin/x86_64-libreelec-linux-gnu-gcc linker (/home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/toolchain/bin/x86_64-libreelec-linux-gnu-ld -m elf_x86_64) supports shared libraries... yes

    checking whether -lc should be explicitly linked in... no

    checking dynamic linker characteristics... GNU/Linux ld.so

    checking how to hardcode library paths into programs... immediate

    checking whether stripping libraries is possible... yes

    checking if libtool supports shared libraries... yes

    checking whether to build shared libraries... yes

    checking whether to build static libraries... no

    checking for cos in -lm... yes

    checking for library containing dlopen... -ldl

    checking for dlerror... yes

    checking for shl_load... no

    checking for shl_load in -ldld... no

    checking for dld_link in -ldld... no

    checking for ANSI C header files... (cached) yes

    checking dns_sd.h usability... no

    checking dns_sd.h presence... no

    checking for dns_sd.h... no

    configure: error: Could not find dns_sd.h header, please install libavahi-compat-libdnssd-dev or equivalent.

    FAILURE: scripts/install libshairplay has failed!

    [274/318] [FAIL] install libshairplay


    The following logs for this failure are available:

    stdout: /home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/.threads/logs/276/stdout

    stderr: /home/danny/LibreELEC.tv/build.LibreELEC-Generic.x86_64-9.80-devel/.threads/logs/276/stderr


    parallel: This job failed:

    package_worker 2 276 318 'install libshairplay'

    Parallel build failure - see log for details. Time of failure: Wed Oct 23 21:23:08 CEST 2019

    Makefile:12: recipe for target 'image' failed

    make: *** [image] Error 1



    Of course i have installed the suggest lib

    libavahi-compat-libdnssd-dev is already the newest version (0.7-3.1ubuntu1.2).


    Is someone here able to provide me with a solution.


    Thank you in advance