On Fri, 7 Feb 2020, Arnaud via SlackBuilds-users wrote: > Hello, > > I am having some problems building the latest OpenSMTPD. > I recreated a new chroot with an fully up-to-date slackware64 without > multilib, > and it still doesn't build. > I'm pasting the end of the build at the end of the mail, if someone can help, > maybe there's a missing dependency (but then it might have worked on my > regular > box which is pretty bloated with slackbuilds) ? > > Thanks ! > > Arnaud <[email protected]> > > ---------- > > gcc -DHAVE_CONFIG_H -I. -I../.. -I../../smtpd -I../../openbsd-compat > -I../../openbsd-compat/err_h -I../../openbsd-compat/paths_h -I. -I/usr/include > -DSMTPD_CONFDIR=\"/etc/opensmtpd\" -DPATH_CHROOT=\"/var/empty\" > -DPATH_SMTPCTL= > \"/usr/sbin/smtpctl\" -DPATH_MAILLOCAL=\"/usr/libexec/opensmtpd/mail.local\" > -DPATH_LIBEXEC=\"/usr/libexec/opensmtpd\" -DHAVE_CONFIG_H -DIO_TLS -DCA_FILE= > \"/etc/ssl/certs/ca-certificates.crt\" -O2 -fPIC -fstack-protector > -D_DEFAULT_SOURCE -fPIC -DPIC -Wall -Wpointer-arith -Wuninitialized > -Wsign-compare -Wformat-security -Wsizeof-pointer-memaccess -Wno-pointer-sign > -Wno-unused-result -fno-strict-aliasing -fno-builtin-memset -D_BSD_SOURCE > -D_DEFAULT_SOURCE -D_GNU_SOURCE -DNEED_EVENT_ASR_RUN -c > -o ../../smtpd/smtpd-envelope.o `test -f '../../smtpd/envelope.c' || echo > './'`../../smtpd/envelope.c ../../smtpd/ca.c: In function > 'rsae_pub_enc': ../../smtpd/ca.c:438:10: warning: implicit declaration of > function 'RSA_meth_get_pub_enc' [-Wimplicit-function-declaration] return > (RSA_meth_get_pub_enc(rsa_default)(flen, from, to, rsa, padding)); > ^ ../../smtpd/ca.c:438:10: error: called object is not a function or function > pointer ../../smtpd/ca.c: In function 'rsae_pub_dec': ../../smtpd/ca.c:446:10: > warning: implicit declaration of function > 'RSA_meth_get_pub_dec' [-Wimplicit-function-declaration] return > (RSA_meth_get_pub_dec(rsa_default)(flen, from, to, rsa, padding)); > ^ ../../smtpd/ca.c:446:10: error: called object is not a function or function > pointer ../../smtpd/ca.c: In function 'rsae_priv_enc': > ../../smtpd/ca.c:457:10: > warning: implicit declaration of function > 'RSA_meth_get_priv_enc' [-Wimplicit-function-declaration] return > (RSA_meth_get_priv_enc(rsa_default)(flen, from, to, rsa, padding)); > ^ ../../smtpd/ca.c:457:10: error: called object is not a function or function > pointer ../../smtpd/ca.c: In function 'rsae_priv_dec': > ../../smtpd/ca.c:469:10: > warning: implicit declaration of function > 'RSA_meth_get_priv_dec' [-Wimplicit-function-declaration] return > (RSA_meth_get_priv_dec(rsa_default)(flen, from, to, rsa, padding)); > ^ ../../smtpd/ca.c:469:10: error: called object is not a function or function > pointer ../../smtpd/ca.c: In function 'rsae_mod_exp': ../../smtpd/ca.c:476:10: > warning: implicit declaration of function > 'RSA_meth_get_mod_exp' [-Wimplicit-function-declaration] return > (RSA_meth_get_mod_exp(rsa_default)(r0, I, rsa, ctx)); ^ > ../../smtpd/ca.c:476:10: > error: called object is not a function or function pointer ../../smtpd/ca.c: > In > function 'rsae_bn_mod_exp': ../../smtpd/ca.c:484:10: warning: implicit > declaration of function > 'RSA_meth_get_bn_mod_exp' [-Wimplicit-function-declaration] return > (RSA_meth_get_bn_mod_exp(rsa_default)(r, a, p, m, ctx, m_ctx)); > ^ ../../smtpd/ca.c:484:10: error: called object is not a function or function > pointer ../../smtpd/ca.c: In function 'rsae_init': ../../smtpd/ca.c:491:6: > warning: implicit declaration of function > 'RSA_meth_get_init' [-Wimplicit-function-declaration] if (RSA_meth_get_init > (rsa_default) == NULL) ^ ../../smtpd/ca.c:491:37: warning: comparison between > pointer and integer if (RSA_meth_get_init(rsa_default) == NULL) > ^ ../../smtpd/ca.c:493:10: error: called object is not a function or function > pointer return (RSA_meth_get_init(rsa_default)(rsa)); ^ ../../smtpd/ca.c: In > function 'rsae_finish': ../../smtpd/ca.c:500:6: warning: implicit declaration > of > function 'RSA_meth_get_finish' [-Wimplicit-function-declaration] if > (RSA_meth_get_finish(rsa_default) == NULL) ^ ../../smtpd/ca.c:500:39: warning: > comparison between pointer and integer if (RSA_meth_get_finish(rsa_default) == > NULL) ^ ../../smtpd/ca.c:502:10: error: called object is not a function or > function pointer return (RSA_meth_get_finish(rsa_default)(rsa)); > ^ ../../smtpd/ca.c: In function 'rsae_keygen': ../../smtpd/ca.c:509:10: > warning: > implicit declaration of function > 'RSA_meth_get_keygen' [-Wimplicit-function-declaration] return > (RSA_meth_get_keygen(rsa_default)(rsa, bits, e, cb)); ^ > ../../smtpd/ca.c:509:10: > error: called object is not a function or function pointer ../../smtpd/ca.c: > In > function 'ECDSA_METHOD_new_temporary': ../../smtpd/ca.c:530:33: error: > dereferencing pointer to incomplete type 'ECDSA_METHOD {aka struct > ecdsa_method}' if ((ecdsa = calloc(1, sizeof (*ecdsa))) == NULL) > ^ ../../smtpd/ca.c: In function 'ecdsae_do_sign': ../../smtpd/ca.c:623:23: > error: dereferencing pointer to incomplete type 'ECDSA_METHOD {aka const > struct > ecdsa_method}' return (ecdsa_default->ecdsa_do_sign(dgst, dgst_len, inv, rp, > eckey)); ^ ../../smtpd/ca.c: In function > 'rsa_engine_init': ../../smtpd/ca.c:649:21: warning: implicit declaration of > function 'RSA_meth_new' [-Wimplicit-function-declaration] if ((rsae_method = > RSA_meth_new("RSA privsep engine", 0)) == NULL) { ^ ../../smtpd/ca.c:649:19: > warning: assignment makes pointer from integer without a cast > [-Wint-conversion] > if ((rsae_method = RSA_meth_new("RSA privsep engine", 0)) == NULL) { ^ > ../../smtpd/ca.c:654:2: warning: implicit declaration of function > 'RSA_meth_set_pub_enc' [-Wimplicit-function-declaration] RSA_meth_set_pub_enc > (rsae_method, rsae_pub_enc); ^ > ../../smtpd/ca.c:655:2: warning: implicit declaration of function > 'RSA_meth_set_pub_dec' [-Wimplicit-function-declaration] RSA_meth_set_pub_dec > (rsae_method, rsae_pub_dec); ^ > ../../smtpd/ca.c:656:2: warning: implicit declaration of function > 'RSA_meth_set_priv_enc' [-Wimplicit-function-declaration] > RSA_meth_set_priv_enc > (rsae_method, rsae_priv_enc); ^ > ../../smtpd/ca.c:657:2: warning: implicit declaration of function > 'RSA_meth_set_priv_dec' [-Wimplicit-function-declaration] > RSA_meth_set_priv_dec > (rsae_method, rsae_priv_dec); ^ > ../../smtpd/ca.c:658:2: warning: implicit declaration of function > 'RSA_meth_set_mod_exp' [-Wimplicit-function-declaration] RSA_meth_set_mod_exp > (rsae_method, rsae_mod_exp); ^ > ../../smtpd/ca.c:659:2: warning: implicit declaration of function > 'RSA_meth_set_bn_mod_exp' [-Wimplicit-function-declaration] > RSA_meth_set_bn_mod_exp(rsae_method, rsae_bn_mod_exp); ^ > ../../smtpd/ca.c:660:2: warning: implicit declaration of function > 'RSA_meth_set_init' [-Wimplicit-function-declaration] RSA_meth_set_init > (rsae_method, rsae_init); ^ > ../../smtpd/ca.c:661:2: warning: implicit declaration of function > 'RSA_meth_set_finish' [-Wimplicit-function-declaration] RSA_meth_set_finish > (rsae_method, rsae_finish); ^ > ../../smtpd/ca.c:662:2: warning: implicit declaration of function > 'RSA_meth_set_keygen' [-Wimplicit-function-declaration] RSA_meth_set_keygen > (rsae_method, rsae_keygen); ^ > ../../smtpd/ca.c:669:27: warning: implicit declaration of function > 'RSA_meth_get0_name' [-Wimplicit-function-declaration] if (!ENGINE_set_name(e, > RSA_meth_get0_name(rsae_method))) { ^ > ../../smtpd/ca.c:669:27: warning: passing argument 2 of 'ENGINE_set_name' > makes > pointer from integer without a cast [-Wint-conversion] In file included > from ../../smtpd/ca.c:42:0: /usr/include/openssl/engine.h:554:5: note: > expected > 'const char *' but argument is of type 'int' int ENGINE_set_name(ENGINE *e, > const char *name); ^ > ../../smtpd/ca.c:687:40: warning: comparison between pointer and integer > if (RSA_meth_get_mod_exp(rsa_default) == NULL) > ^ > ../../smtpd/ca.c:689:43: warning: comparison between pointer and integer > if (RSA_meth_get_bn_mod_exp(rsa_default) == NULL) > ^ > ../../smtpd/ca.c:691:39: warning: comparison between pointer and integer > if (RSA_meth_get_keygen(rsa_default) == NULL) > ^ > ../../smtpd/ca.c:693:2: warning: implicit declaration of function > 'RSA_meth_set_flags' [-Wimplicit-function-declaration] RSA_meth_set_flags > (rsae_method, ^ > ../../smtpd/ca.c:694:3: warning: implicit declaration of function > 'RSA_meth_get_flags' [-Wimplicit-function-declaration] RSA_meth_get_flags > (rsa_default) | RSA_METHOD_FLAG_NO_CHECK); ^ > ../../smtpd/ca.c:695:2: warning: implicit declaration of function > 'RSA_meth_set0_app_data' [-Wimplicit-function-declaration] > RSA_meth_set0_app_data > (rsae_method, ^ > ../../smtpd/ca.c:696:3: warning: implicit declaration of function > 'RSA_meth_get0_app_data' [-Wimplicit-function-declaration] > RSA_meth_get0_app_data > (rsa_default)); ^ > ../../smtpd/ca.c: In function 'rsae_keygen': > ../../smtpd/ca.c:510:1: warning: control reaches end of non-void function > [-Wreturn-type] } > ^ > ../../smtpd/ca.c: In function 'rsae_finish': > ../../smtpd/ca.c:503:1: warning: control reaches end of non-void function > [-Wreturn-type] } > ^ > ../../smtpd/ca.c: In function 'rsae_init': > ../../smtpd/ca.c:494:1: warning: control reaches end of non-void function > [-Wreturn-type] } > ^ > ../../smtpd/ca.c: In function 'rsae_bn_mod_exp': > ../../smtpd/ca.c:485:1: warning: control reaches end of non-void function > [-Wreturn-type] } > ^ > ../../smtpd/ca.c: In function 'rsae_mod_exp': > ../../smtpd/ca.c:477:1: warning: control reaches end of non-void function > [-Wreturn-type] } > ^ > ../../smtpd/ca.c: In function 'rsae_priv_dec': > ../../smtpd/ca.c:470:1: warning: control reaches end of non-void function > [-Wreturn-type] } > ^ > ../../smtpd/ca.c: In function 'rsae_priv_enc': > ../../smtpd/ca.c:458:1: warning: control reaches end of non-void function > [-Wreturn-type] } > ^ > ../../smtpd/ca.c: In function 'rsae_pub_dec': > ../../smtpd/ca.c:447:1: warning: control reaches end of non-void function > [-Wreturn-type] } > ^ > ../../smtpd/ca.c: In function 'rsae_pub_enc': > ../../smtpd/ca.c:439:1: warning: control reaches end of non-void function > [-Wreturn-type] } > ^ > Makefile:766: recipe for target '../../smtpd/smtpd-ca.o' failed > make[3]: *** [../../smtpd/smtpd-ca.o] Error 1 > make[3]: *** Waiting for unfinished jobs.... > make[3]: Leaving directory '/tmp/fs/14.2/SBo/opensmtpd-6.6.2p1/mk/smtpd' > Makefile:371: recipe for target 'all-recursive' failed > make[2]: *** [all-recursive] Error 1 > make[2]: Leaving directory '/tmp/fs/14.2/SBo/opensmtpd-6.6.2p1/mk' > Makefile:417: recipe for target 'all-recursive' failed > make[1]: *** [all-recursive] Error 1 > make[1]: Leaving directory '/tmp/fs/14.2/SBo/opensmtpd-6.6.2p1' > Makefile:349: recipe for target 'all' failed > make: *** [all] Error 2 > _______________________________________________ > SlackBuilds-users mailing list > [email protected] > https://lists.slackbuilds.org/mailman/listinfo/slackbuilds-users > Archives - https://lists.slackbuilds.org/pipermail/slackbuilds-users/ > FAQ - https://slackbuilds.org/faq/ >
Arnaud, Version OpenSMTPD 6.6.2p1 only works with Slackware current and was put on Slackbuilds.org for Slackware 14.2 by mistake... Attached is a SlackBuild for OpenSMTPD 6.0.3p1-5 with new security patches for Slackware 14.2. The source code for OpenSMTPD can be downloaded from https://www.opensmtpd.org/archives/ https://www.opensmtpd.org/archives/opensmtpd-6.0.3p1.tar.gz The source for libasr is there too. https://www.opensmtpd.org/archives/libasr-1.0.4.tar.gz Hopefully this will be fixed soon. Richard Narron
opensmtpd.tar.gz
Description: OpenSMTPD 6.0.3p1-5 SlackBuild and patches
_______________________________________________ SlackBuilds-users mailing list [email protected] https://lists.slackbuilds.org/mailman/listinfo/slackbuilds-users Archives - https://lists.slackbuilds.org/pipermail/slackbuilds-users/ FAQ - https://slackbuilds.org/faq/
