Skip to contentSkip to conversation

libkcapi: new package

PATCH New Marcin Nowakowski 3 participants 4 messages Mar 17, 2017 – Mar 20, 2017

lore
Share & tools
lore
#0 lore raw

PATCH v2 1/1 libkcapi: new package

This package provides a userspace library that allows easy use of crypto interfaces exposed by the kernel.

A git tip is used instead of the last official release, as autotools support and cross-compilation fixes have been added only very recently.

---
v2:
Remove unnecessary AUTORECONF_OPTS
Update to latest git hash
Config: depends on ... -> if ...
Add all license files

---
 DEVELOPERS                     |  3 +++
 package/Config.in              |  1 +
 package/libkcapi/Config.in     | 16 ++++++++++++++++
 package/libkcapi/libkcapi.hash |  2 ++
 package/libkcapi/libkcapi.mk   | 18 ++++++++++++++++++
 5 files changed, 40 insertions(+)
 create mode 100644 package/libkcapi/Config.in
 create mode 100644 package/libkcapi/libkcapi.hash
 create mode 100644 package/libkcapi/libkcapi.mk
DEVELOPERS +3 -0
index ff72ca1..cf24db8 100644
@@ -991,6 +991,9 @@ F:	package/easydbus/
 F:	package/rs485conf/
 F:	package/turbolua/
 
+N:	Marcin Nowakowski <[email protected]>
+F:	package/libkcapi/
+
 N:	Marek Belisko <[email protected]>
 F:	package/libatasmart/
 F:	package/polkit/
package/Config.in +1 -0
index cfe7fc6..2e605f0 100644
@@ -933,6 +933,7 @@ menu "Crypto"
 	source "package/libgcrypt/Config.in"
 	source "package/libgpg-error/Config.in"
 	source "package/libgpgme/Config.in"
+	source "package/libkcapi/Config.in"
 	source "package/libksba/Config.in"
 	source "package/libmcrypt/Config.in"
 	source "package/libmhash/Config.in"
package/libkcapi/Config.in new file +16 -0
new file mode 100644
index 0000000..2968128
@@ -0,0 +1,16 @@
+config BR2_PACKAGE_LIBKCAPI
+	bool "libkcapi"
+	help
+	  Linux Kernel Crypto API userspace interface library
+
+	  http://www.chronox.de/libkcapi.html
+
+if BR2_PACKAGE_LIBKCAPI
+
+config BR2_PACKAGE_LIBKCAPI_APPS
+	bool "libkcapi test applications"
+	help
+	  Build additional test applications that can provide
+	  performance or algorithm tests.
+
+endif
package/libkcapi/libkcapi.hash new file +2 -0
new file mode 100644
index 0000000..e191970
@@ -0,0 +1,2 @@
+# Locally calculated
+sha256	1ed007a35d9fe31383d1131e9f8e14af4df8d55e6c48828b5075324b2876364a	libkcapi-a039f8a5adca57dc69a19d7361600c2f410e0c26.tar.gz
package/libkcapi/libkcapi.mk new file +18 -0
new file mode 100644
index 0000000..6bbfbbe
@@ -0,0 +1,18 @@
+################################################################################
+#
+# libkcapi
+#
+################################################################################
+
+LIBKCAPI_VERSION = a039f8a5adca57dc69a19d7361600c2f410e0c26
+LIBKCAPI_SITE = $(call github,smuellerDD,libkcapi,$(LIBKCAPI_VERSION))
+LIBKCAPI_AUTORECONF = YES
+LIBKCAPI_INSTALL_STAGING = YES
+LIBKCAPI_LICENSE = BSD-3c or GPLv2
+LIBKCAPI_LICENSE_FILES = COPYING COPYING.gplv2 COPYING.bsd
+
+ifeq ($(BR2_PACKAGE_LIBKCAPI_APPS),y)
+LIBKCAPI_CONF_OPTS += --enable-kcapi-speed --enable-kcapi-test --enable-apps
+endif
+
+$(eval $(autotools-package))
Signature · 1 line
2.7.4
#1 lore raw

PATCH v2 1/1 libkcapi: new package

Hello,

Quoted 6 lines · Marcin Nowakowski

This package provides a userspace library that allows easy use of crypto interfaces exposed by the kernel.

A git tip is used instead of the last official release, as autotools support and cross-compilation fixes have been added only very recently.

Quoted 8 lines

---
v2:
Remove unnecessary AUTORECONF_OPTS
Update to latest git hash
Config: depends on ... -> if ...
Add all license files

It looks good to me.

Thanks,
Rahul

#2 lore raw

PATCH v2 1/1 libkcapi: new package

In reply to Marcin Nowakowski

Hello,

Quoted 14 lines · Marcin Nowakowski

This package provides a userspace library that allows easy use of crypto interfaces exposed by the kernel.

A git tip is used instead of the last official release, as autotools support and cross-compilation fixes have been added only very recently.

---
v2:
Remove unnecessary AUTORECONF_OPTS
Update to latest git hash
Config: depends on ... -> if ...
Add all license files

Quoted 10 lines
---
 DEVELOPERS                     |  3 +++
 package/Config.in              |  1 +
 package/libkcapi/Config.in     | 16 ++++++++++++++++
 package/libkcapi/libkcapi.hash |  2 ++
 package/libkcapi/libkcapi.mk   | 18 ++++++++++++++++++
 5 files changed, 40 insertions(+)
 create mode 100644 package/libkcapi/Config.in
 create mode 100644 package/libkcapi/libkcapi.hash
 create mode 100644 package/libkcapi/libkcapi.mk

Applied to master, after doing the following changes:

[Thomas:
- Change sub-option prompt to "build test applications"
- Be more specific about the license: the library is under BSD-3c only, while the programs are under BSD-3c or GPLv2.
- Explicitly disable programs when BR2_PACKAGE_LIBKCAPI_APPS is not enabled.]

Thanks!

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
#3 lore raw

PATCH v2 1/1 libkcapi: new package

Hello,

Quoted 28 lines · Thomas Petazzoni

Hello,

Quoted 14 lines · Marcin Nowakowski

This package provides a userspace library that allows easy use of crypto interfaces exposed by the kernel.

A git tip is used instead of the last official release, as autotools support and cross-compilation fixes have been added only very recently.

---
v2:
Remove unnecessary AUTORECONF_OPTS
Update to latest git hash
Config: depends on ... -> if ...
Add all license files

Quoted 10 lines
---
 DEVELOPERS                     |  3 +++
 package/Config.in              |  1 +
 package/libkcapi/Config.in     | 16 ++++++++++++++++
 package/libkcapi/libkcapi.hash |  2 ++
 package/libkcapi/libkcapi.mk   | 18 ++++++++++++++++++
 5 files changed, 40 insertions(+)
 create mode 100644 package/libkcapi/Config.in
 create mode 100644 package/libkcapi/libkcapi.hash
 create mode 100644 package/libkcapi/libkcapi.mk
Quoted 6 lines

Applied to master, after doing the following changes:

[Thomas:
- Change sub-option prompt to "build test applications"
- Be more specific about the license: the library is under BSD-3c only, while the programs are under BSD-3c or GPLv2.

Unless I'm missing something, library is also under BSD-3c or GPLv2. Almost all source files under /lib have following comment in file header.

"License: see COPYING file in root directory"

And COPYING file in root directory - says It is BSD-3c or GPLv2.

Thanks,
Rahul