mirror of
https://git.yoctoproject.org/poky
synced 2026-02-10 02:33:02 +01:00
Depending on the host gcc version, libdnf fails to compile due to missing cstdint inclusions. These issue have already been addressed upstream, add the patches to resolve this for older versions of the library. These commits are taken directly from the libdnf project at https://github.com/rpm-software-management/libdnf (From OE-Core rev: e1d9bc1f88bd989bafc20063938d7a70e1da104f) Signed-off-by: Abe Kohandel <abe.kohandel@gmail.com> Signed-off-by: Steve Sakoman <steve@sakoman.com>
40 lines
2.2 KiB
BlitzBasic
40 lines
2.2 KiB
BlitzBasic
SUMMARY = "Library providing simplified C and Python API to libsolv"
|
|
HOMEPAGE = "https://github.com/rpm-software-management/libdnf"
|
|
DESCRIPTION = "This library provides a high level package-manager. It's core library of dnf, PackageKit and rpm-ostree. It's replacement for deprecated hawkey library which it contains inside and uses librepo under the hood."
|
|
LICENSE = "LGPL-2.1-or-later"
|
|
LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
|
|
|
|
SRC_URI = "git://github.com/rpm-software-management/libdnf;branch=dnf-4-master;protocol=https \
|
|
file://0001-FindGtkDoc.cmake-drop-the-requirement-for-GTKDOC_SCA.patch \
|
|
file://0004-Set-libsolv-variables-with-pkg-config-cmake-s-own-mo.patch \
|
|
file://0001-Get-parameters-for-both-libsolv-and-libsolvext-libdn.patch \
|
|
file://enable_test_data_dir_set.patch \
|
|
file://0001-drop-FindPythonInstDir.cmake.patch \
|
|
file://0001-libdnf-dnf-context.cpp-do-not-try-to-access-BDB-data.patch \
|
|
file://0001-Fix-1558-Don-t-assume-inclusion-of-cstdint.patch \
|
|
file://0001-libdnf-utils-sqlite3-Sqlite3.hpp-add-missing-cstdint.patch \
|
|
file://0001-libdnf-conf-OptionNumber.hpp-add-missing-cstdint-inc.patch \
|
|
"
|
|
|
|
SRCREV = "add5d5418b140a86d08667dd2b14793093984875"
|
|
UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>(?!4\.90)\d+(\.\d+)+)"
|
|
|
|
S = "${WORKDIR}/git"
|
|
|
|
DEPENDS = "glib-2.0 libsolv libcheck librepo rpm gtk-doc libmodulemd json-c swig-native util-linux"
|
|
|
|
inherit gtk-doc gobject-introspection cmake pkgconfig setuptools3-base
|
|
|
|
EXTRA_OECMAKE = " -DPYTHON_INSTALL_DIR=${PYTHON_SITEPACKAGES_DIR} -DWITH_MAN=OFF -DPYTHON_DESIRED=3 \
|
|
${@bb.utils.contains('GI_DATA_ENABLED', 'True', '-DWITH_GIR=ON', '-DWITH_GIR=OFF', d)} \
|
|
-DWITH_TESTS=OFF \
|
|
-DWITH_ZCHUNK=OFF \
|
|
-DWITH_HTML=OFF \
|
|
"
|
|
EXTRA_OECMAKE:append:class-native = " -DWITH_GIR=OFF"
|
|
EXTRA_OECMAKE:append:class-nativesdk = " -DWITH_GIR=OFF"
|
|
|
|
BBCLASSEXTEND = "native nativesdk"
|
|
SKIP_RECIPE[libdnf] ?= "${@bb.utils.contains('PACKAGE_CLASSES', 'package_rpm', '', 'Does not build without package_rpm in PACKAGE_CLASSES due disabled rpm support in libsolv', d)}"
|
|
|