tools/patchelf: update to 0.18.0
[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:=5
8
9 PKG_LICENSE:=GPL-2.0-or-later
10 PKG_MAINTAINER:=Eneas U de Queiroz <cotequeiroz@gmail.com>
11
12 include $(INCLUDE_DIR)/package.mk
13 include $(INCLUDE_DIR)/cmake.mk
14
15 CMAKE_INSTALL:=1
16 ifeq ($(BUILD_VARIANT),mbedtls)
17 CMAKE_OPTIONS+=-DUSE_MBEDTLS=1
18 else ifeq ($(BUILD_VARIANT),wolfssl)
19 CMAKE_OPTIONS+=-DUSE_WOLFSSL=1
20 endif
21
22 TARGET_CFLAGS+=-Wall
23
24 define Package/uencrypt/default
25 SECTION:=utils
26 CATEGORY:=Base system
27 TITLE:=Small Decryption utility
28 endef
29
30 define Package/uencrypt/default/description
31 This is a small encrypton/decryption program. It defaults
32 to AES-128-CBC, but supports any encryption provided by
33 the crypto library. Even though it can be used for
34 non-critical* regular encryption and decryption operations,
35 it is included here to unencrypt the configuration from mtd
36 on some devices.
37
38 * Key and IV are exposed on cmdline
39
40 This variant uses $(1) as crypto provider
41 endef
42
43 define Package/uencrypt-mbedtls
44 $(Package/uencrypt/default)
45 VARIANT:=mbedtls
46 TITLE+= using mbedTLS
47 DEPENDS:=+libmbedtls
48 CONFLICTS:=uencrypt-openssl uencrypt-wolfssl
49 endef
50
51 Package/uencrypt-mbedtls/description= \
52 $(call Package/uencrypt/default/description,mbedTLS)
53
54 define Package/uencrypt-openssl
55 $(Package/uencrypt/default)
56 VARIANT:=openssl
57 TITLE+= using OpenSSL
58 DEPENDS:=+libopenssl
59 CONFLICTS:=uencrypt-wolfssl
60 endef
61
62 Package/uencrypt-openssl/description= \
63 $(call Package/uencrypt/default/description,OpenSSL)
64
65 define Package/uencrypt-wolfssl
66 $(Package/uencrypt/default)
67 VARIANT:=wolfssl
68 TITLE+= using wolfSSL
69 DEPENDS:=+libwolfssl
70 endef
71
72 Package/uencrypt-wolfssl/description= \
73 $(call Package/uencrypt/default/description,wolfSSL)
74
75 define Package/uencrypt/default/install
76 $(INSTALL_DIR) $(1)/usr/bin
77 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/uencrypt $(1)/usr/bin
78 endef
79 Package/uencrypt-openssl/install = $(Package/uencrypt/default/install)
80 Package/uencrypt-wolfssl/install = $(Package/uencrypt/default/install)
81 Package/uencrypt-mbedtls/install = $(Package/uencrypt/default/install)
82
83 $(eval $(call BuildPackage,uencrypt-mbedtls))
84 $(eval $(call BuildPackage,uencrypt-openssl))
85 $(eval $(call BuildPackage,uencrypt-wolfssl))