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

Re: Python dependency vraagje



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

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

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

Inderdaad wat raar, maar het werkt al jaren.
Wellicht is er altijd maar 1 directory.

>> 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 had hem geinstalleerd uit wheezy-backports.

> Ik ga in afwachting van hoe die "testing low priority" configuratie is,
> andere dingen doen.

Bedankt voor het meedenken!

Met vriendelijke groet,
Paul van der Vlis.





-- 
Paul van der Vlis Linux systeembeheer, Groningen
http://www.vandervlis.nl


Reply to: