Bug 2354797 - Review Request: libpkgmanifest - library for working with RPM manifests
Summary: Review Request: libpkgmanifest - library for working with RPM manifests
Keywords:
Status: CLOSED COMPLETED
Alias: None
Product: Fedora
Classification: Fedora
Component: Package Review
Version: rawhide
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Petr Pisar
QA Contact: Fedora Extras Quality Assurance
URL: https://github.com/rpm-software-manag...
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2025-03-25 09:33 UTC by Jan Kolarik
Modified: 2025-04-03 14:31 UTC (History)
2 users (show)

Fixed In Version: libpkgmanifest-0.5.9-1.fc43
Clone Of:
Environment:
Last Closed: 2025-04-03 14:31:43 UTC
Type: ---
Embargoed:
ppisar: fedora-review+


Attachments (Terms of Use)
The .spec file difference from Copr build 8816226 to 8844757 (3.25 KB, patch)
2025-04-01 15:41 UTC, Fedora Review Service
no flags Details | Diff
The .spec file difference from Copr build 8844757 to 8848913 (2.43 KB, patch)
2025-04-02 12:15 UTC, Fedora Review Service
no flags Details | Diff

Description Jan Kolarik 2025-03-25 09:33:16 UTC
Spec URL: https://github.com/rpm-software-management/libpkgmanifest/blob/main/libpkgmanifest.spec

SRPM URL: https://download.copr.fedorainfracloud.org/results/rpmsoftwaremanagement/manifest-plugin-testing/fedora-rawhide-x86_64/08816183-libpkgmanifest/libpkgmanifest-0.5.5-1.git.107.3bff796.fc43.src.rpm

Description: 

The library provides functionality for parsing and serializing RPM package manifest files. It is primarily designed for use by package managers like DNF, which populate information into manifest files. However, it can also be used directly to interact with manifest objects in custom applications.

The primary purpose of this library is to streamline internal workflows for building container images, while also providing foundational building blocks to tackle general build system management challenges.

Fedora Account System Username: jkolarik

Comment 1 Fedora Review Service 2025-03-25 09:49:44 UTC
Copr build:
https://copr.fedorainfracloud.org/coprs/build/8816226
(succeeded)

Review template:
https://download.copr.fedorainfracloud.org/results/@fedora-review/fedora-review-2354797-libpkgmanifest/fedora-rawhide-x86_64/08816226-libpkgmanifest/fedora-review/review.txt

Please take a look if any issues were found.


---
This comment was created by the fedora-review-service
https://github.com/FrostyX/fedora-review-service

If you want to trigger a new Copr build, add a comment containing new
Spec and SRPM URLs or [fedora-review-service-build] string.

Comment 2 Petr Pisar 2025-04-01 12:09:34 UTC
The Spec URL does not point an spec file. It's some HTML file. I will continue the review with a specfile from the SRPM package.

FIX: The Source0 address is missing an URL to the upstream archive. What's a provenance of the archive?
Has the upstream released 0.5.5 version? Is the archive a snapshot of the upstream git tree? Is it a snapshot of a commit before 0.5.5 version or after the version?
Could you please use Version and Release field in a form recommended by <https://docs.fedoraproject.org/en-US/packaging-guidelines/Versioning/#_snapshots>?
Could you please add URL to Source0 field according to <https://docs.fedoraproject.org/en-US/packaging-guidelines/SourceURL/#_using_forges_hosted_revision_control>?

Comment 4 Fedora Review Service 2025-04-01 15:41:07 UTC
Created attachment 2082935 [details]
The .spec file difference from Copr build 8816226 to 8844757

Comment 5 Fedora Review Service 2025-04-01 15:41:09 UTC
Copr build:
https://copr.fedorainfracloud.org/coprs/build/8844757
(succeeded)

Review template:
https://download.copr.fedorainfracloud.org/results/@fedora-review/fedora-review-2354797-libpkgmanifest/fedora-rawhide-x86_64/08844757-libpkgmanifest/fedora-review/review.txt

