-
Notifications
You must be signed in to change notification settings - Fork 227
Closed
Description
Is your feature request related to a problem? Please describe.
There is not void's package manager xbps
in dependencies.json
file
Describe the solution you'd like
Add xbps
setup
Describe alternatives you've considered
Manually search for all required dependencies, the command looks like
sudo xbps-install python3-pyqt6-webengine python3-pyqt6 python3-pyqt6-sip qt6-multimedia qt6-svg wmctrl nodejs libvdpau-va-gl
Additional context
Add any other context or screenshots about the feature request here.
Activity
manateelazycat commentedon Feb 21, 2025
PR are welcome!
manateelazycat commentedon Feb 23, 2025
@scipunch Hi
You need checkout
emacs-application-framework/install-eaf.py
Line 124 in 4310ecd
Add xbps-install support, then apply patch to EAF's dependencies.json, not just emacs-application-framework, all EAF application's should check.
Thank you for your help.
scipunch commentedon Mar 7, 2025
I've been tinkering here and got issues with installing python packages system wide which don't exist in void repository (e.g.
sexpdata
)Also I've seen comment like this:
emacs-application-framework/install-eaf.py
Lines 328 to 335 in 4310ecd
I'm thinking about creating special virtual environment and use it to install all required deps, which could be easily done with
uv
/poetry
/pip
. I'm sure that I'm not the first one who thought about it, what's blocked this kind of solution in the beginning?If this question stayed unexplored, then I'm ready to dive deeper in it and come back with POC
manateelazycat commentedon Mar 8, 2025
sexpdata is pip package
scipunch commentedon Mar 8, 2025
Yes, the point is to use
pip
to install all dependencies instead of installing them through the Linux distro's package manager. This will be the unified way for all systems. (QT deps and any other possible required package likesexpdata
)Instead of configuring
dependencies.json
for each system, I offer ot userequirements.txt
and simply dopip install -r requirements.txt
. This approach will allow us to clearly see the versions of packages, easily manage them, and avoid interfering with system packages.manateelazycat commentedon Mar 8, 2025
No, if we install pyqt from pip, ArchLinux can't support HTML5 video, because it need compile with system's ffmpeg.
That's why need install some package from system repo.
Looks 04de86c