Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pipewire-jack-audio-connection support for Geonkick build system #62

Open
nikolas opened this issue Feb 21, 2024 · 6 comments
Open

pipewire-jack-audio-connection support for Geonkick build system #62

nikolas opened this issue Feb 21, 2024 · 6 comments
Labels

Comments

@nikolas
Copy link
Contributor

nikolas commented Feb 21, 2024

Hi,
I'm getting a jack error after the make step:

[ 92%] Built target api_plugin
[ 92%] Building CXX object src/standalone/CMakeFiles/geonkick.dir/main.cpp.o
[ 92%] Linking CXX executable geonkick
/usr/bin/ld: cannot find -ljack: No such file or directory
collect2: error: ld returned 1 exit status
make[2]: *** [src/standalone/CMakeFiles/geonkick.dir/build.make:100: src/standalone/geonkick] Error 1
make[1]: *** [CMakeFiles/Makefile2:673: src/standalone/CMakeFiles/geonkick.dir/all] Error 2
make: *** [Makefile:136: all] Error 2

I have libjack installed. Fedora uses pipewire, so it's a pipewire version of jack, installed at /usr/lib64/pipewire-0.3/jack/libjack.so. Maybe something needs to be adjusted on the code side? The Fedora package is pipewire-jack-audio-connection-kit-devel.

Alternatively, do you offer a pre-build Fedora rpm of geonkick somewhere? The readme mentions Fedora, but I can't find one anywhere.

@nikolas
Copy link
Contributor Author

nikolas commented Feb 21, 2024

There was a similar issue documented in SuperCollider, I think this will help me solve this: supercollider/supercollider#5678

@treapster
Copy link
Contributor

I'm using pipewire on manjaro and geonkick builds without problem, so the issue is probably on Fedora's side.

@iurienistor
Copy link
Member

@nikolas If you don't need the standalone version, you can turn off from CMakeList file

@iurienistor
Copy link
Member

@nikolas I'll check to see if I can reproduce.

@iurienistor
Copy link
Member

@nikolas you need install jack-audio-connection-kit-devel instead of pipewire-jack-audio-connection-kit-devel... but actually the problem that there is a need to add pipewire check for Geonkick build system in order it to find jack library installed by pipewire package.

@iurienistor iurienistor changed the title Build issue on Fedora 39 pipewire-jack-audio-connection support for Geonkick build system Feb 23, 2024
@iurienistor
Copy link
Member

iurienistor commented Feb 23, 2024

if you want specifically pipeware/jack a workaround is instead of -ljack use the full path to jack library /usr/lib64/pipware-0.3/jack/libjack.so in https://github.com/Geonkick-Synthesizer/geonkick/blob/main/src/standalone/CMakeLists.txt

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants