SteamDeckHomebrew / holo-docker

Docker images of the SteamOS Holo system
GNU General Public License v3.0
30 stars 10 forks source link

Image build not working with SteamOS 3.5.5 release #8

Closed casasfernando closed 10 months ago

casasfernando commented 10 months ago

I was successfully building holo-docker up to SteamOS version 3.4.11 with the help of the first two commits for the ongoing PR . Today I tried to use the latest SteamOS release image, 3.5.5, but the build is failing while trying to remove packages with pacman. I believe the cause is that most of the packages below were removed from the SteamOS image while one of them was replaced (casync-git => casync):

1.253 error: target not found: appstream-glib
1.292 error: target not found: casync-git
1.292 error: target not found: clang-libs
1.292 error: target not found: cpio
1.292 error: target not found: dbus-glib
1.294 error: target not found: desync-git
1.298 error: target not found: dmraid
1.300 error: target not found: dracut
1.331 error: target not found: geocode-glib
1.337 error: target not found: glslang
1.357 error: target not found: iniparser
1.381 error: target not found: kdump-steamos
1.421 error: target not found: lib32-libice
1.424 error: target not found: lib32-libsm
1.442 error: target not found: libaio
1.457 error: target not found: libclc
1.459 error: target not found: libgssglue
1.475 error: target not found: libpipeline
1.498 error: target not found: liburcu
1.501 error: target not found: libvisual
1.519 error: target not found: linux-neptune
1.522 error: target not found: lvm2
1.524 error: target not found: man-db
1.526 error: target not found: mesa-unstable
1.529 error: target not found: ndctl
1.537 error: target not found: opencl-mesa
1.575 error: target not found: plymouth
1.579 error: target not found: presage
1.624 error: target not found: sysfsutils
1.628 error: target not found: thin-provisioning-tools
1.634 error: target not found: usbmuxd
1.650 error: target not found: xfsprogs

I tried cleaning up the package list from the Dockerfile removing the ones that are not in the image anymore, but that is causing a dependency problem in the removal of packages step:

