Skip to content

filotimo-project/appcompatibilityhelper

Repository files navigation

App Compatibility Support

Provides support for running or finding alternatives to certain package types on ublue-based distributions.

Utilises Zorin's database for matching Windows executables for Flatpaks, and extracts AppStream metainfo from .rpm and .deb packages to match those to Flatpaks. If one can't be matched, it shows a generic message telling the user what to do. In the case of Windows executables, it shows an option to install or run Bottles (and in future, a few configurable choices of Wine layers).

Extensible for any mimetype - just implement ICompatibilityHelper and add a case to CompatibilityHelperFactory.

Build Instructions

In a container

To build this inside a container, you can run

just build
just install

Outside a container

Dependencies can be installed with:

sudo dnf install rpmspec ninja-build clang
sudo dnf builddep ./filotimo-atychia.spec
sudo dnf install $(rpmspec -q --requires ./filotimo-atychia.spec | xargs)

(this must be run wherever you're building and installing this, e.g. in a KDE development environment Distrobox)

Assuming you have a KDE development environment set up that you can log in to the session for, you can build and install this with the following:

cmake -B build/ -DCMAKE_INSTALL_PREFIX=~/kde/usr && cmake --build build/ -v && cmake --install build/

Otherwise, you can run:

cmake -B build/ -DCMAKE_INSTALL_PREFIX=/usr && cmake --build build/ -v && sudo cmake --install build/

About

Provides support for running or finding alternatives to certain application package types on Linux.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors