libmad: update to 0.16.4
[feed/packages.git] / libs / afalg_engine / Makefile
1 # Copyright (C) 2019 Eneas Ulir de Queiroz <cotequeiroz@gmail.com>
2 #
3 # This is free software, licensed under the GNU General Public License v2.
4 # See /LICENSE for more information.
5 #
6
7 include $(TOPDIR)/rules.mk
8
9 PKG_NAME:=afalg_engine
10 PKG_VERSION:=1.2.0-beta.1
11 PKG_RELEASE:=5
12
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
16
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
25
26 include $(INCLUDE_DIR)/package.mk
27 include $(INCLUDE_DIR)/cmake.mk
28 include $(INCLUDE_DIR)/openssl-module.mk
29
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
37 MENU:=1
38 endef
39
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
43
44 It is different than the AF_ALG engine that ships with OpenSSL:
45 - it is faster
46 - it uses sync calls, instead of async
47 - it suports more algorithms
48 endef
49
50 define Package/libopenssl-afalg_sync/config
51 source "$(SOURCE)/Config.in"
52 endef
53
54 CMAKE_OPTIONS += \
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)
59
60 $(eval $(call BuildPackage,libopenssl-afalg_sync))