[20330] in Kerberos_V5_Development
Re: Building krb5 libs without openssl
daemon@ATHENA.MIT.EDU (Isaac Boukris)
Sun Dec 5 13:21:36 2021
MIME-Version: 1.0
In-Reply-To: <CAC-fF8SKQvfSNxQFRJOieJA9Y=vtqK_MNJoOqzoh70Mms2FvQw@mail.gmail.com>
From: Isaac Boukris <iboukris@gmail.com>
Date: Sun, 5 Dec 2021 20:20:34 +0200
Message-ID: <CAC-fF8S0Am-iABsHy4s6GuOGAVEZjZwnR7eWHN_C3bbzvFZGFQ@mail.gmail.com>
To: Greg Hudson <ghudson@mit.edu>
Cc: "krbdev@mit.edu Dev List" <krbdev@mit.edu>
Content-Type: multipart/mixed; boundary="000000000000e24fdc05d26a32cc"
Errors-To: krbdev-bounces@mit.edu
--000000000000e24fdc05d26a32cc
Content-Type: text/plain; charset="UTF-8"
On Sun, Dec 5, 2021 at 8:10 PM Isaac Boukris <iboukris@gmail.com> wrote:
>
> On Sun, Dec 5, 2021 at 6:40 PM Greg Hudson <ghudson@mit.edu> wrote:
> >
> > On 12/5/21 8:16 AM, Isaac Boukris wrote:
> > > The configure help isn't clear about '--with-tls-impl' alternatives,
> > > from the script it looks like 'no' is an option but even though it
> > > still compiles the files at 'lib/crypto/openssl' unless I comment it
> > > out from the Makefile.
> >
> > I recently changed how the crypto build system works so that all source
> > files are built, but some of them generate empty objects. This improves
> > automatic dependency generation and allows the OpenSSL back end to
> > borrow from the builtin back end depending on the OpenSSL version. See
> > commit 7e8c41afc54db2ca75de5a1e2e440b034be8887b .
>
> The actual error I see when I try to build with emscripten, maybe
> something gets wrong in the configure stage:
>
> making all in lib/crypto/openssl/des...
> make[4]: Entering directory '/home/admin/git/krb5/src/lib/crypto/openssl/des'
> /home/admin/git/emsdk/upstream/emscripten/emcc -DHAVE_CONFIG_H
> -I../../../../include -I../../../../include -I./../../krb
> -DKRB5_DEPRECATED=1 -DKRB5_PRIVATE -g -O0
> -Werror=unknown-warning-option -Wall -Wcast-align -Wshadow
> -Wmissing-prototypes -Wno-format-zero-length -Woverflow
> -Wstrict-overflow -Wmissing-format-attribute -Wmissing-prototypes
> -Wreturn-type -Wmissing-braces -Wparentheses -Wswitch
> -Wunused-function -Wunused-label -Wunused-variable -Wunused-value
> -Wunknown-pragmas -Wsign-compare -Wnewline-eof -Werror=uninitialized
> -Werror=pointer-arith -Werror=int-conversion
> -Werror=incompatible-pointer-types -Werror=implicit-int
> -Werror=declaration-after-statement
> -Werror-implicit-function-declaration -c des_keys.c
> des_keys.c:28:10: fatal error: 'openssl/des.h' file not found
> #include <openssl/des.h>
> ^~~~~~~~~~~~~~~
> 1 error generated.
The attached patch solves it for me, based on the commit you
referenced, if it makes sense.
--000000000000e24fdc05d26a32cc
Content-Type: text/x-patch; charset="US-ASCII";
name="0001-Fix-K5_OPENSSL-macros-for-DES-and-CAMELLIA.patch"
Content-Disposition: attachment;
filename="0001-Fix-K5_OPENSSL-macros-for-DES-and-CAMELLIA.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_kwtkkwpa0>
X-Attachment-Id: f_kwtkkwpa0
RnJvbSA3NjYxOGE5YzQwYTNiZmU3YTQ4ZDdiMWRjMDljNDQwZjk4ZjBhZDE0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBJc2FhYyBCb3VrcmlzIDxpYm91a3Jpc0BnbWFpbC5jb20+CkRh
dGU6IFN1biwgNSBEZWMgMjAyMSAyMDoxODo0NCArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIEZpeCBL
NV9PUEVOU1NMIG1hY3JvcyBmb3IgREVTIGFuZCBDQU1FTExJQQoKLS0tCiBzcmMvbGliL2NyeXB0
by9vcGVuc3NsL2Rlcy9kZXNfa2V5cy5jICAgICAgICAgIHwgMiArLQogc3JjL2xpYi9jcnlwdG8v
b3BlbnNzbC9lbmNfcHJvdmlkZXIvY2FtZWxsaWEuYyB8IDMgKystCiAyIGZpbGVzIGNoYW5nZWQs
IDMgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvbGliL2Ny
eXB0by9vcGVuc3NsL2Rlcy9kZXNfa2V5cy5jIGIvc3JjL2xpYi9jcnlwdG8vb3BlbnNzbC9kZXMv
ZGVzX2tleXMuYwppbmRleCAwYTRhNTE3OGIuLjBkNTVjNDNlMSAxMDA2NDQKLS0tIGEvc3JjL2xp
Yi9jcnlwdG8vb3BlbnNzbC9kZXMvZGVzX2tleXMuYworKysgYi9zcmMvbGliL2NyeXB0by9vcGVu
c3NsL2Rlcy9kZXNfa2V5cy5jCkBAIC0yNCwxMCArMjQsMTAgQEAKICAqIG9yIGltcGxpZWQgd2Fy
cmFudHkuCiAgKi8KIAorI2lmZGVmIEs1X09QRU5TU0xfREVTX0tFWV9QQVJJVFkKICNpbmNsdWRl
ICJjcnlwdG9faW50LmgiCiAjaW5jbHVkZSA8b3BlbnNzbC9kZXMuaD4KIAotI2lmZGVmIEs1X09Q
RU5TU0xfREVTX0tFWV9QQVJJVFkKIHZvaWQKIGs1X2Rlc19maXh1cF9rZXlfcGFyaXR5KHVuc2ln
bmVkIGNoYXIgKmtleWJpdHMpCiB7CmRpZmYgLS1naXQgYS9zcmMvbGliL2NyeXB0by9vcGVuc3Ns
L2VuY19wcm92aWRlci9jYW1lbGxpYS5jIGIvc3JjL2xpYi9jcnlwdG8vb3BlbnNzbC9lbmNfcHJv
dmlkZXIvY2FtZWxsaWEuYwppbmRleCA4MWY0NzcyY2EuLmUxMDJhMWJiOCAxMDA2NDQKLS0tIGEv
c3JjL2xpYi9jcnlwdG8vb3BlbnNzbC9lbmNfcHJvdmlkZXIvY2FtZWxsaWEuYworKysgYi9zcmMv
bGliL2NyeXB0by9vcGVuc3NsL2VuY19wcm92aWRlci9jYW1lbGxpYS5jCkBAIC0yNCw2ICsyNCw4
IEBACiAgKiBvciBpbXBsaWVkIHdhcnJhbnR5LgogICovCiAKKyNpZmRlZiBLNV9PUEVOU1NMX0NB
TUVMTElBCisKICNpbmNsdWRlICJjcnlwdG9faW50LmgiCiAjaW5jbHVkZSA8b3BlbnNzbC9ldnAu
aD4KICNpbmNsdWRlIDxvcGVuc3NsL2NhbWVsbGlhLmg+CkBAIC0zMyw3ICszNSw2IEBACiAjaW5j
bHVkZSA8b3BlbnNzbC9tb2Rlcy5oPgogI2VuZGlmCiAKLSNpZmRlZiBLNV9PUEVOU1NMX0NBTUVM
TElBCiAKIHN0YXRpYyBrcmI1X2Vycm9yX2NvZGUKIGNiY19lbmMoa3JiNV9rZXkga2V5LCBjb25z
dCBrcmI1X2RhdGEgKml2ZWMsIGtyYjVfY3J5cHRvX2lvdiAqZGF0YSwKLS0gCjIuMzEuMQoK
--000000000000e24fdc05d26a32cc
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
krbdev mailing list krbdev@mit.edu
https://mailman.mit.edu/mailman/listinfo/krbdev
--000000000000e24fdc05d26a32cc--