Previously, I was used build via the common
docker build .
No instructions needed – this is Docker standard.
Since recently, this is not possible any more. By analyzing the new Dockerfile, I came to the conclusion a line like
docker build --build-arg DOVECOT_VERSION=2.4.4 --build-arg CONFIG_VERSION=1.0.0 .
is needed. But I'm still running into errors:
10.94 Making all in doveadm-sieve
10.95 make[4]: Entering directory '/build/pigeonhole/src/plugins/doveadm-sieve'
10.95 CC doveadm-sieve-cmd-list.lo
10.95 CC doveadm-sieve-cmd-get.lo
10.95 CC doveadm-sieve-cmd-put.lo
10.95 CC doveadm-sieve-cmd-activate.lo
10.95 CC doveadm-sieve-cmd-delete.lo
10.95 CC doveadm-sieve-cmd-rename.lo
10.95 CC doveadm-sieve-cmd.lo
10.95 CC doveadm-sieve-sync.lo
10.95 CC doveadm-sieve-plugin.lo
11.11 CCLD lib10_doveadm_sieve_plugin.la
11.29 make[4]: Leaving directory '/build/pigeonhole/src/plugins/doveadm-sieve'
11.30 Making all in lda-sieve
11.30 make[4]: Entering directory '/build/pigeonhole/src/plugins/lda-sieve'
11.31 CC lda-sieve-plugin.lo
11.45 CCLD lib90_sieve_plugin.la
11.58 make[4]: Leaving directory '/build/pigeonhole/src/plugins/lda-sieve'
11.58 Making all in sieve-extprograms
11.59 make[4]: Entering directory '/build/pigeonhole/src/plugins/sieve-extprograms'
11.59 CC cmd-pipe.lo
11.59 CC cmd-filter.lo
11.59 CC cmd-execute.lo
11.59 CC ext-pipe.lo
11.59 CC ext-filter.lo
11.59 CC ext-execute.lo
11.60 CC sieve-extprograms-settings.lo
11.60 CC sieve-extprograms-common.lo
11.60 CC sieve-extprograms-plugin.lo
11.76 CCLD lib90_sieve_extprograms_plugin.la
11.90 make[4]: Leaving directory '/build/pigeonhole/src/plugins/sieve-extprograms'
11.90 Making all in imapsieve
11.91 make[4]: Entering directory '/build/pigeonhole/src/plugins/imapsieve'
11.91 CC ext-imapsieve.lo
11.91 CC ext-imapsieve-environment.lo
11.91 CC imap-sieve.lo
11.91 CC imap-sieve-storage.lo
11.91 CC imap-sieve-settings.lo
11.91 CC imap-sieve-plugin.lo
11.91 CC lib90_sieve_imapsieve_plugin_la-ext-imapsieve.lo
11.91 CC lib90_sieve_imapsieve_plugin_la-sieve-imapsieve-plugin.lo
12.06 CCLD lib90_sieve_imapsieve_plugin.la
12.09 CCLD lib95_imap_sieve_plugin.la
12.27 make[4]: Leaving directory '/build/pigeonhole/src/plugins/imapsieve'
12.27 Making all in imap-filter-sieve
12.28 make[4]: Entering directory '/build/pigeonhole/src/plugins/imap-filter-sieve'
12.28 CC cmd-filter.lo
12.28 CC cmd-filter-sieve.lo
12.28 CC imap-filter.lo
12.28 CC imap-filter-sieve-plugin.lo
12.28 CC imap-filter-sieve.lo
12.41 CCLD lib95_imap_filter_sieve_plugin.la
12.58 make[4]: Leaving directory '/build/pigeonhole/src/plugins/imap-filter-sieve'
12.58 Making all in settings
12.59 make[4]: Entering directory '/build/pigeonhole/src/plugins/settings'
12.59 GEN settings-history-pigeonhole.h
12.63 make all-am
12.63 make[5]: Entering directory '/build/pigeonhole/src/plugins/settings'
12.64 GEN pigeonhole-settings-dynamic.c
12.64 CC pigeonhole-settings.lo
12.65 CC pigeonhole-settings-dynamic.lo
12.71 pigeonhole-settings-dynamic.c: In function ‘ldap_deref_from_str’:
12.71 pigeonhole-settings-dynamic.c:367:28: error: ‘LDAP_DEREF_NEVER’ undeclared (first use in this function)
12.71 367 | *deref_r = LDAP_DEREF_NEVER;
12.71 | ^~~~~~~~~~~~~~~~
12.71 pigeonhole-settings-dynamic.c:367:28: note: each undeclared identifier is reported only once for each function it appears in
12.72 pigeonhole-settings-dynamic.c:369:28: error: ‘LDAP_DEREF_SEARCHING’ undeclared (first use in this function)
12.72 369 | *deref_r = LDAP_DEREF_SEARCHING;
12.72 | ^~~~~~~~~~~~~~~~~~~~
12.72 pigeonhole-settings-dynamic.c:371:28: error: ‘LDAP_DEREF_FINDING’ undeclared (first use in this function)
12.72 371 | *deref_r = LDAP_DEREF_FINDING;
12.72 | ^~~~~~~~~~~~~~~~~~
12.72 pigeonhole-settings-dynamic.c:373:28: error: ‘LDAP_DEREF_ALWAYS’ undeclared (first use in this function)
12.72 373 | *deref_r = LDAP_DEREF_ALWAYS;
12.72 | ^~~~~~~~~~~~~~~~~
12.72 pigeonhole-settings-dynamic.c: In function ‘ldap_scope_from_str’:
12.72 pigeonhole-settings-dynamic.c:382:28: error: ‘LDAP_SCOPE_BASE’ undeclared (first use in this function)
12.72 382 | *scope_r = LDAP_SCOPE_BASE;
12.72 | ^~~~~~~~~~~~~~~
12.73 pigeonhole-settings-dynamic.c:384:28: error: ‘LDAP_SCOPE_ONELEVEL’ undeclared (first use in this function)
12.73 384 | *scope_r = LDAP_SCOPE_ONELEVEL;
12.73 | ^~~~~~~~~~~~~~~~~~~
12.73 pigeonhole-settings-dynamic.c:386:28: error: ‘LDAP_SCOPE_SUBTREE’ undeclared (first use in this function)
12.73 386 | *scope_r = LDAP_SCOPE_SUBTREE;
12.73 | ^~~~~~~~~~~~~~~~~~
12.73 make[5]: Leaving directory '/build/pigeonhole/src/plugins/settings'
12.73 make[5]: *** [Makefile:589: pigeonhole-settings-dynamic.lo] Error 1
12.73 make[4]: *** [Makefile:489: all] Error 2
12.73 make[4]: Leaving directory '/build/pigeonhole/src/plugins/settings'
12.73 make[3]: *** [Makefile:463: all-recursive] Error 1
12.73 make[3]: Leaving directory '/build/pigeonhole/src/plugins'
12.73 make[2]: Leaving directory '/build/pigeonhole/src'
12.73 make[2]: *** [Makefile:473: all-recursive] Error 1
12.73 make[1]: Leaving directory '/build/pigeonhole'
12.73 make[1]: *** [Makefile:819: all-recursive] Error 1
12.73 make: *** [Makefile:676: all] Error 2
------
Dockerfile:128
--------------------
126 | --with-unfinished-features
127 |
128 | >>> RUN make -j V=0
129 | RUN make check || true
130 | USER root
--------------------
ERROR: failed to build: failed to solve: process "/bin/sh -c make -j V=0" did not complete successfully: exit code: 2
Now I'm out of ideas. How to build using the new concept? Could these build arguments perhaps get sane defaults?
Previously, I was used build via the common
docker build .No instructions needed – this is Docker standard.
Since recently, this is not possible any more. By analyzing the new Dockerfile, I came to the conclusion a line like
docker build --build-arg DOVECOT_VERSION=2.4.4 --build-arg CONFIG_VERSION=1.0.0 .is needed. But I'm still running into errors:
Now I'm out of ideas. How to build using the new concept? Could these build arguments perhaps get sane defaults?