This problem seems to be related to whether shared=yes is included (no problem) 
or shared=no
(problem)

postfix-3.6-20210201
gcc version 10.2.1 20201125 (Red Hat 10.2.1-9)
GNU ld version 2.35-18.fc33

gcc -I. -I../../include -DNO_NIS -DUSE_TLS -DUSE_SASL_AUTH -DUSE_CYRUS_SASL 
-I/usr/include/sasl
-DHAS_PCRE -DHAS_DEV_URANDOM -DSNAPSHOT -UUSE_DYNAMIC_LIBS 
-DDEF_SHLIB_DIR=\"no\" -UUSE_DYNAMIC_MAPS
-Wmissing-prototypes -Wformat -Wno-comment -fno-common -g -O2 -pipe 
-march=native -I.
-I../../include -DLINUX5 -DLEGACY_DBMS_SUPPORT  -o postconf postconf.o 
postconf_builtin.o
postconf_edit.o postconf_main.o postconf_master.o postconf_misc.o 
postconf_node.o postconf_other.o
postconf_service.o postconf_unused.o postconf_user.o postconf_dbms.o 
postconf_lookup.o
postconf_match.o postconf_print.o ../../lib/libxsasl.a ../../lib/libtls.a 
../../lib/libdns.a
../../lib/libglobal.a ../../lib/libutil.a -L/usr/lib -lssl -lcrypto -lidn2 
-lsasl2 -lpcre -ldb
-lresolv -ldl -licui18n -licuuc -licudata
/usr/bin/ld:
../../lib/libglobal.a(mail_params.o):/usr/src/other/postfix/postfix-3.6-20210201/src/global/mail_params.c:377:
multiple definition of `var_relay_before_rcpt_checks';
postconf_builtin.o:/usr/src/other/postfix/postfix-3.6-20210201/src/postconf/nbool_vars.h:14:
 first
defined here
collect2: error: ld returned 1 exit status
make: *** [Makefile:83: postconf] Error 1
make: *** [Makefile:95: update] Error 1



#!/bin/sh
make clean
make tidy
make makefiles OPT="-O2 -pipe -march=native" \
CCARGS="-DNO_NIS -DUSE_TLS -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl 
-DHAS_PCRE
`pcre-config --cflags`" \
AUXLIBS_PCRE="`pcre-config --libs`" \
AUXLIBS="-L/usr/lib -lssl -lcrypto -lidn2 -lsasl2"
#shared=yes pie=yes
make


fgrep var_relay_before_rcpt_checks * -rIs

include/mail_params.h:extern bool var_relay_before_rcpt_checks;
src/global/mail_params.c:/*     bool    var_relay_before_rcpt_checks;
src/global/mail_params.c:bool    var_relay_before_rcpt_checks;
src/global/mail_params.c:       VAR_RELAY_BEFORE_RCPT_CHECKS, 
DEF_RELAY_BEFORE_RCPT_CHECKS,
&var_relay_before_rcpt_checks,
src/global/mail_params.h:extern bool var_relay_before_rcpt_checks;
src/postconf/nbool_vars.h:int var_relay_before_rcpt_checks;
src/postconf/nbool_table.h: VAR_RELAY_BEFORE_RCPT_CHECKS, 
DEF_RELAY_BEFORE_RCPT_CHECKS,
&var_relay_before_rcpt_checks,
src/smtpd/smtpd.c:      VAR_RELAY_BEFORE_RCPT_CHECKS, 
DEF_RELAY_BEFORE_RCPT_CHECKS,
&var_relay_before_rcpt_checks,
src/smtpd/smtpd_check.c:    rcpt_index = (var_relay_before_rcpt_checks


- Jørgen Thomsen

Reply via email to