Skip to content

Commit a4a2b3c

Browse files
authored
Merge pull request #54 from gasbytes/env-var-wrapper
Make wolfssl-gnutls-wrapper install path configurable via PROVIDER_PATH in setup script and Makefile
2 parents 82a779a + 55592a5 commit a4a2b3c

2 files changed

Lines changed: 21 additions & 12 deletions

File tree

setup.sh

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ fi
77
if [ "$GNUTLS_INSTALL" = "" ]; then
88
GNUTLS_INSTALL=/opt/gnutls
99
fi
10+
if [ "$PROVIDER_PATH" = "" ]; then
11+
PROVIDER_PATH=/opt/wolfssl-gnutls-wrapper
12+
fi
1013

1114
# Check if FIPS mode is enabled via command line argument
1215
FIPS_MODE=0
@@ -156,7 +159,7 @@ cd ../
156159

157160
cd ./wolfssl-gnutls-wrapper
158161
make
159-
sudo make install
162+
sudo make install PROVIDER_PATH="$PROVIDER_PATH"
160163
cd ../
161164

162165
echo "Build completed successfully"

wolfssl-gnutls-wrapper/Makefile

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,44 @@
11
CC = gcc
22
INCLUDES = -I/opt/gnutls/include/ -I/opt/wolfssl/include/
33

4+
# Default to /opt/wolfssl-gnutls-wrapper when the user hasn’t supplied PROVIDER_PATH
5+
ifndef PROVIDER_PATH
6+
PROVIDER_PATH := /opt/wolfssl-gnutls-wrapper
7+
endif
8+
49
UNAME_S := $(shell uname -s)
510

611
ifeq ($(UNAME_S),Linux)
7-
CFLAGS = -DENABLE_WOLFSSL -fPIC -Wall -Wextra -Werror
8-
CFLAGS_DEBUG = -DENABLE_WOLFSSL -fPIC -Wall -Wextra -Werror -g
9-
LDFLAGS = -shared -L/opt/gnutls/lib -L/opt/wolfssl/lib -Wl,-rpath,/opt/wolfssl/lib -Wl,--no-as-needed -Wl,-z,now
12+
CFLAGS = -DENABLE_WOLFSSL -fPIC -Wall -Wextra -Werror
13+
CFLAGS_DEBUG = -DENABLE_WOLFSSL -fPIC -Wall -Wextra -Werror -g
14+
LDFLAGS = -shared -L/opt/gnutls/lib -L/opt/wolfssl/lib -Wl,-rpath,/opt/wolfssl/lib -Wl,--no-as-needed -Wl,-z,now
1015
endif
1116

1217
ifeq ($(UNAME_S),Darwin)
13-
CC = clang
14-
CFLAGS = -DENABLE_WOLFSSL -fPIC -Wall -Wextra
15-
CFLAGS_DEBUG = -DENABLE_WOLFSSL -fPIC -Wall -Wextra -g
16-
LDFLAGS = -shared -L/opt/gnutls/lib -L/opt/wolfssl/lib -Wl,-rpath,/opt/wolfssl/lib
18+
CC = clang
19+
CFLAGS = -DENABLE_WOLFSSL -fPIC -Wall -Wextra
20+
CFLAGS_DEBUG = -DENABLE_WOLFSSL -fPIC -Wall -Wextra -g
21+
LDFLAGS = -shared -L/opt/gnutls/lib -L/opt/wolfssl/lib -Wl,-rpath,/opt/wolfssl/lib
1722
endif
1823

1924
LIBS = -lgnutls -lwolfssl -ldl
2025

2126
WRAPPER_TARGET = libgnutls-wolfssl-wrapper.so
22-
WRAPPER_SRCS = src/wolfssl.c
23-
WRAPPER_HDRS = src/gnutls_compat.h src/wolfssl.h
27+
WRAPPER_SRCS = src/wolfssl.c
28+
WRAPPER_HDRS = src/gnutls_compat.h src/wolfssl.h
2429

2530
all: $(WRAPPER_TARGET)
2631

2732
$(WRAPPER_TARGET): $(WRAPPER_SRCS) $(WRAPPER_HDRS)
2833
$(CC) $(CFLAGS) $(INCLUDES) $(WRAPPER_SRCS) -o $@ $(LDFLAGS) $(LIBS)
2934

3035
install:
31-
mkdir -p /opt/wolfssl-gnutls-wrapper/lib/
32-
install -m 755 $(WRAPPER_TARGET) /opt/wolfssl-gnutls-wrapper/lib/
36+
mkdir -p $(PROVIDER_PATH)/lib
37+
install -m 755 $(WRAPPER_TARGET) $(PROVIDER_PATH)/lib/
3338

3439
test:
3540
(cd tests; make run)
41+
3642
test_fast:
3743
(cd tests; make run_fast)
3844

0 commit comments

Comments
 (0)