[Bug 1662572] Review Request: python-aiohttp-socks - SOCKS proxy connector for aiohttp

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

 



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

Hirotaka Wakabayashi <hiwkby@xxxxxxxxx> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |hiwkby@xxxxxxxxx



--- Comment #5 from Hirotaka Wakabayashi <hiwkby@xxxxxxxxx> ---
Hello, this is an unofficial and an additional review to #3.

Summary
========

1. Koji scratch build succeeded
2. Package Naming
3. Package Dependencies
4. Provides
5. Source

Appendix 1: "diff" with my locally edited spec file

Details
========

1. Koji scratch build succeeded
---------------------------------

https://koji.fedoraproject.org/koji/taskinfo?taskID=32254139

Here is the reference to run a koji scratch build.
https://fedoraproject.org/wiki/Using_the_Koji_build_system#Scratch_Builds

2. Package Naming
------------------

The current binary rpm name, python-aiohttp-socks, must be
python3-aiohttp-socks.  I think "%files" in python-aiohttp-socks.spec should
be "%files -n python3-%{pypi_name}".  See the "diff" with locally edited spec
file of mine for details.

The following guideline will help you.
https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#_naming

3. Package Dependencies
------------------------

This package requires python3-aiohttp package. I think you should add
"%{?python_enable_dependency_generator}" to you spec file.

See the "diff" with locally edited spec file of mine for details.

"Automatically generated dependencies" in Python guideline will help you.
See
https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#_automatically_generated_dependencies

"All package dependencies (build-time or runtime, regular, weak or otherwise)
MUST ALWAYS be satisfiable within the official Fedora repositories."
See
https://docs.fedoraproject.org/en-US/packaging-guidelines/#_package_dependencies

4. Provides
------------

"Provides: python3-aiohttp-socks" is needed because this package will be pulled
in as build dependencies using the package name. "%python_provide" macro will
help you.

See the following guideline.
https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#_provides

5. Source Reference
--------------------

SourceX is usually used because source files can be multiple. I think Source0
is better in this case.

https://docs.fedoraproject.org/en-US/packaging-guidelines/SourceURL/

Appendix 1: "diff" with my locally edited spec file
----------------------------------------------------

Here is the diff between the original spec file in #2 and my locally edited
spec file for your reference.::

  $ diff -c python-aiohttp-socks.spec.orig python-aiohttp-socks.spec
  *** python-aiohttp-socks.spec.orig      2019-01-26 06:51:27.077180489 +0000
  --- python-aiohttp-socks.spec   2019-01-26 06:53:21.317238974 +0000
  ***************
  *** 10,25 ****

    License:        ASL 2.0
    URL:            https://pypi.org/project/aiohttp-socks/
  ! Source:         %{pypi_source}

    BuildArch:      noarch

    %description %{_description}

    %package -n python3-%{pypi_name}
    Summary:        %{summary}
    BuildRequires:  python3-devel
    BuildRequires:  python3-setuptools

    %description -n python3-%{pypi_name} %{_description}

  --- 10,27 ----

    License:        ASL 2.0
    URL:            https://pypi.org/project/aiohttp-socks/
  ! Source0:        %{pypi_source}

    BuildArch:      noarch

  + %{?python_enable_dependency_generator}
    %description %{_description}

    %package -n python3-%{pypi_name}
    Summary:        %{summary}
    BuildRequires:  python3-devel
    BuildRequires:  python3-setuptools
  + %{?python_provide:%python_provide python3-%{srcname}}

    %description -n python3-%{pypi_name} %{_description}

  ***************
  *** 35,41 ****
    %install
    %py3_install

  ! %files
    %license LICENSE.txt
    %doc README.md
    %{python3_sitelib}/%{srcname}/
  --- 37,43 ----
    %install
    %py3_install

  ! %files -n python3-%{pypi_name}
    %license LICENSE.txt
    %doc README.md
    %{python3_sitelib}/%{srcname}/


Thanks in advance.
Hirotaka Wakabayashi

-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are always notified about changes to this product and component
_______________________________________________
package-review mailing list -- package-review@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to package-review-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/package-review@xxxxxxxxxxxxxxxxxxxxxxx




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

  Powered by Linux