[OE-core] [PATCH] dnf, libdnf: Ignore if PACKAGE_CLASSES does not have rpm

Alexander Kanavin alex.kanavin at gmail.com
Wed Feb 12 07:11:11 UTC 2020


Please let’s try to avoid anonymous python. What problem does this solve?
If package_rpm is not enabled, then there should not be a dependency chain
that builds these anyway.

Alex

On Wed 12. Feb 2020 at 6.20, Khem Raj <raj.khem at gmail.com> wrote:

> dnf does not work with opkg or dpkg/apt anyway
>
> Signed-off-by: Khem Raj <raj.khem at gmail.com>
> ---
>  meta/recipes-devtools/dnf/dnf_4.2.2.bb        | 8 ++++++++
>  meta/recipes-devtools/libdnf/libdnf_0.28.1.bb | 7 +++++++
>  2 files changed, 15 insertions(+)
>
> diff --git a/meta/recipes-devtools/dnf/dnf_4.2.2.bb
> b/meta/recipes-devtools/dnf/dnf_4.2.2.bb
> index f38167f1ad..9e6d5741af 100644
> --- a/meta/recipes-devtools/dnf/dnf_4.2.2.bb
> +++ b/meta/recipes-devtools/dnf/dnf_4.2.2.bb
> @@ -84,3 +84,11 @@ SYSTEMD_SERVICE_${PN} = "dnf-makecache.service
> dnf-makecache.timer \
>                           dnf-automatic-notifyonly.service
> dnf-automatic-notifyonly.timer \
>  "
>  SYSTEMD_AUTO_ENABLE ?= "disable"
> +
> +python () {
> +    pkgb = d.getVar("PACKAGE_CLASSES")
> +    pkgn = d.getVar("PN")
> +    pkgv = d.getVar("PV")
> +    if "package_rpm" not in pkgb:
> +        raise bb.parse.SkipPackage("%s-%s Needs rpmdb support in libsolv"
> % (pkgn, pkgv))
> +}
> diff --git a/meta/recipes-devtools/libdnf/libdnf_0.28.1.bb
> b/meta/recipes-devtools/libdnf/libdnf_0.28.1.bb
> index 882c435b32..5c9326ca64 100644
> --- a/meta/recipes-devtools/libdnf/libdnf_0.28.1.bb
> +++ b/meta/recipes-devtools/libdnf/libdnf_0.28.1.bb
> @@ -27,3 +27,10 @@ EXTRA_OECMAKE_append_class-nativesdk = " -DWITH_GIR=OFF"
>
>  BBCLASSEXTEND = "native nativesdk"
>
> +python () {
> +    pkgb = d.getVar("PACKAGE_CLASSES")
> +    pkgn = d.getVar("PN")
> +    pkgv = d.getVar("PV")
> +    if "package_rpm" not in pkgb:
> +        raise bb.parse.SkipPackage("%s-%s Needs rpmdb support in libsolv"
> % (pkgn, pkgv))
> +}
> --
> 2.25.0
>
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openembedded.org/pipermail/openembedded-core/attachments/20200212/89ae6835/attachment.html>


More information about the Openembedded-core mailing list