Replies: 3 comments 15 replies
-
Thanks, I appreciate the thought! I am currently working on a tool that will enable users to install OBK right through their package manager. But if that fails we'll need to follow a path similar to what you have described. I have initially tested that from Debian 11 and Ubuntu 20.04, the dependencies are the same in their new versions. I have only tested if the dependencies satisfy using docker, but thorough testing is needed. Can you test Debian (from 11) and Ubuntu (from 20.04) distributions and their derivatives (ZorinOS, Deepin, Linux Mint) using these two About the IM engines, test ibus engines on Gnome and other Gnome derivatives (I think those still prefer ibus, though I am not sure about Mint or Cinnamon), fcitx5 on KDE, and Deepin. Will have to check what provides the best integration on ZorinOS too. That would help me a ton! Thanks in advance! ❤️ |
Beta Was this translation helpful? Give feedback.
-
I have created the necessary shell files for generating .rpms on fedora I will document how I intend for it to work.
example usage : ./make-pkgs.sh --fedora 38 --ibus --fcitx --develop --toolbox Currently debian support is not implemented, but can easily be done so by adding a |
Beta Was this translation helpful? Give feedback.
-
The script is now finished, I will close the issue after testing #367 (comment) |
Beta Was this translation helpful? Give feedback.
-
Currently the suggested method for installation for everyone seems to be with the install.sh file, which downloads the appropriate .deb/.rpm/.pkg file and installs it accordingly, or by manually compiling and installing it by
make install
Distros like Ubuntu XX.10, Debian Testing and Fedora continually update and newer versions of dependencies get introduced, which might conflict with the pre-compiled binaries from github actions.
This situation warrants that the user manually compile OBK. The user might also want to use OBK from the develop branch, which also requires manual compilation.
make install
installs OBK manually to /usr/local/ and it stays unmanaged by the package manager. I find it is better in linux if all software is installed via the package manager, so everything stays centralized, the user can easily and cleanly un/reinstall OBK and additional checks may be performed by the package manager to ensure any missing/outdated dependencies are installed/updated.My proposal is to include two optional
make-deb.sh
andmake-rpm.sh
files, which compile OBK from source and generate .deb and .rpm files respectively, and additionally allow the user to specify which branch/version of OBK they want.The scripts might potentially check for any missing dependencies, install them accordingly and optionally run the compilation task inside a toolbox/distrobox container so the host system stays untouched.
Benefits would be that instead of having to run several commands the user might potentially be unfamiliar with, or avoiding the risk of messing up his system with build dependencies, the user will run a simple single .sh file (potentially with some args) and have a .deb/.rpm file he can double-click to easily install via a GUI package manager.
I am willing to work on this, but I would like to hear the opinion of others.
Beta Was this translation helpful? Give feedback.
All reactions