lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

Makefile (2292B)


      1 #
      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 
      9 include $(TOPDIR)/rules.mk
     10 include $(INCLUDE_DIR)/kernel.mk
     11 
     12 PKG_NAME:=cryptodev-linux
     13 PKG_VERSION:=1.8.git-2017-02-09
     14 PKG_RELEASE:=2
     15 
     16 PKG_SOURCE_PROTO:=git
     17 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
     18 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
     19 PKG_MIRROR_HASH:=627ce96e3ba66ca9c8e14f5d80193061fbe9d45cd8d4b69a1bf4dd5a2d50eed8
     20 PKG_SOURCE_URL:=https://github.com/cryptodev-linux/cryptodev-linux.git
     21 PKG_SOURCE_VERSION:=6818263667ca488f9b1c86e36ea624c4ea1c309f
     22 
     23 PKG_MAINTAINER:=Ansuel Smith ansuelsmth@gmail.com
     24 
     25 PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
     26 
     27 include $(INCLUDE_DIR)/package.mk
     28 
     29 CRYPTODEV_AUTOLOAD:= \
     30 	cryptodev
     31 
     32 define KernelPackage/cryptodev
     33   SUBMENU:=Cryptographic API modules
     34   DEFAULT:=m if ALL
     35   TITLE:=Driver for cryptographic acceleration
     36   URL:=http://cryptodev-linux.org/
     37   MAINTAINER:=Nikos Mavrogiannopoulos <n.mavrogiannopoulos@gmail.com>
     38   VERSION:=$(LINUX_VERSION)+$(PKG_VERSION)-$(BOARD)-$(PKG_RELEASE)
     39   DEPENDS:=+kmod-crypto-authenc +kmod-crypto-hash
     40   FILES:= \
     41 		$(PKG_BUILD_DIR)/cryptodev.$(LINUX_KMOD_SUFFIX)
     42   AUTOLOAD:=$(call AutoLoad,50,$(CRYPTODEV_AUTOLOAD))
     43 endef
     44 
     45 define KernelPackage/cryptodev/description
     46   This is a driver for that allows to use the Linux kernel supported
     47   hardware ciphers by user-space applications.
     48 endef
     49 
     50 CRYPTODEV_MAKEOPTS= -C $(PKG_BUILD_DIR) \
     51 		PATH="$(TARGET_PATH)" \
     52 		ARCH="$(LINUX_KARCH)" \
     53 		CROSS_COMPILE="$(TARGET_CROSS)" \
     54 		TOOLPREFIX="$(KERNEL_CROSS)" \
     55 		TOOLPATH="$(KERNEL_CROSS)" \
     56 		KERNEL_DIR="$(LINUX_DIR)" \
     57 		LDOPTS=" " \
     58 		DOMULTI=1
     59 
     60 define Build/Compile/cryptodev
     61 	$(MAKE) $(CRYPTODEV_MAKEOPTS)
     62 endef
     63 
     64 define Build/Compile
     65 	$(call Build/Compile/cryptodev)
     66 endef
     67 
     68 define Build/InstallDev
     69 	$(INSTALL_DIR) $(STAGING_DIR)/usr/include/crypto
     70 	$(CP) $(PKG_BUILD_DIR)/crypto/cryptodev.h $(STAGING_DIR)/usr/include/crypto/
     71 endef
     72 
     73 define KernelPackage/cryptodev/install
     74 	$(INSTALL_DIR) $(1)/etc/modules.d
     75 	$(INSTALL_DATA) ./files/cryptodev.modules $(1)/etc/modules.d/50-cryptodev
     76 	$(INSTALL_DIR) $(1)/lib/modules/$(LINUX_VERSION)
     77 	$(INSTALL_DIR) $(1)/usr/sbin
     78 endef
     79 
     80 $(eval $(call KernelPackage,cryptodev))