Is there a way to remove libpulse without mpv to break because my libpulse only required ffmpeg and libopenmpt theres no libpulse because im using mpv-light from omniverse repo which remove libpulse so why when i try to remove libpulse using pacman -Rdd it still show error while loading shared libraries: libpulse.so.0: cannot open shared object file: No such file or directory, or can you try to build ffmpeg and the Dependencies to remove all libpulse like mpv-light, name the package ffmpeg-light in omniverse repo, if people want libpulse than they will install only from artix repo if possible.
No there is no way. That is how dynamic linking works.
Generally, you can trust pacman when it says X depends on Y. "pacman -Rdd" should never be used except for testing purposes. If X runs without Y but has limited functionality, then Y should be an optional dependency.
The dependencies are selected at compile time.
Artix could ship something like ffmpeg-light, but I doubt they will. (I'm actually surprised about mpv-light, since it's not much smaller than the usual.)
Or you could put together your own ffmpeg-light PKGBUILD and even add it to the AUR for others to enjoy.
But to paraphrase a recent comment by an Artix developer, if you want prebuilt binaries, you have to compromise with the dependencies.
I for one would support a "let's not support pulseaudio at all" move from Artix. But maybe there are use-cases or complications I'm unaware of.
I would support that too, but my soundscape is about as complicated as playing mp3 and youtube videos.
Packages apulse and pulseaudio-dummy can help to a certain extent (for their descriptions see https://omniverse.artixlinux.org/x86_64/0-omniverse-package-overview.html)
Not all applications will work as normal with these, so please understand this cannot be supported.
artist
Thank you so much now i dont have libpulse installed anymore and for me everything working when i use apulse and pulseaudio-dummy without libpulse or pulseaudio.