From 65b3fd06092f5645808e145a36072e18763c999e Mon Sep 17 00:00:00 2001 From: Cem Keylan Date: Sun, 4 Oct 2020 22:53:50 +0300 Subject: libtls-bearssl: add shared libraries --- core/libtls-bearssl/build | 2 + core/libtls-bearssl/checksums | 1 + core/libtls-bearssl/patches/shared-lib.patch | 77 ++++++++++++++++++++++++++++ core/libtls-bearssl/sources | 1 + 4 files changed, 81 insertions(+) create mode 100644 core/libtls-bearssl/patches/shared-lib.patch (limited to 'core/libtls-bearssl') diff --git a/core/libtls-bearssl/build b/core/libtls-bearssl/build index 431cc725..3bb90421 100755 --- a/core/libtls-bearssl/build +++ b/core/libtls-bearssl/build @@ -1,4 +1,6 @@ #!/bin/sh -e +patch -p1 < shared-lib.patch + make make DESTDIR="$1" PREFIX=/usr install diff --git a/core/libtls-bearssl/checksums b/core/libtls-bearssl/checksums index 8bdebebc..d0e40f14 100644 --- a/core/libtls-bearssl/checksums +++ b/core/libtls-bearssl/checksums @@ -1 +1,2 @@ 2cda22b73f6bf655fcb89eeed666e02077b7f39f7185e8488e158172bcdea0d6 libtls-bearssl-0.2.tar.gz +2ad709019974f04e00e6946054b4a83bf5c53e5f392067a4636c85b7cb3bacd8 shared-lib.patch diff --git a/core/libtls-bearssl/patches/shared-lib.patch b/core/libtls-bearssl/patches/shared-lib.patch new file mode 100644 index 00000000..cebd29fe --- /dev/null +++ b/core/libtls-bearssl/patches/shared-lib.patch @@ -0,0 +1,77 @@ +From 4dbd01a0b09f58928f96171da1f47b723f1da4ba Mon Sep 17 00:00:00 2001 +From: Cem Keylan +To: libtls-bearssl <~mcf/libtls-bearssl@lists.sr.ht> +Bcc: Cem Keylan +Date: Fri, 25 Sep 2020 13:05:42 +0300 +Subject: [PATCH] Add shared library to the Makefile + +This builds and installs shared libraries from the Makefile, I can +modify it to build it optionally (like adding a SHARED=1 option) to +the Makefile. + +--- + .gitignore | 1 + + Makefile | 12 ++++++++---- + 2 files changed, 9 insertions(+), 4 deletions(-) + +diff --git a/.gitignore b/.gitignore +index 9759343..36cbb30 100644 +--- a/.gitignore ++++ b/.gitignore +@@ -1,3 +1,4 @@ + /libtls.a + /libtls.pc ++/libtls.so + *.o +diff --git a/Makefile b/Makefile +index 6903d2c..3820277 100644 +--- a/Makefile ++++ b/Makefile +@@ -8,7 +8,7 @@ PREFIX?=/usr/local + INCDIR?=$(PREFIX)/include + LIBDIR?=$(PREFIX)/lib + MANDIR?=$(PREFIX)/share/man +-CFLAGS+=-Wall -Wpedantic -D _DEFAULT_SOURCE -I . ++CFLAGS+=-Wall -Wpedantic -D _DEFAULT_SOURCE -I . -fPIC + + OBJ=\ + tls.o\ +@@ -41,7 +41,7 @@ MAN=\ + man/tls_ocsp_process_response.3\ + man/tls_read.3 + +-all: libtls.a ++all: libtls.a libtls.so + + $(OBJ): tls.h tls_internal.h compat.h + +@@ -51,20 +51,24 @@ $(OBJ): tls.h tls_internal.h compat.h + libtls.a: $(OBJ) + $(AR) cr $@ $(OBJ) + ++libtls.so: $(OBJ) ++ $(CC) -shared -Wl,-soname,libtls.so -o $@ $(OBJ) -lc -lbearssl ++ + libtls.pc: libtls.pc.in + sed -e "s,@version@,$(VERSION),"\ + -e "s,@libdir@,$(LIBDIR),"\ + -e "s,@includedir@,$(INCDIR),"\ + libtls.pc.in >$@.tmp && mv $@.tmp $@ + +-install: tls.h libtls.a libtls.pc $(MAN) ++install: tls.h libtls.a libtls.pc libtls.so $(MAN) + mkdir -p $(DESTDIR)$(INCDIR) + cp tls.h $(DESTDIR)$(INCDIR)/ + mkdir -p $(DESTDIR)$(LIBDIR)/pkgconfig/ + cp libtls.a $(DESTDIR)$(LIBDIR)/ ++ cp libtls.so $(DESTDIR)$(LIBDIR)/ + cp libtls.pc $(DESTDIR)$(LIBDIR)/pkgconfig/ + mkdir -p $(DESTDIR)$(MANDIR)/man3 + cp $(MAN) $(DESTDIR)$(MANDIR)/man3/ + + clean: +- rm -f libtls.a libtls.pc $(OBJ) ++ rm -f libtls.a libtls.so libtls.pc $(OBJ) +-- +2.28.0 + diff --git a/core/libtls-bearssl/sources b/core/libtls-bearssl/sources index 7f82d218..d3a51c66 100644 --- a/core/libtls-bearssl/sources +++ b/core/libtls-bearssl/sources @@ -1 +1,2 @@ https://git.sr.ht/~mcf/libtls-bearssl/refs/0.2/libtls-bearssl-0.2.tar.gz +patches/shared-lib.patch -- cgit v1.2.3