blob: 3eabb6fcba1c88cb378b42cec2096578e1dca341 [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001#
2# Copyright (C) 2014 OpenWrt.org
3#
4# This is free software, licensed under the GNU General Public License v2.
5# See /LICENSE for more information.
6#
7# $Id$
8
9include $(TOPDIR)/rules.mk
10include $(INCLUDE_DIR)/kernel.mk
11
12PKG_NAME:=cryptodev-linux
13PKG_VERSION:=1.12
14PKG_RELEASE:=$(AUTORELEASE)
15
16PKG_SOURCE_URL:=https://codeload.github.com/$(PKG_NAME)/$(PKG_NAME)/tar.gz/$(PKG_NAME)-$(PKG_VERSION)?
17PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
18PKG_HASH:=f51c2254749233b1b1d7ec9445158bd709f124f88e1c650fe2faac83c3a81938
19PKG_LICENSE:=GPL-2.0
20PKG_LICENSE_FILES:=COPYING
21
22PKG_MAINTAINER:=Ansuel Smith <ansuelsmth@gmail.com>
23
24PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/$(PKG_NAME)-$(PKG_NAME)-$(PKG_VERSION)
25
26include $(INCLUDE_DIR)/package.mk
27
28define KernelPackage/cryptodev
29 SUBMENU:=Cryptographic API modules
30 TITLE:=Driver for cryptographic acceleration
31 URL:=https://github.com/cryptodev-linux/cryptodev-linux
32 VERSION:=$(LINUX_VERSION)+$(PKG_VERSION)-$(BOARD)-$(PKG_RELEASE)
33 DEPENDS:=+kmod-crypto-authenc +kmod-crypto-hash
34 FILES:=$(PKG_BUILD_DIR)/cryptodev.$(LINUX_KMOD_SUFFIX)
35 AUTOLOAD:=$(call AutoLoad,50,cryptodev)
36 MODPARAMS.cryptodev:=cryptodev_verbosity=-1
37endef
38
39define KernelPackage/cryptodev/description
40 This driver allows use of the Linux kernel supported hardware-based
41 cryptographic and hash accelerators by user-space applications,
42 via a "/dev/crypto" device.
43endef
44
45define Build/Configure
46endef
47
48define Build/Compile
49 $(MAKE) -C $(PKG_BUILD_DIR) \
50 $(KERNEL_MAKE_FLAGS) \
51 KERNEL_DIR="$(LINUX_DIR)"
52endef
53
54define Build/InstallDev
55 $(INSTALL_DIR) $(STAGING_DIR)/usr/include/crypto
56 $(CP) $(PKG_BUILD_DIR)/crypto/cryptodev.h $(STAGING_DIR)/usr/include/crypto/
57endef
58
59$(eval $(call KernelPackage,cryptodev))