[Bug 1188483] New: Tracker bug: make packages work with pipewire-jack
http://bugzilla.opensuse.org/show_bug.cgi?id=1188483 Bug ID: 1188483 Summary: Tracker bug: make packages work with pipewire-jack Classification: openSUSE Product: openSUSE Tumbleweed Version: Current Hardware: Other OS: Other Status: NEW Severity: Normal Priority: P5 - None Component: Sound Assignee: tiwai@suse.com Reporter: mrueckert@suse.com QA Contact: qa-bugs@suse.de Found By: --- Blocker: --- lets find alle the issues currently known issues: calf requires jack but might work with pipewire-jack? Cadence requires jackdbus (no replacement for this in PW yet) and even calls out to pulseaudio cli. https://bugzilla.opensuse.org/show_bug.cgi?id=1188425 -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1188483 Ismail D�nmez <ismail@i10z.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |ismail@i10z.com -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1188483 Gene Snider <genes1122@gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |genes1122@gmail.com -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1188483 http://bugzilla.opensuse.org/show_bug.cgi?id=1188483#c1 --- Comment #1 from Gene Snider <genes1122@gmail.com> --- I believe calf needs to work with pipewire-libjack, not pipewire-jack. I can't find pipewire-jack in any repo. Currently, I have to remove pipewire-libjack and install jack in order to install calf and lv2-calf, which I need. This solution appears to work correctly. Gene -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1188483 Marcus R�ckert <mrueckert@suse.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |aloisio@gmx.com -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1188483 Luigi Baldoni <aloisio@gmx.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |kv@kott.no-ip.biz -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1188483 http://bugzilla.opensuse.org/show_bug.cgi?id=1188483#c2 Luigi Baldoni <aloisio@gmx.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |mrueckert@suse.com Flags| |needinfo?(mrueckert@suse.co | |m) --- Comment #2 from Luigi Baldoni <aloisio@gmx.com> --- @Marcus is this about fixing the packman package or bringing it over to multimedia:apps ? -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1188483 http://bugzilla.opensuse.org/show_bug.cgi?id=1188483#c3 Marcus R�ckert <mrueckert@suse.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Flags|needinfo?(mrueckert@suse.co | |m) | --- Comment #3 from Marcus R�ckert <mrueckert@suse.com> --- This about "check all your packages that currently use jack if they also pipewire-jack and if they do, please fix the requires in the package accordingly" -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1188483 Ismail D�nmez <ismail@i10z.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC|ismail@i10z.com | -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1188483 http://bugzilla.opensuse.org/show_bug.cgi?id=1188483#c4 --- Comment #4 from Luigi Baldoni <aloisio@gmx.com> --- @Marcus ok, will do. @Gene could you please test https://pmbs.links2linux.de/package/show/home:Aloysius:branches:Multimedia/c... ? -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1188483 http://bugzilla.opensuse.org/show_bug.cgi?id=1188483#c5 --- Comment #5 from Marcus R�ckert <mrueckert@suse.com> --- your current code would use pipewire jack devel also on leap and the bigger problem is actually the runtime requires on jack a few lines below. apps compiled against jack-devel work just fine with pipewire. the hard runtime requires on jack is the problem. -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1188483 http://bugzilla.opensuse.org/show_bug.cgi?id=1188483#c6 --- Comment #6 from Gene Snider <genes1122@gmail.com> --- I'll try it after you follow Marcus' suggestion. It is the runtime requires that keeps zypper from installing the package. Gene -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1188483 http://bugzilla.opensuse.org/show_bug.cgi?id=1188483#c7 --- Comment #7 from Gene Snider <genes1122@gmail.com> --- @Marcus: I sent the following email to packman at links2linux.de on August 17, but I've never seen it on their mailing list. **** Begin email text. "I've taken a look at the spec file for calf (http://packman.jacobs-university.de/suse/openSUSE_Tumbleweed/Multimedia/src/...) at for some reason they add an explicit Requires: jack, even tho rpm figures libjack.so.0()(64bit) (provided by both jack and pipewire's jack dropin) as a dependency out by itself." I forced installation of calf without jack, but with pipewire-libjack-0_3, which provides libjack.so.0()(64bit), and calf works correctly. This includes calfjackhost and working as a plugin source for easyeffects. Would it be possible to remove the explicit requires for jack, and require libjack.so.0()(64bit)? Thanks, Gene **** End email text.\ What did I do wrong? Thanks, Gene -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1188483 http://bugzilla.opensuse.org/show_bug.cgi?id=1188483#c8 --- Comment #8 from Luigi Baldoni <aloisio@gmx.com> --- @Marcus I don't know the first thing about pipewire: are you saying there's guaranteed ABI matching? If all I have to do is replace Requires: jack with Requires: pipewire, then my work will be quite simple, but stuff will break when jack is dropped. @Gene possibly because you aren't a subscriber to the packman mailing list? Also please try my branch package again. -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1188483 http://bugzilla.opensuse.org/show_bug.cgi?id=1188483#c9 --- Comment #9 from Gene Snider <genes1122@gmail.com> --- @Luigi: Yes, the pipewire devs do their best to make pipewire-libjack fully implement the jack interface provided by jack. The file libjack.so.0()(64bit) is provided by both, and either one works with calf as I mentioned in my email to packman. So you could let rpm check for the so file, and just remove the runtime requires for jack. Also, my openSUSE credentials don't work to download the package you want me to test. Do I need to register with pmbs.links2linux.de to download it? Gene -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1188483 http://bugzilla.opensuse.org/show_bug.cgi?id=1188483#c10 --- Comment #10 from Luigi Baldoni <aloisio@gmx.com> --- @Gene is the jack runtime usually needed only for the binaries it contains or also for the service? I'm asking if one should normally require pipewire. The package should be published, but the best way is to register on pmbs and then send an activation request to the mailing list with your username. -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1188483 http://bugzilla.opensuse.org/show_bug.cgi?id=1188483#c11 --- Comment #11 from Gene Snider <genes1122@gmail.com> --- Please reread my Comment #7. If by the service, you mean calfjackhost, then yes the service works. That quoted comment in my Comment #7 is from the developer sp1rit and a thread we had about calf. As far as we can tell, the only runtime requirement is libjack.so.0()(64bit), which is provided by both the jack and pipewire-libjack packages. And rpm figures that out on it's own, so there should be no need to explicitly require jack or pipewire at runtime. BTW, a user could install pipewire, without installing pipewire-libjack. So the real requirement is for the .so file. Gene -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1188483 http://bugzilla.opensuse.org/show_bug.cgi?id=1188483#c12 --- Comment #12 from Gene Snider <genes1122@gmail.com> --- Hopefully, this will help you understand the error in the openSUSE spec file. Here is the list of explicit requires for archlinux calf: Dependencies (4) fftw fluidsynth gtk2 lv2 (make) It's taken from https://archlinux.org/packages/community/x86_64/calf/. For Fedora 35, there NO explicit requires, not even for jack or pipewire in the spec file located downloaded from https://koji.fedoraproject.org/koji/buildinfo?buildID=1784936 Here is the list of requires for openSUSE TW:
sudo zypper info --requires calf Loading repository data... Reading installed packages...
Information for package calf: ----------------------------- Repository : packman Name : calf Version : 0.90.3-3.27 Arch : x86_64 Vendor : http://packman.links2linux.de Installed Size : 17.5 MiB Installed : Yes Status : up-to-date Source package : calf-0.90.3-3.27.src Summary : A pack of audio effects and instruments plugins Description : Calf is a pack of audio plugins ��� effects and instruments, currently in development. The goal is to create a set of plugins using decent algorithms and parameter settings, available in a form which is compatible with as many FOSS applications as possible. Requires : [44] libc.so.6()(64bit) libm.so.6()(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.4)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libpthread.so.0()(64bit) libgcc_s.so.1()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libm.so.6(GLIBC_2.29)(64bit) libc.so.6(GLIBC_2.33)(64bit) libglib-2.0.so.0()(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libgobject-2.0.so.0()(64bit) libm.so.6(GLIBC_2.2.5)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libpthread.so.0(GLIBC_2.2.5)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libc.so.6(GLIBC_2.3)(64bit) libstdc++.so.6(CXXABI_1.3.8)(64bit) libgdk_pixbuf-2.0.so.0()(64bit) libgtk-x11-2.0.so.0()(64bit) libgdk-x11-2.0.so.0()(64bit) libm.so.6(GLIBC_2.27)(64bit) libstdc++.so.6(GLIBCXX_3.4.29)(64bit) libcairo.so.2()(64bit) libstdc++.so.6(GLIBCXX_3.4.26)(64bit) libjack.so.0()(64bit) # this is an implicit requires # libc.so.6(GLIBC_2.8)(64bit) libstdc++.so.6(CXXABI_1.3.1)(64bit) libexpat.so.1()(64bit) libfluidsynth.so.3()(64bit) jack libgcc_s.so.1(GCC_4.0.0)(64bit) libmvec.so.1()(64bit) libmvec.so.1(GLIBC_2.22)(64bit) dssi /bin/sh Notice that the package libjack.so.0 will cause rpm to look for a package including it, which could be either jack or pipewire-libjack. Since at least two major versions of linux do NOT explicitly require either jack or pipewire-libjack, I believe openSUSE can drop that explicit requires as well. Thanks, Gene -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1188483 http://bugzilla.opensuse.org/show_bug.cgi?id=1188483#c13 --- Comment #13 from Gene Snider <genes1122@gmail.com> --- The new versions of calf and lv2-calf, 0.90.3-4.1, work correctly and no longer have the dependency problem during the update. Thanks! Gene -- You are receiving this mail because: You are on the CC list for the bug.
participants (1)
-
bugzilla_noreply@suse.com