[Bug 2263654] Review Request: python-hid - Python ctypes bindings for hidapi

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



https://bugzilla.redhat.com/show_bug.cgi?id=2263654

Carl George 🤠 <carl@xxxxxxxxxx> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
              Flags|                            |fedora-review?
           Assignee|nobody@xxxxxxxxxxxxxxxxx    |carl@xxxxxxxxxx
             Status|NEW                         |ASSIGNED
           Doc Type|---                         |If docs needed, set a value
                 CC|                            |carl@xxxxxxxxxx



--- Comment #2 from Carl George 🤠 <carl@xxxxxxxxxx> ---
Taking this review.

On an initial pass, I noticed that version 1.0.6 is tagged upstream and
uploaded to PyPI, which includes several fixes relevant to this package.

- the LICENSE file is included
- the README.md file is no longer executable
- the README.md file no longer has the wrong end of line encoding

Updating to that version should allow you to drop several things from the spec
file that are no longer necessary.

https://github.com/apmorton/pyhidapi/releases/tag/1.0.6

Calling %{pypi_source} without an argument is deprecated, so that should be
changed to %{pypi_source %{srcname}}.

https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#pypi_source

The %license line can be dropped from the %files section, because the LICENSE
file is including in the dist-info directory and is properly marked as a
license.  You can future proof this by adding the -l flag to
%pyproject_save_files.

https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#pyproject_save_files

Build requiring hidapi-devel seems incorrect.  This is a noarch package that
doesn't link against the hidapi library.  In the source code this loops through
a list of library file names to load with ctypes.cdll.  The first one on the
list (libhidapi-hidraw.so) is indeed in hidapi-devel, but the second one on the
list (libhidapi-hidraw.so.0) is in hidapi, so we can get away with just build
requiring hidapi, not hidapi-devel.  Since our %check is just an import check,
the build requirements shouldn't be any different from the runtime requirements
(other than python3-devel of course).

https://github.com/apmorton/pyhidapi/blob/1.0.6/hid/__init__.py#L9-L31


-- 
You are receiving this mail because:
You are always notified about changes to this product and component
You are on the CC list for the bug.
https://bugzilla.redhat.com/show_bug.cgi?id=2263654

Report this comment as SPAM: https://bugzilla.redhat.com/enter_bug.cgi?product=Bugzilla&format=report-spam&short_desc=Report%20of%20Bug%202263654%23c2
--
_______________________________________________
package-review mailing list -- package-review@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to package-review-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/package-review@xxxxxxxxxxxxxxxxxxxxxxx
Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue




[Index of Archives]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite Conditions]     [KDE Users]

  Powered by Linux