Please take a look if any issues were found.


---
This comment was created by the fedora-review-service
https://github.com/FrostyX/fedora-review-service

If you want to trigger a new Copr build, add a comment containing new
Spec and SRPM URLs or [fedora-review-service-build] string.

Comment 6 Petr Pisar 2025-04-02 08:55:41 UTC
The standalone spec file differs from a spec file from the source package (a new-line at the end of the file). I will review spec file from the source package.

URL and Source0 addresses are Ok.
Source0 archive (SHA-512: d293731c4ff40508611d334e5cb31f5c10a8e143cdac6b82e122bcf3312b37b98fc005b88975b7b1ab28302a090dee0f5e192f4418a7028298712fd98f4dbca8) is original. Ok.

TODO: I recommend moving the %bcond macros to the top of the spec file. This is a prominent place where people building the package look for them.
TODO: You can stop using clang build condition. There is already a system-provided %toolchain macro defaulting to gcc. Use that for build-requiring g++/clang.
TODO: Remove a notice about "Python bindings" from libpkgmanifest description. That binary package does not contain Python bindings. It's in python3-libpkgmanifest.
TODO: You don't need to repeat License tag at every subpackage. They are inherited from the main package.

License verified from: LICENSE. Ok.

TODO: You don't need to package LICENSE in every subpackage. Only libpkgmanifest is enough as it is required by any of them.
TODO: Add an explicit -DWITH_CODE_COVERAGE=OFF argument to %cmake invocation (CMakeLists.txt:13). All configure-time options should be specified to prevent from unnoticed changes.

FIX: Build-require "pkgconf-pkg-config" (CMakeLists.txt:24).
FIX: Build-require "doxygen" if docs build condition is enabled, or remove the build condition from spec file (docs/CMakeLists.txt:11).

$ rpmlint libpkgmanifest.spec ../SRPMS/libpkgmanifest-0.5.8-1.fc43.src.rpm ../RPMS/x86_64/*libpkgmanifest-*
======================================== rpmlint session starts =======================================
rpmlint: 2.7.0
configuration:
    /usr/lib/python3.13/site-packages/rpmlint/configdefaults.toml
    /etc/xdg/rpmlint/fedora-spdx-licenses.toml
    /etc/xdg/rpmlint/fedora.toml
    /etc/xdg/rpmlint/scoring.toml
    /etc/xdg/rpmlint/users-groups.toml
    /etc/xdg/rpmlint/warn-on-functions.toml
checks: 32, packages: 8

python3-libpkgmanifest.x86_64: W: no-documentation
libpkgmanifest.x86_64: E: incorrect-fsf-address /usr/share/licenses/libpkgmanifest/LICENSE
libpkgmanifest-devel.x86_64: E: incorrect-fsf-address /usr/share/licenses/libpkgmanifest-devel/LICENSE
python3-libpkgmanifest.x86_64: E: incorrect-fsf-address /usr/share/licenses/python3-libpkgmanifest/LICENSE
== 7 packages and 1 specfiles checked; 3 errors, 1 warnings, 40 filtered, 3 badness; has taken 1.7 s ==

TODO: Ask upstream for updating the postal address in LICENSE file. Current wording of the license is at <https://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt>.

$ rpm -q -lv -p ../RPMS/x86_64/libpkgmanifest-0.5.8-1.fc43.x86_64.rpm
drwxr-xr-x    2 root     root                        0 Apr  2 02:00 /usr/lib/.build-id
drwxr-xr-x    2 root     root                        0 Apr  2 02:00 /usr/lib/.build-id/f6
lrwxrwxrwx    1 root     root                       41 Apr  2 02:00 /usr/lib/.build-id/f6/70f6db21c3691f1f4324af39380924f66f10b7 -> ../../../../usr/lib64/libpkgmanifest.so.0
-rwxr-xr-x    1 root     root                   597712 Apr  2 02:00 /usr/lib64/libpkgmanifest.so.0
drwxr-xr-x    2 root     root                        0 Apr  2 02:00 /usr/share/licenses/libpkgmanifest
-rw-r--r--    1 root     root                    26042 Apr  1 16:55 /usr/share/licenses/libpkgmanifest/LICENSE
$ rpm -q -lv -p ../RPMS/x86_64/libpkgmanifest-devel-0.5.8-1.fc43.x86_64.rpm 
drwxr-xr-x    2 root     root                        0 Apr  2 02:00 /usr/include/libpkgmanifest
drwxr-xr-x    2 root     root                        0 Apr  2 02:00 /usr/include/libpkgmanifest/common
-rw-r--r--    1 root     root                      468 Apr  1 16:55 /usr/include/libpkgmanifest/common/exception.hpp
-rw-r--r--    1 root     root                     2919 Apr  1 16:55 /usr/include/libpkgmanifest/common/repositories.hpp
-rw-r--r--    1 root     root                     1842 Apr  1 16:55 /usr/include/libpkgmanifest/common/repository.hpp
-rw-r--r--    1 root     root                     1551 Apr  1 16:55 /usr/include/libpkgmanifest/common/version.hpp
drwxr-xr-x    2 root     root                        0 Apr  2 02:00 /usr/include/libpkgmanifest/input
-rw-r--r--    1 root     root                     3361 Apr  1 16:55 /usr/include/libpkgmanifest/input/input.hpp
-rw-r--r--    1 root     root                      911 Apr  1 16:55 /usr/include/libpkgmanifest/input/modules.hpp
-rw-r--r--    1 root     root                     1022 Apr  1 16:55 /usr/include/libpkgmanifest/input/options.hpp
-rw-r--r--    1 root     root                      957 Apr  1 16:55 /usr/include/libpkgmanifest/input/packages.hpp
-rw-r--r--    1 root     root                     1073 Apr  1 16:55 /usr/include/libpkgmanifest/input/parser.hpp
drwxr-xr-x    2 root     root                        0 Apr  2 02:00 /usr/include/libpkgmanifest/manifest
-rw-r--r--    1 root     root                     1251 Apr  1 16:55 /usr/include/libpkgmanifest/manifest/checksum.hpp
-rw-r--r--    1 root     root                     2408 Apr  1 16:55 /usr/include/libpkgmanifest/manifest/manifest.hpp
-rw-r--r--    1 root     root                     1433 Apr  1 16:55 /usr/include/libpkgmanifest/manifest/module.hpp
-rw-r--r--    1 root     root                     2204 Apr  1 16:55 /usr/include/libpkgmanifest/manifest/nevra.hpp
-rw-r--r--    1 root     root                     3905 Apr  1 16:55 /usr/include/libpkgmanifest/manifest/package.hpp
-rw-r--r--    1 root     root                     2363 Apr  1 16:55 /usr/include/libpkgmanifest/manifest/packages.hpp
-rw-r--r--    1 root     root                      627 Apr  1 16:55 /usr/include/libpkgmanifest/manifest/parser.hpp
-rw-r--r--    1 root     root                      698 Apr  1 16:55 /usr/include/libpkgmanifest/manifest/serializer.hpp
lrwxrwxrwx    1 root     root                       19 Apr  2 02:00 /usr/lib64/libpkgmanifest.so -> libpkgmanifest.so.0
-rw-r--r--    1 root     root                      246 Apr  2 02:00 /usr/lib64/pkgconfig/libpkgmanifest.pc
drwxr-xr-x    2 root     root                        0 Apr  2 02:00 /usr/share/licenses/libpkgmanifest-devel
-rw-r--r--    1 root     root                    26042 Apr  1 16:55 /usr/share/licenses/libpkgmanifest-devel/LICENSE
$ rpm -q -lv -p ../RPMS/x86_64/python3-libpkgmanifest-0.5.8-1.fc43.x86_64.rpm
drwxr-xr-x    2 root     root                        0 Apr  2 02:00 /usr/lib/.build-id
drwxr-xr-x    2 root     root                        0 Apr  2 02:00 /usr/lib/.build-id/03
lrwxrwxrwx    1 root     root                       74 Apr  2 02:00 /usr/lib/.build-id/03/d7bf814441b9a5c405cf5a5e40f2cb256996a5 -> ../../../../usr/lib64/python3.13/site-packages/libpkgmanifest/_manifest.so
drwxr-xr-x    2 root     root                        0 Apr  2 02:00 /usr/lib/.build-id/7c
lrwxrwxrwx    1 root     root                       71 Apr  2 02:00 /usr/lib/.build-id/7c/a6678b29ab8a6adaa3c6aea55ed5dfaed5b459 -> ../../../../usr/lib64/python3.13/site-packages/libpkgmanifest/_input.so
drwxr-xr-x    2 root     root                        0 Apr  2 02:00 /usr/lib/.build-id/f7
lrwxrwxrwx    1 root     root                       72 Apr  2 02:00 /usr/lib/.build-id/f7/5a02ef3a7d1a7960a5fc11bd41e51db91a19de -> ../../../../usr/lib64/python3.13/site-packages/libpkgmanifest/_common.so
drwxr-xr-x    2 root     root                        0 Apr  2 02:00 /usr/lib64/python3.13/site-packages/libpkgmanifest
drwxr-xr-x    2 root     root                        0 Apr  2 02:00 /usr/lib64/python3.13/site-packages/libpkgmanifest-0.5.8.dist-info
-rw-r--r--    1 root     root                       58 Apr  2 02:00 /usr/lib64/python3.13/site-packages/libpkgmanifest-0.5.8.dist-info/METADATA
-rw-r--r--    1 root     root                       64 Apr  2 02:00 /usr/lib64/python3.13/site-packages/libpkgmanifest/__init__.py
drwxr-xr-x    2 root     root                        0 Apr  2 02:00 /usr/lib64/python3.13/site-packages/libpkgmanifest/__pycache__
-rw-r--r--    2 root     root                      254 Apr  2 02:00 /usr/lib64/python3.13/site-packages/libpkgmanifest/__pycache__/__init__.cpython-313.opt-1.pyc
-rw-r--r--    2 root     root                      254 Apr  2 02:00 /usr/lib64/python3.13/site-packages/libpkgmanifest/__pycache__/__init__.cpython-313.pyc
-rw-r--r--    2 root     root                    37519 Apr  2 02:00 /usr/lib64/python3.13/site-packages/libpkgmanifest/__pycache__/common.cpython-313.opt-1.pyc
-rw-r--r--    2 root     root                    37519 Apr  2 02:00 /usr/lib64/python3.13/site-packages/libpkgmanifest/__pycache__/common.cpython-313.pyc
-rw-r--r--    2 root     root                    48817 Apr  2 02:00 /usr/lib64/python3.13/site-packages/libpkgmanifest/__pycache__/input.cpython-313.opt-1.pyc
-rw-r--r--    2 root     root                    48817 Apr  2 02:00 /usr/lib64/python3.13/site-packages/libpkgmanifest/__pycache__/input.cpython-313.pyc
-rw-r--r--    2 root     root                    70943 Apr  2 02:00 /usr/lib64/python3.13/site-packages/libpkgmanifest/__pycache__/manifest.cpython-313.opt-1.pyc
-rw-r--r--    2 root     root                    70943 Apr  2 02:00 /usr/lib64/python3.13/site-packages/libpkgmanifest/__pycache__/manifest.cpython-313.pyc
-rwxr-xr-x    1 root     root                   268264 Apr  2 02:00 /usr/lib64/python3.13/site-packages/libpkgmanifest/_common.so
-rwxr-xr-x    1 root     root                   311896 Apr  2 02:00 /usr/lib64/python3.13/site-packages/libpkgmanifest/_input.so
-rwxr-xr-x    1 root     root                   521040 Apr  2 02:00 /usr/lib64/python3.13/site-packages/libpkgmanifest/_manifest.so
-rw-r--r--    1 root     root                    23129 Apr  2 02:00 /usr/lib64/python3.13/site-packages/libpkgmanifest/common.py
-rw-r--r--    1 root     root                    32256 Apr  2 02:00 /usr/lib64/python3.13/site-packages/libpkgmanifest/input.py
-rw-r--r--    1 root     root                    49787 Apr  2 02:00 /usr/lib64/python3.13/site-packages/libpkgmanifest/manifest.py
drwxr-xr-x    2 root     root                        0 Apr  2 02:00 /usr/share/licenses/python3-libpkgmanifest
-rw-r--r--    1 root     root                    26042 Apr  1 16:55 /usr/share/licenses/python3-libpkgmanifest/LICENSE

TODO: Add README.md to libpkgmanifest binary package.
TODO: Add docs/design to libpkgmanifest-devel if you don't build a complete documentation. Some documentation is better than none.

$ rpm -q --requires -p ../RPMS/x86_64/libpkgmanifest-0.5.8-1.fc43.x86_64.rpm | sort -f | uniq -c
      1 libc.so.6()(64bit)
      1 libc.so.6(GLIBC_2.14)(64bit)
      1 libc.so.6(GLIBC_2.2.5)(64bit)
      1 libc.so.6(GLIBC_2.32)(64bit)
      1 libc.so.6(GLIBC_2.38)(64bit)
      1 libc.so.6(GLIBC_2.4)(64bit)
      1 libc.so.6(GLIBC_ABI_DT_RELR)(64bit)
      1 libgcc_s.so.1()(64bit)
      1 libgcc_s.so.1(GCC_3.0)(64bit)
      1 libgcc_s.so.1(GCC_3.3.1)(64bit)
      1 libm.so.6()(64bit)
      1 libm.so.6(GLIBC_2.2.5)(64bit)
      1 libstdc++.so.6()(64bit)
      1 libstdc++.so.6(CXXABI_1.3)(64bit)
      1 libstdc++.so.6(CXXABI_1.3.9)(64bit)
      1 libstdc++.so.6(GLIBCXX_3.4)(64bit)
      1 libstdc++.so.6(GLIBCXX_3.4.20)(64bit)
      1 libstdc++.so.6(GLIBCXX_3.4.21)(64bit)
      1 libstdc++.so.6(GLIBCXX_3.4.26)(64bit)
      1 libstdc++.so.6(GLIBCXX_3.4.29)(64bit)
      1 libstdc++.so.6(GLIBCXX_3.4.30)(64bit)
      1 libstdc++.so.6(GLIBCXX_3.4.31)(64bit)
      1 libstdc++.so.6(GLIBCXX_3.4.32)(64bit)
      1 libstdc++.so.6(GLIBCXX_3.4.9)(64bit)
      1 libyaml-cpp.so.0.8()(64bit)
      1 rpmlib(CompressedFileNames) <= 3.0.4-1
      1 rpmlib(FileDigests) <= 4.6.0-1
      1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
      1 rpmlib(PayloadIsZstd) <= 5.4.18-1
      1 rtld(GNU_HASH)
$ rpm -q --requires -p ../RPMS/x86_64/libpkgmanifest-devel-0.5.8-1.fc43.x86_64.rpm | sort -f | uniq -c
      1 /usr/bin/pkg-config
      1 libpkgmanifest(x86-64) = 0.5.8-1.fc43
      1 libpkgmanifest.so.0()(64bit)
      1 pkgconfig(yaml-cpp)
      1 rpmlib(CompressedFileNames) <= 3.0.4-1
      1 rpmlib(FileDigests) <= 4.6.0-1
      1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
      1 rpmlib(PayloadIsZstd) <= 5.4.18-1
$ rpm -q --requires -p ../RPMS/x86_64/python3-libpkgmanifest-0.5.8-1.fc43.x86_64.rpm | sort -f | uniq -c
      1 libc.so.6()(64bit)
      1 libc.so.6(GLIBC_2.14)(64bit)
      1 libc.so.6(GLIBC_2.2.5)(64bit)
      1 libc.so.6(GLIBC_2.3.4)(64bit)
      1 libc.so.6(GLIBC_2.4)(64bit)
      1 libc.so.6(GLIBC_ABI_DT_RELR)(64bit)
      1 libgcc_s.so.1()(64bit)
      1 libgcc_s.so.1(GCC_3.0)(64bit)
      1 libgcc_s.so.1(GCC_3.3.1)(64bit)
      1 libpkgmanifest(x86-64) = 0.5.8-1.fc43
      1 libpkgmanifest.so.0()(64bit)
      1 libpython3.13.so.1.0()(64bit)
      1 libstdc++.so.6()(64bit)
      1 libstdc++.so.6(CXXABI_1.3)(64bit)
      1 libstdc++.so.6(CXXABI_1.3.9)(64bit)
      1 libstdc++.so.6(GLIBCXX_3.4)(64bit)
      1 libstdc++.so.6(GLIBCXX_3.4.21)(64bit)
      1 libstdc++.so.6(GLIBCXX_3.4.30)(64bit)
      1 libstdc++.so.6(GLIBCXX_3.4.32)(64bit)
      1 python(abi) = 3.13
      1 rpmlib(CompressedFileNames) <= 3.0.4-1
      1 rpmlib(FileDigests) <= 4.6.0-1
      1 rpmlib(PartialHardlinkSets) <= 4.0.4-1
      1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
      1 rpmlib(PayloadIsZstd) <= 5.4.18-1
      1 rtld(GNU_HASH)
Binary requires are Ok.

TODO: Report upstream that libpkgmanifest.pc file contains a useless dependency on yaml-cpp. The library links to libyaml-cpp.so and header files do not include yaml-cpp header files. Therefore libpkgmanifest applications do not need to link to yaml-cpp and it should not be declared in Requires of the pkg-config file.

$ rpm -q --provides -p ../RPMS/x86_64/libpkgmanifest-0.5.8-1.fc43.x86_64.rpm | sort -f | uniq -c
      1 libpkgmanifest = 0.5.8-1.fc43
      1 libpkgmanifest(x86-64) = 0.5.8-1.fc43
      1 libpkgmanifest.so.0()(64bit)
$ rpm -q --provides -p ../RPMS/x86_64/libpkgmanifest-devel-0.5.8-1.fc43.x86_64.rpm | sort -f | uniq -c
      1 libpkgmanifest-devel = 0.5.8-1.fc43
      1 libpkgmanifest-devel(x86-64) = 0.5.8-1.fc43
      1 pkgconfig(libpkgmanifest) = 0.5.8
$ rpm -q --provides -p ../RPMS/x86_64/python3-libpkgmanifest-0.5.8-1.fc43.x86_64.rpm | sort -f | uniq -c
      1 python-libpkgmanifest = 0.5.8-1.fc43
      1 python3-libpkgmanifest = 0.5.8-1.fc43
      1 python3-libpkgmanifest(x86-64) = 0.5.8-1.fc43
      1 python3.13-libpkgmanifest = 0.5.8-1.fc43
      1 python3.13dist(libpkgmanifest) = 0.5.8
      1 python3dist(libpkgmanifest) = 0.5.8
Binary provides are Ok.

$ resolvedeps f43-build ../RPMS/x86_64/libpkgmanifest{,-devel}-0.5.8-1.fc43.x86_64.rpm 
Binary dependencies are resolvable. Ok.

The package builds in Fedora 43 <https://koji.fedoraproject.org/koji/taskinfo?taskID=131007412>. Ok.

Otherwise, the package is in line-with Fedora and Python packaging guidelines.
Please correct FIX item, consider fixing TODO items, and provide a new spec file.

Comment 8 Fedora Review Service 2025-04-02 12:15:09 UTC
Created attachment 2083101 [details]
The .spec file difference from Copr build 8844757 to 8848913

Comment 9 Fedora Review Service 2025-04-02 12:15:11 UTC
Copr build:
https://copr.fedorainfracloud.org/coprs/build/8848913
(succeeded)

Review template:
https://download.copr.fedorainfracloud.org/results/@fedora-review/fedora-review-2354797-libpkgmanifest/fedora-rawhide-x86_64/08848913-libpkgmanifest/fedora-review/review.txt

Please take a look if any issues were found.


---
This comment was created by the fedora-review-service
https://github.com/FrostyX/fedora-review-service

If you want to trigger a new Copr build, add a comment containing new
Spec and SRPM URLs or [fedora-review-service-build] string.

Comment 10 Petr Pisar 2025-04-02 14:53:18 UTC
$ rpmlint libpkgmanifest.spec ../SRPMS/libpkgmanifest-0.5.8-1.fc43.src.rpm ../RPMS/x86_64/*libpkgmanifest-*
======================================== rpmlint session starts =======================================
rpmlint: 2.7.0
configuration:
    /usr/lib/python3.13/site-packages/rpmlint/configdefaults.toml
    /etc/xdg/rpmlint/fedora-spdx-licenses.toml
    /etc/xdg/rpmlint/fedora.toml
    /etc/xdg/rpmlint/scoring.toml
    /etc/xdg/rpmlint/users-groups.toml
    /etc/xdg/rpmlint/warn-on-functions.toml
checks: 32, packages: 8

python3-libpkgmanifest.x86_64: W: no-documentation
libpkgmanifest.x86_64: E: incorrect-fsf-address /usr/share/licenses/libpkgmanifest/LICENSE
== 7 packages and 1 specfiles checked; 1 errors, 1 warnings, 42 filtered, 1 badness; has taken 1.8 s ==
rpmlint is Ok.

$ rpm -q -lv -p ../RPMS/x86_64/libpkgmanifest-0.5.8-1.fc43.x86_64.rpm 
drwxr-xr-x    2 root     root                        0 Apr  2 02:00 /usr/lib/.build-id
drwxr-xr-x    2 root     root                        0 Apr  2 02:00 /usr/lib/.build-id/f6
lrwxrwxrwx    1 root     root                       41 Apr  2 02:00 /usr/lib/.build-id/f6/70f6db21c3691f1f4324af39380924f66f10b7 -> ../../../../usr/lib64/libpkgmanifest.so.0
-rwxr-xr-x    1 root     root                   597712 Apr  2 02:00 /usr/lib64/libpkgmanifest.so.0
drwxr-xr-x    2 root     root                        0 Apr  2 02:00 /usr/share/doc/libpkgmanifest
-rw-r--r--    1 root     root                     6678 Apr  1 16:55 /usr/share/doc/libpkgmanifest/README.md
drwxr-xr-x    2 root     root                        0 Apr  2 02:00 /usr/share/licenses/libpkgmanifest
-rw-r--r--    1 root     root                    26042 Apr  1 16:55 /usr/share/licenses/libpkgmanifest/LICENSE
$ rpm -q -lv -p ../RPMS/x86_64/libpkgmanifest-devel-0.5.8-1.fc43.x86_64.rpm
drwxr-xr-x    2 root     root                        0 Apr  2 02:00 /usr/include/libpkgmanifest
drwxr-xr-x    2 root     root                        0 Apr  2 02:00 /usr/include/libpkgmanifest/common
-rw-r--r--    1 root     root                      468 Apr  1 16:55 /usr/include/libpkgmanifest/common/exception.hpp
-rw-r--r--    1 root     root                     2919 Apr  1 16:55 /usr/include/libpkgmanifest/common/repositories.hpp
-rw-r--r--    1 root     root                     1842 Apr  1 16:55 /usr/include/libpkgmanifest/common/repository.hpp
-rw-r--r--    1 root     root                     1551 Apr  1 16:55 /usr/include/libpkgmanifest/common/version.hpp
drwxr-xr-x    2 root     root                        0 Apr  2 02:00 /usr/include/libpkgmanifest/input
-rw-r--r--    1 root     root                     3361 Apr  1 16:55 /usr/include/libpkgmanifest/input/input.hpp
-rw-r--r--    1 root     root                      911 Apr  1 16:55 /usr/include/libpkgmanifest/input/modules.hpp
-rw-r--r--    1 root     root                     1022 Apr  1 16:55 /usr/include/libpkgmanifest/input/options.hpp
-rw-r--r--    1 root     root                      957 Apr  1 16:55 /usr/include/libpkgmanifest/input/packages.hpp
-rw-r--r--    1 root     root                     1073 Apr  1 16:55 /usr/include/libpkgmanifest/input/parser.hpp
drwxr-xr-x    2 root     root                        0 Apr  2 02:00 /usr/include/libpkgmanifest/manifest
-rw-r--r--    1 root     root                     1251 Apr  1 16:55 /usr/include/libpkgmanifest/manifest/checksum.hpp
-rw-r--r--    1 root     root                     2408 Apr  1 16:55 /usr/include/libpkgmanifest/manifest/manifest.hpp
-rw-r--r--    1 root     root                     1433 Apr  1 16:55 /usr/include/libpkgmanifest/manifest/module.hpp
-rw-r--r--    1 root     root                     2204 Apr  1 16:55 /usr/include/libpkgmanifest/manifest/nevra.hpp
-rw-r--r--    1 root     root                     3905 Apr  1 16:55 /usr/include/libpkgmanifest/manifest/package.hpp
-rw-r--r--    1 root     root                     2363 Apr  1 16:55 /usr/include/libpkgmanifest/manifest/packages.hpp
-rw-r--r--    1 root     root                      627 Apr  1 16:55 /usr/include/libpkgmanifest/manifest/parser.hpp
-rw-r--r--    1 root     root                      698 Apr  1 16:55 /usr/include/libpkgmanifest/manifest/serializer.hpp
lrwxrwxrwx    1 root     root                       19 Apr  2 02:00 /usr/lib64/libpkgmanifest.so -> libpkgmanifest.so.0
-rw-r--r--    1 root     root                      246 Apr  2 02:00 /usr/lib64/pkgconfig/libpkgmanifest.pc
drwxr-xr-x    2 root     root                        0 Apr  2 02:00 /usr/share/doc/libpkgmanifest-devel
drwxr-xr-x    2 root     root                        0 Apr  1 16:55 /usr/share/doc/libpkgmanifest-devel/design
drwxr-xr-x    2 root     root                        0 Apr  1 16:55 /usr/share/doc/libpkgmanifest-devel/design/img
-rw-r--r--    1 root     root                    61912 Apr  1 16:55 /usr/share/doc/libpkgmanifest-devel/design/img/arch-api.svg
-rw-r--r--    1 root     root                    51513 Apr  1 16:55 /usr/share/doc/libpkgmanifest-devel/design/img/arch-impl.svg
-rw-r--r--    1 root     root                     8618 Apr  1 16:55 /usr/share/doc/libpkgmanifest-devel/design/img/onion.svg
-rw-r--r--    1 root     root                    55538 Apr  1 16:55 /usr/share/doc/libpkgmanifest-devel/design/img/seq-parser.svg
-rw-r--r--    1 root     root                     8847 Apr  1 16:55 /usr/share/doc/libpkgmanifest-devel/design/index.rst
File layout and permissions are Ok.

The package builds in Fedroa 43 (https://koji.fedoraproject.org/koji/taskinfo?taskID=131018447).

Thanks for applying the changes.
This package is APPROVED.

Comment 11 Fedora Admin user for bugzilla script actions 2025-04-03 13:24:10 UTC
The Pagure repository was created at https://src.fedoraproject.org/rpms/libpkgmanifest


Note You need to log in before you can comment on or make changes to this bug.