1 # SPDX-License-Identifier: GPL-2.0-only
3 # Copyright (C) 2022-2023 Enéas Ulir de Queiroz
7 define Package
/openssl
/module
/Default
11 DEPENDS
:=libopenssl
+libopenssl-conf
14 define Package
/openssl
/engine
/Default
15 $(Package
/openssl
/module
/Default
)
16 DEPENDS
+=@OPENSSL_ENGINE
20 # 1 = moudule type (engine|provider)
22 # 3 = directory to save .so file
23 # 4 = [ package name, defaults to libopenssl-$(2) ]
24 define Package
/openssl
/add-module
25 $(eval MOD_TYPE
:=$(1))
26 $(eval MOD_NAME
:=$(2))
28 $(eval OSSL_PKG
:=$(if
$(4),$(4),libopenssl-
$(MOD_NAME
)))
29 $(info Package
/openssl
/add-module
1='$(1)'; 2='$(2)'; 3='$(3)' 4='$(4)')
30 $(info MOD_TYPE
='$(MOD_TYPE)'; MOD_NAME
='$(MOD_NAME)'; MOD_DIR
='$(MOD_DIR)' OSSL_PKG
='$(OSSL_PKG)')
31 Package
/$(OSSL_PKG
)/conffiles
:=/etc
/ssl
/modules.cnf.d
/$(MOD_NAME
).cnf
33 define Package
/$(OSSL_PKG
)/install
34 $$(INSTALL_DIR
) $$(1)/$(MOD_DIR
)
35 $$(INSTALL_BIN
) $$(PKG_INSTALL_DIR
)/$(MOD_DIR
)/$(MOD_NAME
).so \
37 $$(INSTALL_DIR
) $$(1)/etc
/ssl
/modules.cnf.d
38 $$(INSTALL_DATA
) .
/files
/$(MOD_NAME
).cnf
$$(1)/etc
/ssl
/modules.cnf.d
/
41 define Package
/$(OSSL_PKG
)/postinst
43 OPENSSL_UCI
="$$$${IPKG_INSTROOT}/etc/config/openssl"
45 [ -z
"$$$${IPKG_INSTROOT}" ] \
46 && uci
-q
get openssl.
$(MOD_NAME
) >/dev
/null \
49 cat
<< EOF
>> "$$$${OPENSSL_UCI}"
51 config
$(MOD_TYPE
) '$(MOD_NAME)'
55 [ -n
"$$$${IPKG_INSTROOT}" ] ||
/etc
/init.d
/openssl reload
59 define Package
/$(OSSL_PKG
)/postrm
61 [ -n
"$$$${IPKG_INSTROOT}" ] && exit
0
62 uci
-q delete openssl.
$(MOD_NAME
) && uci commit openssl
63 /etc
/init.d
/openssl reload
69 # 2 - package name, defaults to libopenssl-$(1)
70 define Package
/openssl
/add-engine
71 $(call Package
/openssl
/add-module
,engine
,$(1),/usr
/lib
/$(ENGINES_DIR
),$(2))
75 # 2 = [ package name, defaults to libopenssl-$(1) ]
76 define Package
/openssl
/add-provider
77 $(call Package
/openssl
/add-module
,provider
,$(1),/usr
/lib
/ossl-modules
,$(2))