procd: make mDNS TXT record parsing more solid
[openwrt/openwrt.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
26 DEPENDS:=@TARGET_ramips_mt7621 +UENCRYPT_WOLFSSL:libwolfssl +UENCRYPT_OPENSSL:libopenssl
27 endef
28
29 define Package/uencrypt/description
30 This is a small AES-128-CBC encrypton/decryption program.
31 Even though it can be used for regular encryption and
32 decryption operations using AES-128-CBC, it is included
33 here to unencrypt the configuration from mtd on Arcadyan
34 WG430223 and WG443223 routers.
35 endef
36
37 define Package/uencrypt/config
38 if PACKAGE_uencrypt
39 choice
40 prompt "Crypto provider"
41 default UENCRYPT_WOLFSSL
42
43 config UENCRYPT_OPENSSL
44 bool "OpenSSL"
45
46 config UENCRYPT_WOLFSSL
47 bool "wolfSSL"
48 endchoice
49 endif
50 endef
51
52 define Package/uencrypt/install
53 $(INSTALL_DIR) $(1)/usr/bin
54 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/uencrypt $(1)/usr/bin
55 endef
56
57 $(eval $(call BuildPackage,uencrypt))