1 # Copyright (C) 2019 Eneas Ulir de Queiroz <cotequeiroz@gmail.com>
3 # This is free software, licensed under the GNU General Public License v2.
4 # See /LICENSE for more information.
7 include $(TOPDIR
)/rules.mk
10 PKG_VERSION
:=1.2.0-beta
.1
13 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
14 PKG_SOURCE_URL
:=https
://github.com
/cotequeiroz
/afalg_engine
/archive
/v
$(PKG_VERSION
)
15 PKG_HASH
:=6f0da98a3c12eaf50331ac7cd81f7b8800abf54b96fd73bd3e37cc50fd3d2ba8
17 PKG_MAINTAINER
:=Eneas U de Queiroz
<cotequeiroz@gmail.com
>
18 PKG_LICENSE
:=Apache-2.0
19 PKG_LICENSE_FILES
:=LICENSE
20 PKG_CONFIG_DEPENDS
:= \
21 CONFIG_AFALG_DIGESTS \
22 CONFIG_AFALG_FALLBACK \
23 CONFIG_AFALG_UPDATE_CTR_IV \
24 CONFIG_AFALG_ZERO_COPY
26 include $(INCLUDE_DIR
)/package.mk
27 include $(INCLUDE_DIR
)/cmake.mk
28 include $(INCLUDE_DIR
)/openssl-module.mk
30 $(eval
$(call Package
/openssl
/add-engine
,afalg
,libopenssl-afalg_sync
))
31 define Package
/libopenssl-afalg_sync
32 $(call Package
/openssl
/engine
/Default
)
33 TITLE
:=AF_ALG engine using sync crypto API
34 URL
:=https
://github.com
/cotequeiroz
/afalg_engine
35 DEPENDS
+= @
!OPENSSL_ENGINE_BUILTIN_AFALG
+kmod-crypto-user
36 CONFLICTS
:=libopenssl-afalg
40 define Package
/libopenssl-afalg_sync
/description
41 This is an alternate AF_ALG engine for openssl
, based on the devcrypto
42 engine
, but using the AF_ALG interface instead of
/dev
/crypto
44 It is different than the AF_ALG engine that ships with OpenSSL
:
46 - it uses sync calls
, instead of async
47 - it suports more algorithms
50 define Package
/libopenssl-afalg_sync
/config
51 source
"$(SOURCE)/Config.in"
55 -DOPENSSL_ENGINES_DIR
=/usr
/lib
/$(ENGINES_DIR
) \
56 -DDIGESTS
=$(if
$(CONFIG_AFALG_DIGESTS
),ON
,OFF
) \
57 -DUPDATE_CTR_IV
=$(if
$(CONFIG_AFALG_UPDATE_CTR_IV
),ON
,OFF
) \
58 -DUSE_ZERO_COPY
=$(if
$(CONFIG_AFALG_ZERO_COPY
),ON
,OFF
)
60 $(eval
$(call BuildPackage
,libopenssl-afalg_sync
))