151 Commits

Author SHA1 Message Date
Dom Rodriguez
189a9e6a90 Initial prototype version of Rust integration with Input Leap
Currently, we now use Corrosion, and define simple constants to be used
in the C++ codebase.

This however, has a line-termination bug which needs to be fixed.

Consider this EXPERIMENTAL, and not at all something to be used yet.

Signed-off-by: Dom Rodriguez <shymega@shymega.org.uk>
2024-10-13 18:18:26 +01:00
Povilas Kanapickas
7e5889dc6f InputLeap 3.0.2 2024-10-13 02:18:55 +03:00
Povilas Kanapickas
d525fa2ef2 github: Remove old InputLeap versions from bug template 2024-10-13 02:11:12 +03:00
Povilas Kanapickas
842d7f8588 Merge pull request #2029 from p12tic/workflow-windows-name
github: Remove Qt6 from Windows workflow name
2024-10-13 01:49:30 +03:00
Povilas Kanapickas
036edf3485 github: Remove Qt6 from Windows workflow name
This affects the name of the artifacts. There's a single Windows build,
so it's doesn't make sense to include Qt version there.
2024-10-13 01:42:15 +03:00
Povilas Kanapickas
788e5d3b51 github: Enable unity build
Unity builds are inconvenient during development because iteration time
increases. However for complete rebuilds (e.g. in CI) this is useful
because total build time is reduced.
2024-10-13 01:40:10 +03:00
Povilas Kanapickas
9614c9a228 github: Switch rpm builders to ninja 2024-10-13 01:39:38 +03:00
Povilas Kanapickas
7aca2c6b90 github: Enable Wayland support on compatible Ubuntu versions 2024-10-12 00:58:09 +03:00
Povilas Kanapickas
b587a1e3b5 github: Add dependency required by Qt dev package
Fixes the following error on configs where wayland is disabled:

-- Configuring file input-leap.spec
-- Could NOT find OpenGL (missing: OPENGL_INCLUDE_DIR)
-- Could NOT find WrapOpenGL (missing: WrapOpenGL_FOUND)
CMake Warning at /usr/share/cmake-3.22/Modules/CMakeFindDependencyMacro.cmake:47 (find_package):
  Found package configuration file:

    /usr/lib/x86_64-linux-gnu/cmake/Qt6Gui/Qt6GuiConfig.cmake

  but it set Qt6Gui_FOUND to FALSE so package "Qt6Gui" is considered to   be
  NOT FOUND.  Reason given by package:

  Qt6Gui could not be found because dependency WrapOpenGL could not be found.
2024-10-12 00:58:09 +03:00
Povilas Kanapickas
080a5cda12 github: Add Ubuntu 24.10 build 2024-10-12 00:08:17 +03:00
Povilas Kanapickas
b313f658b9 github: Build in parallel on FreeBSD 2024-10-11 02:35:43 +03:00
Povilas Kanapickas
f8ba47bad5 Merge pull request #2014 from p12tic/build-wayland-unconditional
github: Build Debian tests with Wayland support always enabled
2024-10-11 02:33:33 +03:00
Povilas Kanapickas
b488994f4e github: Build Debian tests with Wayland support always enabled
Packages are build with debuild and Wayland is not enabled there yet.
2024-10-11 02:23:37 +03:00
Povilas Kanapickas
4820c32db2 github: Remove installation of no longer needed packages 2024-10-11 02:17:12 +03:00
sithlord48
3477099fda Remove Qt5 support
Co-authored-by: Povilas Kanapickas <povilas@radix.lt>
2024-10-11 02:16:40 +03:00
Povilas Kanapickas
56fb20015e Merge pull request #2012 from p12tic/drop-ubuntu-20.04
Remove packages for Ubuntu 20.04
2024-10-11 02:01:57 +03:00
Povilas Kanapickas
99341cca70 Remove packages for Ubuntu 20.04
Co-authored-by: sithlord48 <sithlord48@gmail.com>
2024-10-11 01:54:35 +03:00
Povilas Kanapickas
2a1321fc49 Add build for Ubuntu 24.04
Co-authored-by: sithlord48 <sithlord48@gmail.com>
2024-10-11 01:49:28 +03:00
dependabot[bot]
b39b2f6bb1 chore(ci-deps-bump): bump actions/cache in the gh-actions-deps group
Bumps the gh-actions-deps group with 1 update: [actions/cache](https://github.com/actions/cache).


Updates `actions/cache` from 4.0.2 to 4.1.0
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v4.0.2...v4.1.0)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gh-actions-deps
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-11 00:41:09 +03:00
Povilas Kanapickas
62f30ddf7a InputLeap 3.0.1 2024-10-10 23:37:57 +03:00
Povilas Kanapickas
e33502dda7 github: Fix uploading of flatpak artifacts
See https://github.com/flatpak/flatpak-github-actions/issues/184
2024-10-10 22:24:40 +03:00
Povilas Kanapickas
42661e440c github: Setup Debian package build 2024-10-10 22:24:40 +03:00
Povilas Kanapickas
0713c8fd9f github: Make Windows installer build more similar to clean_build.ps1 2024-10-10 22:24:40 +03:00
Povilas Kanapickas
4585005df5 github: Build InputLeap on Debian 2024-10-10 22:24:40 +03:00
Povilas Kanapickas
5aa9d9f133 github: Remove opensuse/tumbleweed from the build set
Tumbleweed has problems installing dependencies lately (most likely due
to glibc upgrade and rebuild). The Docker repository does not provide
any specific tags, only latest. As a result, Tumbleweed cannot be
depended on for CI builds.

This commit should be reverted as soon as OpenSuse Leap 16 is released
or tumbleweed is fixed.
2024-10-10 21:38:48 +03:00
Povilas Kanapickas
c0e057679b github: Build both Qt5 and Qt6 windows artifacts
The maintainer still can select which artifacts to include into release.
2024-10-07 02:15:34 +03:00
Povilas Kanapickas
83f70b5fa5 github: Use matrix.name in artifact names to avoid duplicates 2024-10-07 02:15:33 +03:00
Povilas Kanapickas
ab1c0f5299 InputLeap 3.0.0 2024-10-04 04:35:20 +03:00
sithlord48
af3a6c22f1 ci: add CI to generate a flatpak and build qt6 GUI
* add python build deps for libei 1.3.0
* build libportal 0.8.1 with qt6 backend
* build flatpak with org.kde.Sdk and Platform
* build the qt6 GUI
2024-10-04 02:56:32 +03:00
Kolja
c61603691e ci: make libei required for Fedora and SUSE
Makes libei required so the dnf work with wayland.
Also unifies the dnf build between Fedora and SUSE, so that mostly pkgconfig are required.
Removes unnecessary dependencies.

Co-authored-by: Neal Gompa <ngompa@fedoraproject.org>
2024-10-04 02:31:52 +03:00
sithlord48
fc3aa78705 ci: use ubuntu 22.04 version of cmake 2024-10-01 17:40:17 -04:00
sithlord48
e8004c5224 build: Require Cmake 3.21 2024-10-01 17:22:56 -04:00
sithlord48
9144c3b848 build: Remove the dependency on curl since it was unused 2024-10-01 16:21:49 -04:00
Povilas Kanapickas
43b6d91d94 Merge pull request #1978 from p12tic/pr-template-clarify-newsfragment
github: Clarify criteria for inclusion of newsfragment
2024-09-29 19:29:17 +03:00
Povilas Kanapickas
bee7ef1438 github: Clarify criteria for inclusion of newsfragment
User-visible is not entirely clear because it may be interpreted
literally (i.e. must change something that user sees). The intended
criteria for newsfragment is that any changes affecting end users should
have a release note.

Changes that don't affect end users, such as refactors or build system
changes do not need release notes.
2024-09-29 19:12:59 +03:00
Atte Peltomäki
f2642de9e5 ci: Add FreeBSD CI build 2024-09-29 19:04:41 +03:00
sithlord48
0c75cf577d ci: combine actions into one file 2024-09-12 20:05:45 -04:00
sithlord48
300756bde7 ci: Build for fedora 40 2024-09-12 20:02:55 -04:00
sithlord48
5f995ca9b6 ci: use libei 1.3.0 2024-09-12 17:08:26 -04:00
sithlord48
8015a90da6 build: Remove unneed Qt5Compat dependency 2024-09-12 09:29:45 -04:00
sithlord48
f93fb75551 Make Qt6 the default 2024-07-30 19:52:43 +01:00
Chris Rizzitello
2e32cccb01 Fix x86_64 mac builds 2024-07-25 18:53:59 -04:00
dependabot[bot]
8f9f985bb5 chore(ci-deps-bump): bump jurplel/install-qt-action
Bumps the gh-actions-deps group with 1 update: [jurplel/install-qt-action](https://github.com/jurplel/install-qt-action).


Updates `jurplel/install-qt-action` from 3 to 4
- [Release notes](https://github.com/jurplel/install-qt-action/releases)
- [Commits](https://github.com/jurplel/install-qt-action/compare/v3...v4)

---
updated-dependencies:
- dependency-name: jurplel/install-qt-action
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: gh-actions-deps
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-05-20 08:40:55 +00:00
dependabot[bot]
30f9df4310 chore(ci-deps-bump): bump the gh-actions-deps group with 1 update
Bumps the gh-actions-deps group with 1 update: [actions/cache](https://github.com/actions/cache).


Updates `actions/cache` from 4.0.1 to 4.0.2
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v4.0.1...v4.0.2)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gh-actions-deps
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-25 08:10:42 +00:00
dependabot[bot]
bc087757eb chore(ci-deps-bump): bump the gh-actions-deps group with 1 update
Bumps the gh-actions-deps group with 1 update: [actions/cache](https://github.com/actions/cache).


Updates `actions/cache` from 4.0.0 to 4.0.1
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v4.0.0...v4.0.1)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gh-actions-deps
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-04 08:55:09 +00:00
Peter Hutterer
76c8e029ee github-ci: Bump libei and libportal to latest versions
libei is now on 1.2.1 and libportal has everything we need on the main
branch so let's switch from my fork to the proper upstream one.
2024-02-22 22:17:38 +02:00
dependabot[bot]
aded8c70bc chore(ci-deps-bump): bump the gh-actions-deps group with 1 update
Bumps the gh-actions-deps group with 1 update: [actions/cache](https://github.com/actions/cache).


Updates `actions/cache` from 3.0.11 to 4.0.0
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v3.0.11...v4.0.0)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: gh-actions-deps
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-22 15:57:55 +00:00
Dom Rodriguez
731ef7eb4b Merge pull request #1850 from sithlord48/onelinuxupload
github-ci: Remove the ubuntu 18.04 builder
2024-02-22 15:57:05 +00:00
Dom Rodriguez
e7f48c1f48 Merge pull request #1713 from sithlord48/osXUniversal
github-ci: Add macOS Universal and Apple Silicon builds
2024-02-22 15:51:28 +00:00
Peter Hutterer
c6040cc083 github: update the pull request template to make it less confusing
Fixes #1709
2024-02-22 12:13:23 +10:00