odhcpd: update to git HEAD
[openwrt/staging/dedeckeh.git] / package / libs / openssl / engine.mk
1 ENGINES_DIR=engines-1.1
2
3 define Package/openssl/engine/Default
4 SECTION:=libs
5 CATEGORY:=Libraries
6 SUBMENU:=SSL
7 DEPENDS:=libopenssl @OPENSSL_ENGINE +libopenssl-conf
8 endef
9
10 # 1 = engine name
11 # 2 - package name, defaults to libopenssl-$(1)
12 define Package/openssl/add-engine
13 OSSL_ENG_PKG:=$(if $(2),$(2),libopenssl-$(1))
14 Package/$$(OSSL_ENG_PKG)/conffiles:=/etc/ssl/engines.cnf.d/$(1).cnf
15
16 define Package/$$(OSSL_ENG_PKG)/install
17 $$(INSTALL_DIR) $$(1)/usr/lib/$(ENGINES_DIR)
18 $$(INSTALL_BIN) $$(PKG_INSTALL_DIR)/usr/lib/$(ENGINES_DIR)/$(1).so \
19 $$(1)/usr/lib/$(ENGINES_DIR)
20 $$(INSTALL_DIR) $$(1)/etc/ssl/engines.cnf.d
21 $$(INSTALL_DATA) ./files/$(1).cnf $$(1)/etc/ssl/engines.cnf.d/
22 endef
23
24 define Package/$$(OSSL_ENG_PKG)/postinst :=
25 #!/bin/sh
26 OPENSSL_UCI="$$$${IPKG_INSTROOT}/etc/config/openssl"
27
28 [ -z "$$$${IPKG_INSTROOT}" ] && uci -q get openssl.$(1) >/dev/null && exit 0
29
30 cat << EOF >> "$$$${OPENSSL_UCI}"
31
32 config engine '$(1)'
33 option enabled '1'
34 EOF
35
36 [ -n "$$$${IPKG_INSTROOT}" ] || /etc/init.d/openssl reload
37 endef
38
39 define Package/$$(OSSL_ENG_PKG)/postrm :=
40 #!/bin/sh
41 [ -n "$$$${IPKG_INSTROOT}" ] && exit 0
42 uci delete openssl.$(1)
43 uci commit openssl
44 /etc/init.d/openssl reload
45 endef
46 endef