Skip to content

Commit befe922

Browse files
authored
feat: use openresty-openssl111-dev (#15)
1 parent 4507524 commit befe922

File tree

3 files changed

+26
-14
lines changed

3 files changed

+26
-14
lines changed

.github/workflows/test.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,13 @@ jobs:
1818

1919
- name: get dependencies
2020
run: |
21-
sudo apt install -y cpanminus build-essential libncurses5-dev libreadline-dev libssl-dev libxml2-dev libxslt-dev perl
21+
sudo apt install -y cpanminus build-essential libncurses5-dev libreadline-dev libxml2-dev libxslt-dev perl
2222
2323
# openresty
2424
wget -O - https://openresty.org/package/pubkey.gpg | sudo apt-key add -
2525
echo "deb http://openresty.org/package/ubuntu $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/openresty.list
2626
sudo apt-get update
27-
sudo apt-get -y install openresty
27+
sudo apt-get -y install openresty openresty-openssl111-dev
2828
2929
# Test::Nginx
3030
sudo cpanm --notest Test::Nginx > build.log 2>&1 || (cat build.log && exit 1)

Makefile

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,29 +3,32 @@ INST_LIBDIR ?= $(INST_PREFIX)/lib/lua/5.1
33
INST_LUADIR ?= $(INST_PREFIX)/share/lua/5.1
44
INSTALL ?= install
55

6-
LUA_INCDIR=/usr/local/openresty/luajit/include/luajit-2.1/
7-
LUAJIT_DIR=/usr/local/openresty/luajit
6+
LUA_INCDIR ?= /usr/local/openresty/luajit/include/luajit-2.1/
7+
LUAJIT_DIR = /usr/local/openresty/luajit
8+
OPENSSL_DIR ?= /usr/local/openresty/openssl111
89

9-
XMLSEC_VER=1.2.28
10+
XMLSEC_VER = 1.2.28
1011

11-
CC=gcc
12-
CFLAGS_SAML=-g -fPIC -O2 -fcommon
13-
XMLSEC1_CFLAGS=-D__XMLSEC_FUNCTION__=__func__ -DXMLSEC_NO_SIZE_T -DXMLSEC_NO_GOST=1 -DXMLSEC_NO_GOST2012=1 -DXMLSEC_NO_CRYPTO_DYNAMIC_LOADING=1 -Ixmlsec1-$(XMLSEC_VER)/include/ -I/usr/include/libxml2 -DXMLSEC_CRYPTO_OPENSSL=1
12+
CC = gcc
13+
CFLAGS_SAML = -g -fPIC -O2 -fcommon
14+
XMLSEC1_CFLAGS = -D__XMLSEC_FUNCTION__=__func__ -DXMLSEC_NO_SIZE_T -DXMLSEC_NO_GOST=1 -DXMLSEC_NO_GOST2012=1 -DXMLSEC_NO_CRYPTO_DYNAMIC_LOADING=1 -Ixmlsec1-$(XMLSEC_VER)/include/ -I/usr/include/libxml2 -DXMLSEC_CRYPTO_OPENSSL=1
1415
CFLAGS_ALL=$(CFLAGS_SAML) -Wall -Werror -std=c99 $(XMLSEC1_CFLAGS)
15-
LIBFLAG=-shared
16-
LDFLAGS=-g -O2
17-
XMLSEC1_STATIC_LIBS=xmlsec1-$(XMLSEC_VER)/./src/openssl/.libs/libxmlsec1-openssl.a xmlsec1-$(XMLSEC_VER)/./src/.libs/libxmlsec1.a
18-
XMLSEC1_LDFLAGS=-Wl,--whole-archive $(XMLSEC1_STATIC_LIBS) -Wl,--no-whole-archive -lxml2 -lssl -lcrypto -ldl -lxslt
19-
LDFLAGS_ALL=$(LIBFLAG) $(LDFLAGS) $(XMLSEC1_LDFLAGS)
16+
LIBFLAG = -shared
17+
LDFLAGS = -g -O2
18+
XMLSEC1_STATIC_LIBS = xmlsec1-$(XMLSEC_VER)/./src/openssl/.libs/libxmlsec1-openssl.a xmlsec1-$(XMLSEC_VER)/./src/.libs/libxmlsec1.a
19+
XMLSEC1_LDFLAGS = -Wl,--whole-archive $(XMLSEC1_STATIC_LIBS) -Wl,--no-whole-archive -L$(OPENSSL_DIR)/lib/ -lxml2 -lssl -lcrypto -ldl -lxslt -Wl,-rpath $(OPENSSL_DIR)/lib
20+
LDFLAGS_ALL = $(LIBFLAG) $(LDFLAGS) $(XMLSEC1_LDFLAGS)
2021

22+
### build: build from source
2123
.PHONY: build
2224
build: $(XMLSEC1_STATIC_LIBS) saml.so
2325

2426
$(XMLSEC1_STATIC_LIBS):
2527
wget --no-check-certificate https://www.aleksey.com/xmlsec/download/older-releases/xmlsec1-$(XMLSEC_VER).tar.gz
2628
tar zxf xmlsec1-$(XMLSEC_VER).tar.gz
27-
cd xmlsec1-$(XMLSEC_VER); CFLAGS="-std=c99" ./configure --with-openssl --with-pic --disable-crypto-dl --disable-apps-crypto-dl; make
29+
cd xmlsec1-$(XMLSEC_VER); CFLAGS="-std=c99" ./configure --with-openssl=$(OPENSSL_DIR)/ --with-pic --disable-crypto-dl --disable-apps-crypto-dl; make
2830

31+
### test: nginx test
2932
.PHONY: test
3033
test: build deps/
3134
prove -r t/
@@ -43,6 +46,7 @@ lua_saml.o: src/lua_saml.c
4346
saml.so: lua_saml.o saml.o
4447
$(CC) -o $@ $^ $(LDFLAGS_ALL)
4548

49+
### install: Install the library to runtime
4650
.PHONY: install
4751
install:
4852
$(INSTALL) -d $(INST_LUADIR)/resty/
@@ -54,3 +58,10 @@ install:
5458

5559
deps/:
5660
luarocks install --lua-dir=$(LUAJIT_DIR) rockspec/lua-resty-saml-main-0-0.rockspec --tree=deps --only-deps --local
61+
62+
### help: Show Makefile rules
63+
.PHONY: help
64+
help:
65+
@echo Makefile rules:
66+
@echo
67+
@grep -E '^### [-A-Za-z0-9_]+:' Makefile | sed 's/###/ /'

rockspec/lua-resty-saml-main-0-0.rockspec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ build = {
2626
LUA_BINDIR="$(LUA_BINDIR)",
2727
LUA_INCDIR="$(LUA_INCDIR)",
2828
LUA="$(LUA)",
29+
OPENSSL_DIR="$(OPENSSL_DIR)",
2930
},
3031
install_variables = {
3132
INST_PREFIX="$(PREFIX)",

0 commit comments

Comments
 (0)