Re: F25 System Wide Change: Automatic Provides for Python RPM Packages

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

 



On Mon, Jul 4, 2016 at 7:43 AM, Tomas Orsava <torsava@xxxxxxxxxx> wrote:
> Hi!
>
> We have just removed the dependency generator from the proposal [0], see
> diff [1].
>
> The implementation of it (backported from RPM upstream) is significantly
> lacking: Python dependencies are most usually found in setup.py and
> requirements.txt files, whereas the dependency generator only takes
> dependencies from the .dist-info or .egg-info files. There, the requirements
> are often not listed at all, or if so, the listing can be incomplete.
>
> Such behavior, I believe, would serve only to confuse packagers due to it's
> highly unintuitive nature. It could be explained in the packaging
> guidelines, but would add a lot of complexity without adding significant
> (and consistent) benefits.
>
> Therefore the dependency generator will not be turned on, and was removed
> from the Fedora Change proposal.

Err, the reason it takes it from that information is because
requirements information is recorded in there during the %pyX_install
phase. It's exactly the same information. Today, most Python programs'
setup.py read the requirements.txt and record it in the info files
during install. It's more reliable that way because then it doesn't
have to figure out whether the requirements are in a requirements.txt
file, the setup.py file, or somewhere else. It's a consistent
location, and it eliminates test dependencies from being written in as
runtime ones.



-- 
真実はいつも一つ!/ Always, there's only one truth!
--
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxxx
https://lists.fedoraproject.org/admin/lists/devel@xxxxxxxxxxxxxxxxxxxxxxx




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]
  Powered by Linux