pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: audio/csound6 and devel/sdl12-compat failing on Darwin (macOS 14.0)



Am Samstag 21 Oktober 2023 um 15:45:45 -0700, schrieb Jason Bacon 0,4K:
> On 10/22/23 11:42, Manuel Kuklinski wrote:
> > I, too, have seen "librtjack.so", and also have read the article you
> > mentioned; but as far as I know, Darwin needs a .dylib to function properly?
> 
> I'd probably verify this before pursuing other avenues.  The article
> suggests that both .dylib and .so have their purposes under macOS, so
> the question is do we really need a .dylib in this instance?

Hi!

I was in contact with upstream; they, among other things, look for a
*.dylib, when initalizing the audio backend. I'm in no means an expert,
but I think I still agree, that Darwin needs a *.dylib instead of a
*.so.

After mailing back and forth with upstream, it seems, that either
-dynamiclib or -shared is missing from LDFLAGS (I hope I don't mistake
this for the CFLAGS); if I pass one of this argument in the Makefile, I
get the following error:

- - - - - - - - - - %< - - - - - - - - - -

[ 65%] Linking CXX shared module ../libdoppler.so
cd /Users/mk/pkgsrc/wip/csound6181/work/csound-6.18.1/cmake-pkgsrc-build/Opcodes && /opt/pkg/bin/cmake -E cmake_link_script CMakeFiles/doppler.dir/link.txt --verbose=1
/Users/mk/pkgsrc/wip/csound6181/work/.cwrapper/bin/clang++ -O2 -g -DBETA -shared -DCS_DEFAULT_PLUGINDIR=\"/opt/pkg/lib/csound/plugins64-6.0\" -I/opt/pkg/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/readline -I/opt/pkg/include/ncurses -I/opt/pkg/include/python3.11 -DLDAP_DEPRECATED -std=c++11 -ffast-math -msse2 -fomit-frame-pointer -DNDEBUG -stdlib=libc++ -fvisibility=hidden -fvisibility=hidden -DHAVE_ATOMIC_BUILTIN -O3  -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -mmacosx-version-min=11.3 -bundle -Wl,-headerpad_max_install_names -L/opt/pkg/lib/csound6 -L/opt/pkg/lib -o ../libdoppler.so CMakeFiles/doppler.dir/doppler.cpp.o
clang: error: invalid argument '-bundle' not allowed with '-dynamiclib'
*** [libdoppler.so] Error code 1

- - - - - - - - - - %< - - - - - - - - - -

How do I remove "-bundle"? I already tried playing with 

BUILDLINK_TRANSFORM.Darwin+=    rm:-bundle

but no results...

Thank you and excuse my previous brevity.


Home | Main Index | Thread Index | Old Index