use_pkg_config libsmbclient smbclient libsmbclient.h smbc_init check_pkg_config libsmbclient smbclient libsmbclient.h smbc_init pkg-config --exists --print-errors smbclient check_func_headers libsmbclient.h smbc_init -I/usr/include/samba-4.0 -lsmbclient check_ld cc -I/usr/include/samba-4.0 -lsmbclient check_cc -I/usr/include/samba-4.0 BEGIN /var/tmp/portage/media-video/ffmpeg-3.4.4/temp/ffconf.WJKVLGO5/test.c 1 #include 2 #include 3 long check_smbc_init(void) { return (long) smbc_init; } 4 int main(void) { int ret = 0; 5 ret |= ((intptr_t)check_smbc_init) & 0xFFFF; 6 return ret; } END /var/tmp/portage/media-video/ffmpeg-3.4.4/temp/ffconf.WJKVLGO5/test.c x86_64-pc-linux-gnu-gcc -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 -DPIC -march=core2 -m tune=generic -O2 -pipe -march=core2 -std=c11 -fomit-frame-pointer -fPIC -pthread -I/usr/include/freetype2 -I/usr/include/opus -I/usr/include/opus -D_R EENTRANT -pthread -I/usr/include/librsvg-2.0 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/include/samba-4.0 -c -o /var /tmp/portage/media-video/ffmpeg-3.4.4/temp/ffconf.WJKVLGO5/test.o /var/tmp/portage/media-video/ffmpeg-3.4.4/temp/ffconf.WJKVLGO5/test.c In file included from /var/tmp/portage/media-video/ffmpeg-3.4.4/temp/ffconf.WJKVLGO5/test.c:1: /usr/include/samba-4.0/libsmbclient.h:158:18: error: field 'btime_ts' has incomplete type struct timespec btime_ts; ^~~~~~~~ /usr/include/samba-4.0/libsmbclient.h:162:18: error: field 'mtime_ts' has incomplete type struct timespec mtime_ts; ^~~~~~~~ /usr/include/samba-4.0/libsmbclient.h:166:18: error: field 'atime_ts' has incomplete type struct timespec atime_ts; ^~~~~~~~ /usr/include/samba-4.0/libsmbclient.h:170:18: error: field 'ctime_ts' has incomplete type struct timespec ctime_ts; ^~~~~~~~ /usr/include/samba-4.0/libsmbclient.h:1107:38: warning: 'struct timeval' declared inside parameter list will not be visible outside of this definition or declaration struct timeval *tbuf); ^~~~~~~ /usr/include/samba-4.0/libsmbclient.h:1926:41: warning: 'struct timeval' declared inside parameter list will not be visible outside of this definition or declaration int smbc_utimes(const char *url, struct timeval *tbuf); ^~~~~~~ require smbclient libsmbclient.h smbc_init -lsmbclient check_lib smbclient libsmbclient.h smbc_init -lsmbclient check_func_headers libsmbclient.h smbc_init -lsmbclient check_ld cc -lsmbclient check_cc BEGIN /var/tmp/portage/media-video/ffmpeg-3.4.4/temp/ffconf.WJKVLGO5/test.c 1 #include 2 #include 3 long check_smbc_init(void) { return (long) smbc_init; } 4 int main(void) { int ret = 0; 5 ret |= ((intptr_t)check_smbc_init) & 0xFFFF; 6 return ret; } END /var/tmp/portage/media-video/ffmpeg-3.4.4/temp/ffconf.WJKVLGO5/test.c x86_64-pc-linux-gnu-gcc -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 -DPIC -march=core2 -mtune=generic -O2 -pipe -march=core2 -std=c11 -fomit-frame-pointer -fPIC -pthread -I/usr/include/freetype2 -I/usr/include/opus -I/usr/include/opus -D_REENTRANT -pthread -I/usr/include/librsvg-2.0 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libdrm -I/usr/include/libpng16 -c -o /var/tmp/portage/media-video/ffmpeg-3.4.4/temp/ffconf.WJKVLGO5/test.o /var/tmp/portage/media-video/ffmpeg-3.4.4/temp/ffconf.WJKVLGO5/test.c /var/tmp/portage/media-video/ffmpeg-3.4.4/temp/ffconf.WJKVLGO5/test.c:1:10: fatal error: libsmbclient.h: No such file or directory #include ^~~~~~~~~~~~~~~~ compilation terminated. ERROR: smbclient not found