[Buildroot] [PATCH v3] package/softhsm2: new package

Arnout Vandecappelle arnout at mind.be
Tue Oct 26 20:01:51 UTC 2021



On 25/10/2021 10:19, José Pekkarinen wrote:
> The patch adds a package for softhsm2.
> 
> Signed-off-by: José Pekkarinen <jose.pekkarinen at unikie.com>
> ---
> [ v1 -> v2 ]
>    - Added hash file and license information
>    - Moved recipe to use tarball
>    - Provided support to build against different ssl libraries
>    - Fixed toolchain dependencies and ssl select
>    - Referenced the package in package/Config.in
>    - Added myself as developer
> [ v2 -> v3 ]
>    - Fix indentation in Config.in and hash file
>    - Removed choice in Config.in
>    - Added dependencies to toolchain comment
>    - Removed autoreconf flag in recipe
> 
>   DEVELOPERS                     |  3 +++
>   package/Config.in              |  1 +
>   package/softhsm2/Config.in     | 18 ++++++++++++++++++
>   package/softhsm2/softhsm2.hash |  4 ++++
>   package/softhsm2/softhsm2.mk   | 15 +++++++++++++++
>   5 files changed, 41 insertions(+)
>   create mode 100644 package/softhsm2/Config.in
>   create mode 100644 package/softhsm2/softhsm2.hash
>   create mode 100644 package/softhsm2/softhsm2.mk
> 
> diff --git a/DEVELOPERS b/DEVELOPERS
> index f6c39516b5..83d20d56cc 100644
> --- a/DEVELOPERS
> +++ b/DEVELOPERS
> @@ -2927,3 +2927,6 @@ F:	package/qjson/
>   F:	package/quazip/
>   F:	package/shapelib/
>   F:	package/tinc/
> +
> +N:	José Pekkarinen <jose.pekkarinen at unikie.com>

  I've put you alphabetically with the other José.

  Applied to master, thanks.

  Regards,
  Arnout


> +F:	package/softhsm2/
> diff --git a/package/Config.in b/package/Config.in
> index 7971726875..4f9cd38a97 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -2019,6 +2019,7 @@ menu "Security"
>   	source "package/libsemanage/Config.in"
>   	source "package/libsepol/Config.in"
>   	source "package/safeclib/Config.in"
> +	source "package/softhsm2/Config.in"
>   endmenu
>   
>   menu "Text and terminal handling"
> diff --git a/package/softhsm2/Config.in b/package/softhsm2/Config.in
> new file mode 100644
> index 0000000000..5d84997c07
> --- /dev/null
> +++ b/package/softhsm2/Config.in
> @@ -0,0 +1,18 @@
> +config BR2_PACKAGE_SOFTHSM2
> +	bool "softhsm2"
> +	depends on BR2_INSTALL_LIBSTDCPP
> +	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # C++11
> +	depends on !BR2_STATIC_LIBS # dlopen()
> +	select BR2_PACKAGE_OPENSSL
> +	select BR2_PACKAGE_OPENSSL_FORCE_LIBOPENSSL
> +	help
> +	  SoftHSM is an implementation of a cryptographic store
> +	  accessible through a PKCS#11 interface. You can use it
> +	  to explore PKCS#11 without having a Hardware Security
> +	  Module.
> +
> +	  https://www.opendnssec.org/softhsm
> +
> +comment "sofhsm2 needs a toolchain w/ C++, gcc >= 4.8 and dynamic library support"
> +	depends on !BR2_INSTALL_LIBSTDCPP || BR2_STATIC_LIBS || \
> +		!BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
> diff --git a/package/softhsm2/softhsm2.hash b/package/softhsm2/softhsm2.hash
> new file mode 100644
> index 0000000000..f59f0bf028
> --- /dev/null
> +++ b/package/softhsm2/softhsm2.hash
> @@ -0,0 +1,4 @@
> +# From https://www.opendnssec.org/2020/04/1602/
> +sha256  61249473054bcd1811519ef9a989a880a7bdcc36d317c9c25457fc614df475f2  softhsm-2.6.1.tar.gz
> +# Locally computed
> +sha256  230cab7102816e99f7ce03ef476352fcad09d742fcbc6580d44393db6280b64c  LICENSE
> diff --git a/package/softhsm2/softhsm2.mk b/package/softhsm2/softhsm2.mk
> new file mode 100644
> index 0000000000..c418e3648e
> --- /dev/null
> +++ b/package/softhsm2/softhsm2.mk
> @@ -0,0 +1,15 @@
> +################################################################################
> +#
> +# softhsm2
> +#
> +################################################################################
> +
> +SOFTHSM2_VERSION = 2.6.1
> +SOFTHSM2_SOURCE = softhsm-$(SOFTHSM2_VERSION).tar.gz
> +SOFTHSM2_SITE = https://dist.opendnssec.org/source
> +SOFTHSM2_LICENSE = BSD-2-Clause
> +SOFTHSM2_LICENSE_FILES = LICENSE
> +SOFTHSM2_DEPENDENCIES = openssl
> +SOFTHSM2_INSTALL_STAGING = YES
> +
> +$(eval $(autotools-package))
> 


More information about the buildroot mailing list