Commit Graph

358 Commits

Author SHA1 Message Date
Martin Pulec
5a01a8eb37 CI: macOS compilation fix (Vulkan missing hdr) 2023-09-21 11:36:52 +02:00
Martin Pulec
465473e1f8 build fixes - see upstream 2023-09-15 09:37:07 +02:00
Martin Pulec
ef7a7b890e CI mac: enforce use of Qt5 even if Qt6 present
fixes failed run
<https://github.com/CESNET/UltraGrid/actions/runs/5925739298/job/16065753514>

From some point, it seems that Qt6 (Homebrew port _qt_) is already
installed but it doesn't bundle successfully. So enforce using Qt5
(previous symlink command didn't replace the `/usr/local/opt/qt` symlink
if already present).

\+ copy the link instead of linking it to prevent:

    Error: /usr/local/opt/qt@5 is not a valid keg
2023-08-21 14:47:07 +02:00
Martin Pulec
eb6ac4bcdb Revert "CI Linux FFmpeg: remove NVENC IDR patch"
This reverts commit e457ab87f7 but the
patch is updated to match current FFmpeg.

The FFmpeg commit that seemed to do the same (7eeef72c6) is not working
correctly because it assigns idrPeriod cc->gopLength, which was set to
NVENC_INFINITE_GOPLENGTH above in case of intra-refresh.

refer to GH-330
2023-08-21 12:45:00 +02:00
Martin Pulec
85db624f28 CI Linux FFmpeg: remove NVENC IDR patch
Since the FFmpeg commit 7eeef72c6, the IDR period is set to gopLength
unconditinally even for intra-refresh mode, which is what the removed
patch did.

+ do not check if FFmpeg is patched (the macro is )
2023-07-20 08:51:41 +02:00
Martin Pulec
1b33f1658e CI: removed SVT-VP9 FFmpeg patch
Isn't needed as for:
https://github.com/OpenVisualCloud/SVT-VP9/issues/167#event-9831723954
2023-07-20 08:50:47 +02:00
Martin Pulec
975919d9f1 CI mac compilation fix
Fixes failed run:

    https://github.com/CESNET/UltraGrid/actions/runs/4827804161/jobs/8600918491
2023-05-04 10:32:24 +02:00
Martin Pulec
5c43904776 CI Linux: remove AOM U18 compat 2023-04-06 14:49:58 +02:00
Martin Pulec
1ab112673c CI Linux: use Vulkan directy from repo 2023-04-06 14:49:58 +02:00
Martin Pulec
60a10478b7 CI Linux: install wayland with apt
Previously, actually the same version was used but downloaded directly
and installed with dpkg, because it has been used a version from U20
(now default) to U18.
2023-04-06 14:49:57 +02:00
Martin Pulec
594e81addf CI Linux: do not build own SDL2 anymore
SDL2 now obviously works on U20.04, because we are building there. It
doesn't work on U22.04, but neither the build with SDL 2.0.20 nor 2.26.2
does.

The problem seems actually to be the inclusion of Wayland libraries in
AppImage.
2023-04-06 14:49:57 +02:00
Martin Piatka
740543be00 CI/Linux: Migrate to Ubuntu 20.04 2023-04-06 14:49:39 +02:00
Martin Pulec
ec80275cfc CI Linux FFmpeg: use a mirror for nv-codec-headers
The master repo https://git.videolan.org/?p=ffmpeg/nv-codec-headers.git
is currently unresponsive. The mirror would be perhaps more reliable
since it is hosted on the GitHub, anyways.
2023-03-21 12:39:42 +01:00
Martin Pulec
3d35f42751 CI Linux FFmpeg: apply patches with 'git am'
see also a30a8945

This may fix failed run:

    https://github.com/MartinPulec/UltraGrid/actions/runs/4466205698/jobs/7844098282
2023-03-21 12:39:42 +01:00
Martin Pulec
857da67340 CI Linux: set git user identity
otherwise 'git am' fails
2023-03-21 12:39:42 +01:00
Martin Pulec
3ef33247fd CI macOS: add readline to PKG_CONFIG_PATH
brew port readline is no longer liked to system path by default.

Fixes failed build:

    https://github.com/MartinPulec/UltraGrid/actions/runs/4202715324/jobs/7291225396
2023-03-21 12:39:42 +01:00
Martin Pulec
6cc697991b CI Linux FFmpeg: patch SVT-VP9 patch 2023-03-21 12:39:42 +01:00
Martin Piatka
e440195df4 CI: Fix libde265dec patch
AV_CODEC_CAP_AUTO_THREADS was removed in ffmpeg commit 10c9a08
It was replaced by AV_CODEC_CAP_OTHER_THREADS (same macro value)
2023-02-21 11:37:49 +01:00
Martin Pulec
756a92f93f macOS: replace altool with notarytool 2023-02-21 11:35:12 +01:00
Martin Pulec
2963393f3d Revert "CI: patch SVT-HEVC patch"
This reverts commit 842a86b82f.

no more needed, patch was rebased in upstream
2023-02-21 11:33:09 +01:00
Martin Pulec
972ffee2f8 CI: AOM AV1 U18.04 build fix 2023-01-24 16:07:36 +01:00
Martin Pulec
1cfc38cfb3 CI: fixed Windows natpmp build error
Fixes failed run  https://github.com/CESNET/UltraGrid/actions/runs/3894640814/jobs/6648919900.

cmd.exe script for unknown reason ceased to work, copied appropriate
parts of script to our script.

+ use shell debug flag for the script
2023-01-19 09:59:31 +01:00
Martin Pulec
9b58e9e481 configure: link with libMoltenVK on macOS
+ install MoltenVK with CI
2023-01-18 09:09:11 +01:00
Martin Pulec
3212e86efc CI Linux: enable Vulkan
enabled Vulkan build on U18.04 runner
2023-01-18 09:08:32 +01:00
Martin Piatka
c9f84c8698 CI/Linux: Use 2.x branch for SDL_mixer
The master branch is now SDL3 and among other changes it now uses cmake
instead of autotools.
2023-01-17 13:48:24 +01:00
Martin Pulec
90e2bd5631 CI: pass GITHUB_TOKEN to bypass rate limiting
see https://github.com/MartinPulec/UltraGrid/actions/runs/3821590834/jobs/6500891823
2023-01-02 15:19:19 +01:00
Martin Pulec
a7e3f63749 CI: avoid missing debhelper-compat(=12) on U20.04
see failed run https://github.com/CESNET/UltraGrid/actions/runs/3657908562

See also 438dbfa4 - `aptitude build-dep` for whatever reason fails on GH
CI ON installation of debhelper-compat(=12), which is a virtual package
provided by debhelper, apt doesn't.

log:

    + sudo aptitude -y build-dep libsdl2-mixer libsdl2-ttf libsdl2-dev:
    [...]
    Building tag database...
    Unable to apply some actions, aborting
    Unable to satisfy the build-depends: Build-Depends: debhelper-compat (= 12)
2023-01-02 15:12:10 +01:00
Martin Pulec
bfe2ee4255 CI Linux FFmpeg: add openVPL
refer to GH-270
2022-12-09 10:52:07 +01:00
Martin Pulec
207874398b CI FFmpeg Linux: added libde265
with own patch
2022-12-02 11:15:21 +01:00
Martin Pulec
286d9aca18 CI Linx FFmpeg SVT HEVC: uses cmake
So use it (the `cmake --install` is perhaps better than make install
since it doesn't trigger rebuilds so often). Also to be consistent with
the other SVT compressions.
2022-11-28 10:50:01 +01:00
Martin Pulec
f7bcf8258d CI Linux: do not apt upgrade
It should not be necessary. The distro is quite bulky and it would
update things like PHP etc. and wastes relatively significant time
(approx. 15 minutes - bootstrap time was reduced from 20 to 5 mins).
2022-11-22 16:37:16 +01:00
Martin Pulec
438dbfa465 CI: fixed debhelper-compat(=12) not found for SDL2
Fixed a fail in U20.04 (currently GH's ubuntu-latest) affecting
coverity-scan (continuous still using 18.04):

    https://github.com/CESNET/UltraGrid/actions/runs/3506409582

A dependency of libsdl2 debhelper-compat=12 is not available. apt
frontend can handle that somehow, but aptitude doesn't, so use apt to
install SDL2 dependencies (aptitude still used for mixer and ttf to
avoid installation of libsdl2 library itself).
2022-11-21 14:17:02 +01:00
Martin Pulec
fd8a6e977a GitHub CI [Linux]: use cmake for build/install instead of make
see also commit f7bf7e9f
2022-11-16 14:40:46 +01:00
Martin Pulec
842a86b82f CI: patch SVT-HEVC patch
again not working
2022-11-16 12:14:22 +01:00
Martin Pulec
4cba76e800 CI Linux: moved the code around a bit
It seems like that changing arbitrary packages installed (dependencies
for SDL) cause some FFmpeg dependencies to be rebuild (libvpx, SVT-*).

So revert back to depending on whole .github/scripts/Linux/prepare.sh
but move building/installation of AJA, live555 etc. to separate file
to reduce cached FFmpeg rebuilds at least a bit.

+ removed chmod 777 /usr/local
2022-11-16 11:15:43 +01:00
Martin Pulec
868ddab9be CI Linux: cache built SDL 2022-11-16 11:13:27 +01:00
Martin Pulec
df4a199ba7 Revert "CI: fixed SVT-HEVC patch"
No longer needed, see:

    https://github.com/OpenVisualCloud/SVT-HEVC/pull/630

This reverts commit e3bfa2b411.
2022-11-10 10:26:13 +01:00
Martin Pulec
eb8049e90e CI: enable Vulkan for mac + require
except of U20.04 where it currently doesn't run
2022-11-09 09:09:20 +01:00
Martin Pulec
02d9c6bd1a ARM CI: install also cppunit (for tests) 2022-11-08 16:49:37 +01:00
Martin Pulec
a082cdaf12 CI tests: replace UG_SKIP_NET_TESTS with GITHUB_REPOSITORY
Automatically ignore network test errors (typically a multicast on mac
and in arm chroot) if run from CI.
2022-11-08 16:49:36 +01:00
Martin Pulec
e3bfa2b411 CI: fixed SVT-HEVC patch
The patch stopped working with current FFmpeg master but a (temporal)
fix is pulled from:

    https://github.com/OpenVisualCloud/SVT-HEVC/issues/627
2022-11-07 08:34:29 +01:00
Martin Pulec
a593be7814 ARM CI: really skip net tests (fix) 2022-11-04 15:38:54 +01:00
Martin Pulec
d5bfa4d3d3 ARM CI: skip net tests 2022-11-04 15:03:02 +01:00
Martin Pulec
9ceec79cdd CI ARM: check the build 2022-11-04 13:56:10 +01:00
Martin Pulec
f34b2caaed CI mac: use wolfSSL instead of OpenSSL
Use of OpenSSL required a bit tweaking on mac. Also the new library is
faster and and smaller, which makes is better suitable for UG.

Note: other platforms are not compatible with wolfSSL yet - U18.04 does
contain old/incompatible version. MSYS2 doesn't build wolfSSL.
2022-11-04 08:59:13 +01:00
Martin Pulec
e3cc4dc46e removed no longer used mksquashfs-compilation-fix.patch 2022-11-01 11:33:23 +01:00
Martin Pulec
fec854b362 CI ARM: replace mkappimage symlink with script
Symlinking AppRun is potentially dangerous if mkappimage used
dirname(argv[0]) instead of /proc/self/exe (which is currently
not the case).
2022-11-01 11:11:46 +01:00
Martin Pulec
9f2e748644 CI ARM: use create-appimage.sh 2022-11-01 11:11:45 +01:00
Martin Pulec
67b717ffcf CI ARM: set curl insecure by default
+ suppress wget not found messsage
2022-11-01 11:11:45 +01:00
Martin Pulec
25a7ab2f55 CI ARM: use mkappimage
Debian 11 also doesn't have fuse 2 installed by default.
2022-11-01 11:11:45 +01:00