1 # SPDX-License-Identifier: GPL-2.0-or-later
2 # Copyright (C) 2022 Eneas Ulir de Queiroz
4 include $(TOPDIR
)/rules.mk
9 PKG_LICENSE
:=GPL-2.0
-or-later
10 PKG_MAINTAINER
:=Eneas U de Queiroz
<cotequeiroz@gmail.com
>
12 include $(INCLUDE_DIR
)/package.mk
13 include $(INCLUDE_DIR
)/cmake.mk
16 ifeq ($(BUILD_VARIANT
),mbedtls
)
17 CMAKE_OPTIONS
+=-DUSE_MBEDTLS
=1
18 else ifeq ($(BUILD_VARIANT
),wolfssl
)
19 CMAKE_OPTIONS
+=-DUSE_WOLFSSL
=1
24 define Package
/uencrypt
/default
27 TITLE
:=Small Decryption utility
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
38 * Key and IV are exposed on cmdline
40 This variant uses
$(1) as crypto provider
43 define Package
/uencrypt-mbedtls
44 $(Package
/uencrypt
/default
)
48 CONFLICTS
:=uencrypt-openssl uencrypt-wolfssl
51 Package
/uencrypt-mbedtls
/description
= \
52 $(call Package
/uencrypt
/default
/description
,mbedTLS
)
54 define Package
/uencrypt-openssl
55 $(Package
/uencrypt
/default
)
59 CONFLICTS
:=uencrypt-wolfssl
62 Package
/uencrypt-openssl
/description
= \
63 $(call Package
/uencrypt
/default
/description
,OpenSSL
)
65 define Package
/uencrypt-wolfssl
66 $(Package
/uencrypt
/default
)
72 Package
/uencrypt-wolfssl
/description
= \
73 $(call Package
/uencrypt
/default
/description
,wolfSSL
)
75 define Package
/uencrypt
/default
/install
76 $(INSTALL_DIR
) $(1)/usr
/bin
77 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/uencrypt
$(1)/usr
/bin
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)
83 $(eval
$(call BuildPackage
,uencrypt-mbedtls
))
84 $(eval
$(call BuildPackage
,uencrypt-openssl
))
85 $(eval
$(call BuildPackage
,uencrypt-wolfssl
))