linux-nvme / libnvme

C Library for NVM Express on Linux
GNU Lesser General Public License v2.1
168 stars 127 forks source link

Missing dependencies #72

Closed leongross closed 2 years ago

leongross commented 3 years ago

Issue:

When building libnvme the build fails due to the missing pyhon3 development headers.

$ meson .build
The Meson build system
Version: 0.54.2
Source dir: /home/ec2-user/libnvme
Build dir: /home/ec2-user/libnvme/.build
Build type: native build
Project name: libnvme
Project version: v0.1
C compiler for the host machine: cc (gcc 7.5.0 "cc (SUSE Linux) 7.5.0")
C linker for the host machine: cc ld.bfd 2.35.1.20201123-7
C++ compiler for the host machine: c++ (gcc 7.5.0 "c++ (SUSE Linux) 7.5.0")
C++ linker for the host machine: c++ ld.bfd 2.35.1.20201123-7
Host machine cpu family: x86_64
Host machine cpu: x86_64
Found pkg-config: /usr/bin/pkg-config (0.29.2)
Run-time dependency uuid found: YES 2.33.1
Run-time dependency json-c found: YES 0.15
Checking if "__builtin_type_compatible_p" compiles: YES
Checking if "typeof" compiles: YES
Checking if "byteswap.h" compiles: YES
Checking if "bswap64" links: YES
Checking if "statement-expr" compiles: YES
Checking if "isblank" links: YES
Configuring config.h using configuration
Configuring libnvme.spec using configuration
Program python3 found: YES (/usr/bin/python3)
Program swig found: YES (/usr/bin/swig)
Dependency python found: YES (sysconfig)
Build targets in project: 10

Found ninja-1.10.0 at /usr/bin/ninja
$ cd .build/
$ ninja
[18/27] Compiling C object 'pynvme/37eb337@@_nvme.cpython-36m-x86_64-linux-gnu@sha/meson-generated_.._nvme_wrap.c.o'
FAILED: pynvme/37eb337@@_nvme.cpython-36m-x86_64-linux-gnu@sha/meson-generated_.._nvme_wrap.c.o
cc -Ipynvme/37eb337@@_nvme.cpython-36m-x86_64-linux-gnu@sha -Ipynvme -I../pynvme -I. -I.. -I../ccan -Isrc -I../src -I/usr/include/python3.6m -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O3 -fomit-frame-pointer -D_GNU_SOURCE -include config.h -fPIC -MD -MQ 'pynvme/37eb337@@_nvme.cpython-36m-x86_64-linux-gnu@sha/meson-generated_.._nvme_wrap.c.o' -MF 'pynvme/37eb337@@_nvme.cpython-36m-x86_64-linux-gnu@sha/meson-generated_.._nvme_wrap.c.o.d' -o 'pynvme/37eb337@@_nvme.cpython-36m-x86_64-linux-gnu@sha/meson-generated_.._nvme_wrap.c.o' -c pynvme/nvme_wrap.c
pynvme/nvme_wrap.c:149:11: fatal error: Python.h: No such file or directory
 # include <Python.h>
           ^~~~~~~~~~
compilation terminated.
[19/27] Generating symbol file 'src/25a6634@@nvme@sha/libnvme.so.0.0.0.symbols'
ninja: build stopped: subcommand failed.

Fix

Add python3-devel to meson dependencies. I would do it myself but I never used meson in dev, so I figured someone else would be faster than me adding this small feature.

igaw commented 3 years ago

I think we should make the Python binding optional in the build process too.

martin-belanger commented 3 years ago

@igaw

I resolved this issue with this pull request: https://github.com/linux-nvme/libnvme/pull/73

leongross commented 3 years ago

@martin-belanger thanks for making the python bindings optional. But as I see it, your commit does not seem to take care of the original issue with the python development headers? Maybe a separate issue should be opened for the changes you suggested or at least this issue should be kept alive.

martin-belanger commented 3 years ago

I tested the changes on two systems: one with the Python development headers and one without. On the first system, meson detects the presence of the headers and proceeds to include Python in the build. On the second system, meson determines that the headers are missing and excludes Python from the build. The following shows what I tested and the expected results:

System with Python development headers:

meson .build                 # 'auto' mode. meson detects the presence of the Python headers and includes Python in the build.
meson .build -Dpython=true   # meson includes Python in the build.
meson .build -Dpython=false  # meson excludes Python from the build.

System without Python development headers:

meson .build                 # 'auto' mode. meson detects the absence of the Python headers and excludes Python from the build.
meson .build -Dpython=true   # meson correctly fails configuration because the Python headers are missing
meson .build -Dpython=false  # meson excludes Python from the build.

@leongross Do you see a different behavior on your system? Or maybe I don't understand what you are asking.

leongross commented 3 years ago

I just set up a new machine without python headers and set up the project containing your changes:

$ git status
On branch fix-python-dependency
Your branch is up to date with 'origin/fix-python-dependency'.

nothing to commit, working tree clean

Then I ran meson in auto mode which should detect the missing headers:

$ meson .build
The Meson build system
Version: 0.54.2
Source dir: /home/ec2-user/libnvme
Build dir: /home/ec2-user/libnvme/.build
Build type: native build
Project name: libnvme
Project version: v0.1
C compiler for the host machine: cc (gcc 7.5.0 "cc (SUSE Linux) 7.5.0")
C linker for the host machine: cc ld.bfd 2.35.1.20201123-7
C++ compiler for the host machine: c++ (gcc 7.5.0 "c++ (SUSE Linux) 7.5.0")
C++ linker for the host machine: c++ ld.bfd 2.35.1.20201123-7
Host machine cpu family: x86_64
Host machine cpu: x86_64
Found pkg-config: /usr/bin/pkg-config (0.29.2)
Run-time dependency uuid found: YES 2.33.1
Run-time dependency json-c found: YES 0.15
Checking if "__builtin_type_compatible_p" compiles: YES
Checking if "typeof" compiles: YES
Checking if "byteswap.h" compiles: YES
Checking if "bswap64" links: YES
Checking if "statement-expr" compiles: YES
Checking if "isblank" links: YES
Configuring config.h using configuration
Configuring libnvme.spec using configuration
Program python3 found: YES (/usr/bin/python3)
Dependency python found: YES (sysconfig)
Program swig found: YES (/usr/bin/swig)
Build targets in project: 10
$ cd .build/ && ninja
FAILED: pynvme/37eb337@@_nvme.cpython-36m-x86_64-linux-gnu@sha/meson-generated_.._nvme_wrap.c.o
cc -Ipynvme/37eb337@@_nvme.cpython-36m-x86_64-linux-gnu@sha -Ipynvme -I../pynvme -I. -I.. -I../ccan -Isrc -I../src -I/usr/include/python3.6m -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O3 -fomit-frame-pointer -D_GNU_SOURCE -include config.h -fPIC -MD -MQ 'pynvme/37eb337@@_nvme.cpython-36m-x86_64-linux-gnu@sha/meson-generated_.._nvme_wrap.c.o' -MF 'pynvme/37eb337@@_nvme.cpython-36m-x86_64-linux-gnu@sha/meson-generated_.._nvme_wrap.c.o.d' -o 'pynvme/37eb337@@_nvme.cpython-36m-x86_64-linux-gnu@sha/meson-generated_.._nvme_wrap.c.o' -c pynvme/nvme_wrap.c
pynvme/nvme_wrap.c:149:11: fatal error: Python.h: No such file or directory
 # include <Python.h>
           ^~~~~~~~~~
compilation terminated.
[19/27] Generating symbol file 'src/25a6634@@nvme@sha/libnvme.so.0.0.0.symbols'
ninja: build stopped: subcommand failed.

It seems that there is something wrong with the detection or are there steps I am missing?

Running meson .build -Dpython=false works fine though.

$ meson .build -Dpython=false
The Meson build system
Version: 0.54.2
Source dir: /home/ec2-user/libnvme
Build dir: /home/ec2-user/libnvme/.build
Build type: native build
Project name: libnvme
Project version: v0.1
C compiler for the host machine: cc (gcc 7.5.0 "cc (SUSE Linux) 7.5.0")
C linker for the host machine: cc ld.bfd 2.35.1.20201123-7
C++ compiler for the host machine: c++ (gcc 7.5.0 "c++ (SUSE Linux) 7.5.0")
C++ linker for the host machine: c++ ld.bfd 2.35.1.20201123-7
Host machine cpu family: x86_64
Host machine cpu: x86_64
Found pkg-config: /usr/bin/pkg-config (0.29.2)
Run-time dependency uuid found: YES 2.33.1
Run-time dependency json-c found: YES 0.15
Checking if "__builtin_type_compatible_p" compiles: YES
Checking if "typeof" compiles: YES
Checking if "byteswap.h" compiles: YES
Checking if "bswap64" links: YES
Checking if "statement-expr" compiles: YES
Checking if "isblank" links: YES
Configuring config.h using configuration
Configuring libnvme.spec using configuration
Build targets in project: 8
$ cd .build/ && ninja
[24/24] Linking target test/test-cpp
martin-belanger commented 3 years ago

That's interesting. It says Dependency python found: YES (sysconfig) even though the headers are not installed. I'll see what I can do to fix that. It would help to know what's your system (Linux distro, packages installed, etc.). Thanks.

leongross commented 3 years ago

The setup I ran the code on is as follows:

$ uname -a
Linux 5.3.18-24.86-default #1 SMP Tue Oct 5 06:52:50 UTC 2021 (c909dd5) x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/os-release
NAME="SLES"
VERSION="15-SP2"
VERSION_ID="15.2"
PRETTY_NAME="SUSE Linux Enterprise Server 15 SP2"
ID="sles"
ID_LIKE="suse"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:suse:sles:15:sp2"

And here the list of all the installed packages:

$ rpm -qa --last | awk {'print $1'}
libonig4-6.7.0-1.19.x86_64
libjq1-1.6-3.3.1.x86_64
jq-1.6-3.3.1.x86_64
rpm-ndb-4.14.1-22.4.2.x86_64
python3-rpm-4.14.1-22.4.1.x86_64
kernel-default-5.3.18-24.86.2.x86_64
krb5-client-1.16.3-3.24.1.x86_64
kmod-compat-25-6.10.1.x86_64
perl-Bootloader-0.931-3.5.1.x86_64
libkmod2-25-6.10.1.x86_64
krb5-1.16.3-3.24.1.x86_64
kmod-25-6.10.1.x86_64
libstdc++6-pp-gcc10-10.3.0+git1587-1.6.4.x86_64
gdb-10.1-8.24.1.x86_64
babeltrace-1.5.3-2.22.x86_64
ltrace-0.7.91-4.3.x86_64
python3-devel-3.6.13-3.84.1.x86_64
cmake-full-3.17.0-1.17.x86_64
cmake-3.17.0-1.13.x86_64
librhash0-1.3.5-1.25.x86_64
libjsoncpp19-1.8.4-1.17.x86_64
swig-3.0.12-4.18.x86_64
meson-0.54.2-3.3.1.noarch
ninja-1.10.0-1.24.x86_64
python3-kmod-0.9.1-2.15.x86_64
nvmetcli-0.7-5.6.1.noarch
patterns-devel-base-devel_basis-20170319-6.17.x86_64
git-email-2.26.2-33.1.x86_64
git-cvs-2.26.2-33.1.x86_64
git-2.26.2-33.1.x86_64
gcc7-c++-7.5.0+r278197-4.25.1.x86_64
gcc-c++-7-3.9.1.x86_64
gcc-7-3.9.1.x86_64
libtool-2.4.6-3.4.1.x86_64
gcc7-7.5.0+r278197-4.25.1.x86_64
cpp-7-3.9.1.x86_64
openldap2-devel-2.4.46-9.58.1.x86_64
cpp7-7.5.0+r278197-4.25.1.x86_64
automake-1.15.1-4.10.2.noarch
perl-MailTools-2.19-1.20.noarch
perl-DBD-SQLite-1.54-1.31.x86_64
libmpc3-1.1.0-1.47.x86_64
libdb-4_8-devel-4.8.30-7.3.1.x86_64
libaio-devel-0.3.109-1.25.x86_64
git-svn-2.26.2-33.1.x86_64
flex-2.6.4-3.157.x86_64
cyrus-sasl-devel-2.1.26-5.7.1.x86_64
autoconf-2.69-1.445.noarch
subversion-perl-1.10.6-3.18.1.x86_64
subversion-bash-completion-1.10.6-3.18.1.noarch
perl-Text-Unidecode-1.30-1.443.noarch
perl-Net-SMTP-SSL-1.04-1.3.1.noarch
perl-Authen-SASL-2.16-1.3.1.noarch
makeinfo-6.5-4.17.x86_64
gperf-3.1-1.27.x86_64
gitk-2.26.2-33.1.x86_64
git-gui-2.26.2-33.1.x86_64
gcc7-info-7.5.0+r278197-4.25.1.noarch
gcc-info-7-3.9.1.x86_64
cvsps-2.1-1.19.x86_64
libstdc++-devel-7-3.9.1.x86_64
libext2fs-devel-1.43.8-4.26.1.x86_64
gettext-tools-0.19.8.1-4.11.1.x86_64
e2fsprogs-devel-1.43.8-4.26.1.x86_64
cvs-1.12.12-2.30.x86_64
binutils-devel-2.35.1-7.18.1.x86_64
bin86-0.16.21-1.28.x86_64
libstdc++6-devel-gcc7-7.5.0+r278197-4.25.1.x86_64
libcom_err-devel-1.43.8-4.26.1.x86_64
bison-lang-3.0.4-3.3.1.noarch
zlib-devel-1.2.11-3.21.1.x86_64
pam-devel-1.3.0-6.38.1.x86_64
libblkid-devel-2.33.1-4.13.1.x86_64
gmp-devel-6.1.2-4.6.1.x86_64
bison-3.0.4-3.3.1.x86_64
tk-8.6.7-3.6.3.x86_64
subversion-1.10.6-3.18.1.x86_64
perl-TimeDate-2.30-3.9.1.noarch
perl-DBI-1.642-3.9.1.x86_64
patterns-base-basesystem-20200124-4.12.1.x86_64
ncurses-devel-6.1-5.6.2.x86_64
m4-1.4.18-4.3.1.x86_64
libuuid-devel-2.33.1-4.13.1.x86_64
libubsan0-7.5.0+r278197-4.25.1.x86_64
libtsan0-10.3.0+git1587-1.6.4.x86_64
libserf-1-1-1.3.9-2.31.x86_64
libmpfr6-4.0.2-3.3.1.x86_64
libltdl7-2.4.6-3.4.1.x86_64
liblsan0-10.3.0+git1587-1.6.4.x86_64
libitm1-10.3.0+git1587-1.6.4.x86_64
libgomp1-10.3.0+git1587-1.6.4.x86_64
libgmpxx4-6.1.2-4.6.1.x86_64
libcilkrts5-7.5.0+r278197-4.25.1.x86_64
libatomic1-10.3.0+git1587-1.6.4.x86_64
libasan4-7.5.0+r278197-4.25.1.x86_64
libapparmor-devel-2.13.4-3.3.1.x86_64
glibc-info-2.26-13.59.1.noarch
glibc-devel-2.26-13.59.1.x86_64
xhost-1.0.7-1.29.x86_64
tack-6.1-5.6.2.x86_64
perl-Term-ReadKey-2.37-1.20.x86_64
perl-Net-SSLeay-1.88-1.44.x86_64
perl-IO-Socket-SSL-2.066-1.44.noarch
perl-Digest-HMAC-1.03-1.22.noarch
patch-2.7.6-3.5.x86_64
make-lang-4.2.1-7.3.2.noarch
make-4.2.1-7.3.2.x86_64
linux-glibc-devel-5.3-1.75.x86_64
libapr-util1-1.6.1-10.21.x86_64
libutf8proc2-2.1.0-1.7.x86_64
libmpxwrappers2-8.2.1+r264010-1.3.7.x86_64
libmpx2-8.2.1+r264010-1.3.7.x86_64
libisl15-0.18-1.443.x86_64
libfl-devel-2.6.4-3.157.x86_64
libapr1-1.6.3-3.3.8.x86_64
libXss1-1.2.2-3.4.x86_64
libXmuu1-1.1.2-1.30.x86_64
libXft2-2.3.2-1.33.x86_64
gdbm-devel-1.12-1.418.x86_64
bash-completion-devel-2.7-4.3.1.noarch
nvme-cli-1.10-4.15.1.x86_64
cloud-regionsrv-client-plugin-ec2-1.0.1-6.46.1.noarch
python3-ec2imgutils-9.0.1-3.20.1.noarch
cloud-regionsrv-client-9.2.0-6.46.1.noarch
aws-cli-1.19.9-26.1.noarch
sle-module-containers-release-15.2-50.1.x86_64
regionServiceClientConfigEC2-3.0.0-3.14.1.noarch
cloud-init-20.2-8.48.1.x86_64
yast2-snapper-4.2.0-1.152.x86_64
yast2-registration-4.2.46-3.9.2.noarch
yast2-migration-4.2.5-3.3.1.noarch
sle-module-python2-release-15.2-51.1.x86_64
crash-kmp-default-7.2.8_k5.3.18_24.67-18.7.1.x86_64
autoyast2-installation-4.2.56-3.23.1.noarch
yast2-update-4.2.22-3.10.1.x86_64
yast2-installation-4.2.53-3.31.2.noarch
yast2-ftp-server-4.2.6-3.3.1.noarch
yast2-users-4.2.13-3.6.1.x86_64
yast2-tune-4.2.5-3.5.1.x86_64
yast2-security-4.2.25-3.27.1.noarch
yast2-samba-client-4.2.4-3.3.1.noarch
yast2-ntp-client-4.2.12-3.3.1.noarch
yast2-nis-server-4.2.3-3.3.1.noarch
yast2-network-4.2.105-3.67.1.noarch
yast2-iscsi-client-4.2.7-3.3.1.noarch
yast2-country-4.2.23-3.11.1.x86_64
yast2-bootloader-4.2.28-3.9.1.x86_64
yast2-storage-ng-4.2.115-3.17.2.x86_64
python3-botocore-1.20.9-33.1.noarch
python3-boto3-1.17.9-19.1.noarch
yast2-packager-4.2.69-3.15.1.x86_64
yast2-nfs-server-4.2.5-3.3.1.noarch
yast2-firewall-4.2.6-3.6.1.noarch
python3-requests-2.24.0-6.10.2.noarch
kernel-default-5.3.18-24.83.2.x86_64
yast2-4.2.95-3.33.1.x86_64
python3-urllib3-1.25.10-9.14.1.noarch
patterns-base-minimal_base-20200124-4.12.1.x86_64
docker-bash-completion-20.10.6_ce-153.1.noarch
docker-20.10.6_ce-153.1.x86_64
containerd-1.4.4-5.36.1.x86_64
snapper-zypp-plugin-0.8.9-2.20.x86_64
sles-release-15.2-52.8.2.x86_64
runc-1.0.0~rc93-1.17.1.x86_64
libdconf1-0.34.0-2.27.x86_64
gsettings-backend-dconf-0.34.0-2.27.x86_64
glib-networking-lang-2.62.3-1.29.noarch
xdg-utils-1.1.3+20190413-1.24.noarch
snapper-0.8.9-2.20.x86_64
rollback-helper-1.0+git20181218.5394d6e-4.3.1.noarch
zypper-search-packages-plugin-0.7-5.35.noarch
zypper-lifecycle-plugin-0.6.1490613702.a925823-2.43.noarch
python3-brotlipy-0.7.0-3.3.1.x86_64
perl-Net-DBus-1.1.0-1.30.x86_64
libsnapper5-0.8.9-2.20.x86_64
gxditview-1.22.3-5.3.1.x86_64
groff-full-1.22.3-5.3.1.x86_64
groff-1.22.3-5.3.1.x86_64
glib-networking-2.62.3-1.29.x86_64
dconf-0.34.0-2.27.x86_64
samba-python3-4.11.14+git.260.32282693e40-4.22.2.x86_64
kdump-0.9.0-11.6.1.x86_64
dhcp-client-4.3.6.P1-6.11.1.x86_64
kexec-tools-2.0.20-5.6.1.x86_64
ghostscript-x11-9.52-155.1.x86_64
dhcp-4.3.6.P1-6.11.1.x86_64
samba-4.11.14+git.260.32282693e40-4.22.2.x86_64
libstorage-ng-ruby-4.2.77-3.10.1.x86_64
git-core-2.26.2-33.1.x86_64
cups-filters-1.25.0-3.3.1.x86_64
sysconfig-netconfig-0.85.6-9.1.x86_64
suse-module-tools-15.2.13-4.6.1.x86_64
btrfsmaintenance-0.4.2-3.3.1.noarch
cronie-1.5.1-70.14.4.1.x86_64
open-iscsi-2.1.4-22.14.1.x86_64
cups-2.2.7-3.26.1.x86_64
sysconfig-0.85.6-9.1.x86_64
supportutils-3.1.17-5.34.1.noarch
polkit-default-privs-13.2+20201209.bd89a77-3.3.3.noarch
openssh-helpers-8.1p1-5.18.1.x86_64
libstorage-ng1-4.2.77-3.10.1.x86_64
dracut-049.1+suse.203.g8ee14a90-3.35.1.x86_64
ghostscript-9.52-155.1.x86_64
cron-4.2-70.14.4.1.x86_64
btrfsprogs-4.19.1-8.6.2.x86_64
autofs-5.1.3-7.6.1.x86_64
lvm2-2.03.05-8.36.1.x86_64
libopeniscsiusr0_2_0-2.1.4-22.14.1.x86_64
irqbalance-1.4.0-12.6.1.x86_64
openssh-8.1p1-5.18.1.x86_64
nscd-2.26-13.59.1.x86_64
systemd-sysvinit-234-24.93.1.x86_64
systemd-coredump-234-24.93.1.x86_64
samba-client-4.11.14+git.260.32282693e40-4.22.2.x86_64
rsyslog-8.39.0-4.10.1.x86_64
util-linux-systemd-2.33.1-4.13.2.x86_64
polkit-0.116-3.3.1.x86_64
udev-234-24.93.1.x86_64
libpolkit0-0.116-3.3.1.x86_64
grub2-systemd-sleep-plugin-2.04-9.49.3.noarch
SUSEConnect-0.3.31-13.1.x86_64
systemd-234-24.93.1.x86_64
libpoppler-cpp0-0.79.0-3.3.1.x86_64
util-linux-lang-2.33.1-4.13.1.noarch
systemd-bash-completion-234-24.93.1.noarch
poppler-tools-0.79.0-3.3.1.x86_64
netpbm-10.80.1-3.11.1.x86_64
libpoppler89-0.79.0-3.3.1.x86_64
libgio-2_0-0-2.62.6-3.6.1.x86_64
gio-branding-SLE-15-14.2.1.noarch
util-linux-2.33.1-4.13.1.x86_64
system-user-bin-20170617-4.155.noarch
sound-theme-freedesktop-0.8-1.19.noarch
perl-XML-Twig-3.52-3.3.1.noarch
libtiff5-4.0.9-5.30.28.x86_64
libXt6-1.1.5-2.24.x86_64
libXmu6-1.1.2-1.30.x86_64
libXaw7-1.0.13-3.3.8.x86_64
gsettings-desktop-schemas-lang-3.34.0-3.4.noarch
gsettings-desktop-schemas-3.34.0-3.4.x86_64
checkmedia-5.4-1.13.x86_64
python3-tevent-0.10.0-1.38.x86_64
python3-tdb-1.4.2-1.39.x86_64
python3-PySocks-1.6.8-1.19.noarch
libmediacheck5-5.4-1.13.x86_64
libcairo2-1.16.0-1.55.x86_64
libbrotlienc1-1.0.7-1.59.x86_64
libbrotlidec1-1.0.7-1.59.x86_64
libarchive13-3.4.2-2.24.x86_64
libSM6-1.2.2-1.23.x86_64
issue-generator-1.7-1.17.noarch
crda-3.18-1.34.x86_64
cantarell-fonts-0.111-1.31.noarch
bash-completion-2.7-4.3.1.noarch
adobe-sourcecodepro-fonts-2.030-1.30.noarch
time-1.9-1.15.x86_64
system-user-daemon-20170617-4.155.noarch
system-group-wheel-20170617-4.155.noarch
psutils-p17-1.26.x86_64
lifecycle-data-sle-module-server-applications-1-5.4.1.x86_64
libsha1detectcoll1-1.0.3-2.18.x86_64
libreiserfscore0-3.6.27-2.24.x86_64
libqpdf26-9.0.2-1.36.x86_64
libpixman-1-0-0.34.0-1.27.x86_64
libopenjp2-7-2.3.0-1.25.x86_64
liblcms2-2-2.9-3.3.1.x86_64
libjbig2-2.1-1.31.x86_64
libglvnd-1.2.0-1.43.x86_64
libbrotlicommon1-1.0.7-1.59.x86_64
libXrender1-0.9.10-1.30.x86_64
libXpm4-3.5.12-1.33.x86_64
libICE6-1.0.9-1.25.x86_64
grub2-x86_64-xen-2.04-9.49.3.noarch
expat-2.2.5-3.6.1.x86_64
adjtimex-1.29-1.26.x86_64
samba-libs-python3-4.11.14+git.260.32282693e40-4.22.2.x86_64
release-notes-sles-15.2.20210922-3.23.1.noarch
python3-colorama-0.4.4-5.4.1.noarch
lifecycle-data-sle-module-development-tools-1-3.10.1.noarch
lifecycle-data-sle-module-desktop-applications-1-5.4.1.x86_64
libsmbldap2-4.11.14+git.260.32282693e40-4.22.2.x86_64
libsmbclient0-4.11.14+git.260.32282693e40-4.22.2.x86_64
libsamba-policy0-python3-4.11.14+git.260.32282693e40-4.22.2.x86_64
crash-7.2.8-18.7.1.x86_64
cloud-init-config-suse-20.2-8.48.1.x86_64
cifs-utils-6.9-5.12.1.x86_64
zypper-needs-restarting-1.14.46-13.1.noarch
purge-kernels-service-0-8.3.1.noarch
libtevent-util0-4.11.14+git.260.32282693e40-4.22.2.x86_64
libsmbconf0-4.11.14+git.260.32282693e40-4.22.2.x86_64
libsamdb0-4.11.14+git.260.32282693e40-4.22.2.x86_64
libsamba-passdb0-4.11.14+git.260.32282693e40-4.22.2.x86_64
libsamba-hostconfig0-4.11.14+git.260.32282693e40-4.22.2.x86_64
libsamba-credentials0-4.11.14+git.260.32282693e40-4.22.2.x86_64
libnetapi0-4.11.14+git.260.32282693e40-4.22.2.x86_64
libndr-standard0-4.11.14+git.260.32282693e40-4.22.2.x86_64
libndr-nbt0-4.11.14+git.260.32282693e40-4.22.2.x86_64
libndr-krb5pac0-4.11.14+git.260.32282693e40-4.22.2.x86_64
libdcerpc0-4.11.14+git.260.32282693e40-4.22.2.x86_64
bind-utils-9.16.6-12.54.2.x86_64
zypper-1.14.46-13.1.x86_64
yast2-pkg-bindings-4.2.16-3.15.1.x86_64
samba-libs-4.11.14+git.260.32282693e40-4.22.2.x86_64
python3-pyOpenSSL-17.5.0-8.3.1.noarch
python3-paramiko-2.4.2-6.9.1.noarch
python3-oauthlib-2.0.6-3.4.1.noarch
python3-rsa-3.4.2-3.4.1.noarch
python3-ecdsa-0.13.3-3.7.1.noarch
python3-curses-3.6.13-3.84.1.x86_64
python3-cryptography-2.8-10.1.x86_64
python3-cffi-1.13.2-3.2.5.x86_64
python3-bind-9.16.6-12.54.2.noarch
libzypp-17.27.0-12.1.x86_64
libsolv-tools-0.7.19-6.1.x86_64
libsamba-util0-4.11.14+git.260.32282693e40-4.22.2.x86_64
libndr0-4.11.14+git.260.32282693e40-4.22.2.x86_64
yast2-logs-4.2.95-3.33.1.x86_64
wget-1.20.3-3.12.1.x86_64
python3-solv-0.7.19-6.1.x86_64
python3-six-1.14.0-10.1.noarch
python3-pytz-2021.1-6.7.1.noarch
python3-pycparser-2.17-3.2.1.noarch
python3-pyasn1-0.4.2-3.2.1.noarch
python3-py-1.8.1-5.6.1.noarch
python3-ldb-2.0.12-3.6.1.x86_64
python3-jsonschema-2.6.0-4.2.2.noarch
python3-dbus-python-1.2.16-6.3.1.x86_64
python3-dbm-3.6.13-3.84.1.x86_64
python3-blinker-1.4-3.4.1.noarch
python3-asn1crypto-0.24.0-3.2.1.noarch
python3-PyYAML-5.3.1-6.10.1.x86_64
python3-Jinja2-2.10.1-3.10.2.noarch
tar-lang-1.30-3.9.1.noarch
python3-3.6.13-3.84.1.x86_64
nfs-kernel-server-2.1.1-10.18.1.x86_64
libwbclient0-4.11.14+git.260.32282693e40-4.22.2.x86_64
libns1604-9.16.6-12.54.2.x86_64
libisccfg1600-9.16.6-12.54.2.x86_64
libirs1601-9.16.6-12.54.2.x86_64
libgpgme11-1.13.1-4.3.1.x86_64
libdcerpc-binding0-4.11.14+git.260.32282693e40-4.22.2.x86_64
libcupsppdc1-2.2.7-3.26.1.x86_64
libcupsmime1-2.2.7-3.26.1.x86_64
libcupsimage2-2.2.7-3.26.1.x86_64
libcupscgi1-2.2.7-3.26.1.x86_64
libbind9-1600-9.16.6-12.54.2.x86_64
gpg2-lang-2.2.5-4.19.8.noarch
curl-7.66.0-4.27.1.x86_64
cups-client-2.2.7-3.26.1.x86_64
tar-1.30-3.9.1.x86_64
ruby2.5-stdlib-2.5.9-4.17.1.x86_64
python3-pip-20.0.2-6.12.1.noarch
nfs-client-2.1.1-10.18.1.x86_64
libisccc1600-9.16.6-12.54.2.x86_64
libdns1605-9.16.6-12.54.2.x86_64
libcurl4-7.66.0-4.27.1.x86_64
libcups2-2.2.7-3.26.1.x86_64
gpg2-2.2.5-4.19.8.x86_64
sudo-1.8.27-4.21.4.x86_64
python3-base-3.6.13-3.84.1.x86_64
openldap2-client-2.4.46-9.58.1.x86_64
ruby2.5-2.5.9-4.17.1.x86_64
rsync-3.1.3-4.7.1.x86_64
libldap-2_4-2-2.4.46-9.58.1.x86_64
libisc1606-9.16.6-12.54.2.x86_64
grub2-x86_64-efi-2.04-9.49.3.noarch
grub2-snapper-plugin-2.04-9.49.3.noarch
grub2-branding-SLE-15-20.6.1.noarch
cpio-mt-2.12-3.9.1.x86_64
tcpdump-4.9.2-3.15.1.x86_64
openssl-1_1-1.1.1d-11.30.1.x86_64
openslp-2.0.0-6.15.1.x86_64
libruby2_5-2_5-2.5.9-4.17.1.x86_64
libpython3_6m1_0-3.6.13-3.84.1.x86_64
grub2-i386-pc-2.04-9.49.3.noarch
glib2-tools-2.62.6-3.6.1.x86_64
vim-8.0.1568-5.14.1.x86_64
screen-4.6.2-5.3.1.x86_64
pam-config-1.1-3.3.1.x86_64
libopenssl1_1-1.1.1d-11.30.1.x86_64
device-mapper-1.02.163-8.36.1.x86_64
cpio-lang-2.12-3.9.1.noarch
chrony-3.2-9.24.2.x86_64
glibc-locale-2.26-13.59.1.x86_64
dbus-1-1.12.2-8.11.2.x86_64
sed-lang-4.4-4.3.1.noarch
pam-1.3.0-6.38.1.x86_64
libdevmapper-event1_03-1.02.163-8.36.1.x86_64
libcares2-1.17.1+20200724-3.17.1.x86_64
grub2-2.04-9.49.3.x86_64
vim-data-8.0.1568-5.14.1.noarch
systemd-presets-branding-SLE-15.1-20.8.1.noarch
libicu-suse65_1-65.1-4.2.1.x86_64
expect-5.45.4-3.3.1.x86_64
cpio-2.12-3.9.1.x86_64
dbus-1-x11-1.12.2-8.11.1.x86_64
cups-config-2.2.7-3.26.1.x86_64
chrony-pool-suse-3.2-9.24.2.noarch
ca-certificates-mozilla-2.44-21.1.noarch
gzip-1.10-7.1.x86_64
glibc-locale-base-2.26-13.59.1.x86_64
e2fsprogs-1.43.8-4.26.1.x86_64
hwinfo-21.71-3.3.1.x86_64
hwdata-0.351-3.29.1.noarch
kernel-firmware-20200107-3.20.1.noarch
iscsiuio-0.7.8.6-22.14.1.x86_64
thin-provisioning-tools-0.7.5-3.3.1.x86_64
tcl-8.6.7-7.6.1.x86_64
tar-rmt-1.30-3.9.1.x86_64
systemd-presets-common-SUSE-15-8.9.1.noarch
sed-4.4-4.3.1.x86_64
permissions-20181225-23.6.1.x86_64
netcfg-11.6-3.3.1.noarch
libdevmapper1_03-1.02.163-8.36.1.x86_64
keyutils-1.5.10-5.3.1.x86_64
xfsprogs-4.15.0-4.40.1.x86_64
xen-tools-domU-4.13.3_04-3.37.1.x86_64
wallpaper-branding-SLE-15-20.6.1.noarch
vim-data-common-8.0.1568-5.14.1.noarch
timezone-2021a-3.47.1.x86_64
zypper-log-1.14.46-13.1.noarch
procps-3.3.15-7.19.1.x86_64
mozilla-nss-3.68-3.56.1.x86_64
libxml2-tools-2.9.7-3.37.1.x86_64
libsoftokn3-hmac-3.68-3.56.1.x86_64
libsoftokn3-3.68-3.56.1.x86_64
libsnappy1-1.1.8-3.3.1.x86_64
libprocps7-3.3.15-7.19.1.x86_64
liblvm2cmd2_03-2.03.05-8.36.1.x86_64
libgnutls30-3.6.7-14.13.5.x86_64
libdbus-1-3-1.12.2-8.11.2.x86_64
libavahi-client3-0.7-3.9.1.x86_64
glib2-lang-2.62.6-3.6.1.noarch
dosfstools-4.1-3.3.1.x86_64
bash-lang-4.4-9.14.1.noarch
bash-doc-4.4-9.14.1.noarch
ruby-solv-0.7.19-6.1.x86_64
readline-doc-7.0-9.14.1.noarch
libudev1-234-24.93.1.x86_64
libsystemd0-234-24.93.1.x86_64
libstdc++6-10.3.0+git1587-1.6.4.x86_64
libmount1-2.33.1-4.13.1.x86_64
libjasper4-2.0.14-3.19.1.x86_64
libhogweed4-3.4.1-4.18.1.x86_64
libgobject-2_0-0-2.62.6-3.6.1.x86_64
libgmodule-2_0-0-2.62.6-3.6.1.x86_64
libglib-2_0-0-2.62.6-3.6.1.x86_64
libfreebl3-hmac-3.68-3.56.1.x86_64
libfdisk1-2.33.1-4.13.1.x86_64
libext2fs2-1.43.8-4.26.1.x86_64
libcroco-0_6-3-0.6.13-3.3.1.x86_64
libavahi-glib1-0.7-3.9.1.x86_64
file-5.32-7.14.1.x86_64
efibootmgr-14-4.3.2.x86_64
xen-libs-4.13.3_04-3.37.1.x86_64
tcsh-lang-6.20.00-4.15.1.noarch
syslinux-4.04-42.4.1.x86_64
psmisc-lang-23.0-6.16.1.noarch
mozilla-nss-certs-3.68-3.56.1.x86_64
libxml2-2-2.9.7-3.37.1.x86_64
libmagic1-5.32-7.14.1.x86_64
libcap2-2.26-4.6.1.x86_64
libbtrfs0-4.19.1-8.6.2.x86_64
libblkid1-2.33.1-4.13.1.x86_64
libavahi-common3-0.7-3.9.1.x86_64
libX11-6-1.6.5-3.21.1.x86_64
dmidecode-3.2-9.11.1.x86_64
bash-4.4-9.14.1.x86_64
libsqlite3-0-3.36.0-3.12.1.x86_64
libsmartcols1-2.33.1-4.13.1.x86_64
libsamba-errors0-4.11.14+git.260.32282693e40-4.22.2.x86_64
libreadline7-7.0-9.14.1.x86_64
libpcre2-8-0-10.31-3.3.1.x86_64
libpcre1-8.41-6.4.2.x86_64
libnuma1-2.0.14-4.6.1.x86_64
libnghttp2-14-1.40.0-6.1.x86_64
libnettle6-3.4.1-4.18.1.x86_64
libnetpbm11-10.80.1-3.11.1.x86_64
liblz4-1-1.8.0-3.8.1.x86_64
liblua5_3-5-5.3.6-3.6.1.x86_64
libldb2-2.0.12-3.6.1.x86_64
libkeyutils1-1.5.10-5.3.1.x86_64
libjpeg8-8.1.2-5.18.1.x86_64
libidn2-0-2.2.0-3.6.1.x86_64
libgmp10-6.1.2-4.6.1.x86_64
libgcrypt20-1.8.2-8.39.1.x86_64
libgcc_s1-10.3.0+git1587-1.6.4.x86_64
libfreebl3-3.68-3.56.1.x86_64
libesmtp-1.0.6-150.4.1.x86_64
libefivar1-37-6.12.1.x86_64
libcom_err2-1.43.8-4.26.1.x86_64
tcsh-6.20.00-4.15.1.x86_64
psmisc-23.0-6.16.1.x86_64
mozilla-nspr-4.32-3.20.1.x86_64
libzstd1-1.4.4-1.6.1.x86_64
libz1-1.2.11-3.21.1.x86_64
libxcb-shm0-1.13-3.5.1.x86_64
libxcb-render0-1.13-3.5.1.x86_64
libuuid1-2.33.1-4.13.1.x86_64
glibc-extra-2.26-13.59.1.x86_64
yast2-schema-4.2.15-3.6.1.x86_64
yast2-nfs-common-4.2.5-3.3.1.noarch
glibc-2.26-13.59.1.x86_64
yast2-country-data-4.2.23-3.11.1.x86_64
lifecycle-data-sle-module-basesystem-2-8.4.1.x86_64
libstorage-ng-lang-4.2.77-3.10.1.noarch
libldap-data-2.4.46-9.58.1.noarch
libicu65_1-ledata-65.1-4.2.1.noarch
libX11-data-1.6.5-3.21.1.noarch
glibc-i18ndata-2.26-13.59.1.noarch
filesystem-15.0-11.3.2.x86_64
file-magic-5.32-7.14.1.noarch
xbitmaps-1.1.1-1.20.noarch
wireless-regdb-2019.06.03-3.14.1.noarch
terminfo-screen-6.1-5.6.2.x86_64
terminfo-iterm-6.1-5.6.2.x86_64
shared-python-startup-0.1-1.5.1.noarch
perl-X11-Protocol-0.56-1.24.x86_64
perl-Test-Pod-Coverage-1.10-1.23.noarch
perl-Test-Pod-1.51-1.24.noarch
perl-Pod-Coverage-0.23-1.23.noarch
perl-Error-0.17025-1.20.noarch
perl-Devel-Symdump-2.18-1.24.noarch
perl-CPAN-Changes-0.400002-1.24.noarch
btrfsprogs-udev-rules-4.19.1-8.6.2.noarch
branding-SLE-15-20.6.1.noarch
gpg-pubkey-50a3dd1c-50f35137
gpg-pubkey-39db7c82-5f68629b
gpg-pubkey-307e3d54-5aaa90a5
yast2-add-on-4.2.17-3.3.2.noarch
yast2-sudo-4.2.3-1.72.noarch
yast2-samba-server-4.2.4-1.60.noarch
yast2-nis-client-4.2.4-3.3.1.x86_64
yast2-mail-4.2.3-3.3.1.noarch
yast2-ldap-4.1.0-1.28.x86_64
yast2-http-server-4.2.7-1.64.noarch
yast2-dns-server-4.2.4-1.163.noarch
yast2-dhcp-server-4.2.3-1.32.noarch
yast2-tftp-server-4.2.0-1.152.noarch
yast2-sysconfig-4.2.1-1.141.noarch
yast2-support-4.2.3-1.94.noarch
yast2-squid-4.2.1-1.153.x86_64
yast2-slp-4.1.1-1.143.x86_64
yast2-services-manager-4.2.7-3.3.1.noarch
yast2-proxy-4.2.2-1.143.noarch
yast2-printer-4.2.0-1.152.x86_64
yast2-online-update-frontend-4.2.2-1.176.noarch
yast2-online-update-4.2.2-1.176.noarch
yast2-nfs-client-4.2.8-1.13.noarch
yast2-kdump-4.2.9-1.79.x86_64
yast2-journal-4.2.2-1.143.noarch
yast2-iscsi-lio-server-4.2.5-1.19.noarch
yast2-audit-laf-4.2.0-1.152.noarch
yast2-transfer-4.1.0-1.28.x86_64
yast2-pam-4.2.5-3.3.2.noarch
supportutils-plugin-suse-public-cloud-1.0.5-3.6.1.noarch
zypper-migration-plugin-0.12.1590748670.86b0749-6.7.1.noarch
yast2-hardware-detection-4.1.1-1.68.x86_64
ruby2.5-rubygem-cheetah-0.5.2-1.33.x86_64
ruby2.5-rubygem-cfa_grub2-2.0.0-1.55.x86_64
ruby2.5-rubygem-cfa-1.0.2-1.33.x86_64
yast2-ruby-bindings-4.2.9-3.3.1.x86_64
syslog-service-2.0-2.23.noarch
ruby2.5-rubygem-simpleidn-0.0.9-1.17.x86_64
ruby2.5-rubygem-ruby-dbus-0.14.0-1.27.x86_64
ruby2.5-rubygem-ruby-augeas-0.5.0-1.31.x86_64
ruby2.5-rubygem-fast_gettext-1.6.0-1.18.x86_64
ruby2.5-rubygem-abstract_method-1.2.1-1.28.x86_64
ruby-2.5-1.21.x86_64
cloud-netconfig-ec2-1.5-5.19.2.noarch
wicked-service-0.6.64-3.3.4.x86_64
wicked-0.6.64-3.3.4.x86_64
haveged-1.9.2-6.1.x86_64
python3-PyJWT-1.7.1-1.48.noarch
audit-2.8.1-12.3.1.x86_64
apparmor-parser-2.13.4-3.3.1.x86_64
python3-s3transfer-0.3.3-6.8.2.noarch
telnet-1.2-1.30.x86_64
ruby2.5-rubygem-gem2rpm-0.10.1-3.45.x86_64
ruby-common-2.1-3.15.noarch
google-opensans-fonts-1.0-1.21.noarch
fonts-config-20200609+git0.42e2b1b-4.7.1.noarch
dejavu-fonts-2.37-1.21.noarch
at-3.1.20-2.38.x86_64
aaa_base-extras-84.87+git20180409.04c9dae-3.45.1.x86_64
rpcbind-0.2.3-5.9.2.x86_64
logrotate-3.13.0-4.3.9.x86_64
cyrus-sasl-saslauthd-2.1.26-5.7.1.x86_64
aaa_base-84.87+git20180409.04c9dae-3.45.1.x86_64
growpart-0.31-5.9.3.noarch
python3-targetcli-fb-2.1.52-3.3.1.noarch
python3-setuptools-40.5.0-6.3.1.noarch
python3-PyNaCl-1.2.1-3.3.1.x86_64
man-2.7.6-6.22.x86_64
system-user-nobody-20170617-4.155.noarch
system-user-man-20170617-4.155.noarch
system-user-lp-20170617-4.155.noarch
system-group-hardware-20170617-4.155.noarch
python3-certifi-2018.1.18-1.18.noarch
libutempter0-1.1.6-3.42.x86_64
dbus-1-glib-0.108-1.29.x86_64
scout-0.2.2+20190613.e6c2668-6.3.2.noarch
python3-rtslib-fb-2.1.73-3.6.1.noarch
python3-jsonpatch-1.23-3.3.1.noarch
python3-gobject-3.34.0-2.27.x86_64
python3-bcrypt-3.1.4-8.26.x86_64
libgirepository-1_0-1-1.62.0-2.28.x86_64
girepository-1_0-1.62.0-2.28.x86_64
command-not-found-0.2.2+20190613.e6c2668-6.3.2.noarch
at-spi2-core-2.34.0-2.23.x86_64
python3-packaging-20.3-1.9.noarch
python3-lxml-4.4.2-1.24.x86_64
python3-configshell-fb-1.1.27-1.21.noarch
python3-Babel-2.8.0-1.6.noarch
sysuser-shadow-2.0-4.2.8.noarch
python3-jmespath-0.9.3-1.21.noarch
lockdev-1.0.3_git201003141408-1.97.x86_64
ca-certificates-2+git20170807.10b2785-7.3.3.noarch
python3-pyudev-0.21.0-3.22.noarch
python3-jsonpointer-1.14-1.20.noarch
python3-idna-2.6-1.20.noarch
python3-docutils-0.14-1.20.noarch
python3-cssselect-1.0.3-1.18.noarch
python3-configobj-5.0.6-1.24.noarch
python3-chardet-3.0.4-3.23.noarch
python3-appdirs-1.4.3-1.21.noarch
python3-MarkupSafe-1.0-1.29.x86_64
liblockdev1-1.0.3_git201003141408-1.97.x86_64
yast2-perl-bindings-4.1.0-1.18.x86_64
python3-zypp-plugin-0.6.3-2.18.noarch
python3-urwid-2.0.1-1.15.x86_64
python3-simplejson-3.13.2-1.21.x86_64
python3-python-dateutil-2.7.3-4.22.noarch
python3-pyparsing-2.2.0-1.28.noarch
python3-ply-3.10-1.27.noarch
yast2-python3-bindings-4.1.3-1.21.x86_64
shadow-4.6-3.5.6.x86_64
python3-talloc-2.2.0-1.39.x86_64
libcryptsetup12-2.0.6-4.3.1.x86_64
kbd-2.0.4-14.38.x86_64
python3-pyserial-3.4-3.2.1.noarch
python3-ec2metadata-3.0.3-3.6.1.noarch
python3-M2Crypto-0.35.2-3.9.1.x86_64
openssl-1.1.1d-1.46.noarch
libsemanage1-3.0-1.27.x86_64
libatspi0-2.34.0-2.23.x86_64
parted-3.2-11.14.1.x86_64
libparted0-3.2-11.14.1.x86_64
yp-tools-4.2.2-3.16.x86_64
quota-4.05-3.9.1.x86_64
perl-XML-Simple-2.24-1.22.noarch
perl-XML-SAX-Expat-0.51-1.22.noarch
perl-XML-LibXML-2.0132-1.20.x86_64
perl-X500-DN-0.29-1.22.x86_64
perl-Crypt-SmbHash-0.12-1.24.x86_64
net-tools-2.0+git20170221.479bb4a-3.11.x86_64
libpcap1-1.8.1-4.3.1.x86_64
libXtst6-1.2.3-1.24.x86_64
iputils-s20161105-8.3.1.x86_64
hostname-3.16-2.22.x86_64
gettext-runtime-0.19.8.1-4.11.1.x86_64
fping-4.0-4.3.2.x86_64
perl-gettext-1.07-1.442.x86_64
perl-XML-SAX-Base-1.09-1.25.noarch
perl-XML-SAX-0.99-1.22.x86_64
perl-XML-Parser-2.44-1.443.x86_64
perl-XML-NamespaceSupport-1.12-1.24.noarch
perl-Parse-RecDescent-1.967015-1.22.x86_64
perl-Digest-SHA1-2.13-1.27.x86_64
perl-Digest-MD4-1.9-1.28.x86_64
netcat-openbsd-1.178-1.24.x86_64
libnsl2-1.2.0-2.44.x86_64
libmetalink3-0.1.3-1.24.x86_64
libcrack2-2.9.7-11.3.1.x86_64
libauparse0-2.8.1-12.3.1.x86_64
libXext6-1.3.3-1.30.x86_64
less-530-1.6.x86_64
gptfdisk-1.0.1-2.11.x86_64
cracklib-2.9.7-11.3.1.x86_64
targetcli-fb-common-2.1.52-3.3.1.noarch
iproute2-5.3-5.2.1.x86_64
libaudit1-2.8.1-12.3.1.x86_64
libapparmor1-2.13.4-3.3.1.x86_64
cracklib-dict-small-2.9.7-11.3.1.x86_64
binutils-2.35.1-7.18.1.x86_64
yast2-ycp-ui-bindings-4.2.9-1.39.x86_64
libyui-ncurses-pkg11-2.50.7-1.8.x86_64
libmozjs-60-60.9.0-4.40.x86_64
libctf0-2.35.1-7.18.1.x86_64
libctf-nobfd0-2.35.1-7.18.1.x86_64
libboost_regex1_66_0-1.66.0-10.1.x86_64
iptables-1.8.3-1.36.x86_64
yast2-xml-4.1.1-1.33.x86_64
xtables-plugins-1.8.3-1.36.x86_64
libyui-ncurses11-2.54.5-1.36.x86_64
libtevent0-0.10.0-1.38.x86_64
strace-5.3-1.44.x86_64
shared-mime-info-1.12-1.26.x86_64
makedumpfile-1.6.7-4.1.x86_64
libnftnl11-1.1.4-1.39.x86_64
libnetfilter_conntrack3-1.0.7-1.38.x86_64
libyui11-3.9.3-1.29.x86_64
libxtables12-1.8.3-1.36.x86_64
libx86emu3-3.1-1.23.x86_64
libtdb1-1.4.2-1.39.x86_64
libtalloc2-2.2.0-1.39.x86_64
libsepol1-3.0-1.31.x86_64
libip6tc2-1.8.3-1.36.x86_64
libip4tc2-1.8.3-1.36.x86_64
yast2-core-4.1.0-5.18.x86_64
kbd-legacy-2.0.4-14.38.noarch
ethtool-5.3-1.32.x86_64
zsh-5.6-5.17.x86_64
yast2-trans-en_US-84.87.20190418.408a34e118-1.3.noarch
pciutils-3.5.6-3.3.1.x86_64
libhavege1-1.9.2-6.1.x86_64
libcap-ng0-0.7.9-4.37.x86_64
fontconfig-2.12.6-4.3.1.x86_64
cyrus-sasl-plain-2.1.26-5.7.1.x86_64
cyrus-sasl-gssapi-2.1.26-5.7.1.x86_64
cyrus-sasl-digestmd5-2.1.26-5.7.1.x86_64
libtirpc3-1.0.2-3.8.1.x86_64
perl-5.26.1-7.12.1.x86_64
libfreetype6-2.10.1-4.8.1.x86_64
cyrus-sasl-2.1.26-5.7.1.x86_64
xz-5.2.3-4.3.1.x86_64
unzip-6.00-4.8.13.x86_64
libxcb1-1.13-3.5.1.x86_64
libfam0-gamin-0.1.10-3.2.3.x86_64
elfutils-0.168-4.5.3.x86_64
blktrace-1.1.0+git.20170126-3.3.28.x86_64
terminfo-6.1-5.6.2.x86_64
sysfsutils-2.1.0-3.3.1.x86_64
suse-build-key-12.0-8.14.1.noarch
python-rpm-macros-20200207.5feb6c1-3.11.1.noarch
p11-kit-tools-0.23.2-4.8.3.x86_64
p11-kit-0.23.2-4.8.3.x86_64
nfsidmap-0.26-3.3.1.x86_64
ncurses-utils-6.1-5.6.2.x86_64
man-pages-4.16-3.9.1.noarch
libxslt1-1.1.32-3.8.24.x86_64
libtirpc-netconfig-1.0.2-3.8.1.x86_64
libsodium23-1.0.16-4.3.18.x86_64
libseccomp2-2.4.1-3.3.1.x86_64
libpng16-16-1.6.34-3.9.1.x86_64
libpci3-3.5.6-3.3.1.x86_64
liblmdb-0_9_17-0.9.17-4.6.2.x86_64
libidn11-1.34-3.2.2.x86_64
libfuse2-2.9.7-3.3.1.x86_64
libexpat1-2.2.5-3.6.1.x86_64
libdb-4_8-4.8.30-7.3.1.x86_64
libbsd0-0.8.7-3.3.17.x86_64
libasm1-0.168-4.5.3.x86_64
gawk-4.2.1-1.41.x86_64
findutils-4.6.0-4.3.1.x86_64
catatonit-0.1.5-3.3.2.x86_64
bc-1.07.1-3.3.1.x86_64
zip-3.0-2.22.x86_64
yast2-trans-stats-2.19.0-1.28.noarch
which-2.21-2.20.x86_64
update-alternatives-1.19.0.4-2.48.x86_64
tcpd-7.6-1.433.x86_64
sysvinit-tools-2.88+-1.26.x86_64
pkg-config-0.29.2-1.436.x86_64
mksh-56c-1.10.x86_64
libsmi2-0.4.8-1.29.x86_64
libnl3-200-3.3.0-1.29.x86_64
liblognorm5-2.0.4-1.17.x86_64
pigz-2.3.3-1.28.x86_64
mailx-12.5-1.87.x86_64
lsscsi-0.28-1.24.x86_64
lsof-4.91-1.11.x86_64
libyaml-0-2-0.1.7-1.17.x86_64
libyajl2-2.1.0-2.12.x86_64
libwrap0-7.6-1.433.x86_64
libuv1-1.18.0-1.19.x86_64
libsmi-0.4.8-1.29.x86_64
libqrencode4-4.0.0-1.17.x86_64
libpipeline1-1.4.1-1.27.x86_64
libnscd1-2.0.2-3.21.x86_64
libnl-config-3.3.0-1.29.noarch
libnfnetlink0-1.0.1-2.11.x86_64
libmnl0-1.0.4-1.25.x86_64
liblzo2-2-2.10-2.22.x86_64
liblogging0-1.0.6-3.21.x86_64
libldapcpp1-0.3.1-1.33.x86_64
libjson-c3-0.13-1.19.x86_64
libjemalloc2-5.0.1-1.25.x86_64
libjansson4-2.9-1.24.x86_64
libgdbm4-1.12-1.418.x86_64
libfl2-2.6.4-3.157.x86_64
libfastjson4-0.99.8-1.16.x86_64
libevent-2_1-8-2.1.8-2.23.x86_64
libestr0-0.1.10-1.25.x86_64
libedit0-3.1.snap20150325-2.12.x86_64
libargon2-1-0.0+git20171227.670229c-2.14.x86_64
libaio1-0.3.109-1.25.x86_64
libXau6-1.0.8-1.26.x86_64
libHX28-3.22-1.26.x86_64
initviocons-0.5-1.27.x86_64
hardlink-1.0+git.e66999f-1.25.x86_64
gamin-server-0.1.10-1.41.x86_64
fdupes-1.61-1.452.x86_64
dos2unix-7.4.0-1.19.x86_64
deltarpm-3.6.1-3.19.x86_64
blog-2.18-4.11.x86_64
augeas-lenses-1.10.1-1.11.x86_64
augeas-1.10.1-1.11.x86_64
attr-2.4.47-2.19.x86_64
sle-module-web-scripting-release-15.2-44.1.x86_64
sle-module-server-applications-release-15.2-44.1.x86_64
sle-module-public-cloud-release-15.2-44.1.x86_64
sle-module-legacy-release-15.2-44.1.x86_64
sle-module-development-tools-release-15.2-44.1.x86_64
sle-module-desktop-applications-release-15.2-44.1.x86_64
sle-module-cap-tools-release-15.2-44.1.x86_64
sle-module-basesystem-release-15.2-44.1.x86_64
libusb-1_0-0-1.0.21-3.3.1.x86_64
coreutils-8.29-2.12.x86_64
pinentry-1.1.0-4.3.1.x86_64
libtasn1-6-4.13-4.5.1.x86_64
libtasn1-4.13-4.5.1.x86_64
libssh4-0.8.7-10.12.1.x86_64
libselinux1-3.0-1.31.x86_64
libpsl5-0.20.1-1.20.x86_64
libproxy1-0.4.15-4.3.1.x86_64
grep-3.1-4.3.12.x86_64
diffutils-3.6-4.3.1.x86_64
libzio1-1.06-2.20.x86_64
libverto1-0.2.6-3.20.x86_64
libunistring2-0.9.9-1.15.x86_64
libsigc-2_0-0-2.10.2-1.18.x86_64
libpopt0-1.16-3.22.x86_64
libp11-kit0-0.23.2-4.8.3.x86_64
libnpth0-1.5-2.11.x86_64
libmodman1-2.0.1-1.27.x86_64
libksba8-1.3.5-2.14.x86_64
libgpg-error0-1.29-1.8.x86_64
libffi7-3.2.1.git259-10.8.x86_64
libboost_thread1_66_0-1.66.0-10.1.x86_64
libboost_system1_66_0-1.66.0-10.1.x86_64
libaugeas0-1.10.1-1.11.x86_64
libattr1-2.4.47-2.19.x86_64
libassuan0-2.5.1-2.14.x86_64
libacl1-2.2.52-4.3.1.x86_64
info-6.5-4.17.x86_64
fillup-1.42-2.18.x86_64
terminfo-base-6.1-5.6.2.x86_64
libyaml-cpp0_6-0.6.1-4.2.1.x86_64
libncurses6-6.1-5.6.2.x86_64
libelf1-0.168-4.5.3.x86_64
libebl-plugins-0.168-4.5.3.x86_64
libdw1-0.168-4.5.3.x86_64
libbz2-1-1.0.6-5.9.1.x86_64
perl-base-5.26.1-7.12.1.x86_64
libsasl2-3-2.1.26-5.7.1.x86_64
liblzma5-5.2.3-4.3.1.x86_64
system-user-root-20190513-3.3.1.noarch
boost-license1_66_0-1.66.0-10.1.noarch
martin-belanger commented 3 years ago

@leongross - From what you provided I can see that package python3-devel is installed on your system. This is the package that provides Python.h. And Python.h should be located in /usr/include/python[ver]/. Also note that meson says that it found the dependency through sysconfig and not pkg-config.

Dependency python found: YES (sysconfig)

On my Fedora 34 I get this message from meson showing that the dependency was found through pkgconfig:

Dependency python found: YES (pkgconfig)

I think that's the root cause of the problem. I'll need more time to research this and figure out a solution.

BTW, could you check whether Python.h is found anywhere under /usr/include/? Also what does pkg-config --cflags python3-devel say?

Thanks.

martin-belanger commented 3 years ago

@leongross - Could you also check one more thing.

Open file libnvme/.build/meson-logs/meson-log.txt and look for Dependency python found: YES (sysconfig). That should tell you how meson determined whether the Python-devel package was installed and how it is setting the -I option for the C compiler. In my case, it looks like this (note the line highlighted with <<<<<<<<<<).

Determining dependency 'python-3.9' with pkg-config executable '/usr/bin/pkg-config'
env[PKG_CONFIG_LIBDIR]: /usr/lib64/pkgconfig
env[PKG_CONFIG_PATH]: 
Called `/usr/bin/pkg-config --modversion python-3.9` -> 0
3.9
env[PKG_CONFIG_LIBDIR]: /usr/lib64/pkgconfig
env[PKG_CONFIG_PATH]: 
Called `/usr/bin/pkg-config --cflags python-3.9` -> 0
-I/usr/include/python3.9                                # <<<<<<<<<<<<<<<<<<  Setting -I option  
env[PKG_CONFIG_LIBDIR]: /usr/lib64/pkgconfig
env[PKG_CONFIG_ALLOW_SYSTEM_LIBS]: 1
env[PKG_CONFIG_PATH]: 
Called `/usr/bin/pkg-config --libs python-3.9` -> 0

env[PKG_CONFIG_LIBDIR]: /usr/lib64/pkgconfig
env[PKG_CONFIG_PATH]: 
Called `/usr/bin/pkg-config --libs python-3.9` -> 0

Found "python-3.9" via pkgconfig lookup in LIBPC (/usr/lib64/pkgconfig)
Dependency python found: YES (pkgconfig)
igaw commented 3 years ago

I think the problem is that the found Python interpreter is version 3.9 and the devel package is for 3.6. I suppose, to make it really waterproof a test program needs to be compiled.