From a98964d44c7096bf36cb57eaf4e0bc836d253c4c58e4e668279dc43adee674ef Mon Sep 17 00:00:00 2001 From: Anna Maresova Date: Tue, 11 Jun 2024 08:04:40 +0000 Subject: [PATCH] Accepting request 1179566 from home:AndreasStieger:branches:Base:System pciutils 3.12.0 OBS-URL: https://build.opensuse.org/request/show/1179566 OBS-URL: https://build.opensuse.org/package/show/Base:System/pciutils?expand=0&rev=92 --- pciutils-3.10.0.tar.sign | 7 -- pciutils-3.10.0.tar.xz | 3 - pciutils-3.12.0.tar.sign | 7 ++ pciutils-3.12.0.tar.xz | 3 + pciutils-endianh.patch | 27 ++++-- pciutils-ocloexec.patch | 56 ++++++------ pciutils.changes | 27 ++++++ pciutils.keyring | 189 ++++++++++++++++++++++++++------------- pciutils.spec | 24 +++-- 9 files changed, 231 insertions(+), 112 deletions(-) delete mode 100644 pciutils-3.10.0.tar.sign delete mode 100644 pciutils-3.10.0.tar.xz create mode 100644 pciutils-3.12.0.tar.sign create mode 100644 pciutils-3.12.0.tar.xz diff --git a/pciutils-3.10.0.tar.sign b/pciutils-3.10.0.tar.sign deleted file mode 100644 index e8c4414..0000000 --- a/pciutils-3.10.0.tar.sign +++ /dev/null @@ -1,7 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iHUEABYIAB0WIQQz3UIWM8X/rMLSHFIVf/JNR+6nIAUCZE+4LAAKCRAVf/JNR+6n -IP3iAQC5EVpB/DKLbVgwQzlObDoCzlmofoD/4BM/y7mQF2kxbQD/ccDvY3J7c/BB -hergbAe6CWKV+75S12aPHjlOv9jaEQc= -=yRjb ------END PGP SIGNATURE----- diff --git a/pciutils-3.10.0.tar.xz b/pciutils-3.10.0.tar.xz deleted file mode 100644 index 8e4d6d1..0000000 --- a/pciutils-3.10.0.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:238a2e27166730e53a17fe07bfad229e07fa39b618117e5944b6d7eda9fbb0e9 -size 444080 diff --git a/pciutils-3.12.0.tar.sign b/pciutils-3.12.0.tar.sign new file mode 100644 index 0000000..6ad0320 --- /dev/null +++ b/pciutils-3.12.0.tar.sign @@ -0,0 +1,7 @@ +-----BEGIN PGP SIGNATURE----- + +iHUEABYIAB0WIQQz3UIWM8X/rMLSHFIVf/JNR+6nIAUCZhBu+QAKCRAVf/JNR+6n +ILf7AP9aiTeiB0xyBmL43jxb51PsF2tfbMlbLpAUP3Xdo5Z+SAD/a6v+H2NecZV9 +bvAKpBYV8fafLSW2RDumTgfaPDD+7Ak= +=S22t +-----END PGP SIGNATURE----- diff --git a/pciutils-3.12.0.tar.xz b/pciutils-3.12.0.tar.xz new file mode 100644 index 0000000..2e4a8cc --- /dev/null +++ b/pciutils-3.12.0.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f185d116d5ff99b797497efce8f19f1ee8ccc5a668b97a159e3d13472f674154 +size 475720 diff --git a/pciutils-endianh.patch b/pciutils-endianh.patch index 08d66a0..b4dc8d3 100644 --- a/pciutils-endianh.patch +++ b/pciutils-endianh.patch @@ -1,12 +1,21 @@ ---- pciutils-3.8.0/lib/sysdep.h.orig 2022-04-21 09:44:42.293087550 +0200 -+++ pciutils-3.8.0/lib/sysdep.h 2022-04-21 09:48:40.958962299 +0200 -@@ -20,97 +20,10 @@ +Index: pciutils-3.12.0/lib/sysdep.h +=================================================================== +--- pciutils-3.12.0.orig/lib/sysdep.h ++++ pciutils-3.12.0/lib/sysdep.h +@@ -22,112 +22,9 @@ typedef u8 byte; typedef u16 word; -#ifdef PCI_OS_WINDOWS -#define strcasecmp _strcmpi -#define strncasecmp _strnicmp +-#if defined(_MSC_VER) && _MSC_VER < 1800 +-#if _MSC_VER < 1300 +-#define strtoull strtoul +-#else +-#define strtoull _strtoui64 +-#endif +-#endif -#if defined(_MSC_VER) && _MSC_VER < 1900 -#define snprintf _snprintf -#define vsnprintf _vsnprintf @@ -58,16 +67,24 @@ -#endif -#endif - --#ifdef PCI_OS_SYLIXOS +-#ifdef PCI_OS_HAIKU #include -#endif - +-#ifdef PCI_OS_SYLIXOS +-#include +-#endif +- -#ifdef PCI_OS_DJGPP - #define BIG_ENDIAN 4321 - #define LITTLE_ENDIAN 1234 - #define BYTE_ORDER LITTLE_ENDIAN -#endif - +-#ifdef PCI_OS_AMIGAOS +- #include +-#endif +- -#if !defined(BYTE_ORDER) -#error "BYTE_ORDER not defined for your platform" -#endif @@ -82,7 +99,7 @@ -{ - return (w << 8) | ((w >> 8) & 0xff); -} - +- -static inline u32 swab32(u32 w) -{ - return ((w & 0xff000000) >> 24) | diff --git a/pciutils-ocloexec.patch b/pciutils-ocloexec.patch index 05277e0..e4c2c31 100644 --- a/pciutils-ocloexec.patch +++ b/pciutils-ocloexec.patch @@ -1,8 +1,8 @@ -Index: pciutils-3.8.0/lib/dump.c +Index: pciutils-3.12.0/lib/dump.c =================================================================== ---- pciutils-3.8.0.orig/lib/dump.c -+++ pciutils-3.8.0/lib/dump.c -@@ -64,7 +64,7 @@ dump_init(struct pci_access *a) +--- pciutils-3.12.0.orig/lib/dump.c ++++ pciutils-3.12.0/lib/dump.c +@@ -66,7 +66,7 @@ dump_init(struct pci_access *a) if (!name) a->error("dump: File name not given."); @@ -11,11 +11,11 @@ Index: pciutils-3.8.0/lib/dump.c a->error("dump: Cannot open %s: %s", name, strerror(errno)); while (fgets(buf, sizeof(buf)-1, f)) { -Index: pciutils-3.8.0/lib/names-cache.c +Index: pciutils-3.12.0/lib/names-cache.c =================================================================== ---- pciutils-3.8.0.orig/lib/names-cache.c -+++ pciutils-3.8.0/lib/names-cache.c -@@ -63,7 +63,7 @@ pci_id_cache_load(struct pci_access *a, +--- pciutils-3.12.0.orig/lib/names-cache.c ++++ pciutils-3.12.0/lib/names-cache.c +@@ -121,7 +121,7 @@ pci_id_cache_load(struct pci_access *a, return 0; } @@ -24,7 +24,7 @@ Index: pciutils-3.8.0/lib/names-cache.c if (!f) { a->debug("Cache file does not exist\n"); -@@ -136,7 +136,7 @@ pci_id_cache_flush(struct pci_access *a) +@@ -196,7 +196,7 @@ pci_id_cache_flush(struct pci_access *a) tmpname = pci_malloc(a, strlen(name) + strlen(hostname) + 64); sprintf(tmpname, "%s.tmp-%s-%d", name, hostname, this_pid); @@ -33,11 +33,11 @@ Index: pciutils-3.8.0/lib/names-cache.c if (!f) { a->warning("Cannot write to %s: %s", name, strerror(errno)); -Index: pciutils-3.8.0/lib/names-parse.c +Index: pciutils-3.12.0/lib/names-parse.c =================================================================== ---- pciutils-3.8.0.orig/lib/names-parse.c -+++ pciutils-3.8.0/lib/names-parse.c -@@ -52,7 +52,7 @@ static pci_file pci_open(struct pci_acce +--- pciutils-3.12.0.orig/lib/names-parse.c ++++ pciutils-3.12.0/lib/names-parse.c +@@ -54,7 +54,7 @@ static pci_file pci_open(struct pci_acce typedef FILE * pci_file; #define pci_gets(f, l, s) fgets(l, s, f) #define pci_eof(f) feof(f) @@ -46,11 +46,11 @@ Index: pciutils-3.8.0/lib/names-parse.c #define pci_close(f) fclose(f) #define PCI_ERROR(f, err) if (!err && ferror(f)) err = "I/O error"; #endif -Index: pciutils-3.8.0/lib/proc.c +Index: pciutils-3.12.0/lib/proc.c =================================================================== ---- pciutils-3.8.0.orig/lib/proc.c -+++ pciutils-3.8.0/lib/proc.c -@@ -63,7 +63,7 @@ proc_scan(struct pci_access *a) +--- pciutils-3.12.0.orig/lib/proc.c ++++ pciutils-3.12.0/lib/proc.c +@@ -64,7 +64,7 @@ proc_scan(struct pci_access *a) if (snprintf(buf, sizeof(buf), "%s/devices", pci_get_param(a, "proc.path")) == sizeof(buf)) a->error("File name too long"); @@ -59,7 +59,7 @@ Index: pciutils-3.8.0/lib/proc.c if (!f) a->error("Cannot open %s", buf); while (fgets(buf, sizeof(buf)-1, f)) -@@ -147,7 +147,7 @@ proc_setup(struct pci_dev *d, int rw) +@@ -148,7 +148,7 @@ proc_setup(struct pci_dev *d, int rw) if (e < 0 || e >= (int) sizeof(buf)) a->error("File name too long"); a->fd_rw = a->writeable || rw; @@ -68,7 +68,7 @@ Index: pciutils-3.8.0/lib/proc.c if (a->fd < 0) { e = snprintf(buf, sizeof(buf), "%s/%04x:%02x/%02x.%d", -@@ -155,7 +155,7 @@ proc_setup(struct pci_dev *d, int rw) +@@ -156,7 +156,7 @@ proc_setup(struct pci_dev *d, int rw) d->domain, d->bus, d->dev, d->func); if (e < 0 || e >= (int) sizeof(buf)) a->error("File name too long"); @@ -77,11 +77,11 @@ Index: pciutils-3.8.0/lib/proc.c } if (a->fd < 0) a->warning("Cannot open %s", buf); -Index: pciutils-3.8.0/lib/sysfs.c +Index: pciutils-3.12.0/lib/sysfs.c =================================================================== ---- pciutils-3.8.0.orig/lib/sysfs.c -+++ pciutils-3.8.0/lib/sysfs.c -@@ -96,7 +96,7 @@ sysfs_get_string(struct pci_dev *d, char +--- pciutils-3.12.0.orig/lib/sysfs.c ++++ pciutils-3.12.0/lib/sysfs.c +@@ -97,7 +97,7 @@ sysfs_get_string(struct pci_dev *d, char void (*warn)(char *msg, ...) = (mandatory ? a->error : a->warning); sysfs_obj_name(d, object, namebuf); @@ -90,7 +90,7 @@ Index: pciutils-3.8.0/lib/sysfs.c if (fd < 0) { if (mandatory || errno != ENOENT) -@@ -160,7 +160,7 @@ sysfs_get_resources(struct pci_dev *d) +@@ -162,7 +162,7 @@ sysfs_get_resources(struct pci_dev *d) have_bar_bases = have_rom_base = have_bridge_bases = 0; sysfs_obj_name(d, "resource", namebuf); @@ -99,7 +99,7 @@ Index: pciutils-3.8.0/lib/sysfs.c if (!file) a->error("Cannot open %s: %s", namebuf, strerror(errno)); for (i = 0; i < 7+6+4+1; i++) -@@ -300,7 +300,7 @@ sysfs_fill_slots(struct pci_access *a) +@@ -302,7 +302,7 @@ sysfs_fill_slots(struct pci_access *a) n = snprintf(namebuf, OBJNAMELEN, "%s/%s/%s", dirname, entry->d_name, "address"); if (n < 0 || n >= OBJNAMELEN) a->error("File name too long"); @@ -108,7 +108,7 @@ Index: pciutils-3.8.0/lib/sysfs.c /* * Old versions of Linux had a fakephp which didn't have an 'address' * file. There's no useful information to be gleaned from these -@@ -503,7 +503,7 @@ sysfs_setup(struct pci_dev *d, int inten +@@ -511,7 +511,7 @@ sysfs_setup(struct pci_dev *d, int inten if (a->fd_vpd < 0) { sysfs_obj_name(d, "vpd", namebuf); @@ -117,7 +117,7 @@ Index: pciutils-3.8.0/lib/sysfs.c /* No warning on error; vpd may be absent or accessible only to root */ } return a->fd_vpd; -@@ -513,7 +513,7 @@ sysfs_setup(struct pci_dev *d, int inten +@@ -521,7 +521,7 @@ sysfs_setup(struct pci_dev *d, int inten { sysfs_obj_name(d, "config", namebuf); a->fd_rw = a->writeable || intent == SETUP_WRITE_CONFIG; @@ -125,4 +125,4 @@ Index: pciutils-3.8.0/lib/sysfs.c + a->fd = open(namebuf, (a->fd_rw ? O_RDWR : O_RDONLY) | O_CLOEXEC); if (a->fd < 0) a->warning("Cannot open %s", namebuf); - a->fd_pos = 0; + } diff --git a/pciutils.changes b/pciutils.changes index a61a216..a67d587 100644 --- a/pciutils.changes +++ b/pciutils.changes @@ -1,3 +1,30 @@ +------------------------------------------------------------------- +Sun Jun 9 14:56:50 UTC 2024 - Andreas Stieger + +- update to 3.12.0: + * lspci decodes the IDE (Integrity & Data Encryption) and + TEE-IO extended capabilities. + * Optimization flags used for compiling individual object files + should be the same as optimization flags for linking the final + executable to make link-time optimization possible. + * no longer look up subsystems in the HWDB + * Updated pci.ids +- include changes from 3.11: + * update-pciids now supports XZ compression + * update-pciids now sends itself as the User-Agent. + * Added a pcilmr utility for PCIe lane margining + * ECAM back-end now scans ACPI and BIOS memory faster. + * Linux systems without pread/pwrite are no longer supported + * Improved decoding of PCIe control and status registers. + * Decoding of CXL capabilities now supports up to CXL 3.0. + * lspci now displays interrupt message numbers consistently across + different capabilities. + * Cache of IDs resolved via DNS, which was located in ~/.pci-ids + by default, is now stored according to the XDG base directory + specification in $XDG_CACHE_HOME/pci-ids. + * All source files now have SPDX license identifiers. + * various minor bug fixes and updated pci.ids. + ------------------------------------------------------------------- Thu May 11 08:20:57 UTC 2023 - Paolo Stivanin diff --git a/pciutils.keyring b/pciutils.keyring index a4560c0..e6a6eb2 100644 --- a/pciutils.keyring +++ b/pciutils.keyring @@ -1,9 +1,6 @@ -----BEGIN PGP PUBLIC KEY BLOCK----- -Comment: C466 A56C ADA9 81F4 297D 20C3 1F3D 0761 D9B6 5F0B -Comment: Martin Mares -Comment: Martin Mares -xsFNBGEsBf4BEADIWvGdkJ6ng9pJrAuKCKbyQ15PQLyKE+0vG2Uok1/JYQVMWOPk +mQINBGEsBf4BEADIWvGdkJ6ng9pJrAuKCKbyQ15PQLyKE+0vG2Uok1/JYQVMWOPk y276Kg389+Mi38nxumJ0L22Ef0rcGbsCLMOTY0BAGuPpFA7c9703sV8+wP8XdZdf YCd9Hw/TrrDKwLmNQQYEeiralyG0IV0sCsBJQqPMFGljOhUJHM6MzvN7/gd2nbh+ i0YlNTTDmBoSxFhi8+YaS2+M1ILZUCmR3zAokqEeOlBzpKr+tXwX8FlygD0S4TWR @@ -14,61 +11,131 @@ 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 -/BoqS5I= -=ZjUa +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 +=FiMe -----END PGP PUBLIC KEY BLOCK----- diff --git a/pciutils.spec b/pciutils.spec index 4c213d9..fe6d8c2 100644 --- a/pciutils.spec +++ b/pciutils.spec @@ -2,6 +2,7 @@ # spec file for package pciutils # # Copyright (c) 2023 SUSE LLC +# Copyright (c) 2024 Andreas Stieger # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -19,16 +20,17 @@ %define sover 3 %define lname libpci%{sover} Name: pciutils -Version: 3.10.0 +Version: 3.12.0 Release: 0 Summary: PCI utilities for the Linux Kernel License: GPL-2.0-or-later Group: Hardware/Other -URL: https://atrey.karlin.mff.cuni.cz/~mj/pciutils.shtml +URL: https://mj.ucw.cz/sw/pciutils/ Source: https://www.kernel.org/pub/software/utils/%{name}/%{name}-%{version}.tar.xz Source1: https://www.kernel.org/pub/software/utils/%{name}/%{name}-%{version}.tar.sign Source2: baselibs.conf -Source3: https://keys.openpgp.org/vks/v1/by-fingerprint/C466A56CADA981F4297D20C31F3D0761D9B65F0B#/pciutils.keyring +# https://mj.ucw.cz/pgp.html +Source3: https://mj.ucw.cz/pgpkey.txt#/%{name}.keyring Patch0: pciutils-3.1.9_pkgconfig.patch Patch1: pciutils-endianh.patch Patch2: pciutils-ocloexec.patch @@ -83,37 +85,43 @@ ln -sf %{_libdir}/libpci.so.3 %{buildroot}%{_libdir}/libpci.so %if 0%{?suse_version} < 1550 mkdir %{buildroot}/sbin -ln -s %{_bindir}/{lspci,setpci} %{buildroot}/sbin +ln -s %{_bindir}/{lspci,setpci,pcilmr} %{buildroot}/sbin %endif mkdir %{buildroot}%{_sbindir} -ln -s %{_bindir}/{lspci,setpci} %{buildroot}%{_sbindir} +ln -s %{_bindir}/{lspci,setpci,pcilmr} %{buildroot}%{_sbindir} rm %{buildroot}%{_bindir}/update-pciids rm %{buildroot}%{_mandir}/man8/update-pciids.8 -%post -n %{lname} -p /sbin/ldconfig -%postun -n %{lname} -p /sbin/ldconfig +%check +%make_build tests + +%ldconfig_scriptlets -n %{lname} %files %license COPYING %doc README %if 0%{?suse_version} < 1550 /sbin/lspci +/sbin/pcilmr /sbin/setpci %endif %{_bindir}/lspci +%{_bindir}/pcilmr %{_bindir}/setpci %{_sbindir}/lspci %{_sbindir}/setpci %{_mandir}/man7/pcilib.7%{?ext_man} %{_mandir}/man8/lspci.8%{?ext_man} +%{_mandir}/man8/pcilmr.8%{?ext_man} %{_mandir}/man8/setpci.8%{?ext_man} %{_mandir}/man5/pci.ids.5%{?ext_man} %files -n %{lname} %license COPYING -%{_libdir}/libpci.so.* +%{_libdir}/libpci.so.%{sover} +%{_libdir}/libpci.so.%{sover}.* %files devel %license COPYING