Skip to content

Instantly share code, notes, and snippets.

@robinsmidsrod
Created January 31, 2015 08:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save robinsmidsrod/ae6ca91a166ef5313048 to your computer and use it in GitHub Desktop.
Save robinsmidsrod/ae6ca91a166ef5313048 to your computer and use it in GitHub Desktop.
tarsnap compilation error on OmniOS
root@nas:~/tarsnap-autoconf-1.0.35# make
make all-am
make[1]: Entering directory `/root/tarsnap-autoconf-1.0.35'
gcc -I./libarchive -DLIBARCHIVE_STATIC -I./tar -I./tar/ccache -I./tar/chunks -I./tar/glue -I./tar/multitape -I./tar/storage -I./lib/crypto -I./lib/datastruct -I./lib/keyfile -I./lib/netpacket -I./lib/netproto -I./lib/network -I./lib/util -I./libcperciva/crypto -I./libcperciva/util -DETC_TARSNAP_CONF=\"/usr/local/etc/tarsnap.conf\" -DUSERAGENT=\"tarsnap-1.0.35\" -g -O2 -L/usr/sfw/lib -R/usr/sfw/lib -o tarsnap tar/tarsnap-bsdtar.o tar/tarsnap-cmdline.o tar/tarsnap-getdate.o tar/tarsnap-matching.o tar/tarsnap-read.o tar/tarsnap-siginfo.o tar/tarsnap-subst.o tar/tarsnap-tree.o tar/tarsnap-util.o tar/tarsnap-write.o tar/glue/tarsnap-archive_multitape.o tar/glue/tarsnap-tape.o tar/ccache/tarsnap-ccache_entry.o tar/ccache/tarsnap-ccache_read.o tar/ccache/tarsnap-ccache_write.o tar/multitape/tarsnap-chunkify.o tar/multitape/tarsnap-multitape_write.o tar/multitape/tarsnap-multitape_read.o tar/multitape/tarsnap-multitape_delete.o tar/multitape/tarsnap-multitape_stats.o tar/multitape/tarsnap-multitape_recover.o tar/multitape/tarsnap-multitape_fsck.o tar/multitape/tarsnap-multitape_nuke.o tar/multitape/tarsnap-multitape_metadata.o tar/multitape/tarsnap-multitape_metaindex.o tar/multitape/tarsnap-multitape_chunkiter.o tar/multitape/tarsnap-multitape_transaction.o tar/chunks/tarsnap-chunks_write.o tar/chunks/tarsnap-chunks_read.o tar/chunks/tarsnap-chunks_stats.o tar/chunks/tarsnap-chunks_delete.o tar/chunks/tarsnap-chunks_transaction.o tar/chunks/tarsnap-chunks_stats_internal.o tar/chunks/tarsnap-chunks_directory.o tar/storage/tarsnap-storage_write.o tar/storage/tarsnap-storage_read.o tar/storage/tarsnap-storage_delete.o tar/storage/tarsnap-storage_directory.o tar/storage/tarsnap-storage_transaction.o -lcrypto libarchive/libarchive.a lib/libtarsnap.a -llzma -lbz2 -lcrypto -lz -lrt -lsocket
Undefined first referenced
symbol in file
inet_pton lib/libtarsnap.a(lib_libtarsnap_a-sock.o) (symbol belongs to implicit dependency /usr/lib/libnsl.so.1)
inet_ntop lib/libtarsnap.a(lib_libtarsnap_a-sock_util.o) (symbol belongs to implicit dependency /usr/lib/libnsl.so.1)
ld: fatal: symbol referencing errors. No output written to tarsnap
collect2: ld returned 1 exit status
make[1]: *** [tarsnap] Error 1
make[1]: Leaving directory `/root/tarsnap-autoconf-1.0.35'
make: *** [all] Error 2
root@nas:~/tarsnap-autoconf-1.0.35# uname -a
SunOS nas 5.11 omnios-b281e50 i86pc i386 i86pc
@andreas-venturini
Copy link

