On Tue, 2015-02-24 at 11:10 +0100, Lukas Slebodnik wrote:
> On (24/02/15 01:26), Lukas Slebodnik wrote:
> > On (18/02/15 16:36), Stephen Gallagher wrote:
> > > 
> > > 
> > > 
> > > On Tue, 2015-02-10 at 23:40 +0100, Lukas Slebodnik wrote:
> > > > ehlo,
> > > > 
> > > > Attached patches:
> > > > * drop support for python < 2.6
> > > > * fix packaging of binding (backward incompatible change)
> > > > * add possibility to build python{2,3} bindings
> > > > 
> > > > There are also small other enhancements.
> > > 
> > > 
> > > 
> > > Patch 0005-0013: Ack
> > > 
> > > Patch 0014:
> > > The Obsoletes: lines are wrong. These should really be < 1.12.5 
> > > (presuming that this lands in 1.12.5, otherwise it should be be <
> > > 1.13) The Obsoletes needs to be static and always indicate the 
> > > exact version at which we are replacing it. (The reasoning 
> > > behind this is complicated). I'm not sure why you picked 1.9.90 
> > > here.
> > > 
> > Nice catch.
> > It was copy and paste problem. I inspired in libsss_sudo which was 
> > obsoleted by
> > sssd-common.
> > 
> > The current version of sssd is
> > sh$ grep VERSION version.m4
> > m4_define([VERSION_NUMBER], [1.12.90])
> > 
> > So I used
> > Obsoletes: libipa_hbac-python < 1.12.90
> > 
> > I'm not sure wheter we shoudl push such changes to 1.12.5.
> > We can push some build patches but I would like to avoid doing big 
> > packaging
> > changes in stable release.
> > 

As long as it's backwards-compatible (any system using the older 
version gets the newer one), I'd recommend to make the change, if only 
to save yourself trouble maintaining the branch going forward.


> > > Patch 0015:
> > > sss_obfuscate relies on pysss.so. We need to add a Requires: 
> > > python-sss to the sssd-tools subpackage. (As noted on IRC, it 
> > > also Requires: python-sssdconfig and that Requires: is also 
> > > missing).
> > > 
> > Added
> > 
> > > Also, the sss_obfuscate tool itself is currently hard-coded
> > > to /usr/bin/python (AKA python2). According to the Fedora 
> > > packaging guidelines:
> > > "If only one executable is to be shipped, then it owns its own 
> > > slot and should use /usr/bin/python3 from Fedora 22 on."[1]
> > I added simple sed command in last patch s/python/python3/
> > 
> > > 
> > > Patch 0016:
> > > The three python tests (pyhbac-test.py, pysss_murmur-test.py and 
> > > python-test.py) are only run against python 2 during 'make 
> > > check'. Please run them against both versions. (This may require 
> > > creating a wrapper script around them to force them to be called 
> > > with python3)
> > > 
> > I added wrappers in separate patch because the patch "BUILD-Add-
> > possibility-to-build-python-2-3-bindings" is complicated enough.
> > 
> > > Patch 0017: Ack
> > > 
> > > Patch 0018:
> > > You typo python as "pyhton" in numerous places in the spec file.
> > > 
> > Fixed
> > 
> > BTW: The meta pacakge sssd requires package "python-sssdconfig". 
> > Do you remember why? Should we drop this requirements?
> > 

Yes, when we originally created the 'sssd' package, we wanted it to be 
"the complete set of SSSD code". At the time, python-sssdconfig was 
shipping as part of sssd-common and authconfig was depending on that 
package. We maintained it in the meta-package for backwards-
compatibility.

I think we can probably break that compatibility with an announcement 
in F22, but I'd maintain it in F21 and older, just in case.


> > Thank you very much for review.
> > The new version of patchset is attached.
> > 
> > LS
> > 
> > > 
> > > [1] https://fedoraproject.org/wiki/Packaging:Python#Naming
> > > 
> 
> I forgot to remove python3 bytecode files.
> Updated version is attached.
> 


Ack to all the patches. Good work!

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
sssd-devel mailing list
sssd-devel@lists.fedorahosted.org
https://lists.fedorahosted.org/mailman/listinfo/sssd-devel

Reply via email to