Commit Graph

50 Commits

Author SHA1 Message Date
Martin Pulec
13a0c48126 Linux ARM CI: install imagemagick
Now (since 2025-04-04, 05187ea56) it is required to bundle magickwand
dependencies.
2025-04-15 09:28:02 +02:00
Martin Pulec
7b29a9d817 CI ARM: build Vulkan with armhf
This effectively reverts commit 02cd2479 (later modified to disable
Vulkan only for 32b ARM).
2025-03-11 14:16:11 +01:00
Martin Pulec
0a3b315229 CI ARM: remove buster compat 2025-03-11 14:16:10 +01:00
Martin Pulec
9eb292252e CI Linux arm: use common build flags
Some features that are used by x86_64 Linux build are disabled, for the
rest dependencies are installed.

disabled:
- CUDA features (except of NV Jetson usually there is no CUDA)
- lavc vdpau (similar to CUDA, it is primarliy NV-focused API)
- Qt GUI
- Cineform (doesn't compile on ARM)

dependencies installed:
- libsdl2-ttf-dev
- libsdl2-mixer-dev
- libva-dev
2024-06-12 10:57:52 +02:00
Martin Piatka
dd8e8efb47 CI/arm: Enable DRM display 2024-05-22 10:10:22 +02:00
Martin Piatka
8c3c51b2e0 CI: ARM: Add libv4l-dev (v4lconvert) 2024-03-12 13:39:37 +01:00
Martin Pulec
23ca13c724 CI ARM: build PipeWire 2023-10-18 16:46:19 +02:00
Martin Pulec
bec5b67e80 CI ARM: build with own SDL2 on Buster
If building on buster, re-enable own SDL2 (supporting KMSDMS).

Originally added in commit 484ab418, but use SDL 2.0.22 this time.
2023-10-13 09:54:58 +02:00
Martin Pulec
da6ffc3973 CI ARM: Buster armhf compatibility
Allow 32-bit builds on Buster. This has some advantages
regarding supported HW accelerations in UltraGrid, eg. h264_omx is not
supported in higher versions of the system.

It is not enabled by default but can be enabled easily by switching the
value in YAML file.

refers to GH-344
2023-10-13 09:52:22 +02:00
Martin Pulec
8630ca9d3f .github/scripts/Linux/arm/bootstrap.sh: clean-up
Deleted 2 unneeded lines:
1. OLDPWD - not used
2. comment - no longer valid - the cached environment key contains hash
of .github/scripts/Linux/arm/bootstrap.sh, which means that if the file
changes, the old env is not used, anyways
2023-10-12 10:45:17 +02:00
Martin Pulec
3756b8d049 CI ARM: modernize
removed deprecated features
2023-09-25 10:54:32 +02:00
Martin Pulec
d83662d4da CI ARM: enable RPi stuff also in 64b build 2023-09-25 09:27:20 +02:00
Martin Pulec
bca280918d CI ARM: update to bullseye 2023-09-22 12:56:11 +02:00
Martin Pulec
3d27316dc3 GIT CI ARM: do not build own FFmpeg
Own FFmpeg was build only to enable periodic insertion of SPS/PPS NALU
for OMX. This should be now, however, possible to do even with the lavc
`header_inserter` option (which is enabled by default for OMX). Also
the OMX API seems unavailable in more recent RPi OS in favor of other
APIs.
2023-09-22 12:52:10 +02:00
Martin Pulec
eaff363e93 CI Linux: install magickwand
For Coverity CI, it is not installed automatically as it is in C/C++ CI
(most likely build req for FFmpeg).
2023-03-20 16:54:28 +01:00
Martin Pulec
f0f00e0b0c CI ARM Linux: enable caca 2023-03-16 14:00:22 +01:00
Martin Pulec
d0a767cce7 CI ARM Linux: build text postprocess 2023-03-16 14:00:22 +01:00
Martin Pulec
d506a174d6 CI ARM Linux: enabled also OpenCV-depending mods
added resize and video mixer
2023-03-16 14:00:22 +01:00
Martin Pulec
61ba4e58b8 CI ARM Linux: install XIMEA+natpmp 2023-03-16 14:00:22 +01:00
Martin Pulec
25881d6feb CI ARM Linux: install NDI 2023-03-16 14:00:22 +01:00
Martin Pulec
70808fcc55 CI ARM: removed repo workaround
seems no longer valid (U22.04 GitHub host worker)
2023-03-16 14:00:21 +01:00
Martin Pulec
2295b6a109 CI ARM: enable holepunch,speex,ews and zfec
- cmake needs to be held in a specific version because the more current
  version doesn't work with chrooted qemu-user-static arm
2023-03-16 14:00:20 +01:00
Martin Pulec
3235dbba53 CI ARM: copy whole .github subdirectory
there will be another files, like install-common-deps.sh that can be used
2023-03-16 14:00:20 +01:00
Martin Pulec
42af0b8846 CI ARM: install libsoxr
To be consistent for arm64 builds (no Raspberry) with armhf, where the
package is already implicitly installed.
2023-03-15 10:21:46 +01:00
Martin Pulec
56ecf79f06 removed remaning cppunit bits 2023-03-07 15:45:46 +01:00
Martin Pulec
02d9c6bd1a ARM CI: install also cppunit (for tests) 2022-11-08 16:49:37 +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
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
Martin Piatka
256ce75e16 CI: arm: Apply ffmpeg patches in alphabetical order 2022-09-22 15:53:29 +02:00
Martin Pulec
0a5a38d218 CI ARM: shallow clone of FFmpeg
Saves time and space.

+ added the branch to the clone command (otherwise it won't be known in
  the shallow clone)
2022-09-21 15:23:17 +02:00
Martin Pulec
f0e3022b70 shellchecked .github/scripts/Linux/**/*sh 2022-09-08 13:54:43 +02:00
Martin Pulec
3817102bb9 CI: do not install glib (see previous commit) 2022-05-02 16:12:33 +02:00
Martin Pulec
557dfb39d8 CI: use glfw instead of glut 2022-04-20 09:39:02 +02:00
Martin Piatka
b3389d1c56 Github CI: Install GLM from repositiories 2022-03-29 13:41:21 +02:00
Martin Piatka
e9dbb67194 github/CI: RPI4 patched ffmpeg for hwaccel 2022-01-06 15:06:35 +01:00
Martin Pulec
e6fd7c6af3 Use libraspberrypi-dev instead of cloning from GitHub 2021-07-19 15:54:46 +02:00
Martin Pulec
4484ab418d GitHub CI [armhf]: build own SDL2 with KMSDRM 2021-07-19 15:54:42 +02:00
Martin Pulec
bc3e4e1a28 GitHub CI [ARM]: fixes 2021-07-19 13:04:34 +02:00
Martin Pulec
22bbfca5dc GitHub CI [Linux, raspbian]: add also complementary repo
SDL2 from this repo supports RPI backend.
2021-07-19 13:04:31 +02:00
Martin Pulec
495548b4db GitHub CI [Linux ARM]: simplify bootstrap.sh 2021-05-21 13:43:51 +02:00
Martin Pulec
7400038ffc GitHub CI: ARM build - use appimagetool 12
Git master version now doesn't contain the original build.sh script but
only docker one, which is difficult to use now.

+ added patch to compile
2021-01-06 16:00:00 +01:00
Martin Pulec
484da9ccd1 GitHub CI: fixed premature exit by mistake 2020-10-20 12:00:55 +02:00
Martin Pulec
996c9ccf76 CI scripts: catch more errors
When there is a chain of commands separated by &&, if one fails, the
others are not executed but the script continues execution even with
'set -e'.
2020-10-07 10:46:39 +02:00
Martin Pulec
9063ea7509 GitHub CI ARM: bootstrap.sh fixes
- missing command delimiter
- cannot cd to $HOME in chroot
2020-08-28 15:10:10 +02:00
Martin Pulec
e401f0e9fa CI ARM: reduced FFmpeg flags
Only a little subset of features is really needed
2020-07-29 10:40:13 +02:00
Martin Pulec
25eef88ccf CI ARM: build own FFmpeg with OMX fix
This fixes a problem when the H.264 stream includes PPS/SPS only at the
beginning which effectively makes it unusable with UltraGrid.
2020-07-28 12:06:01 +02:00
Martin Pulec
733192968d ARM-build: use Raspbian for ARMHF build 2020-06-01 22:46:36 +02:00
Martin Pulec
41b1b2ee62 ARM build: build also file capture 2020-06-01 09:15:35 +02:00
Martin Pulec
aa23e38200 Added GitHub action for ARM builds 2020-05-29 10:13:33 +02:00