0.800 checking dependencies...
0.839 :: removing json-glib breaks dependency 'json-glib' required by atomupd-daemon-git
0.839 :: removing steamos-atomupd-client-git breaks dependency 'steamos-atomupd-client-git>=r157.4d50d6d' required by atomupd-daemon-git
0.839 :: removing ocl-icd breaks dependency 'opencl-icd-loader' required by clinfo
0.839 :: removing libbsd breaks dependency 'libbsd' required by criu
0.839 :: removing dbus-python breaks dependency 'dbus-python' required by firewalld
0.839 :: removing hicolor-icon-theme breaks dependency 'hicolor-icon-theme' required by firewalld
0.839 :: removing python-gobject breaks dependency 'python-gobject' required by firewalld
0.839 :: removing systemsettings breaks dependency 'systemsettings' required by flatpak-kcm
0.839 :: removing flatpak breaks dependency 'flatpak' required by flatpak-kcm
0.839 :: removing fuse3 breaks dependency 'fuse3' required by fuse-overlayfs
0.839 :: removing libunwind breaks dependency 'libunwind' required by gperftools
0.839 :: removing steamos-customizations-jupiter breaks dependency 'steamos-customizations-jupiter' required by holo-nix-offload
0.839 :: removing dmidecode breaks dependency 'dmidecode' required by kdumpst
0.839 :: removing zip breaks dependency 'zip' required by kdumpst
0.839 :: removing kirigami2 breaks dependency 'kirigami2' required by kirigami-addons
0.839 :: removing lib32-wayland breaks dependency 'lib32-wayland' required by lib32-gamescope
0.839 :: removing lib32-libx11 breaks dependency 'lib32-libx11' required by lib32-gamescope
0.839 :: removing lib32-libxcb breaks dependency 'lib32-libxcb' required by lib32-gamescope
0.839 :: removing lib32-vulkan-icd-loader breaks dependency 'lib32-vulkan-icd-loader' required by lib32-gamescope
0.839 :: removing lib32-gcc-libs breaks dependency 'lib32-gcc-libs' required by lib32-libpipewire
0.839 :: removing lib32-glibc breaks dependency 'lib32-glibc' required by lib32-libpipewire
0.839 :: removing pipewire breaks dependency 'libpipewire' required by lib32-libpipewire
0.839 :: removing lib32-libxcrypt breaks dependency 'lib32-libxcrypt' required by lib32-libxcrypt-compat
0.839 :: removing libxrandr breaks dependency 'libxrandr' required by libcec
0.839 :: removing wayland breaks dependency 'wayland' required by libdecor
0.839 :: removing pango breaks dependency 'pango' required by libdecor
0.839 :: removing giflib breaks dependency 'giflib' required by libjxl
0.839 :: removing libjpeg-turbo breaks dependency 'libjpeg-turbo' required by libjxl
0.839 :: removing libpng breaks dependency 'libpng' required by libjxl
0.839 :: removing flac breaks dependency 'flac' required by libopenmpt
0.839 :: removing libogg breaks dependency 'libogg' required by libopenmpt
0.839 :: removing libpulse breaks dependency 'libpulse' required by libopenmpt
0.839 :: removing libsndfile breaks dependency 'libsndfile' required by libopenmpt
0.839 :: removing libvorbis breaks dependency 'libvorbis' required by libopenmpt
0.839 :: removing libbsd breaks dependency 'libbsd' required by libwbclient
0.839 :: removing alsa-lib breaks dependency 'alsa-lib' required by mpg123
0.839 :: removing libnm breaks dependency 'libnm' required by networkmanager-openvpn
0.839 :: removing openvpn breaks dependency 'openvpn' required by networkmanager-openvpn
0.839 :: removing plasma-workspace breaks dependency 'plasma-workspace' required by plasma-remotecontrollers
0.839 :: removing kaccounts-integration breaks dependency 'kaccounts-integration' required by plasma-welcome
0.839 :: removing kuserfeedback breaks dependency 'kuserfeedback' required by plasma-welcome
0.839 :: removing kirigami2 breaks dependency 'kirigami2' required by plasma-welcome
0.839 :: removing plasma-framework breaks dependency 'plasma-framework' required by plasma-welcome
0.839 :: removing knewstuff breaks dependency 'knewstuff' required by plasma-welcome
0.839 :: removing alsa-lib breaks dependency 'alsa-lib' required by portaudio
0.839 :: removing alsa-lib breaks dependency 'libasound.so=2-64' required by portaudio
0.839 :: removing pipewire-jack breaks dependency 'jack' required by portaudio
0.839 :: removing pipewire-jack breaks dependency 'libjack.so=0-64' required by portaudio
0.839 :: removing libevdev breaks dependency 'libevdev' required by powerbuttond
0.839 :: removing python-idna breaks dependency 'python-idna' required by python-anyio
0.839 :: removing python-idna breaks dependency 'python-idna' required by python-httpx
0.839 :: removing alsa-lib breaks dependency 'alsa-lib' required by python-pyalsa
0.839 :: removing pipewire breaks dependency 'pipewire' required by steamdeck-dsp
0.839 :: removing python-psutil breaks dependency 'python-psutil' required by steamos-log-submitter
0.839 :: removing steamos-efi breaks dependency 'steamos-efi' required by steamos-reset
0.839 :: removing steamos-atomupd-client-git breaks dependency 'steamos-atomupd-client-git' required by steamos-reset
0.839 :: removing jq breaks dependency 'jq' required by steamos-reset
0.839 :: removing upower breaks dependency 'upower' required by steamos-systemreport
0.839 :: removing usbutils breaks dependency 'usbutils' required by steamos-systemreport
0.839 :: removing libutempter breaks dependency 'libutempter' required by tmux
0.839 :: removing libutempter breaks dependency 'libutempter' required by util-linux
0.839 error: failed to prepare transaction (could not satisfy dependencies)

Likely additional packages need to be removed from the Dockerfile list as well, to not break dependencies but I'm not sure which one(s).

Any ideas?

Thanks.

casasfernando commented 10 months ago

Fixed in https://github.com/SteamDeckHomebrew/holo-docker/commit/97aad610932329ae0fc3201517411cd696efee2f

Thanks