If, for functionality reasons, you would prefer to ship the binaries with both packages you can find some information here on how to do that:
http://python-rpm-porting.readthedocs.io/en/latest/tools.html#moving-the-exe...
Regards,
Charalampos Stratakis Associate Software Engineer Python Maintenance Team, Red Hat
----- Original Message ----- From: "Marcin Dulak" marcin.dulak@gmail.com To: packaging@lists.fedoraproject.org Sent: Tuesday, March 7, 2017 10:26:30 PM Subject: [Fedora-packaging] Re: Clarification of python packaging guidelines
MD> Hi, I have doubts about MD> https://fedoraproject.org/wiki/Packaging:Python
MD> "For other executables, the general rule is:
MD> If only one executable is to be shipped, then it owns its own slot MD> and should use /usr/bin/python3 from Fedora 22 on."
What's the doubt you have? The guideline seems clear, though I have never been happy with that wording.
my doubt is: if I only provide python3 scripts and user installs python2-idstools then he obtains a non-functional program - the scripts are absent. In order to correct this should I introduce a Requires of the python2 package on the python3 one?
%if 0%{?with_python3} Requires: python%{python3_pkgversion}-%{pname} %endif
MD> Please note that I prefer to keep the same spec file for Fedora and MD> EPEL, otherwise it's too much burden maintaining it.
Depending on how extensive your dependencies are, you might just be able to use the EPEL python3 packages. (Even EPEL6 has them.) That's probably the easiest way, but at some point you have to accept that you are trying to keep the same spec across what are rather different operating systems at this point. You can do anything with conditionals, of course, to the point if just having two completely different specs crammed into one file. I don't see how that's any more maintainable than just having separate, but everyone likes their own thing.
- J<
_______________________________________________ packaging mailing list -- packaging@lists.fedoraproject.org To unsubscribe send an email to packaging-leave@lists.fedoraproject.org