I am getting a similar error on Solaris 11.2

solaris:~/tarsnap-autoconf-1.0.35$ uname -a
SunOS linda 5.11 11.2 i86pc i386 i86pc
solaris:~/tarsnap-autoconf-1.0.35$ sudo make all install clean
make  all-am
gcc -I./libarchive               -DLIBARCHIVE_STATIC                     -I./tar                         -I./tar/ccache          -I./tar/chunks          -I./tar/glue            -I./tar/multitape               -I./tar/storage                 -I./lib/crypto          -I./lib/datastruct              -I./lib/keyfile                 -I./lib/netpacket               -I./lib/netproto                -I./lib/network                 -I./lib/util            -I./libcperciva/crypto  -I./libcperciva/util    -DETC_TARSNAP_CONF=\"/usr/local/etc/tarsnap.conf\"      -DUSERAGENT=\"tarsnap-1.0.35\" -g -O2   -L/usr/sfw/lib -R/usr/sfw/lib -o tarsnap tar/tarsnap-bsdtar.o  tar/tarsnap-cmdline.o tar/tarsnap-getdate.o  tar/tarsnap-matching.o tar/tarsnap-read.o  tar/tarsnap-siginfo.o tar/tarsnap-subst.o  tar/tarsnap-tree.o tar/tarsnap-util.o  tar/tarsnap-write.o  tar/glue/tarsnap-archive_multitape.o  tar/glue/tarsnap-tape.o  tar/ccache/tarsnap-ccache_entry.o  tar/ccache/tarsnap-ccache_read.o  tar/ccache/tarsnap-ccache_write.o  tar/multitape/tarsnap-chunkify.o  tar/multitape/tarsnap-multitape_write.o  tar/multitape/tarsnap-multitape_read.o  tar/multitape/tarsnap-multitape_delete.o  tar/multitape/tarsnap-multitape_stats.o  tar/multitape/tarsnap-multitape_recover.o  tar/multitape/tarsnap-multitape_fsck.o  tar/multitape/tarsnap-multitape_nuke.o  tar/multitape/tarsnap-multitape_metadata.o  tar/multitape/tarsnap-multitape_metaindex.o  tar/multitape/tarsnap-multitape_chunkiter.o  tar/multitape/tarsnap-multitape_transaction.o  tar/chunks/tarsnap-chunks_write.o  tar/chunks/tarsnap-chunks_read.o  tar/chunks/tarsnap-chunks_stats.o  tar/chunks/tarsnap-chunks_delete.o  tar/chunks/tarsnap-chunks_transaction.o  tar/chunks/tarsnap-chunks_stats_internal.o  tar/chunks/tarsnap-chunks_directory.o  tar/storage/tarsnap-storage_write.o  tar/storage/tarsnap-storage_read.o  tar/storage/tarsnap-storage_delete.o  tar/storage/tarsnap-storage_directory.o  tar/storage/tarsnap-storage_transaction.o    -lcrypto libarchive/libarchive.a lib/libtarsnap.a -llzma -lbz2 -lcrypto -lz -lrt  -lsocket
Undefined                       first referenced
 symbol                             in file
inet_pton                           lib/libtarsnap.a(lib_libtarsnap_a-sock.o)  (symbol belongs to implicit dependency /lib/libnsl.so.1)
inet_ntop                           lib/libtarsnap.a(lib_libtarsnap_a-sock_util.o)  (symbol belongs to implicit dependency /lib/libnsl.so.1)
ld: fatal: symbol referencing errors
collect2: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `tarsnap'
Current working directory /tmp/tarsnap-autoconf-1.0.35
*** Error code 1
make: Fatal error: Command failed for target `all'

It seems that under Solaris inet_ntop and inet_pton need to be linked against "-lnsl".

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment