From d6500b9d7ee5cf68a7507f9d4d726ffb767d827a Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Wed, 1 Feb 2023 13:47:47 +0300 Subject: Implement system package manager query and install support for Fedora Note that the main/devel name resolution based on the project name still needs to be fixed. --- bpkg/system-package-manager-fedora.test.testscript | 1310 ++++++++++++++++++++ 1 file changed, 1310 insertions(+) create mode 100644 bpkg/system-package-manager-fedora.test.testscript (limited to 'bpkg/system-package-manager-fedora.test.testscript') diff --git a/bpkg/system-package-manager-fedora.test.testscript b/bpkg/system-package-manager-fedora.test.testscript new file mode 100644 index 0000000..f37b531 --- /dev/null +++ b/bpkg/system-package-manager-fedora.test.testscript @@ -0,0 +1,1310 @@ +# file : bpkg/system-package-manager-fedora.test.testscript +# license : MIT; see accompanying LICENSE file + +: dnf-list +: +{ + test.arguments += dnf-list + + : basics + : + $* openssl-libs openssl-devel openssl1.1 openssl1.1-devel libsigc++40 libcurl lrmi rust-uuid+std-devel <>EOE >>EOO + Installed Packages + libcurl.i686 7.79.1-5.fc35 @updates + libcurl.x86_64 7.79.1-5.fc35 @updates + openssl-devel.x86_64 1:1.1.1q-1.fc35 @updates + openssl-libs.i686 1:1.1.1q-1.fc35 @updates + openssl-libs.x86_64 1:1.1.1q-1.fc35 @updates + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + libcurl.i686 7.79.1-7.fc35 updates + libcurl.x86_64 7.79.1-7.fc35 updates + lrmi.i686 0.10-28.fc35 fedora + openssl-devel.i686 1:1.1.1q-1.fc35 updates + openssl1.1.i686 1:1.1.1i-3.fc35 fedora + openssl1.1.x86_64 1:1.1.1i-3.fc35 fedora + openssl1.1-devel.i686 1:1.1.1i-3.fc35 fedora + openssl1.1-devel.x86_64 1:1.1.1i-3.fc35 fedora + rpm.x86_64 4.17.1-3.fc35 updates + rust-uuid+std-devel.noarch 1.2.1-1.fc35 updates + EOI + LC_ALL=C dnf list --all --cacheonly --quiet openssl-libs openssl-devel openssl1.1 openssl1.1-devel libsigc++40 libcurl lrmi rust-uuid+std-devel rpm <- + EOE + openssl-libs '1:1.1.1q-1.fc35' 'x86_64' '1:1.1.1q-1.fc35' 'x86_64' + openssl-devel '1:1.1.1q-1.fc35' 'x86_64' '1:1.1.1q-1.fc35' 'x86_64' + openssl1.1 '' '' '1:1.1.1i-3.fc35' 'x86_64' + openssl1.1-devel '' '' '1:1.1.1i-3.fc35' 'x86_64' + libsigc++40 '' '' '' '' + libcurl '7.79.1-5.fc35' 'x86_64' '7.79.1-7.fc35' 'x86_64' + lrmi '' '' '' '' + rust-uuid+std-devel '' '' '1.2.1-1.fc35' 'noarch' + EOO + + : unknown + : + $* libsigc++40 <>EOE >>EOO + Installed Packages + rpm.x86_64 4.17.1-3.fc35 updates + Available Packages + EOI + LC_ALL=C dnf list --all --cacheonly --quiet libsigc++40 rpm <- + EOE + libsigc++40 '' '' '' '' + EOO + + : non-host-arc + : + $* lrmi <>EOE >>EOO + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + lrmi.i686 0.10-28.fc35 fedora + rpm.x86_64 4.17.1-3.fc35 updates + EOI + LC_ALL=C dnf list --all --cacheonly --quiet lrmi rpm <- + EOE + lrmi '' '' '' '' + EOO + + : dnf + : + $* rpm <>EOE >>EOO + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + EOI + LC_ALL=C dnf list --all --cacheonly --quiet rpm rpm <- + EOE + rpm '4.17.1-2.fc35' 'x86_64' '4.17.1-3.fc35' 'x86_64' + EOO + + : dnf-not-exist + : + $* openssl-libs <>EOE != 0 + Installed Packages + openssl-libs.i686 1:1.1.1q-1.fc35 @updates + openssl-libs.x86_64 1:1.1.1q-1.fc35 @updates + EOI + LC_ALL=C dnf list --all --cacheonly --quiet openssl-libs rpm <- + error: rpm package doesn't exist + EOE +} + +: dnf-repoquery-requires +: +{ + test.arguments += dnf-repoquery-requires + + : basics + : + $* openssl-devel '1:1.1.1q-1.fc35' x86_64 <>EOE >>EOO + opae-devel x86_64 0:2.0.0-2.3.fc35 + openssl-devel i686 1:1.1.1q-1.fc35 + openssl-devel x86_64 1:1.1.1q-1.fc35 + openssl-libs x86_64 1:1.1.1q-1.fc35 + openssl1.1 x86_64 1:1.1.1i-3.fc35 + openssl1.1-devel i686 1:1.1.1i-3.fc35 + openssl1.1-devel x86_64 1:1.1.1i-3.fc35 + pkgconf-pkg-config i686 0:1.8.0-1.fc35 + pkgconf-pkg-config x86_64 0:1.8.0-1.fc35 + EOI + LC_ALL=C dnf repoquery --requires --quiet --cacheonly --resolve --qf "%{name} %{arch} %{epoch}:%{version}-%{release}" openssl-devel-1:1.1.1q-1.fc35.x86_64 <- + EOE + opae-devel 2.0.0-2.3.fc35 + openssl-libs 1:1.1.1q-1.fc35 + openssl1.1 1:1.1.1i-3.fc35 + openssl1.1-devel 1:1.1.1i-3.fc35 + pkgconf-pkg-config 1.8.0-1.fc35 + EOO + + : no-arch + : + $* rust-uuid+std-devel 1.2.1-1.fc35 noarch <>EOE >>EOO + cargo x86_64 0:1.65.0-1.fc35 + rust-uuid-devel noarch 0:1.2.1-1.fc35 + EOI + LC_ALL=C dnf repoquery --requires --quiet --cacheonly --resolve --qf "%{name} %{arch} %{epoch}:%{version}-%{release}" rust-uuid+std-devel-1.2.1-1.fc35.noarch <- + EOE + cargo 1.65.0-1.fc35 + rust-uuid-devel 1.2.1-1.fc35 + EOO + + : no-arch-dependency + : + $* dhcp-client '12:4.4.3-4.P1.fc35' x86_64 <>EOE >>EOO + bash i686 0:5.1.8-3.fc35 + bash x86_64 0:5.1.8-3.fc35 + coreutils x86_64 0:8.32-36.fc35 + coreutils-single x86_64 0:8.32-36.fc35 + dhcp-common noarch 12:4.4.3-4.P1.fc35 + gawk i686 0:5.1.0-4.fc35 + gawk x86_64 0:5.1.0-4.fc35 + glibc i686 0:2.34-49.fc35 + glibc x86_64 0:2.34-49.fc35 + grep x86_64 0:3.6-4.fc35 + ipcalc x86_64 0:1.0.1-2.fc35 + iproute x86_64 0:5.13.0-2.fc35 + iputils x86_64 0:20210722-1.fc35 + libcap-ng x86_64 0:0.8.2-8.fc35 + sed x86_64 0:4.8-8.fc35 + systemd i686 0:249.13-6.fc35 + systemd x86_64 0:249.13-6.fc35 + EOI + LC_ALL=C dnf repoquery --requires --quiet --cacheonly --resolve --qf "%{name} %{arch} %{epoch}:%{version}-%{release}" dhcp-client-12:4.4.3-4.P1.fc35.x86_64 <- + EOE + bash 5.1.8-3.fc35 + coreutils 8.32-36.fc35 + coreutils-single 8.32-36.fc35 + dhcp-common 12:4.4.3-4.P1.fc35 + gawk 5.1.0-4.fc35 + glibc 2.34-49.fc35 + grep 3.6-4.fc35 + ipcalc 1.0.1-2.fc35 + iproute 5.13.0-2.fc35 + iputils 20210722-1.fc35 + libcap-ng 0.8.2-8.fc35 + sed 4.8-8.fc35 + systemd 249.13-6.fc35 + EOO + + : no-depends + : + $* glibc 2.34-38.fc35 x86_64 <:'' 2>>EOE >:'' + LC_ALL=C dnf repoquery --requires --quiet --cacheonly --resolve --qf "%{name} %{arch} %{epoch}:%{version}-%{release}" glibc-2.34-38.fc35.x86_64 <- + EOE + + : unknown + : + $* glibg 2.34-38.fc35 x86_64 <:'' 2>>EOE >:'' + LC_ALL=C dnf repoquery --requires --quiet --cacheonly --resolve --qf "%{name} %{arch} %{epoch}:%{version}-%{release}" glibg-2.34-38.fc35.x86_64 <- + EOE +} + +: parse-name-value +: +{ + test.arguments += parse-name-value + + : basics + : + $* libmysqlclient <>EOO + community-mysql-libs community-mysql-devel community-mysql-common community-mysql-libs-debuginfo community-mysql-debugsource community-mysql-extras, libstdc++ libstdc++-devel libstdc++-docs libstdc++-static, libz-dev + EOI + main: community-mysql-libs + devel: community-mysql-devel + debuginfo: community-mysql-libs-debuginfo + debugsource: community-mysql-debugsource + common: community-mysql-common + extras: community-mysql-extras libstdc++ libstdc++-devel libstdc++-static libstdc++-docs libz-dev + EOO + + : non-lib + : + $* sqlite3 <>EOO + sqlite sqlite-doc sqlite-analyzer sqlite-tools + EOI + main: sqlite + doc: sqlite-doc + extras: sqlite-analyzer sqlite-tools + EOO + + : lib-devel + : + $* libsqlite3 <>EOO + sqlite-devel + EOI + devel: sqlite-devel + EOO + + : non-lib-devel + : + $* ssl-devel <>EOO + ssl-devel + EOI + main: ssl-devel + EOO + + : lib-custom-devel + : + $* libfoo-devel <>EOO + libfoo-devel libfoo-devel-devel + EOI + main: libfoo-devel + devel: libfoo-devel-devel + EOO +} + +: main-from-devel +: +{ + test.arguments += main-from-devel + + : libs + : + $* sqlite-devel 3.36.0-3.fc35 <'sqlite-libs' + pkgconf-pkg-config 1.8.0-1.fc35 + sqlite 3.36.0-3.fc35 + sqlite-libs 3.36.0-3.fc35 + EOI + + : no-libs + : + $* xerces-c-devel 3.2.3-4.fc35 <'xerces-c' + pkgconf-pkg-config 1.8.0-1.fc35 + xerces-c 3.2.3-4.fc35 + EOI + + : no-dependencies + : + $* boost-http-server-devel 0-1.20220116gitcd5245f.fc35 <:'' >'' +} + +: build +: +{ + test.arguments += build + + : libpq + : + : Note that here we will test without package manifest, auto-creating a stub, + : and thus the -devel package name needs to be deducible from the package + : name (no project name fallback is available). + : + { + : installed + : + cat <=libpq-devel+pq-devel.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + libpq-devel.x86_64 13.4-1.fc35 @fedora + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + libpq-devel.i686 13.4-1.fc35 fedora + EOI + cat <=libpq-devel.requires; + glibc i686 0:2.34-49.fc35 + glibc x86_64 0:2.34-49.fc35 + libpq x86_64 0:13.4-1.fc35 + pkgconf-pkg-config i686 0:1.8.0-1.fc35 + pkgconf-pkg-config x86_64 0:1.8.0-1.fc35 + EOI + cat <=libpq.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + libpq.x86_64 13.4-1.fc35 @fedora + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + libpq.i686 13.4-1.fc35 fedora + EOI + $* libpq --install libpq <>EOE >>EOO + dnf-list: libpq-devel pq-devel libpq-devel+pq-devel.info + dnf-repoquery-requires: libpq-devel 13.4-1.fc35 x86_64 libpq-devel.requires + dnf-list: libpq libpq.info + EOI + LC_ALL=C dnf list --all --cacheonly --quiet libpq-devel pq-devel rpm =libpq-devel+pq-devel.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + libpq-devel.i686 13.4-1.fc35 fedora + libpq-devel.x86_64 13.4-1.fc35 fedora + EOI + cat <=libpq-devel.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + libpq-devel.i686 13.4-1.fc35 fedora + libpq-devel.x86_64 13.4-1.fc35 fedora + EOI + cat <=libpq-devel.requires; + glibc i686 0:2.34-49.fc35 + glibc x86_64 0:2.34-49.fc35 + libpq x86_64 0:13.4-1.fc35 + pkgconf-pkg-config i686 0:1.8.0-1.fc35 + pkgconf-pkg-config x86_64 0:1.8.0-1.fc35 + EOI + cat <=libpq.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + libpq.x86_64 13.4-1.fc35 @fedora + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + libpq.i686 13.4-1.fc35 fedora + EOI + $* libpq --install libpq <>EOE >>EOO + dnf-list: libpq-devel pq-devel libpq-devel+pq-devel.info + dnf-list: libpq-devel libpq-devel.info + dnf-repoquery-requires: libpq-devel 13.4-1.fc35 x86_64 libpq-devel.requires + dnf-list: libpq libpq.info + EOI + LC_ALL=C dnf list --all --cacheonly --quiet libpq-devel pq-devel rpm =libpq-devel+pq-devel.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + libpq-devel.i686 13.3-3.fc35 fedora + libpq-devel.x86_64 13.3-3.fc35 fedora + EOI + cat <=libpq-devel.info-fetched; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + libpq-devel.i686 13.4-1.fc35 fedora + libpq-devel.x86_64 13.4-1.fc35 fedora + EOI + cat <=libpq-devel.requires-fetched; + glibc i686 0:2.34-49.fc35 + glibc x86_64 0:2.34-49.fc35 + libpq x86_64 0:13.4-1.fc35 + pkgconf-pkg-config i686 0:1.8.0-1.fc35 + pkgconf-pkg-config x86_64 0:1.8.0-1.fc35 + EOI + cat <=libpq.info-fetched; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + libpq.x86_64 13.3-3.fc35 @fedora + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + libpq.i686 13.4-1.fc35 fedora + libpq.x86_64 13.4-1.fc35 @fedora + EOI + cat <=libpq.info-installed; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + libpq.x86_64 13.4-1.fc35 @fedora + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + libpq.i686 13.4-1.fc35 fedora + EOI + $* libpq --install libpq <>EOE >>EOO + dnf-list: libpq-devel pq-devel libpq-devel+pq-devel.info + dnf-list-fetched: libpq-devel libpq-devel.info-fetched + dnf-repoquery-requires: libpq-devel 13.4-1.fc35 x86_64 libpq-devel.requires-fetched + dnf-list-fetched: libpq libpq.info-fetched + dnf-list-installed: libpq libpq.info-installed + EOI + LC_ALL=C dnf list --all --cacheonly --quiet libpq-devel pq-devel rpm =libpq-devel+pq-devel.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + libpq-devel.i686 13.3-3.fc35 fedora + libpq-devel.x86_64 13.3-3.fc35 fedora + EOI + cat <=libpq-devel.requires; + glibc i686 0:2.34-49.fc35 + glibc x86_64 0:2.34-49.fc35 + libpq x86_64 0:13.3-3.fc35 + pkgconf-pkg-config i686 0:1.8.0-1.fc35 + pkgconf-pkg-config x86_64 0:1.8.0-1.fc35 + EOI + cat <=libpq.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + libpq.x86_64 13.3-3.fc35 @fedora + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + libpq.i686 13.3-3.fc35 fedora + EOI + cat <=libpq.info-installed; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + libpq.x86_64 13.4-1.fc35 @fedora + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + libpq.i686 13.4-1.fc35 fedora + EOI + $* libpq --install --no-fetch libpq <>EOE >>EOO != 0 + dnf-list: libpq-devel pq-devel libpq-devel+pq-devel.info + dnf-repoquery-requires: libpq-devel 13.3-3.fc35 x86_64 libpq-devel.requires + dnf-list: libpq libpq.info + dnf-list-installed: libpq libpq.info-installed + EOI + LC_ALL=C dnf list --all --cacheonly --quiet libpq-devel pq-devel rpm =libpq-devel+pq-devel.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + libpq-devel.i686 13.4-1.fc35 fedora + libpq-devel.x86_64 13.4-1.fc35 @fedora + EOI + cat <=libpq-devel.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + libpq-devel.i686 13.4-1.fc35 fedora + libpq-devel.x86_64 13.4-1.fc35 @fedora + EOI + cat <=libpq-devel.requires; + glibc i686 0:2.34-49.fc35 + glibc x86_64 0:2.34-49.fc35 + libpq x86_64 0:13.4-1.fc35 + pkgconf-pkg-config i686 0:1.8.0-1.fc35 + pkgconf-pkg-config x86_64 0:1.8.0-1.fc35 + EOI + cat <=libpq.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + libpq.i686 13.4-1.fc35 fedora + libpq.x86_64 13.4-1.fc35 @fedora + EOI + cat <=libpq.info-installed; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + libpq.x86_64 13.4-1.fc35 @fedora + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + libpq.i686 13.4-1.fc35 fedora + EOI + $* libpq --install libpq <>EOE >>EOO + dnf-list: libpq-devel pq-devel libpq-devel+pq-devel.info + dnf-list: libpq-devel libpq-devel.info + dnf-repoquery-requires: libpq-devel 13.4-1.fc35 x86_64 libpq-devel.requires + dnf-list: libpq libpq.info + dnf-list-installed: libpq libpq.info-installed + EOI + LC_ALL=C dnf list --all --cacheonly --quiet libpq-devel pq-devel rpm =libpq-devel+pq-devel.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + libpq-devel.i686 13.4-1.fc35 fedora + libpq-devel.x86_64 13.4-1.fc35 @fedora + EOI + $* libpq <>EOE != 0 + dnf-list: libpq-devel pq-devel libpq-devel+pq-devel.info + EOI + LC_ALL=C dnf list --all --cacheonly --quiet libpq-devel pq-devel rpm =libpq-devel+pq-devel.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + EOI + $* libpq --install libpq <>EOE != 0 + dnf-list: libpq-devel pq-devel libpq-devel+pq-devel.info + EOI + LC_ALL=C dnf list --all --cacheonly --quiet libpq-devel pq-devel rpm =libpq-devel+pq-devel.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + EOI + $* libpq --install --no-fetch libpq <>EOE != 0 + dnf-list: libpq-devel pq-devel libpq-devel+pq-devel.info + EOI + LC_ALL=C dnf list --all --cacheonly --quiet libpq-devel pq-devel rpm =libsqlite3.manifest + : 1 + name: libsqlite3 + version: 3.39.4+1 + project: sqlite + summary: SQL database engine as an in-process C library + license: blessing ; SQLite Blessing. + EOI + + + : deduce-dev-fail + : + cat <=libsqlite3-devel+sqlite3-devel.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + EOI + $* libsqlite3 --install libsqlite3 <>EOE != 0 + dnf-list: libsqlite3-devel sqlite3-devel libsqlite3-devel+sqlite3-devel.info + EOI + LC_ALL=C dnf list --all --cacheonly --quiet libsqlite3-devel sqlite3-devel rpm =libsqlite3-devel+sqlite-devel.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + sqlite-devel.x86_64 3.36.0-3.fc35 @fedora + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + sqlite-devel.i686 3.36.0-3.fc35 fedora + EOI + cat <=sqlite-devel.requires; + pkgconf-pkg-config i686 0:1.8.0-1.fc35 + pkgconf-pkg-config x86_64 0:1.8.0-1.fc35 + sqlite x86_64 0:3.36.0-3.fc35 + sqlite-libs x86_64 0:3.36.0-3.fc35 + EOI + cat <=sqlite-libs.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + sqlite-libs.i686 3.36.0-3.fc35 @fedora + sqlite-libs.x86_64 3.36.0-3.fc35 @fedora + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + EOI + $* libsqlite3 --install libsqlite3 <>EOE >>EOO + manifest: libsqlite3 libsqlite3.manifest + + dnf-list: libsqlite3-devel sqlite-devel libsqlite3-devel+sqlite-devel.info + dnf-repoquery-requires: sqlite-devel 3.36.0-3.fc35 x86_64 sqlite-devel.requires + dnf-list: sqlite-libs sqlite-libs.info + EOI + LC_ALL=C dnf list --all --cacheonly --quiet libsqlite3-devel sqlite-devel rpm =libsqlite3-devel+sqlite-devel.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + sqlite-devel.i686 3.36.0-3.fc35 fedora + sqlite-devel.x86_64 3.36.0-3.fc35 @fedora + EOI + cat <=sqlite-devel.requires; + pkgconf-pkg-config i686 0:1.8.0-1.fc35 + pkgconf-pkg-config x86_64 0:1.8.0-1.fc35 + sqlite x86_64 0:3.36.0-3.fc35 + sqlite-libs x86_64 0:3.36.0-3.fc35 + EOI + cat <=sqlite-devel.info-fetched; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + sqlite-devel.i686 3.36.0-3.fc35 fedora + sqlite-devel.x86_64 3.36.0-3.fc35 @fedora + EOI + cat <=sqlite-libs.info-fetched; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + sqlite-libs.i686 3.36.0-3.fc35 @fedora + sqlite-libs.x86_64 3.36.0-3.fc35 @fedora + EOI + cat <=sqlite-libs.info-installed; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + sqlite-libs.x86_64 3.36.0-3.fc35 @fedora + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + sqlite-libs.i686 3.36.0-3.fc35 @fedora + EOI + $* libsqlite3 --install libsqlite3 <>EOE >>EOO + manifest: libsqlite3 libsqlite3.manifest + + dnf-list: libsqlite3-devel sqlite-devel libsqlite3-devel+sqlite-devel.info + dnf-repoquery-requires: sqlite-devel 3.36.0-3.fc35 x86_64 sqlite-devel.requires + dnf-list: sqlite-devel sqlite-devel.info-fetched + dnf-list-fetched: sqlite-libs sqlite-libs.info-fetched + dnf-list-installed: sqlite-libs sqlite-libs.info-installed + EOI + LC_ALL=C dnf list --all --cacheonly --quiet libsqlite3-devel sqlite-devel rpm =sqlite3.manifest + : 1 + name: sqlite3 + version: 3.39.4+1 + project: sqlite + summary: SQLite database engine shell program + license: blessing ; SQLite Blessing. + EOI + + + : deduce-main-fail + : + cat <=sqlite3.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + EOI + $* sqlite3 --install sqlite3 <>EOE != 0 + dnf-list: sqlite3 sqlite3.info + EOI + LC_ALL=C dnf list --all --cacheonly --quiet sqlite3 rpm =sqlite3+sqlite.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + sqlite.x86_64 3.36.0-3.fc35 @fedora + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + sqlite.i686 3.36.0-3.fc35 fedora + EOI + ln -s sqlite3+sqlite.info sqlite.info; + $* sqlite3 --install sqlite3 <>EOE >>EOO + manifest: sqlite3 sqlite3.manifest + + dnf-list: sqlite3 sqlite sqlite3+sqlite.info + dnf-list: sqlite sqlite.info + EOI + LC_ALL=C dnf list --all --cacheonly --quiet sqlite3 sqlite rpm =sqlite3+sqlite.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + sqlite.i686 3.35.0-1.fc35 fedora + sqlite.x86_64 3.35.0-1.fc35 @fedora + EOI + cat <=sqlite.info-fetched; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + sqlite.i686 3.36.0-3.fc35 fedora + sqlite.x86_64 3.36.0-3.fc35 @fedora + EOI + cat <=sqlite.info-installed; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + sqlite.x86_64 3.36.0-3.fc35 @fedora + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + sqlite.i686 3.36.0-3.fc35 fedora + EOI + $* sqlite3 --install sqlite3 <>EOE >>EOO + manifest: sqlite3 sqlite3.manifest + + dnf-list: sqlite3 sqlite sqlite3+sqlite.info + dnf-list-fetched: sqlite sqlite.info-fetched + dnf-list-installed: sqlite sqlite.info-installed + EOI + LC_ALL=C dnf list --all --cacheonly --quiet sqlite3 sqlite rpm =libncurses.manifest + : 1 + name: libncurses + version: 6.4 + upstream-version: 6.4.0 + project: ncurses + fedora-to-downstream-version: /([0-9]+)\.([0-9]+)/\1.\2.0/ + summary: ncurses C library + license: MIT + EOI + +cat <=libncurses-c++.manifest + : 1 + name: libncurses-c++ + version: 6.4 + upstream-version: 6.4.0 + project: ncurses + fedora-name: ncurses-c++-libs ncurses-devel + fedora-to-downstream-version: /([0-9]+)\.([0-9]+)/\1.\2.0/ + summary: ncurses C++ library + license: MIT + EOI + + + : installed + : + ln -s ../libncurses.manifest ./; + ln -s ../libncurses-c++.manifest ./; + cat <=libncurses-devel+ncurses-devel.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + ncurses-devel.x86_64 6.2-8.20210508.fc35 @fedora + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + ncurses-devel.i686 6.2-8.20210508.fc35 fedora + EOI + cat <=ncurses-devel.requires; + bash i686 0:5.1.8-3.fc35 + bash x86_64 0:5.1.8-3.fc35 + ncurses-c++-libs x86_64 0:6.2-8.20210508.fc35 + ncurses-devel i686 0:6.2-8.20210508.fc35 + ncurses-devel x86_64 0:6.2-8.20210508.fc35 + ncurses-libs x86_64 0:6.2-8.20210508.fc35 + pkgconf-pkg-config i686 0:1.8.0-1.fc35 + pkgconf-pkg-config x86_64 0:1.8.0-1.fc35 + EOI + cat <=ncurses-libs.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + ncurses-libs.i686 6.2-8.20210508.fc35 @fedora + ncurses-libs.x86_64 6.2-8.20210508.fc35 @fedora + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + EOI + cat <=ncurses-c++-libs+ncurses-devel.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + ncurses-c++-libs.x86_64 6.2-8.20210508.fc35 @fedora + ncurses-devel.x86_64 6.2-8.20210508.fc35 @fedora + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + ncurses-c++-libs.i686 6.2-8.20210508.fc35 fedora + ncurses-devel.i686 6.2-8.20210508.fc35 fedora + EOI + cat <=ncurses-libs+ncurses-c++-libs.info-installed; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + ncurses-c++-libs.x86_64 6.2-8.20210508.fc35 @fedora + ncurses-libs.i686 6.2-8.20210508.fc35 @fedora + ncurses-libs.x86_64 6.2-8.20210508.fc35 @fedora + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + ncurses-c++-libs.i686 6.2-8.20210508.fc35 fedora + EOI + $* libncurses libncurses-c++ --install libncurses libncurses-c++ <>EOE >>EOO + manifest: libncurses libncurses.manifest + manifest: libncurses-c++ libncurses-c++.manifest + + dnf-list: libncurses-devel ncurses-devel libncurses-devel+ncurses-devel.info + dnf-repoquery-requires: ncurses-devel 6.2-8.20210508.fc35 x86_64 ncurses-devel.requires + dnf-list: ncurses-libs ncurses-libs.info + dnf-list: ncurses-c++-libs ncurses-devel ncurses-c++-libs+ncurses-devel.info + dnf-list-installed: ncurses-libs ncurses-c++-libs ncurses-libs+ncurses-c++-libs.info-installed + EOI + LC_ALL=C dnf list --all --cacheonly --quiet libncurses-devel ncurses-devel rpm =libncurses-devel+ncurses-devel.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + ncurses-devel.i686 6.2-8.20210508.fc35 fedora + ncurses-devel.x86_64 6.2-8.20210508.fc35 @fedora + EOI + cat <=ncurses-devel.info-fetched; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + ncurses-devel.i686 6.2-8.20210508.fc35 fedora + ncurses-devel.x86_64 6.2-8.20210508.fc35 fedora + EOI + cat <=ncurses-devel.requires-fetched; + bash i686 0:5.1.8-3.fc35 + bash x86_64 0:5.1.8-3.fc35 + ncurses-c++-libs x86_64 0:6.2-8.20210508.fc35 + ncurses-devel i686 0:6.2-8.20210508.fc35 + ncurses-devel x86_64 0:6.2-8.20210508.fc35 + ncurses-libs x86_64 0:6.2-8.20210508.fc35 + pkgconf-pkg-config i686 0:1.8.0-1.fc35 + pkgconf-pkg-config x86_64 0:1.8.0-1.fc35 + EOI + cat <=ncurses-libs.info-fetched; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + ncurses-libs.i686 6.2-8.20210508.fc35 @fedora + ncurses-libs.x86_64 6.2-8.20210508.fc35 @fedora + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + EOI + cat <=ncurses-c++-libs+ncurses-devel.info-fetched; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + ncurses-c++-libs.x86_64 6.2-8.20210508.fc35 @fedora + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + ncurses-c++-libs.i686 6.2-8.20210508.fc35 fedora + ncurses-devel.i686 6.2-8.20210508.fc35 fedora + ncurses-devel.x86_64 6.2-8.20210508.fc35 fedora + EOI + cat <=ncurses-libs+ncurses-c++-libs.info-installed; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + ncurses-c++-libs.x86_64 6.2-8.20210508.fc35 @fedora + ncurses-libs.i686 6.2-8.20210508.fc35 @fedora + ncurses-libs.x86_64 6.2-8.20210508.fc35 @fedora + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + ncurses-c++-libs.i686 6.2-8.20210508.fc35 fedora + EOI + $* libncurses libncurses-c++ --install libncurses libncurses-c++ <>EOE >>EOO + manifest: libncurses libncurses.manifest + manifest: libncurses-c++ libncurses-c++.manifest + + dnf-list: libncurses-devel ncurses-devel libncurses-devel+ncurses-devel.info + dnf-list-fetched: ncurses-devel ncurses-devel.info-fetched + dnf-repoquery-requires-fetched: ncurses-devel 6.2-8.20210508.fc35 x86_64 ncurses-devel.requires-fetched + dnf-list-fetched: ncurses-libs ncurses-libs.info-fetched + dnf-list-fetched: ncurses-c++-libs ncurses-devel ncurses-c++-libs+ncurses-devel.info-fetched + dnf-list-installed: ncurses-libs ncurses-c++-libs ncurses-libs+ncurses-c++-libs.info-installed + EOI + LC_ALL=C dnf list --all --cacheonly --quiet libncurses-devel ncurses-devel rpm =libncurses-devel+ncurses-devel.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + ncurses-devel.i686 6.2-8.20210508.fc35 fedora + ncurses-devel.x86_64 6.2-8.20210508.fc35 @fedora + EOI + cat <=ncurses-devel.info-fetched; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + ncurses-devel.i686 6.2-8.20210508.fc35 fedora + ncurses-devel.x86_64 6.2-8.20210508.fc35 fedora + EOI + cat <=ncurses-devel.requires-fetched; + bash i686 0:5.1.8-3.fc35 + bash x86_64 0:5.1.8-3.fc35 + ncurses-c++-libs x86_64 0:6.2-8.20210508.fc35 + ncurses-devel i686 0:6.2-8.20210508.fc35 + ncurses-devel x86_64 0:6.2-8.20210508.fc35 + ncurses-libs x86_64 0:6.2-8.20210508.fc35 + pkgconf-pkg-config i686 0:1.8.0-1.fc35 + pkgconf-pkg-config x86_64 0:1.8.0-1.fc35 + EOI + cat <=ncurses-libs.info-fetched; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + ncurses-libs.i686 6.2-8.20210508.fc35 @fedora + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + ncurses-libs.x86_64 6.2-8.20210508.fc35 @fedora + EOI + cat <=ncurses-c++-libs+ncurses-devel.info-fetched; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + ncurses-c++-libs.i686 6.2-8.20210508.fc35 fedora + ncurses-c++-libs.x86_64 6.2-8.20210508.fc35 @fedora + ncurses-devel.i686 6.2-8.20210508.fc35 fedora + ncurses-devel.x86_64 6.2-8.20210508.fc35 fedora + EOI + cat <=ncurses-libs+ncurses-c++-libs.info-installed; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + ncurses-c++-libs.x86_64 6.2-8.20210508.fc35 @fedora + ncurses-libs.i686 6.2-8.20210508.fc35 @fedora + ncurses-libs.x86_64 6.2-8.20210508.fc35 @fedora + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + ncurses-c++-libs.i686 6.2-8.20210508.fc35 fedora + EOI + $* libncurses libncurses-c++ --install libncurses libncurses-c++ <>EOE >>EOO + manifest: libncurses libncurses.manifest + manifest: libncurses-c++ libncurses-c++.manifest + + dnf-list: libncurses-devel ncurses-devel libncurses-devel+ncurses-devel.info + dnf-list-fetched: ncurses-devel ncurses-devel.info-fetched + dnf-repoquery-requires-fetched: ncurses-devel 6.2-8.20210508.fc35 x86_64 ncurses-devel.requires-fetched + dnf-list-fetched: ncurses-libs ncurses-libs.info-fetched + dnf-list-fetched: ncurses-c++-libs ncurses-devel ncurses-c++-libs+ncurses-devel.info-fetched + dnf-list-installed: ncurses-libs ncurses-c++-libs ncurses-libs+ncurses-c++-libs.info-installed + EOI + LC_ALL=C dnf list --all --cacheonly --quiet libncurses-devel ncurses-devel rpm =libsigc++.manifest + : 1 + name: libsigc++ + version: 3.4.0 + fedora-name: libsigc++30 libsigc++30-devel libsigc++30-doc + fedora-name: libsigc++20 libsigc++20-devel libsigc++20-doc + summary: Typesafe callback system for standard C++ + license: LGPL-3.0-only + EOI + + + : one-full-installed + : + ln -s ../libsigc++.manifest ./; + cat <=libsigc++30+libsigc++30-devel.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + libsigc++30.x86_64 3.0.7-2.fc35 @fedora + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + libsigc++30.i686 3.0.7-2.fc35 fedora + libsigc++30-devel.i686 3.0.7-2.fc35 fedora + libsigc++30-devel.x86_64 3.0.7-2.fc35 fedora + EOI + cat <=libsigc++20+libsigc++20-devel.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + libsigc++20.x86_64 2.10.7-3.fc35 @fedora + libsigc++20-devel.x86_64 2.10.7-3.fc35 @fedora + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + libsigc++20.i686 2.10.7-3.fc35 fedora + libsigc++20-devel.i686 2.10.7-3.fc35 fedora + EOI + cat <=libsigc++20.info-installed; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + libsigc++20.x86_64 2.10.7-3.fc35 @fedora + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + libsigc++20.i686 2.10.7-3.fc35 fedora + EOI + $* libsigc++ --install libsigc++ <>EOE >>EOO + manifest: libsigc++ libsigc++.manifest + + dnf-list: libsigc++30 libsigc++30-devel libsigc++30+libsigc++30-devel.info + dnf-list: libsigc++20 libsigc++20-devel libsigc++20+libsigc++20-devel.info + dnf-list-installed: libsigc++20 libsigc++20.info-installed + EOI + LC_ALL=C dnf list --all --cacheonly --quiet libsigc++30 libsigc++30-devel rpm =libsigc++30+libsigc++30-devel.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + libsigc++30.i686 3.0.7-2.fc35 fedora + libsigc++30.x86_64 3.0.7-2.fc35 fedora + libsigc++30-devel.i686 3.0.7-2.fc35 fedora + libsigc++30-devel.x86_64 3.0.7-2.fc35 fedora + EOI + cat <=libsigc++20+libsigc++20-devel.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + libsigc++20.x86_64 2.10.7-3.fc35 @fedora + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + libsigc++20.i686 2.10.7-3.fc35 fedora + libsigc++20-devel.i686 2.10.7-3.fc35 fedora + libsigc++20-devel.x86_64 2.10.7-3.fc35 fedora + EOI + cat <=libsigc++20.info-installed; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + libsigc++20.x86_64 2.10.7-3.fc35 @fedora + Available Packages + rpm.x86_64 4.17.1-3.fc35 updates + libsigc++20.i686 2.10.7-3.fc35 fedora + EOI + $* libsigc++ --install libsigc++ <>EOE >>EOO + manifest: libsigc++ libsigc++.manifest + + dnf-list: libsigc++30 libsigc++30-devel libsigc++30+libsigc++30-devel.info + dnf-list: libsigc++20 libsigc++20-devel libsigc++20+libsigc++20-devel.info + dnf-list-installed: libsigc++20 libsigc++20.info-installed + EOI + LC_ALL=C dnf list --all --cacheonly --quiet libsigc++30 libsigc++30-devel rpm =libsigc++30+libsigc++30-devel.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + libsigc++30.i686 3.0.7-2.fc35 fedora + libsigc++30.x86_64 3.0.7-2.fc35 fedora + libsigc++30-devel.i686 3.0.7-2.fc35 fedora + libsigc++30-devel.x86_64 3.0.7-2.fc35 fedora + rpm.x86_64 4.17.1-3.fc35 updates + EOI + cat <=libsigc++20+libsigc++20-devel.info; + Installed Packages + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + libsigc++20.i686 2.10.7-3.fc35 fedora + libsigc++20.x86_64 2.10.7-3.fc35 @fedora + libsigc++20-devel.i686 2.10.7-3.fc35 fedora + libsigc++20-devel.x86_64 2.10.7-3.fc35 fedora + rpm.x86_64 4.17.1-3.fc35 updates + EOI + $* libsigc++ --install libsigc++ <>EOE != 0 + manifest: libsigc++ libsigc++.manifest + + dnf-list: libsigc++30 libsigc++30-devel libsigc++30+libsigc++30-devel.info + dnf-list: libsigc++20 libsigc++20-devel libsigc++20+libsigc++20-devel.info + EOI + LC_ALL=C dnf list --all --cacheonly --quiet libsigc++30 libsigc++30-devel rpm =libsigc++30+libsigc++30-devel.info; + Installed Packages + libsigc++30.x86_64 3.0.7-2.fc35 fedora + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + libsigc++30.i686 3.0.7-2.fc35 fedora + libsigc++30-devel.i686 3.0.7-2.fc35 fedora + libsigc++30-devel.x86_64 3.0.7-2.fc35 fedora + rpm.x86_64 4.17.1-3.fc35 updates + EOI + cat <=libsigc++20+libsigc++20-devel.info; + Installed Packages + libsigc++20.x86_64 2.10.7-3.fc35 @fedora + rpm.x86_64 4.17.1-2.fc35 @updates + Available Packages + libsigc++20.i686 2.10.7-3.fc35 fedora + libsigc++20-devel.i686 2.10.7-3.fc35 fedora + libsigc++20-devel.x86_64 2.10.7-3.fc35 fedora + rpm.x86_64 4.17.1-3.fc35 updates + EOI + $* libsigc++ --install libsigc++ <>EOE != 0 + manifest: libsigc++ libsigc++.manifest + + dnf-list: libsigc++30 libsigc++30-devel libsigc++30+libsigc++30-devel.info + dnf-list: libsigc++20 libsigc++20-devel libsigc++20+libsigc++20-devel.info + EOI + LC_ALL=C dnf list --all --cacheonly --quiet libsigc++30 libsigc++30-devel rpm