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

Re: Python dependency vraagje



Op 2014-01-03 om 09:53 schreef Paul van der Vlis:
> Op 03-01-14 00:16, Geert Stappers schreef:
> > Op 2014-01-02 om 22:47 schreef Paul van der Vlis:
> >> Op 02-01-14 18:05, Geert Stappers schreef:
> >>> Op 2014-01-02 om 14:57 schreef Paul van der Vlis:
> >>>>>
> >>>>>
> >>>>> Subject: Re: Python dependency vraagje
> >>>>> is nu dan ook "python-six >= 1.2 voor Python 2.6 (of 2.7)"
> >>>>
> >>>> Ik heb 1.4 weer geinstalleerd,
> >>>
> >>> Hoe?
> >>>
> >> Ik heb testing als low-priority repository in mijn sources.list.
> > 
> > Dat is een techniek die ik niet ken. Ik ken alleen regels die met 'deb'
> > (en dus ook ook 'deb-src') in /etc/apt/sources.list. Hoe zien
> >    "testing als low-priority repository in sources.list" regels er uit?
> 
> In mijn sources list staat hij gewoon vermeld.
> De low-priority staat in /etc/apt/preferences.d/default gedefinieerd:
> ----
> Package: *
> Pin: release a=stable
> Pin-Priority: 700
> 
> Package: *
> Pin: release a=testing
> Pin-Priority: 110
> ----
> 

Dat toegepast en bij uitvoering van

    apt-get -t testing install python-six

werd er succesvol een versie 1.4.1-1 van pytho-six ge-installeerd. 

> >>  fakeroot debian/rules clean
> >> dh clean --with python2,python3 --buildsystem=pybuild
> >>    dh_testdir -O--buildsystem=pybuild
> >>    dh_auto_clean -O--buildsystem=pybuild
> >> Traceback (most recent call last):
> >>   File "setup.py", line 5, in <module>
> >>     from six import print_
> >> ImportError: No module named six
> >> E: pybuild pybuild:256: clean: plugin distutils failed with: exit
> >> code=1: python2.6 setup.py clean
> >> dh_auto_clean: pybuild --clean -i python{version} -p 2.6 2.7 --dir .
> >> returned exit code 13
> >> make: *** [clean] Fout 13
> >> dpkg-buildpackage: error: fakeroot debian/rules clean gave error exit
> >> status 2

   <knip/>

> > 
> > Hier aan deze kant een Wheezy systeem aangezet.
> > 
> > In  sources.list de deb-src regel naar testing laten wijzen.
> > 
> > Vervolgens
> > 
> > # apt-get build-dep python-ecdsa
> > Reading package lists... Done
> > Building dependency tree       
> > Reading state information... Done
> > E: Build-Depends dependency for python-ecdsa cannot be satisfied because the package dh-python cannot be found
> > 
> > Het blijkt dat dh-python niet in Wheezy zit.
> 
> Ik had hem geinstalleerd uit wheezy-backports.

Hier deed ik dat met

   apt-get -t testing install dh-python


en aanvullend ook nog.

   apt-get -t testing build-dep python-ecdsa


Dus geen backports bij de mix van stable en testing, alleen "-t testing".

   

> > Ik ga in afwachting van hoe die "testing low priority" configuratie is,
> > andere dingen doen.
> 
> Bedankt voor het meedenken!
> 

Ja, ik probeer het probleem te begrijpen.
En heb zelfs een poging gedaan om het te reproduceren.
Maar dat reproduceren lukt niet, hier gaat de build goed ...

Mijn inschatting is dat het falende buildsysteem nog ergens
een verwijziging naar Python 2.6 heeft. 

Vergelijk deze `debian/rules clean` met die eerder in deze e-mail.
Herken dat het succesvol was en dat er geen 2.6 in zit.

$ debian/rules clean
dh clean --with python2,python3 --buildsystem=pybuild
   dh_testdir -O--buildsystem=pybuild
   dh_auto_clean -O--buildsystem=pybuild
running clean
removing '/home/stappers/src/python-ecdsa-0.10/.pybuild/pythonX.Y_2.7/build' (and everything under it)
'build/bdist.linux-i686' does not exist -- can't clean it
'build/scripts-2.7' does not exist -- can't clean it
running clean
removing '/home/stappers/src/python-ecdsa-0.10/.pybuild/pythonX.Y_3.3/build' (and everything under it)
'build/bdist.linux-i686' does not exist -- can't clean it
'build/scripts-3.3' does not exist -- can't clean it
   dh_clean -O--buildsystem=pybuild


Dank aan Paul Gevers voor het opmerken dat python-six geen versie 2.6 heeft.


Groeten
Geert Stappers
-- 
Leven en laten leven


Reply to: