I am trying to compile postgresql12-server with static option made in make.conf in this case, binutils gives this error below. my make.conf # allow compiler optimizations specific to our CPU model CPUTYPE?=haswell CFLAGS=-O2 -pipe -fno-strict-aliasing COPTFLAGS=-O2 -pipe -funroll-loops -ffast-math -fno-strict-aliasing #CCACHE #.if !defined(NO_CCACHE) #CC= /usr/local/libexec/ccache/world/cc #CCX= /usr/local/libexec/ccache/world/c++ #.endif #.if ${.CURDIR:M*/ports/devel/ccache} #NO_CCACHE=yes #.endif # disable profiling, unless you like 1hr compile times MK_PROFILE=no #WITH_CCACHE_BUILD=yes #CCACHE_DIR=/tmp/ccache #Default Versions DEFAULT_VERSIONS+=ssl=libressl python=3.8 python2=2.7 python3=3.8 php=7.4 pgsql=12 mysql=8 # Headless server options OPTIONS_SET+=ICONV OPTIMIZED_CFLAGS CPUFLAGS STATIC OPTIMIZED OPTIONS_UNSET+=CUPS DEBUG DOCS FONTCONFIG NLS X11 MAN EXAMPLES MAN3 MANPAGES ## Libre SSL Needs These ftp_curl_UNSET= TLS_SRP # LibreSSL doesn't work with GSSAPI_BASE security_p5-GSSAPI_SET = GSSAPI_MIT OPTIONS_UNSET += GSSAPI_BASE OPTIONS_SET += GSSAPI_NONE my src.conf WITHOUT_ACCT=YES WITHOUT_AMD=YES WITHOUT_ATM=YES WITHOUT_AUDIT=YES WITHOUT_AUTHPF=YES WITHOUT_AUTOFS=YES WITHOUT_BHYVE=YES WITHOUT_BLUETOOTH=YES WITHOUT_BOOTPARAMD=YES WITHOUT_BOOTPD=YES WITHOUT_BSNMP=YES WITHOUT_CALENDAR=YES WITHOUT_CAPSICUM=YES WITHOUT_CASPER=YES WITHOUT_CCD=YES WITHOUT_CDDL=YES WITHOUT_CROSS_COMPILER=YES WITHOUT_CTM=YES WITHOUT_CUSE=YES WITHOUT_CXGBETOOL=YES WITHOUT_DEBUG_FILES=YES WITHOUT_DICT=YES WITHOUT_DMAGENT=YES WITHOUT_ED_CRYPTO=YES WITHOUT_EXAMPLES=YES WITHOUT_FDT=YES WITHOUT_FINGER=YES WITHOUT_FLOPPY=YES WITHOUT_FTP=YES WITHOUT_GAMES=YES WITHOUT_GCC=YES WITHOUT_GCC_BOOTSTRAP=YES WITH_GCC_BOOTSTRAP=YES WITHOUT_GCOV=YES WITHOUT_GDB=YES WITHOUT_GDB_LIBEXEC=YES WITHOUT_GPIO=YES WITHOUT_GSSAPI=YES WITHOUT_HAST=YES WITHOUT_HTML=YES WITHOUT_HYPERV=YES WITHOUT_IPFILTER=YES WITHOUT_ISCSI=YES WITHOUT_JAIL=YES WITHOUT_KDUMP=YES WITHOUT_KERBEROS=YES WITHOUT_KERBEROS_SUPPORT=YES WITHOUT_KERNEL_SYMBOLS=YES WITHOUT_KVM=YES WITHOUT_LDNS=YES WITHOUT_LDNS_UTILS=YES # WITHOUT_LEGACY_CONSOLE=YES # -- only on x64 WITHOUT_LIB32=YES WITHOUT_LLDB=YES WITHOUT_LLVM_TARGET_AARCH64=YES WITHOUT_LLVM_TARGET_ARM=YES WITHOUT_LLVM_TARGET_MIPS=YES WITHOUT_LLVM_TARGET_POWERPC=YES WITHOUT_LLVM_TARGET_SPARC=YES WITHOUT_LPR=YES WITHOUT_MAILWRAPPER=YES WITHOUT_MAN=YES WITHOUT_MAN_UTILS=YES WITHOUT_MLX5TOOL=YES WITHOUT_MODULE_DRM=YES WITHOUT_MODULE_DRM2=YES WITHOUT_NDIS=YES WITHOUT_NETGRAPH=YES WITHOUT_NIS=YES WITHOUT_NLS=YES WITHOUT_NTP=YES WITHOUT_OPENSSH=YES # WITHOUT_OPENSSL=YES WITHOUT_PF=YES WITHOUT_PMC=YES WITHOUT_PPP=YES WITHOUT_PROFILE=YES WITHOUT_QUOTAS=YES WITHOUT_RADIUS_SUPPORT=YES WITHOUT_RBOOTD=YES ## kurtarma gerektiğinde sorun olur mu? WITHOUT_RESCUE=YES ## nat etkilenir mi? WITHOUT_ROUTED=YES WITHOUT_SENDMAIL=YES WITHOUT_SHAREDOCS=YES WITHOUT_SSP=YES WITHOUT_TALK=YES WITHOUT_TCP_WRAPPERS=YES WITHOUT_TFTP=YES WITHOUT_TIMED=YES WITHOUT_USB=YES WITHOUT_VI=YES WITHOUT_WIRELESS=YES WITHOUT_WPA_SUPPLICANT_EAPOL=YES ##### Error at compilation #### libtool: link: cc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -O2 -pipe -fno-strict-aliasing -march=haswell -fstack-protector-strong -isystem /usr/local/include -static -fstack-protector-strong -o windres windres.o resrc.o rescoff.o resbin.o rcparse.o rclex.o winduni.o resres.o bucomm.o version.o filemode.o /usr/local/lib/libiconv.so -Wl,-rpath -Wl,/usr/local/lib ../bfd/.libs/libbfd.a -L/usr/local/lib -lz ../libiberty/libiberty.a -lfl ld: error: attempted static link of dynamic object /usr/local/lib/libiconv.so cc: error: linker command failed with exit code 1 (use -v to see invocation) gmake[10]: *** [Makefile:976: windres] Error 1 gmake[10]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/binutils' gmake[9]: *** [Makefile:1130: all-recursive] Error 1 gmake[9]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/binutils' gmake[8]: *** [Makefile:757: all] Error 2 gmake[8]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/binutils' gmake[7]: *** [Makefile:3612: all-binutils] Error 2 gmake[7]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1' gmake[6]: *** [Makefile:851: all] Error 2 gmake[6]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1' ===> Compilation failed unexpectedly. Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to the maintainer. *** Error code 1 Stop. make[5]: stopped in /usr/ports/devel/binutils *** Error code 1 Stop. make[4]: stopped in /usr/ports/devel/binutils *** Error code 1 Stop. make[3]: stopped in /usr/ports/devel/llvm90 *** Error code 1 Stop. make[2]: stopped in /usr/ports/devel/llvm90 *** Error code 1 Stop. make[1]: stopped in /usr/ports/databases/postgresql12-server *** Error code 1 Stop. make: stopped in /usr/ports/databases/postgresql12-server
My system is FreeBSD freebsd 12.1-RELEASE FreeBSD 12.1-RELEASE r354233 GENERIC amd64 I unchecked static option but it didnt change anything. :/usr/ports/devel/binutils # make install clean ===> Building for binutils-2.33.1_2,1 gmake[2]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1' gmake[3]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1' gmake[4]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/libiberty' gmake[5]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/libiberty/testsuite' gmake[5]: Nothing to be done for 'all'. gmake[5]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/libiberty/testsuite' gmake[4]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/libiberty' gmake[4]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/intl' gmake[4]: Nothing to be done for 'all'. gmake[4]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/intl' gmake[4]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/bfd' Making info in doc gmake[5]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/bfd/doc' gmake[5]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/bfd/doc' Making info in po gmake[5]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/bfd/po' gmake[5]: Nothing to be done for 'info'. gmake[5]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/bfd/po' gmake[5]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/bfd' gmake[5]: Nothing to be done for 'info-am'. gmake[5]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/bfd' gmake all-recursive gmake[5]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/bfd' Making all in doc gmake[6]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/bfd/doc' gmake[6]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/bfd/doc' Making all in po gmake[6]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/bfd/po' gmake[6]: Nothing to be done for 'all'. gmake[6]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/bfd/po' gmake[6]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/bfd' gmake[6]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/bfd' gmake[5]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/bfd' gmake[4]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/bfd' gmake[4]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/opcodes' gmake all-recursive gmake[5]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/opcodes' Making all in . gmake[6]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/opcodes' gmake[6]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/opcodes' Making all in po gmake[6]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/opcodes/po' gmake[6]: Nothing to be done for 'all'. gmake[6]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/opcodes/po' gmake[5]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/opcodes' gmake[4]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/opcodes' gmake[4]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/gas' gmake all-recursive gmake[5]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/gas' Making all in doc gmake[6]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/gas/doc' gmake[6]: Nothing to be done for 'all'. gmake[6]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/gas/doc' Making all in po gmake[6]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/gas/po' gmake[6]: Nothing to be done for 'all'. gmake[6]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/gas/po' gmake[6]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/gas' gmake[6]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/gas' gmake[5]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/gas' gmake[4]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/gas' gmake[4]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/libctf' gmake all-am gmake[5]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/libctf' gmake[5]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/libctf' gmake[4]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/libctf' gmake[4]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/binutils' Making info in doc gmake[5]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/binutils/doc' gmake[5]: Nothing to be done for 'info'. gmake[5]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/binutils/doc' Making info in po gmake[5]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/binutils/po' gmake[5]: Nothing to be done for 'info'. gmake[5]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/binutils/po' gmake[5]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/binutils' gmake[5]: Nothing to be done for 'info-am'. gmake[5]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/binutils' gmake all-recursive gmake[5]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/binutils' Making all in doc gmake[6]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/binutils/doc' gmake[6]: Nothing to be done for 'all'. gmake[6]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/binutils/doc' Making all in po gmake[6]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/binutils/po' gmake[6]: Nothing to be done for 'all'. gmake[6]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/binutils/po' gmake[6]: Entering directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/binutils' /bin/sh ./libtool --tag=CC --mode=link cc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -O2 -pipe -fno-strict-aliasing -march=haswell -fstack-protector-strong -isystem /usr/local/include -all-static -fstack-protector-strong -o windres windres.o resrc.o rescoff.o resbin.o rcparse.o rclex.o winduni.o resres.o bucomm.o version.o filemode.o ../bfd/libbfd.la ../libiberty/libiberty.a -lfl /usr/local/lib/libiconv.so -Wl,-rpath -Wl,/usr/local/lib -L/usr/local/lib libtool: link: cc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -O2 -pipe -fno-strict-aliasing -march=haswell -fstack-protector-strong -isystem /usr/local/include -static -fstack-protector-strong -o windres windres.o resrc.o rescoff.o resbin.o rcparse.o rclex.o winduni.o resres.o bucomm.o version.o filemode.o /usr/local/lib/libiconv.so -Wl,-rpath -Wl,/usr/local/lib ../bfd/.libs/libbfd.a -L/usr/local/lib -lz ../libiberty/libiberty.a -lfl ld: error: attempted static link of dynamic object /usr/local/lib/libiconv.so cc: error: linker command failed with exit code 1 (use -v to see invocation) gmake[6]: *** [Makefile:976: windres] Error 1 gmake[6]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/binutils' gmake[5]: *** [Makefile:1130: all-recursive] Error 1 gmake[5]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/binutils' gmake[4]: *** [Makefile:757: all] Error 2 gmake[4]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1/binutils' gmake[3]: *** [Makefile:3612: all-binutils] Error 2 gmake[3]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1' gmake[2]: *** [Makefile:851: all] Error 2 gmake[2]: Leaving directory '/usr/ports/devel/binutils/work-native/binutils-2.33.1' ===> Compilation failed unexpectedly. Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to the maintainer. *** Error code 1 Stop. make[1]: stopped in /usr/ports/devel/binutils *** Error code 1 Stop. make: stopped in /usr/ports/devel/binutils
I think static option created problem. I used static option for all ports that i compiled. I reformated system and build without static. it worked.