[Pkg-erlang-devel] Bug#1083096: Console program rebar3 depends on graphical packages (libgtk, libglu1-mesa, wayland-server, ...)

Oliver Smith osmith at sysmocom.de
Tue Oct 1 14:54:48 BST 2024


Package: rebar3
Version: 3.19.0-1

When installing rebar3 on a server / in a container, it pulls in a lot
of dependencies that shouldn't be needed for this console program (see
below).

This happens, because of the following dependency chain:
rebar3 -> erlang-common-test -> erlang-debugger -> erlang-wx

It would be great if this was fixed, so servers / containers using
rebar3 don't need to pull in all these dependencies.

Thanks!

> The following NEW packages will be installed:
>   adwaita-icon-theme at-spi2-common bubblewrap dbus dbus-bin dbus-daemon dbus-session-bus-common dbus-system-bus-common dbus-user-session dconf-gsettings-backend dconf-service
>   dictionaries-common dmsetup emacsen-common erlang-asn1 erlang-base erlang-common-test erlang-crypto erlang-debugger erlang-dev erlang-dialyzer erlang-edoc erlang-et erlang-eunit
>   erlang-ftp erlang-inets erlang-mnesia erlang-observer erlang-parsetools erlang-public-key erlang-reltool erlang-runtime-tools erlang-snmp erlang-ssh erlang-ssl erlang-syntax-tools
>   erlang-tftp erlang-tools erlang-wx erlang-xmerl fontconfig fontconfig-config fonts-dejavu-core glib-networking glib-networking-common glib-networking-services gsettings-desktop-schemas
>   gstreamer1.0-plugins-base gstreamer1.0-plugins-good gtk-update-icon-cache hicolor-icon-theme hunspell-en-us iso-codes libaa1 libabsl20220623 libaom3 libapparmor1 libargon2-1 libaspell15
>   libasyncns0 libatk-bridge2.0-0 libatk1.0-0 libatomic1 libatspi2.0-0 libavahi-client3 libavahi-common-data libavahi-common3 libavc1394-0 libavif15 libbrotli1 libbsd0 libcaca0
>   libcairo-gobject2 libcairo2 libcap2-bin libcdparanoia0 libcolord2 libcryptsetup12 libcups2 libdatrie1 libdav1d6 libdbus-1-3 libdconf1 libdeflate0 libdevmapper1.02.1 libdrm-amdgpu1
>   libdrm-common libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libdrm2 libdv4 libdw1 libedit2 libegl-mesa0 libegl1 libelf1 libenchant-2-2 libepoxy0 libevdev2 libexpat1 libfdisk1 libflac12
>   libfontconfig1 libfreetype6 libfribidi0 libgav1-1 libgbm1 libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgl1 libgl1-mesa-dri libglapi-mesa libgles2 libglib2.0-0 libglu1-mesa libglvnd0
>   libglx-mesa0 libglx0 libgraphite2-3 libgssapi-krb5-2 libgssdp-1.6-0 libgstreamer-gl1.0-0 libgstreamer-plugins-bad1.0-0 libgstreamer-plugins-base1.0-0 libgstreamer1.0-0 libgtk-3-0
>   libgtk-3-common libgudev-1.0-0 libgupnp-1.6-0 libgupnp-igd-1.0-4 libharfbuzz-icu0 libharfbuzz0b libhunspell-1.7-0 libhyphen0 libice6 libicu72 libiec61883-0 libip4tc2 libjack-jackd2-0
>   libjavascriptcoregtk-4.0-18 libjbig0 libjpeg62-turbo libjs-jquery libjs-jquery-metadata libjs-jquery-tablesorter libjson-c5 libk5crypto3 libkeyutils1 libkmod2 libkrb5-3 libkrb5support0
>   liblcms2-2 liblerc4 libllvm15 libmanette-0.2-0 libmp3lame0 libmpg123-0 libncurses6 libnghttp2-14 libnice10 libnotify4 libogg0 libopengl0 libopus0 liborc-0.4-0 libpam-systemd
>   libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpciaccess0 libpcre2-32-0 libpixman-1-0 libpng16-16 libproc2-0 libproxy1v5 libpsl5 libpulse0 librav1e0 libraw1394-11 libsamplerate0
>   libsecret-1-0 libsecret-common libsensors-config libsensors5 libshout3 libslang2 libsm6 libsndfile1 libsoup-3.0-0 libsoup-3.0-common libsoup2.4-1 libsoup2.4-common libspeex1 libssl3
>   libsvtav1enc1 libsystemd-shared libtag1v5 libtag1v5-vanilla libtext-iconv-perl libthai-data libthai0 libtheora0 libtiff6 libtwolame0 libunwind8 libv4l-0 libv4lconvert0 libva-drm2 libva2
>   libvisual-0.4-0 libvorbis0a libvorbisenc2 libvpx7 libvulkan1 libwavpack1 libwayland-client0 libwayland-cursor0 libwayland-egl1 libwayland-server0 libwebkit2gtk-4.0-37 libwebp7
>   libwebpdemux2 libwoff1 libwxbase3.2-1 libwxgtk-gl3.2-1 libwxgtk-webview3.2-1 libwxgtk3.2-1 libx11-6 libx11-data libx11-xcb1 libxau6 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0
>   libxcb-randr0 libxcb-render0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcb-xkb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxdmcp6 libxext6 libxfixes3 libxi6 libxinerama1
>   libxkbcommon-x11-0 libxkbcommon0 libxml2 libxrandr2 libxrender1 libxshmfence1 libxslt1.1 libxtst6 libxxf86vm1 libyuv0 libz3-4 procps rebar3 shared-mime-info systemd systemd-sysv
>   x11-common xdg-dbus-proxy xkb-data
> 0 upgraded, 270 newly installed, 0 to remove and 0 not upgraded.
> Need to get 181 MB of archives.
> After this operation, 642 MB of additional disk space will be used.

Best regards,
Oliver

-- 
- Oliver Smith <osmith at sysmocom.de>            https://www.sysmocom.de/
=======================================================================
* sysmocom - systems for mobile communications GmbH
* Siemensstr. 26a
* 10551 Berlin, Germany
* Sitz / Registered office: Berlin, HRB 134158 B
* Geschaeftsfuehrer / Managing Director: Harald Welte



More information about the Pkg-erlang-devel mailing list