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-executables-and-making-symlinks Regards, Charalampos Stratakis Associate Software Engineer Python Maintenance Team, Red Hat ----- Original Message ----- From: "Marcin Dulak" <marcin.dulak@xxxxxxxxx> To: packaging@xxxxxxxxxxxxxxxxxxxxxxx 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@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to packaging-leave@xxxxxxxxxxxxxxxxxxxxxxx _______________________________________________ packaging mailing list -- packaging@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to packaging-leave@xxxxxxxxxxxxxxxxxxxxxxx