Plugin shared util objects require the global util object to be build.

set -e; for i in src/util src/global src/dns src/tls src/xsasl src/master 
src/milter src/postfix src/fsstone src/smtpstone src/sendmail src/error 
src/pickup src/cleanup src/smtpd src/local src/trivial-rewrite src/qmgr 
src/oqmgr src/smtp src/bounce src/pipe src/showq src/postalias src/postcat 
src/postconf src/postdrop src/postkick src/postlock src/postlog src/postmap 
src/postqueue src/postsuper src/qmqpd src/spawn src/flush src/verify 
src/virtual src/proxymap src/anvil src/scache src/discard src/tlsmgr 
src/postmulti src/postscreen src/dnsblog src/tlsproxy src/posttls-finger 
src/postlogd; do \
 (set -e; echo "[$i]"; cd $i; make 'WARN=-Wmissing-prototypes -Wformat 
-Wno-comment -fcommon' update MAKELEVEL=) || exit 1; \
done
[src/util]
: rv libpostfix-util.so alldig.o allprint.o argv.o argv_split.o attr_clnt.o 
attr_print0.o attr_print64.o attr_print_plain.o attr_scan0.o attr_scan64.o 
attr_scan_plain.o auto_clnt.o base64_code.o basename.o binhash.o chroot_uid.o 
cidr_match.o clean_env.o close_on_exec.o concatenate.o ctable.o dict.o 
dict_alloc.o dict_cidr.o dict_db.o dict_dbm.o dict_debug.o dict_env.o dict_ht.o 
dict_ni.o dict_nis.o dict_nisplus.o dict_open.o dict_regexp.o dict_static.o 
dict_tcp.o dict_unix.o dir_forest.o doze.o dummy_read.o dummy_write.o 
duplex_pipe.o environ.o events.o exec_command.o fifo_listen.o fifo_trigger.o 
file_limit.o find_inet.o fsspace.o fullname.o get_domainname.o get_hostname.o 
hex_code.o hex_quote.o host_port.o htable.o inet_addr_host.o inet_addr_list.o 
inet_addr_local.o inet_connect.o inet_listen.o inet_proto.o inet_trigger.o 
line_wrap.o lowercase.o lstat_as.o mac_expand.o load_lib.o mac_parse.o 
make_dirs.o mask_addr.o match_list.o match_ops.o msg.o msg_output.o 
msg_syslog.o msg_vstream.o mvect.o myaddrinfo.o myflock.o mymalloc.o myrand.o 
mystrtok.o name_code.o name_mask.o netstring.o neuter.o non_blocking.o 
nvtable.o open_as.o open_limit.o open_lock.o peekfd.o percentm.o 
posix_signals.o printable.o rand_sleep.o readlline.o ring.o safe_getenv.o 
safe_open.o sane_accept.o sane_connect.o sane_link.o sane_rename.o 
sane_socketpair.o sane_time.o scan_dir.o set_eugid.o set_ugid.o sigdelay.o 
skipblanks.o sock_addr.o spawn_command.o split_at.o split_nameval.o stat_as.o 
stream_connect.o stream_listen.o stream_recv_fd.o stream_send_fd.o 
stream_trigger.o sys_compat.o timed_connect.o timed_read.o timed_wait.o 
timed_write.o translit.o trimblanks.o unescape.o unix_connect.o unix_listen.o 
unix_recv_fd.o unix_send_fd.o unix_trigger.o unsafe.o uppercase.o username.o 
valid_hostname.o vbuf.o vbuf_print.o vstream.o vstream_popen.o vstring.o 
vstring_vstream.o watchdog.o write_buf.o sane_basename.o format_tv.o allspace.o 
allascii.o load_file.o killme_after.o vstream_tweak.o pass_trigger.o 
edit_file.o inet_windowsize.o unix_pass_fd_fix.o dict_cache.o 
valid_utf8_string.o dict_thash.o ip_match.o nbbio.o base32_code.o dict_test.o 
dict_fail.o msg_rate_delay.o dict_surrogate.o warn_stat.o dict_sockmap.o 
line_number.o recv_pass_attr.o pass_accept.o poll_fd.o timecmp.o dict_pipe.o 
dict_random.o valid_utf8_hostname.o midna_domain.o argv_splitq.o balpar.o 
dict_union.o extpar.o dict_inline.o casefold.o dict_utf8.o strcasecmp_utf8.o 
split_qnameval.o argv_attr_print.o argv_attr_scan.o dict_file.o msg_logger.o 
logwriter.o unix_dgram_connect.o unix_dgram_listen.o byte_mask.o
gcc-11 -shared -Wl,--enable-new-dtags -Wl,-rpath,/usr/lib/postfix -o 
postfix-pcre.so dict_pcre.o -lpcre -L../../lib -L. -lpostfix-util
gcc-11 -fPIC -I. -I../../include -Werror -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 
-fstack-protector-strong -Wformat -Werror=format-security -DDEBIAN -DHAS_PCRE 
-DHAS_LDAP -DUSE_LDAP_SASL -DHAS_SQLITE -DMYORIGIN_FROM_FILE -DHAS_CDB 
-DHAS_LMDB -DHAS_MYSQL -I/usr/include/mysql -DHAS_PGSQL 
-I/usr/include/postgresql -DHAS_SQLITE -I/usr/include -DHAS_SSL 
-I/usr/include/openssl -DUSE_SASL_AUTH -I/usr/include/sasl -DUSE_CYRUS_SASL 
-DUSE_TLS -DHAS_DEV_URANDOM -DDEF_DAEMON_DIR=\"/usr/lib/postfix/sbin\" 
-DDEF_HTML_DIR=\"/usr/share/doc/postfix/html\" 
-DDEF_MANPAGE_DIR=\"/usr/share/man\" 
-DDEF_README_DIR=\"/usr/share/doc/postfix\" -DUSE_DYNAMIC_LIBS 
-DUSE_DYNAMIC_MAPS -Wmissing-prototypes -Wformat -Wno-comment -fcommon -fPIC -g 
-O2 -I. -DLINUX5 -c dict_cdb.c
: libpostfix-util.so
gcc-11 -shared -Wl,-soname,libpostfix-util.so -Wl,--enable-new-dtags 
-Wl,-rpath,/usr/lib/postfix -o libpostfix-util.so alldig.o allprint.o argv.o 
argv_split.o attr_clnt.o attr_print0.o attr_print64.o attr_print_plain.o 
attr_scan0.o attr_scan64.o attr_scan_plain.o auto_clnt.o base64_code.o 
basename.o binhash.o chroot_uid.o cidr_match.o clean_env.o close_on_exec.o 
concatenate.o ctable.o dict.o dict_alloc.o dict_cidr.o dict_db.o dict_dbm.o 
dict_debug.o dict_env.o dict_ht.o dict_ni.o dict_nis.o dict_nisplus.o 
dict_open.o dict_regexp.o dict_static.o dict_tcp.o dict_unix.o dir_forest.o 
doze.o dummy_read.o dummy_write.o duplex_pipe.o environ.o events.o 
exec_command.o fifo_listen.o fifo_trigger.o file_limit.o find_inet.o fsspace.o 
fullname.o get_domainname.o get_hostname.o hex_code.o hex_quote.o host_port.o 
htable.o inet_addr_host.o inet_addr_list.o inet_addr_local.o inet_connect.o 
inet_listen.o inet_proto.o inet_trigger.o line_wrap.o lowercase.o lstat_as.o 
mac_expand.o load_lib.o mac_parse.o make_dirs.o mask_addr.o match_list.o 
match_ops.o msg.o msg_output.o msg_syslog.o msg_vstream.o mvect.o myaddrinfo.o 
myflock.o mymalloc.o myrand.o mystrtok.o name_code.o name_mask.o netstring.o 
neuter.o non_blocking.o nvtable.o open_as.o open_limit.o open_lock.o peekfd.o 
percentm.o posix_signals.o printable.o rand_sleep.o readlline.o ring.o 
safe_getenv.o safe_open.o sane_accept.o sane_connect.o sane_link.o 
sane_rename.o sane_socketpair.o sane_time.o scan_dir.o set_eugid.o set_ugid.o 
sigdelay.o skipblanks.o sock_addr.o spawn_command.o split_at.o split_nameval.o 
stat_as.o  stream_connect.o stream_listen.o stream_recv_fd.o stream_send_fd.o 
stream_trigger.o sys_compat.o timed_connect.o timed_read.o timed_wait.o 
timed_write.o translit.o trimblanks.o unescape.o unix_connect.o unix_listen.o 
unix_recv_fd.o unix_send_fd.o unix_trigger.o unsafe.o uppercase.o username.o 
valid_hostname.o vbuf.o vbuf_print.o vstream.o vstream_popen.o vstring.o 
vstring_vstream.o watchdog.o write_buf.o sane_basename.o format_tv.o allspace.o 
allascii.o load_file.o killme_after.o vstream_tweak.o pass_trigger.o 
edit_file.o inet_windowsize.o unix_pass_fd_fix.o dict_cache.o 
valid_utf8_string.o dict_thash.o ip_match.o nbbio.o base32_code.o dict_test.o 
dict_fail.o msg_rate_delay.o dict_surrogate.o warn_stat.o dict_sockmap.o 
line_number.o recv_pass_attr.o pass_accept.o poll_fd.o timecmp.o  dict_pipe.o 
dict_random.o valid_utf8_hostname.o midna_domain.o argv_splitq.o balpar.o 
dict_union.o extpar.o dict_inline.o casefold.o dict_utf8.o strcasecmp_utf8.o 
split_qnameval.o argv_attr_print.o argv_attr_scan.o dict_file.o msg_logger.o 
logwriter.o unix_dgram_connect.o unix_dgram_listen.o byte_mask.o -lssl -lcrypto 
-lsasl2 -lpthread -Wl,-z,relro -Wl,-z,now 
-L/home/christian/Downloads/postfix-src/postfix-3.5.10/debian -ldb -lnsl 
-lresolv -ldl -licui18n -licuuc -licudata
/usr/bin/ld: cannot find -lpostfix-util
collect2: error: ld returned 1 exit status
make: *** [Makefile:233: postfix-pcre.so] Error 1
make: *** Waiting for unfinished jobs....
make: *** [Makefile:113: update] Error 1
---
 src/util/Makefile.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/util/Makefile.in b/src/util/Makefile.in
index 5b211b5..5b529df 100644
--- a/src/util/Makefile.in
+++ b/src/util/Makefile.in
@@ -166,7 +166,7 @@ $(LIB_DIR)/$(LIB): $(LIB)
        cp $(LIB) $(LIB_DIR)
        $(RANLIB) $(LIB_DIR)/$(LIB)
 
-plugin_map_so_make: $(PLUGIN_MAP_SO)
+plugin_map_so_make: $(LIB) $(PLUGIN_MAP_SO)
 
 $(LIB_PREFIX)pcre$(LIB_SUFFIX): dict_pcre.o
        $(PLUGIN_LD) $(SHLIB_RPATH) -o $@ dict_pcre.o $(AUXLIBS_PCRE)
-- 
2.34.1

Reply via email to