From 3b76b4c0cd14c1e6bec62c0dcde033779d388ece Mon Sep 17 00:00:00 2001 From: Mikhail Klementev Date: Mon, 29 May 2023 12:37:26 +0000 Subject: [PATCH] fix: add gcc-5 to debian 9 --- distro/debian/debian.go | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/distro/debian/debian.go b/distro/debian/debian.go index 890d93e..9dac6dc 100644 --- a/distro/debian/debian.go +++ b/distro/debian/debian.go @@ -259,7 +259,9 @@ func (d Debian) runs() (commands []string) { "|| timeout 10m apt-get install -y %s "+ "|| apt-get install -y %s", packages, packages, packages) - if d.release == 7 { + switch d.release { + // 7 + case Wheezy: // We need newer libc for deb8*~bpo70+1 format := "deb [check-valid-until=no trusted=yes] " + "http://snapshot.debian.org/archive/debian/%s " + @@ -275,9 +277,23 @@ func (d Debian) runs() (commands []string) { // glibc guarantee backwards compatibility, so should be no problem cmdf("apt-get -y install -t jessie libc6-dev") - } + // 9 + case Stretch: + repo := "deb [check-valid-until=no trusted=yes] " + + "http://snapshot.debian.org/archive/debian/" + + "20190123T104530Z unstable main" - if d.release == 12 { + cmdf("echo '%s' >> /etc/apt/sources.list", repo) + cmdf("echo 'Package: *' >> /etc/apt/preferences.d/unstable") + cmdf("echo 'Pin: release a=unstable' >> /etc/apt/preferences.d/unstable") + cmdf("echo 'Pin-Priority: 10' >> /etc/apt/preferences.d/unstable") + + cmdf("apt-get -y update") + + cmdf("apt-get -y install -t unstable gcc-5") + + // 12 + case Bookworm: // For some kernels that use gcc-11 but depend on libssl1 repo := "deb http://deb.debian.org/debian bullseye main" cmdf("echo '%s' >> /etc/apt/sources.list.d/11.list", repo)