philippe44 / AirConnect

Use AirPlay to stream to UPnP/Sonos & Chromecast devices
Other
3.52k stars 217 forks source link

Will there be plans to be compatible with musl toolchains? #482

Closed sbwml closed 1 year ago

sbwml commented 1 year ago

musl toolchains: http://musl.cc/

I got this error.

aarch64-linux-musl-gcc ../bin/linux/aarch64/avt_util.o ../bin/linux/aarch64/airupnp.o ../bin/linux/aarch64/mr_util.o ../bin/linux/aarch64/config_upnp.o ../bin/linux/aarch64/cross_util.o ../bin/linux/aarch64/cross_log.o ../bin/linux/aarch64/cross_net.o ../bin/linux/aarch64/cross_thread.o ../bin/linux/aarch64/platform.o ../bin/linux/aarch64/cross_ssl.o ../common/libraop/targets/linux/aarch64/libraop.a ../common/libpupnp/targets/linux/aarch64/libpupnp.a ../common/libcodecs/targets/linux/aarch64/libcodecs.a ../common/libmdns/targets/linux/aarch64/libmdns.a -Wno-deprecated-declarations -Wno-format-truncation -Wno-stringop-truncation  -Wall -fPIC -ggdb -O2 -DNDEBUG -D_GNU_SOURCE -DUPNP_STATIC_LIB -fdata-sections -ffunction-sections -s -lpthread -ldl -lm -L. -o ../bin/airupnp-linux-aarch64
/opt/musl/aarch64-linux-musl-cross/bin/../lib/gcc/aarch64-linux-musl/11.2.1/../../../../aarch64-linux-musl/bin/ld: ../common/libraop/targets/linux/aarch64/libraop.a(raop_server.o): in function `on_dmap_string':
/media/sf_D_DRIVE/Users/phili/Dropbox/Development/libraop/src/raop_server.c:723: undefined reference to `__strndup'
/opt/musl/aarch64-linux-musl-cross/bin/../lib/gcc/aarch64-linux-musl/11.2.1/../../../../aarch64-linux-musl/bin/ld: /media/sf_D_DRIVE/Users/phili/Dropbox/Development/libraop/src/raop_server.c:722: undefined reference to `__strndup'
/opt/musl/aarch64-linux-musl-cross/bin/../lib/gcc/aarch64-linux-musl/11.2.1/../../../../aarch64-linux-musl/bin/ld: /media/sf_D_DRIVE/Users/phili/Dropbox/Development/libraop/src/raop_server.c:724: undefined reference to `__strndup'
/opt/musl/aarch64-linux-musl-cross/bin/../lib/gcc/aarch64-linux-musl/11.2.1/../../../../aarch64-linux-musl/bin/ld: ../common/libraop/targets/linux/aarch64/libraop.a(raop_server.o): in function `raopsr_create':
/media/sf_D_DRIVE/Users/phili/Dropbox/Development/libraop/src/raop_server.c:112: undefined reference to `__strdup'
/opt/musl/aarch64-linux-musl-cross/bin/../lib/gcc/aarch64-linux-musl/11.2.1/../../../../aarch64-linux-musl/bin/ld: ../common/libraop/targets/linux/aarch64/libraop.a(raop_server.o): in function `handle_rtsp':
/media/sf_D_DRIVE/Users/phili/Dropbox/Development/libraop/src/raop_server.c:444: undefined reference to `__strdup'
/opt/musl/aarch64-linux-musl-cross/bin/../lib/gcc/aarch64-linux-musl/11.2.1/../../../../aarch64-linux-musl/bin/ld: /media/sf_D_DRIVE/Users/phili/Dropbox/Development/libraop/src/raop_server.c:556: undefined reference to `__strdup'
/opt/musl/aarch64-linux-musl-cross/bin/../lib/gcc/aarch64-linux-musl/11.2.1/../../../../aarch64-linux-musl/bin/ld: ../common/libraop/targets/linux/aarch64/libraop.a(raop_server.o): in function `raopsr_metadata_copy':
/media/sf_D_DRIVE/Users/phili/Dropbox/Development/libraop/src/raop_server.c:307: undefined reference to `__strdup'
/opt/musl/aarch64-linux-musl-cross/bin/../lib/gcc/aarch64-linux-musl/11.2.1/../../../../aarch64-linux-musl/bin/ld: /media/sf_D_DRIVE/Users/phili/Dropbox/Development/libraop/src/raop_server.c:308: undefined reference to `__strdup'
/opt/musl/aarch64-linux-musl-cross/bin/../lib/gcc/aarch64-linux-musl/11.2.1/../../../../aarch64-linux-musl/bin/ld: ../common/libraop/targets/linux/aarch64/libraop.a(raop_server.o):/media/sf_D_DRIVE/Users/phili/Dropbox/Development/libraop/src/raop_server.c:309: more undefined references to `__strdup' follow
/opt/musl/aarch64-linux-musl-cross/bin/../lib/gcc/aarch64-linux-musl/11.2.1/../../../../aarch64-linux-musl/bin/ld: ../common/libpupnp/targets/linux/aarch64/libupnp.a(libupnp_la-upnpapi.o): relocation R_AARCH64_ADR_PREL_PG_HI21 against symbol `free' which may bind externally can not be used when making a shared object; recompile with -fPIC
/opt/musl/aarch64-linux-musl-cross/bin/../lib/gcc/aarch64-linux-musl/11.2.1/../../../../aarch64-linux-musl/bin/ld: ../common/libpupnp/targets/linux/aarch64/libupnp.a(libupnp_la-upnpapi.o)(.text+0x1bc4): unresolvable R_AARCH64_ADR_PREL_PG_HI21 relocation against symbol `free'
/opt/musl/aarch64-linux-musl-cross/bin/../lib/gcc/aarch64-linux-musl/11.2.1/../../../../aarch64-linux-musl/bin/ld: final link failed: bad value
collect2: error: ld returned 1 exit status
make: *** [Makefile:74: ../bin/airupnp-linux-aarch64] Error 1
philippe44 commented 1 year ago

No plan for musl