package/cryptodev: make it behave more like other virtual packages
authorYann E. MORIN <yann.morin.1998@free.fr>
Sun, 8 Jun 2014 14:15:07 +0000 (16:15 +0200)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Sun, 8 Jun 2014 15:07:19 +0000 (17:07 +0200)
Currently, the virtual package cryptodev is a special virtual package,
as it offers a choice for its implementation, rather than letting the
user enable them manually.

In so doing, it defines its _HAS option as a 'def_bool y' rather than
letting each implementation 'select' it.

Since we are going to generate a list of virtual packages and their
providers, this defeats the heuristic used to find providers.

Coming with an alternate heuristic that also matches the cryptodev
package is quite complex, so better and easier to make it look more
like any other virtual package.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Cc: Samuel Martin <s.martin49@gmail.com>
Reviewed-by: Samuel Martin <s.martin49@gmail.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
package/cryptodev/Config.in

index 2407e0482f09873a67a18d107d5ddc17705b9f30..9f9df02fc3f173e16ea376c14a7202a5aca8cfcd 100644 (file)
@@ -18,6 +18,7 @@ choice
 config BR2_PACKAGE_CRYPTODEV_LINUX
        bool "cryptodev-linux"
        depends on !BR2_microblaze
+       select BR2_PACKAGE_HAS_CRYPTODEV
        help
          Cryptodev-linux is a device that allows access to Linux kernel
          cryptographic drivers; thus allowing userspace applications
@@ -27,6 +28,7 @@ config BR2_PACKAGE_CRYPTODEV_LINUX
 
 config BR2_PACKAGE_OCF_LINUX
        bool "ocf-linux"
+       select BR2_PACKAGE_HAS_CRYPTODEV
        help
          OCF-Linux is a Linux port of the OpenBSD/FreeBSD Cryptographic
          Framework (OCF). This port aims to bring full asynchronous HW/SW
@@ -38,7 +40,7 @@ config BR2_PACKAGE_OCF_LINUX
 endchoice
 
 config BR2_PACKAGE_HAS_CRYPTODEV
-       def_bool y
+       bool
 
 config BR2_PACKAGE_PROVIDES_CRYPTODEV
        string