CESNET / UltraGrid

UltraGrid low-latency audio and video network transmission system
http://www.ultragrid.cz
Other
499 stars 53 forks source link

New AEMHF Build / GLIBC_2.29 / RPi4 #344

Closed sogorman closed 11 months ago

sogorman commented 11 months ago

The most recent build of the Linux armhf build appears to has broken running RPI4 with Raspbian GNU/Linux 10 (buster)

Verified the issue exists with a clean OS install

admin@WOPR-RX-110:~/Decoder $ ./UltraGrid-latest-armhf.AppImage 
/tmp/.mount_UltraGNNlIhO/usr/lib/ultragrid/ultragrid_vcompress_libavcodec.so: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_UltraGNNlIhO/usr/lib/libavcodec.so.58)
/tmp/.mount_UltraGNNlIhO/usr/lib/ultragrid/ultragrid_vcompress_libavcodec.so: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_UltraGNNlIhO/usr/lib/libavutil.so.56)
/tmp/.mount_UltraGNNlIhO/usr/lib/ultragrid/ultragrid_vcompress_libavcodec.so: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_UltraGNNlIhO/usr/lib/libswscale.so.5)
/tmp/.mount_UltraGNNlIhO/usr/lib/ultragrid/ultragrid_vcompress_libavcodec.so: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_UltraGNNlIhO/usr/lib/libswresample.so.3)
/tmp/.mount_UltraGNNlIhO/usr/lib/ultragrid/ultragrid_vcompress_libavcodec.so: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_UltraGNNlIhO/usr/lib/libvpx.so.6)
/tmp/.mount_UltraGNNlIhO/usr/lib/ultragrid/ultragrid_vcompress_libavcodec.so: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_UltraGNNlIhO/usr/lib/libwebpmux.so.3)
/tmp/.mount_UltraGNNlIhO/usr/lib/ultragrid/ultragrid_vcompress_libavcodec.so: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_UltraGNNlIhO/usr/lib/libwebp.so.6)
/tmp/.mount_UltraGNNlIhO/usr/lib/ultragrid/ultragrid_vcompress_libavcodec.so: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_UltraGNNlIhO/usr/lib/librsvg-2.so.2)
/tmp/.mount_UltraGNNlIhO/usr/lib/ultragrid/ultragrid_vcompress_libavcodec.so: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_UltraGNNlIhO/usr/lib/libcairo.so.2)
/tmp/.mount_UltraGNNlIhO/usr/lib/ultragrid/ultragrid_vcompress_libavcodec.so: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_UltraGNNlIhO/usr/lib/libzvbi.so.0)
/tmp/.mount_UltraGNNlIhO/usr/lib/ultragrid/ultragrid_vcompress_libavcodec.so: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_UltraGNNlIhO/usr/lib/libaom.so.0)
/tmp/.mount_UltraGNNlIhO/usr/lib/ultragrid/ultragrid_vcompress_libavcodec.so: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_UltraGNNlIhO/usr/lib/libcodec2.so.0.9)
/tmp/.mount_UltraGNNlIhO/usr/lib/ultragrid/ultragrid_vcompress_libavcodec.so: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_UltraGNNlIhO/usr/lib/libmp3lame.so.0)
/tmp/.mount_UltraGNNlIhO/usr/lib/ultragrid/ultragrid_vcompress_libavcodec.so: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_UltraGNNlIhO/usr/lib/libopenjp2.so.7)
/tmp/.mount_UltraGNNlIhO/usr/lib/ultragrid/ultragrid_vcompress_libavcodec.so: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_UltraGNNlIhO/usr/lib/libopus.so.0)
/tmp/.mount_UltraGNNlIhO/usr/lib/ultragrid/ultragrid_vcompress_libavcodec.so: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_UltraGNNlIhO/usr/lib/libspeex.so.1)
/tmp/.mount_UltraGNNlIhO/usr/lib/ultragrid/ultragrid_vcompress_libavcodec.so: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_UltraGNNlIhO/usr/lib/libtwolame.so.0)
/tmp/.mount_UltraGNNlIhO/usr/lib/ultragrid/ultragrid_vcompress_libavcodec.so: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_UltraGNNlIhO/usr/lib/libvorbis.so.0)
/tmp/.mount_UltraGNNlIhO/usr/lib/ultragrid/ultragrid_vcompress_libavcodec.so: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_UltraGNNlIhO/usr/lib/libx264.so.160)
/tmp/.mount_UltraGNNlIhO/usr/lib/ultragrid/ultragrid_vcompress_libavcodec.so: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_UltraGNNlIhO/usr/lib/libxvidcore.so.4)
/tmp/.mount_UltraGNNlIhO/usr/lib/ultragrid/ultragrid_vcompress_libavcodec.so: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.30' not found (required by /tmp/.mount_UltraGNNlIhO/usr/lib/libudev.so.1)
/tmp/.mount_UltraGNNlIhO/usr/lib/ultragrid/ultragrid_vcompress_libavcodec.so: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_UltraGNNlIhO/usr/lib/libsoxr.so.0)
/tmp/.mount_UltraGNNlIhO/usr/lib/ultragrid/ultragrid_vcompress_libavcodec.so: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_UltraGNNlIhO/usr/lib/libxml2.so.2)
/tmp/.mount_UltraGNNlIhO/usr/lib/ultragrid/ultragrid_vcompress_libavcodec.so: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_UltraGNNlIhO/usr/lib/libpixman-1.so.0)
/tmp/.mount_UltraGNNlIhO/usr/lib/ultragrid/ultragrid_vcompress_libavcodec.so: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_UltraGNNlIhO/usr/lib/libpng16.so.16)
/tmp/.mount_UltraGNNlIhO/usr/lib/ultragrid/ultragrid_vcompress_libavcodec.so: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_UltraGNNlIhO/usr/lib/libicuuc.so.67)
/tmp/.mount_UltraGNNlIhO/usr/lib/libavcodec.so.58: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_UltraGNNlIhO/usr/lib/libavcodec.so.58)
usage:
    ./UltraGrid-latest-armhf.AppImage [--gui [args]]
        invokes GUI

    ./UltraGrid-latest-armhf.AppImage --appimage-help
        prints AppImage related options

    ./UltraGrid-latest-armhf.AppImage -h | --help | --fullhelp
        prints this help (extended version with --fullhelp)

    ./UltraGrid-latest-armhf.AppImage -m|--man [uv|hd-rum-transcode]
        prints manual page

    ./UltraGrid-latest-armhf.AppImage -u|--update [args]
        updates AppImage (args will be passed to appimageupdatetool)

    ./UltraGrid-latest-armhf.AppImage -o|--tool uv --help
        prints command-line UltraGrid help

    ./UltraGrid-latest-armhf.AppImage -o|--tool <t> [args]
        invokes specified tool
        tool may be one of: convert hd-rum hd-rum-transcode uv 

    ./UltraGrid-latest-armhf.AppImage args
        invokes command-line UltraGrid

GUI was not compiled in!
admin@WOPR-RX-110:~/Decoder $ 
MartinPulec commented 11 months ago

Is it important for you to use Buster? I've updated builds to use Bullseye in bca28091 because it simplifies the stuff. Also Buster will be unsupported next year.

sogorman commented 11 months ago

I could be wrong but I believe Bullseye changed the HEVC video drivers.

What version of bullseye and firmware are you using that still has access to /dev/rpivid-hevcmem and not the new /dev/video19 device?

Note on the video driver change noted here

MartinPulec commented 11 months ago

I can confirm that I don't have /dev/rpivid-hevcmem in Bullseye. So in respect to #129, it would be perhaps indeed better to keep the ARMHF builds on Buster for now.

Just for the curiosity, do you have have an idea, which package actually influences this – raspberrypi-kernel? Because I have a Buster installation using Bullseye kernel (in order to easily switch between Buster/Bullseye/Bookworm) and the device isn't present there, neither.

MartinPulec commented 11 months ago

ARMHF AppImage is already rebuilt on Buster.