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

Re: Python3 search path order when building Debian package



On 08/11/2014 07:30 PM, Piotr Ożarowski wrote:
> [Thomas Goirand, 2014-08-11]
>> During the build of oslo packages for OpenStack, I'm having the issue
>> that python3 seems to first look into
>> /usr/lib/python3.4/dist-packages/olso, finds stuff in it, and then do
> 
> set PYTHONPATH to local dir with your module ("." or where your build
> target copies/compiles files)

Well, that's what I'm doing already. I didn't just cut/past what I'm
doing in debian/rules, probably I should have. Here it is:

override_dh_auto_test:
ifeq (,$(findstring nocheck, $(DEB_BUILD_OPTIONS)))
        @echo "===> Running tests"
        set -e && set -x && for i in 2.7 $(PYTHON3S) ; do \
                PYMAJOR=`echo $$i | cut -d'.' -f1` ; \
                echo "===> Testing with python$$i (python$$PYMAJOR)" ; \
                rm -rf .testrepository ; \
                testr-python$$PYMAJOR init ; \
                TEMP_REZ=`mktemp -t` && \
                PYTHONPATH=$(CURDIR) PYTHON=python$$i
testr-python$$PYMAJOR run --subunit | tee $$TEMP_REZ | subunit2pyunit ; \
                cat $$TEMP_REZ | subunit-filter -s --no-passthrough |
subunit-stats ; \
                rm -f $$TEMP_REZ ; \
                testr-python$$PYMAJOR slowest ; \
        done
endif

If I do this, then it works for 2.7, not for 3.4.

Thomas


Reply to: