strategy:
matrix:
arch: [ armv7, aarch64]
- distro: [ stretch, buster, bullseye, ubuntu16.04, ubuntu18.04, ubuntu20.04, ubuntu22.04 ]
+ distro: [ stretch, buster, bullseye, bookworm, ubuntu16.04, ubuntu18.04, ubuntu20.04, ubuntu22.04, ubuntu_latest ]
include:
- arch: armv6
distro: jessie
name: Build on native ${{ matrix.container }}
strategy:
matrix:
- container: ["i386/ubuntu:trusty", "ubuntu:trusty", "i386/ubuntu:xenial", "ubuntu:xenial", "ubuntu:bionic", "ubuntu:focal", "ubuntu:jammy", "ubuntu:lunar", "ubuntu:mantic", "i386/debian:stretch", "debian:stretch", "i386/debian:buster", "debian:buster", "i386/debian:bullseye", "debian:bullseye", "i386/debian:bookworm", "debian:bookworm", "i386/debian:trixie", "debian:trixie", "debian:sid"]
+ container: ["i386/ubuntu:trusty", "ubuntu:trusty", "i386/ubuntu:xenial", "ubuntu:xenial", "ubuntu:bionic", "ubuntu:focal", "ubuntu:jammy", "ubuntu:lunar", "ubuntu:mantic", "ubuntu:noble", "i386/debian:stretch", "debian:stretch", "i386/debian:buster", "debian:buster", "i386/debian:bullseye", "debian:bullseye", "i386/debian:bookworm", "debian:bookworm", "i386/debian:trixie", "debian:trixie", "debian:sid"]
container:
image: ${{ matrix.container }}
steps:
- name: Workaround safe directory
run: git config --global --add safe.directory /__w/tvheadend/tvheadend
- name: build
- run: ./configure --disable-dvbscan --disable-libfdkaac_static --disable-ffmpeg_static --disable-hdhomerun_static --disable-libfdkaac_static --disable-libopus_static --disable-libtheora_static --disable-libvorbis_static --disable-libvpx_static --disable-libx264_static --disable-libx265_static --enable-libfdkaac --enable-hdhomerun_client --enable-libsystemd_daemon --python=/usr/bin/python3 && make -C rpm build
+ run: ./configure --disable-dvbscan --disable-libfdkaac_static --disable-ffmpeg_static --disable-hdhomerun_static --disable-libfdkaac_static --disable-libopus_static --disable-libtheora_static --disable-libvorbis_static --disable-libvpx_static --disable-libx264_static --disable-libx265_static --enable-libfdkaac --enable-hdhomerun_client --enable-libsystemd_daemon --python=/usr/bin/python3 && make -C rpm build -j$(nproc)
- name: copy-result
run: cp rpm/RPMS/*/tvheadend*.rpm .
- uses: actions/upload-artifact@v3
strategy:
matrix:
arch: [ armv7, aarch64]
- distro: [ stretch, buster, bullseye, ubuntu16.04, ubuntu18.04, ubuntu20.04, ubuntu22.04 ]
+ distro: [ stretch, buster, bullseye, bookworm, ubuntu16.04, ubuntu18.04, ubuntu20.04, ubuntu22.04, ubuntu_latest ]
include:
- arch: armv6
distro: jessie
name: Build on native ${{ matrix.container }}
strategy:
matrix:
- container: ["i386/ubuntu:trusty", "ubuntu:trusty", "i386/ubuntu:xenial", "ubuntu:xenial", "ubuntu:bionic", "ubuntu:focal", "ubuntu:jammy", "i386/debian:stretch", "debian:stretch", "i386/debian:buster", "debian:buster", "i386/debian:bullseye", "debian:bullseye", "i386/debian:bookworm", "debian:bookworm", "i386/debian:trixie", "debian:trixie", "i386/debian:sid", "debian:sid"]
+ container: ["i386/ubuntu:trusty", "ubuntu:trusty", "i386/ubuntu:xenial", "ubuntu:xenial", "ubuntu:bionic", "ubuntu:focal", "ubuntu:jammy", "ubuntu:noble", "i386/debian:stretch", "debian:stretch", "i386/debian:buster", "debian:buster", "i386/debian:bullseye", "debian:bullseye", "i386/debian:bookworm", "debian:bookworm", "i386/debian:trixie", "debian:trixie", "i386/debian:sid", "debian:sid"]
container:
image: ${{ matrix.container }}
steps:
+AUTOBUILD_CONFIGURE_EXTRA="${AUTOBUILD_CONFIGURE_EXTRA:-} --disable-libx265_static --disable-libx265"
source Autobuild/armv7l.sh
source Autobuild/bookworm.sh
--- /dev/null
+source Autobuild/aarch64.sh
+source Autobuild/noble.sh
--- /dev/null
+AUTOBUILD_CONFIGURE_EXTRA="${AUTOBUILD_CONFIGURE_EXTRA:-} --disable-libx265_static --disable-libx265"
+source Autobuild/armv7l.sh
+source Autobuild/noble.sh
--- /dev/null
+source Autobuild/x86_64.sh
+source Autobuild/noble.sh
--- /dev/null
+DEBDIST=noble
+source Autobuild/debian.sh
export DH_VERBOSE=1
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
+ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
+ NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
+ EXTRAMAKEFLAGS += -j$(NUMJOBS)
+endif
+
%:
dh $@ --with-systemd
dh_auto_configure -- ${AUTOBUILD_CONFIGURE_EXTRA} ${JOBSARGS}
override_dh_auto_build:
- make ${JARGS}
+ make ${JARGS} ${EXTRAMAKEFLAGS}
override_dh_strip:
dh_strip --dbg-package=tvheadend-dbg
case $OSPREFIX$TARGET in
bookworm|bullseye|buster|sid|stretch|jessie|trixie)
OS="debian";;
- trusty|xenial|bionic|focal|impish|jammy|kinetic|lunar|mantic)
+ trusty|xenial|bionic|focal|impish|jammy|kinetic|lunar|mantic|noble)
OS="ubuntu";;
raspios*)
OS="raspbian";;