treewide: Trigger reinstall of all wolfssl dependencies
[openwrt/staging/dedeckeh.git] / package / utils / uencrypt / Makefile
1 # SPDX-License-Identifier: GPL-2.0-or-later
2 # Copyright (C) 2022 Eneas Ulir de Queiroz
3
4 include $(TOPDIR)/rules.mk
5
6 PKG_NAME:=uencrypt
7 PKG_RELEASE:=3
8
9 PKG_FLAGS:=nonshared
10 PKG_LICENSE:=GPL-2.0-or-later
11 PKG_MAINTAINER:=Eneas U de Queiroz <cotequeiroz@gmail.com>
12 PKG_CONFIG_DEPENDS:=\
13 CONFIG_UENCRYPT_OPENSSL \
14 CONFIG_UENCRYPT_WOLFSSL
15
16 include $(INCLUDE_DIR)/package.mk
17 include $(INCLUDE_DIR)/cmake.mk
18
19 CMAKE_INSTALL:=1
20 CMAKE_OPTIONS+=$(if $(CONFIG_UENCRYPT_WOLFSSL),-DUSE_WOLFSSL=1)
21
22 define Package/uencrypt
23 SECTION:=utils
24 CATEGORY:=Base system
25 TITLE:=Decryption utility for Arcadyan WG4xx223 and TP-Link Deco S4
26 DEPENDS:=+UENCRYPT_WOLFSSL:libwolfssl +UENCRYPT_OPENSSL:libopenssl
27 endef
28
29 define Package/uencrypt/description
30 This is a small encrypton/decryption program. It defaults
31 to AES-128-CBC, but supports any encryption provided by
32 the available openssl/wolfssl library. Even though it can
33 be used for regular encryption and decryption operations,
34 it is included here to unencrypt the configuration from mtd
35 on Arcadyan WG430223/WG443223 and TP-Link Deco S4 routers
36 endef
37
38 define Package/uencrypt/config
39 if PACKAGE_uencrypt
40 choice
41 prompt "Crypto provider"
42 default UENCRYPT_WOLFSSL
43
44 config UENCRYPT_OPENSSL
45 bool "OpenSSL"
46
47 config UENCRYPT_WOLFSSL
48 bool "wolfSSL"
49 endchoice
50 endif
51 endef
52
53 define Package/uencrypt/install
54 $(INSTALL_DIR) $(1)/usr/bin
55 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/uencrypt $(1)/usr/bin
56 endef
57
58 $(eval $(call BuildPackage,uencrypt))