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

Re: Python dependency vraagje



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?
> > 
> > ( Neem de tijd om te beschrijven hoe die installatie gedaan is.
> >   Zo ver als ik het probleem gevolg heb, zit die 1.4 in `python3-six`.
> > )
> 
> Dat heb ik als root gedaan met: "apt-get -t testing install python-six"

Helder


> 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?


> Volgens "dpkg -s" is versie 1.4.1-1 correct geinstalleerd.
> 
> >> en krijg weer deze melding:
> >>
> >> Traceback (most recent call last):
> >>   File "setup.py", line 5, in <module>
> >>     from six import print_
> >> ImportError: No module named six
> >>
       <knip/>
> >>
> >> Hoe kan ik dat testen?
> >>
> > 
> >     from six import print_
> 
> 
> Lijkt ook bij mij goed te gaan...
> 
> paul@server2:~$ python
> Python 2.7.3 (default, Jan  2 2013, 13:56:14)
> [GCC 4.7.2] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
> >>> from six import print_
> >>> print print_.__doc__
> The new-style print function.
> >>> quit()
> paul@server2:~$
> 
> Maar niet bij het backporten:
> -------
> paul@server2:~/sources$ backport python-ecdsa
> package: python-ecdsa
> Pakketlijsten worden ingelezen... Klaar
> Boom van vereisten wordt opgebouwd
> De status informatie wordt gelezen... Klaar
> 0 pakketten opgewaardeerd, 0 pakketten nieuw geïnstalleerd, 0 te
> verwijderen en 3 niet opgewaardeerd.
> Pakketlijsten worden ingelezen... Klaar
> Boom van vereisten wordt opgebouwd
> De status informatie wordt gelezen... Klaar
> MERK OP: Het verpakken van 'python-ecdsa' wordt bijgehouden in het
> versiebeheersysteem 'Svn' op:
> svn://anonscm.debian.org/python-modules/packages/python-ecdsa/trunk/
> Moet 51,7 kB aan bronarchieven ophalen.
> Ophalen:1 http://ftp.nl.debian.org/debian/ testing/main python-ecdsa
> 0.10-2 (dsc) [2134 B]
> Ophalen:2 http://ftp.nl.debian.org/debian/ testing/main python-ecdsa
> 0.10-2 (tar) [45,6 kB]
> Ophalen:3 http://ftp.nl.debian.org/debian/ testing/main python-ecdsa
> 0.10-2 (diff) [3997 B]
> 51,7 kB opgehaald in 0s (246 kB/s)
> dpkg-source: info: extracting python-ecdsa in python-ecdsa-0.10
> dpkg-source: info: unpacking python-ecdsa_0.10.orig.tar.gz
> dpkg-source: info: unpacking python-ecdsa_0.10-2.debian.tar.gz
> dpkg-source: info: applying system-six.patch
> dpkg-source: info: applying upstream-_version.patch
> dpkg-buildpackage: source package python-ecdsa
> dpkg-buildpackage: source version 0.10-2
> dpkg-buildpackage: source changed by Sebastian Ramacher
> <sramacher@debian.org>
> dpkg-buildpackage: host architecture amd64
>  dpkg-source --before-build python-ecdsa-0.10
>  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
> paul@server2:~/sources$
> -------
> 
> Mijn backport scriptje doet niets bijzonders:
> -------
> #!/bin/bash
> # /usr/local/bin/backport
> # backports a package without signing it
> # paul@vandervlis.nl
> 
> # user needs sudo rights for apt-get, e.g.:
> # paul ALL=(ALL) PASSWD: /usr/bin/apt-get
> 
> # /etc/apt/sources.list needs a line like this:
> # deb-src http://ftp.nl.debian.org/debian/ testing main
> 
> # ask for package when not on commandline
> if test "$1" = ""; then
>   read -p "package: " package
> else
>   package=$1
>   echo "package: $package"
> fi
> 
> # install build-dependencies
> sudo /usr/bin/apt-get build-dep $package
> if ! test $? = 0; then exit; fi
> 
> # create dir
> if test -e $package; then echo "Directory excists"; fi
> mkdir $package; cd $package
> if ! test $? = 0; then exit; fi
> 
> # download sources
> apt-get source $package
> if ! test $? = 0; then exit; fi
> 
> # go to right directory
> cd `find ./ -maxdepth 1 -type d | tail -n1`

Mmm, daar had nog iets verwacht als '-name "$package*"',
maar dat is nu niet van belang.

> if ! test $? = 0; then exit; fi
> 
> # build package without signing
> dpkg-buildpackage -uc -us
> if ! test $? = 0; then exit; fi
> 
> # show debs
> cd ../..
> echo
> echo "Created deb's:"
> ls $package/*.deb
> echo
> ---------
> 
> De fout treed op tijdens "dpkg-buildpackage -uc -us".
> 

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 ga in afwachting van hoe die "testing low priority" configuratie is,
andere dingen doen.




Groeten
Geert Stappers
-- 
Leven en laten leven


Reply to: