* Add libei and libportal
* Port libei and libportal code by Peter Hutterer and Olivier Fourdan
* Add Peter Hutterer and Olivier Fourdan to important devs list
* Improve error handling for libei and libportal builds
* Checkout libportal tags/0.7.1
* Hack out the gi-docgen clone
* Remove new submodules in favor of using ExternalProject_Add
* Remove submodule dirs
* Use ExternalProject_Add instead of submodules
* Fixed namespace
* Hack to work around type libportal causing type conflicts
* Add log helper functions
* Use original log functions
* Switch to FetchContent, use libportal a1530a9 (unreleased) and use camelCase member names for consistency
* Restore a few events (much more work required)
* Add TODOs for supporting multiple lib versions
* Revert "Switch to FetchContent, use libportal a1530a9 (unreleased) and use camelCase member names for consistency"
This reverts commit 610cebb5b6a08282eee68f4424fcdbe9eaab4bf9.
* Simplify cmake config by removing builds for libei and libportal (will do this in `install_deps.py` instead)
* Remove submodules
* Remove .gitmodules
* Use meson to build subprojects
* Update copyright with Peter Hutterer's guidance
* Use meson for installing deps
* Fixed typo in tag name
* Remove submodules
* Remove old submodules
* Fixed libei name
* Defaults for pugixml and gtest depending on whether source exists in subprojects
* Ignore some subproject dirs
* Make deps OS-specific
* Move python deps to pyproject
* Only compile and install on Linux with Meson
* Revert "Move python deps to pyproject"
This reverts commit 92c8a287b8376a4d166058c85f1d6081f6fdb423.
* Add ninja to brewfile
* Add python3-attr
* Restore original coverage config
* Add ninja for meson
* Include meson in same try-except
* Fixed ninja dep name
* Move libs to correct oS
* Fixed include for wintoast
* Disable docs for libportal
* More options for libei and libportal
* Fixed option for libei
* Use ninja directly to install
* Revert "Use ninja directly to install"
This reverts commit c926d78ba483406a55acd10fb157c39e13f90b71.
* Meson install verbose
* Prints stdout/stderr
* Remove `from None`
* Remove submodules that somehow crept back in?!
* Prepend sudo if exists
* Add libei deps for all distros
* Fixed Fedora package name
* Add more deps for other distros
* Add more libs (including pugixml)
* Fix lib name
* Drop -u from pacman
* Add vala to rhel
* Make libportal optional
* Make portal link optional
* Remove example code
* Always use system pugixml
* Disable interactive apt through install_deps.py
* Revert "Disable interactive apt through install_deps.py"
This reverts commit 5bbc8fd689182447c79b81db16c961b98361a292.
* Set DEBIAN_FRONTEND in workflows
* Set DEBIAN_FRONTEND in CodeQL workflow
* Add gtest dep
* Add bundled libei dep
* Add libei dep to Arch
* Use `googletest` on openSUSE
* Add gmock dep
* Remove gtest dep from openSUSE
* Add libei on Fedora
* Bundle libei for older Linux distros
* Disable libei dep for RPM
* Also bundle symlink to .so
* Use ${CMAKE_INSTALL_LIBDIR}
* Rename libei to fix openSUSE
* List installed files
* Add libei-devel to openSUSE
* Add googletest-devel to openSUSE
* Remove manual deps (probably resolved automatically)
* Remove googletest from openSUSE (doesn't provide google mock)
* Only add Portal* if libportal found
* WIP - Partial work on using old events system :'(
* Add deps install commands for subprojects
* Solved more compile issues related to events system, threads, etc
* Fixed bad config for adding x, ei, portal sources
* Remove redundant deps
* Remove (another) redundant dep
* Fixed pacman command
* Add Ubuntu and Linux Mint libei deps
* Fixed Ubuntu and Linux Mint libei deps aliases
* Only iterate subprojects if not None
* Add rhel, rocky, and alma for libei
* Make rhel-like deps same as fedora again
* Build libportal on rhel-like
* Re-enable meson rhel-like for libportal
* Remove dbus-python
* Make libportal optional (for rhel-like)
* Handle ei event queue results
* Re-introduce libportal
* Print libei and libportal versions
* Add ei/portal args and client screen
* Switch --use args to --no
* Don't build libei/libportal on older distros as it's pointless
* Make libei and libportal optional
* Add Debian 13 runner
* Make some packages optional
* Remove subprojects
* Improve comment
* Add comment for libportal
* Improve comment
* Add Debian 13 runner
* Make optional... optional
* Change continuation stripper to remove newline and continuation char
* Make command strip more uniform
* Fixed help var syntax
* Fixed libei linking
* Ensure `kHelpNoWayland` is always defined
* Improve help message
* Fixed Debian 13 runner name
* Include sstream and use const var
* Update ChangeLog
* Remove Wayland block
* Return new timer
* Make tray icon logging verbose
* Fixed arg parser for wayland args
* Fixed init of EI screen
* Fixed lint issues
* Update README to indicate Wayland support in GNOME 46
* Add missing word
* Fixed comment positions
* Automate CI env
* Tone down debug log messages
* Add missing comma
* Remove redundant log line
189 lines
4.3 KiB
YAML
189 lines
4.3 KiB
YAML
config:
|
|
windows:
|
|
dependencies:
|
|
command: choco install Chocolatey.config -y
|
|
qt:
|
|
version: 6.7
|
|
mirror: https://qt.mirror.constant.com/
|
|
base-dir: ./deps/qt
|
|
ci:
|
|
edit-config: Chocolatey.config
|
|
skip-packages:
|
|
- cmake
|
|
- visualstudio2022buildtools
|
|
|
|
mac:
|
|
dependencies:
|
|
command: brew bundle --file=Brewfile
|
|
qt:
|
|
version: 6.7
|
|
mirror: https://qt.mirror.constant.com/
|
|
base-dir: ./deps/qt
|
|
|
|
linux:
|
|
debian: &debian
|
|
dependencies:
|
|
command-pre: sudo apt-get update
|
|
command: |
|
|
sudo apt-get install -y \
|
|
cmake \
|
|
make \
|
|
ninja-build \
|
|
g++ \
|
|
file \
|
|
xorg-dev \
|
|
libx11-dev \
|
|
libxtst-dev \
|
|
libssl-dev \
|
|
libglib2.0-dev \
|
|
libgdk-pixbuf-2.0-dev \
|
|
libnotify-dev \
|
|
libxkbfile-dev \
|
|
qt6-base-dev \
|
|
qt6-tools-dev \
|
|
libgtk-3-dev \
|
|
libgtest-dev \
|
|
libgmock-dev \
|
|
libpugixml-dev \
|
|
libei-dev \
|
|
libportal-dev
|
|
optional: [libei-dev, libportal-dev]
|
|
|
|
linuxmint:
|
|
<<: *debian
|
|
|
|
ubuntu:
|
|
<<: *debian
|
|
|
|
fedora: &fedora
|
|
dependencies: &fedora_deps
|
|
command-pre: sudo dnf check-update
|
|
command: |
|
|
sudo dnf install -y \
|
|
cmake \
|
|
make \
|
|
ninja-build \
|
|
gcc-c++ \
|
|
rpm-build \
|
|
openssl-devel \
|
|
glib2-devel \
|
|
gdk-pixbuf2-devel \
|
|
libXtst-devel \
|
|
libnotify-devel \
|
|
libxkbfile-devel \
|
|
qt6-qtbase-devel \
|
|
qt6-qttools-devel \
|
|
gtk3-devel \
|
|
gtest-devel \
|
|
gmock-devel \
|
|
pugixml-devel \
|
|
libei-devel \
|
|
libportal-devel
|
|
optional: [libei-devel, libportal-devel]
|
|
|
|
# RHEL is not actually supported yet, since it doesn't have Qt6 libs.
|
|
# We simply use it as a base for Alma Linux and Rocky Linux.
|
|
rhel: &rhel
|
|
<<: *fedora
|
|
dependencies: &rhel_deps
|
|
<<: *fedora_deps
|
|
command-pre: |
|
|
sudo dnf check-update;
|
|
sudo dnf install -y epel-release;
|
|
dnf config-manager --set-enabled crb
|
|
|
|
rocky:
|
|
<<: *rhel
|
|
dependencies:
|
|
<<: *rhel_deps
|
|
|
|
almalinux:
|
|
<<: *rhel
|
|
dependencies:
|
|
<<: *rhel_deps
|
|
|
|
opensuse-tumbleweed: &opensuse-tumbleweed
|
|
dependencies:
|
|
command-pre: sudo zypper refresh
|
|
command: sudo zypper install -y --force-resolution \
|
|
cmake \
|
|
make \
|
|
ninja \
|
|
gcc-c++ \
|
|
rpm-build \
|
|
libopenssl-devel \
|
|
glib2-devel \
|
|
gdk-pixbuf-devel \
|
|
libXtst-devel \
|
|
libnotify-devel \
|
|
libxkbfile-devel \
|
|
qt6-base-devel \
|
|
qt6-tools-devel \
|
|
gtk3-devel \
|
|
pugixml-devel \
|
|
libei-devel \
|
|
libportal-devel
|
|
|
|
arch: &arch
|
|
dependencies:
|
|
command: sudo pacman -Sy --noconfirm \
|
|
base-devel \
|
|
cmake \
|
|
ninja \
|
|
gcc \
|
|
openssl \
|
|
glib2 \
|
|
gdk-pixbuf2 \
|
|
libxtst \
|
|
libnotify \
|
|
libxkbfile \
|
|
gtest \
|
|
pugixml \
|
|
libei \
|
|
libportal \
|
|
qt6-base \
|
|
qt6-tools \
|
|
gtk3
|
|
|
|
manjaro:
|
|
<<: *arch
|
|
|
|
subprojects:
|
|
libei:
|
|
dependencies:
|
|
debian: &debian_libei |
|
|
sudo apt-get install -y \
|
|
python3-attr \
|
|
python3-jinja2 \
|
|
libsystemd-dev
|
|
|
|
ubuntu: *debian_libei
|
|
linuxmint: *debian_libei
|
|
|
|
fedora: &fedora_libei |
|
|
sudo dnf install -y \
|
|
python3-attrs \
|
|
python3-jinja2 \
|
|
systemd-devel
|
|
|
|
rhel: *fedora_libei
|
|
rocky: *fedora_libei
|
|
almalinux: *fedora_libei
|
|
|
|
libportal:
|
|
dependencies:
|
|
debian: &debian_libportal |
|
|
sudo apt-get install -y \
|
|
python3-dbusmock \
|
|
python3-pytest \
|
|
valac \
|
|
protobuf-c-compiler \
|
|
protobuf-compiler \
|
|
libglib2.0 \
|
|
libgtk-3-dev \
|
|
libprotobuf-c-dev \
|
|
libsystemd-dev \
|
|
libgirepository1.0-dev
|
|
|
|
ubuntu: *debian_libportal
|
|
linuxmint: *debian_libportal
|