Bug 246811 - devel/binutils compile error with static compilation at postgresql12-server installation /usr/ports/devel/binutils
Summary: devel/binutils compile error with static compilation at postgresql12-server i...
Status: New
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: amd64 Any
: --- Affects Only Me
Assignee: Baptiste Daroussin
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-05-28 16:20 UTC by Ulas SAYGIN
Modified: 2020-06-02 03:51 UTC (History)
2 users (show)

See Also:
bugzilla: maintainer-feedback? (bapt)


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ulas SAYGIN 2020-05-28 16:20:31 UTC
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
Comment 1 Ulas SAYGIN 2020-05-28 16:24:05 UTC
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
Comment 2 Ulas SAYGIN 2020-05-28 22:04:18 UTC
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.