]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Fix builds on debian buster
authorFlole <Flole998@users.noreply.github.com>
Mon, 14 Jul 2025 17:30:49 +0000 (19:30 +0200)
committerFlole <Flole998@users.noreply.github.com>
Wed, 16 Jul 2025 14:37:46 +0000 (16:37 +0200)
.github/workflows/build-ci.yml
.github/workflows/build-cloudsmith.yml

index 677dd897c89c5300155649ff37c503b4316b7b75..346b8a0b74f3e10fc2d8b3b9678d2a82527fb3e0 100644 (file)
@@ -112,14 +112,18 @@ jobs:
           # publicly in your project's package repository, so it is vital that
           # no secrets are present in the container state or logs.
           install: |
-            if [ '${{ matrix.distro }}' = 'jessie' ]; then sed -i 's/archive.raspbian.org/legacy.raspbian.org/g' /etc/apt/sources.list; fi
-            if [ '${{ matrix.distro }}' = 'jessie' ]; then sed -i 's/deb.debian.org/archive.debian.org/g' /etc/apt/sources.list; fi
-            if [ '${{ matrix.distro }}' = 'jessie' ]; then sed -i 's/security.debian.org/archive.debian.org/g' /etc/apt/sources.list; fi
-            if [ '${{ matrix.distro }}' = 'jessie' ]; then sed -i '/jessie-updates/d' /etc/apt/sources.list; fi
-            if [ '${{ matrix.distro }}' = 'stretch' ]; then sed -i 's/archive.raspbian.org/legacy.raspbian.org/g' /etc/apt/sources.list; fi
-            if [ '${{ matrix.distro }}' = 'stretch' ]; then sed -i 's/deb.debian.org/archive.debian.org/g' /etc/apt/sources.list; fi
-            if [ '${{ matrix.distro }}' = 'stretch' ]; then sed -i 's/security.debian.org/archive.debian.org/g' /etc/apt/sources.list; fi
-            if [ '${{ matrix.distro }}' = 'stretch' ]; then sed -i '/stretch-updates/d' /etc/apt/sources.list; fi
+            if [ "${{ matrix.distro }}" = "buster" ] && [ "${{ matrix.arch }}" = "armv6" ]; then
+              echo "Skipping source list modification for buster on armv6"
+            else
+              case "${{ matrix.distro }}" in
+                jessie|stretch|buster)
+                  sed -i 's/archive.raspbian.org/legacy.raspbian.org/g' /etc/apt/sources.list
+                  sed -i 's/deb.debian.org/archive.debian.org/g' /etc/apt/sources.list
+                  sed -i 's/security.debian.org/archive.debian.org/g' /etc/apt/sources.list
+                  sed -i '/${{ matrix.distro }}-updates/d' /etc/apt/sources.list
+                  ;;
+              esac
+            fi
             case "${{ matrix.distro }}" in
               ubuntu*|jessie|stretch|buster|bullseye|bookworm|trixie)
                 apt-get update -y
@@ -162,7 +166,7 @@ jobs:
           docker pull ${{ matrix.container[0] }}
           docker run --name build-container -d -v ${{ github.workspace }}:/workspace ${{ matrix.container[0] }} tail -f /dev/null
       - name: Fix old debian apt
-        if: matrix.container[0] == 'debian:stretch' || matrix.container[0] == 'i386/debian:stretch'
+        if: matrix.container[0] == 'debian:stretch' || matrix.container[0] == 'i386/debian:stretch' || matrix.container[0] == 'debian:buster' || matrix.container[0] == 'i386/debian:buster'
         env:
           SCRIPT: |
             sed -i 's/deb.debian.org/archive.debian.org/g' /etc/apt/sources.list
index 41de8733dd9e8d04869063d1a7f0a04fec44e827..d64d0339c8439681104541f45eb353c6ba5c7c11 100644 (file)
@@ -119,14 +119,18 @@ jobs:
           # publicly in your project's package repository, so it is vital that
           # no secrets are present in the container state or logs.
           install: |
-            if [ '${{ matrix.distro }}' = 'jessie' ]; then sed -i 's/archive.raspbian.org/legacy.raspbian.org/g' /etc/apt/sources.list; fi
-            if [ '${{ matrix.distro }}' = 'jessie' ]; then sed -i 's/deb.debian.org/archive.debian.org/g' /etc/apt/sources.list; fi
-            if [ '${{ matrix.distro }}' = 'jessie' ]; then sed -i 's/security.debian.org/archive.debian.org/g' /etc/apt/sources.list; fi
-            if [ '${{ matrix.distro }}' = 'jessie' ]; then sed -i '/jessie-updates/d' /etc/apt/sources.list; fi
-            if [ '${{ matrix.distro }}' = 'stretch' ]; then sed -i 's/archive.raspbian.org/legacy.raspbian.org/g' /etc/apt/sources.list; fi
-            if [ '${{ matrix.distro }}' = 'stretch' ]; then sed -i 's/deb.debian.org/archive.debian.org/g' /etc/apt/sources.list; fi
-            if [ '${{ matrix.distro }}' = 'stretch' ]; then sed -i 's/security.debian.org/archive.debian.org/g' /etc/apt/sources.list; fi
-            if [ '${{ matrix.distro }}' = 'stretch' ]; then sed -i '/stretch-updates/d' /etc/apt/sources.list; fi
+            if [ "${{ matrix.distro }}" = "buster" ] && [ "${{ matrix.arch }}" = "armv6" ]; then
+              echo "Skipping source list modification for buster on armv6"
+            else
+              case "${{ matrix.distro }}" in
+                jessie|stretch|buster)
+                  sed -i 's/archive.raspbian.org/legacy.raspbian.org/g' /etc/apt/sources.list
+                  sed -i 's/deb.debian.org/archive.debian.org/g' /etc/apt/sources.list
+                  sed -i 's/security.debian.org/archive.debian.org/g' /etc/apt/sources.list
+                  sed -i '/${{ matrix.distro }}-updates/d' /etc/apt/sources.list
+                  ;;
+              esac
+            fi
             case "${{ matrix.distro }}" in
               ubuntu*|jessie|stretch|buster|bullseye|bookworm|trixie)
                 apt-get update -y
@@ -169,7 +173,7 @@ jobs:
           docker pull ${{ matrix.container[0] }}
           docker run --name build-container -d -v ${{ github.workspace }}:/workspace ${{ matrix.container[0] }} tail -f /dev/null
       - name: Fix old debian apt
-        if: matrix.container[0] == 'debian:stretch' || matrix.container[0] == 'i386/debian:stretch'
+        if: matrix.container[0] == 'debian:stretch' || matrix.container[0] == 'i386/debian:stretch' || matrix.container[0] == 'debian:buster' || matrix.container[0] == 'i386/debian:buster'
         env:
           SCRIPT: |
             sed -i 's/deb.debian.org/archive.debian.org/g' /etc/apt/sources.list