Problem z %py_build przy próbie budowania calibre

Łukasz Maśko ed at yen.ipipan.waw.pl
Thu Dec 31 16:43:48 CET 2015


Dnia czwartek, 31 grudnia 2015 15:55:09 Jacek Konieczny pisze:
> On 2015-12-31 15:07, Łukasz Maśko wrote:
> > setup.py: error: no such option: --build-base
> > error: Błędny status wyjścia z /tmp/rpm-tmp.79181 (%build)
> 
> Wygląda na to, że ten 'setup.py' to nie jest standardowy skrypt
> distutils/setuptools. Makrem %py_build tego nie ogarniesz, trzeba będzie
> ręcznie kombinować.

Obawiam się, że parametru nie przyjmuje setyp.py, a sam python. Nie chodzi 
tutaj więc o problem z samym setup.py.

> Jeśli jest to tylko budowane dla jednej wersji Pythona, to w %build
> zapewne wystarczy tylko:
> 
> %{__python} setup.py build

Tak przechodzi dalej, ale w %install jest dla odmiany użyte makro %py_install, 
które też się wywraca, bo w swojej treści zawiera to samo --build-base=build-2
Obstawiam, że wiele aplikacji używających makr %py_build i %py_install się 
teraz nie daje przebudować.

Generalnie widać, że oba skrypty zawierają błędy: pierwszy dlatego, że 
wprowadza to --build-base, a drugi dlatego:

+ /usr/bin/python2 setup.py build '--build-base=build-2' install --skip-build 
'--prefix=/usr' '--install-purelib=/usr/share/python2.7/site-packages' '--
install-platlib=/usr/lib/python2.7/site-packages' '--optimize=2' '--
root=/tmp/calibre-2.47.0-root-ed' install '--libdir=/usr/lib'

Jak widać - skoro install, to po cholerę jest tam "build" po setup.py?
-- 
Łukasz Maśko                                                            _o)
Lukasz.Masko(at)ipipan.waw.pl                                           /\\
Registered Linux User #61028                                           _\_V
Ubuntu: staroafrykańskie słowo oznaczające "Nie umiem zainstalować Debiana"



More information about the pld-devel-pl mailing list