diff options
author | Timo Teräs <timo.teras@iki.fi> | 2010-06-30 16:53:56 +0300 |
---|---|---|
committer | Timo Teräs <timo.teras@iki.fi> | 2010-06-30 16:55:50 +0300 |
commit | dd6008995a8e8509d71ffa906c837e7a320e8a15 (patch) | |
tree | 1fe2c0e36be6763c90ad64f88d8e06e2a4706172 | |
parent | fc4c60f233ebe9fe85b7b03d0cf5deec4ab1b32d (diff) | |
download | apk-tools-dd6008995a8e8509d71ffa906c837e7a320e8a15.tar.gz apk-tools-dd6008995a8e8509d71ffa906c837e7a320e8a15.tar.bz2 apk-tools-dd6008995a8e8509d71ffa906c837e7a320e8a15.tar.xz apk-tools-dd6008995a8e8509d71ffa906c837e7a320e8a15.zip |
static build: do not use openssl engines
We want minimal static build. And this now also breaks with our openssl
since it tries to automatically dlopen some of the engine modules.
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | src/Makefile | 3 | ||||
l--------- | src/apk-static.c | 1 | ||||
-rw-r--r-- | src/apk.c | 4 |
4 files changed, 8 insertions, 1 deletions
@@ -1,4 +1,5 @@ apk +apk.static *.o *.d *.cmd diff --git a/src/Makefile b/src/Makefile index bea288e..c9cda6a 100644 --- a/src/Makefile +++ b/src/Makefile @@ -41,9 +41,10 @@ endif CFLAGS_ALL += -D_ATFILE_SOURCE CFLAGS_apk.o := -DAPK_VERSION=\"$(FULL_VERSION)\" +CFLAGS_apk-static.o := -DAPK_VERSION=\"$(FULL_VERSION)\" -DOPENSSL_NO_ENGINE progs-$(STATIC) += apk.static -apk.static-objs := $(apk-objs) +apk.static-objs := $(filter-out apk.o,$(apk-objs)) apk-static.o LDFLAGS_apk.static := -static LDFLAGS_apk += -nopie -L$(obj) diff --git a/src/apk-static.c b/src/apk-static.c new file mode 120000 index 0000000..bf745af --- /dev/null +++ b/src/apk-static.c @@ -0,0 +1 @@ +apk.c
\ No newline at end of file @@ -12,13 +12,17 @@ #include <stdio.h> #include <fcntl.h> #include <ctype.h> +#include <errno.h> #include <stdarg.h> #include <stdlib.h> #include <string.h> #include <getopt.h> #include <sys/stat.h> +#include <openssl/crypto.h> +#ifndef OPENSSL_NO_ENGINE #include <openssl/engine.h> +#endif #include "apk_defines.h" #include "apk_database.h" |