NB Solaris Alternative Linker
Alternative Linker for Solaris
Every time you need alternative ld you swap some files (very dirty hack with cp /usr/bin…) – as such thing hardcoded…
Default: /usr/bin/ld
Alternative: LD_ALTEXEC=/usr/gnu/bin/ld ; export LD_ALTEXEC
CMake, мягко говоря, выносит мозги напрочь. Ну, зато кое-как результат достигнут, не нужно городить еще железок дома. Я, правда, так и не понял, на кой городят огород с модными build-системами, а нормальный posix-совместимый код написать не могут. Мусор, но работает:
ilyxa@snooky-dev:/develop/build/mqtt/sbin$ uname -a
SunOS snooky-dev.nest.org.ru 5.11 11.4.0.12.0 i86pc i386 i86pc Solaris
ilyxa@snooky-dev:/develop/build/mqtt/sbin$ ldd mosquitto
libssl.so.1.0.0 => /lib/64/libssl.so.1.0.0
libcrypto.so.1.0.0 => /lib/64/libcrypto.so.1.0.0
libdl.so.1 => /lib/64/libdl.so.1
libm.so.2 => /lib/64/libm.so.2
librt.so.1 => /lib/64/librt.so.1
libuuid.so.1 => /lib/64/libuuid.so.1
libc.so.1 => /lib/64/libc.so.1
ilyxa@snooky-dev:/develop/build/mqtt/sbin$ ./mosquitto -h
mosquitto version 1.4.14 (build date 2018-02-11 11:49:40+0000)
mosquitto is an MQTT v3.1.1/v3.1 broker.
Usage: mosquitto [-c config_file] [-d] [-h] [-p port]
-c : specify the broker config file.
-d : put the broker into the background after starting.
-h : display this help.
-p : start the broker listening on the specified port.
Not recommended in conjunction with the -c option.
-v : verbose mode - enable all logging types. This overrides
any logging options given in the config file.
See http://mosquitto.org/ for more information.
ilyxa@snooky-dev:/develop/build/mqtt/sbin$