borzole Napisano Czerwiec 12, 2010 Zgłoszenie Share Napisano Czerwiec 12, 2010 Witam, Mam paczkę ze skryptem pythona i plik ląduje w /usr/lib/.. lub /usr/lib64/.. w zależności od architektury. Sęk w tym, że przez to nie mogę zrobić jednej paczki noarch, a poza lokalizacją nic się nie zmienia Przykładowo nautilus-python-eigs a może jednak da się zrobić jedną paczkę "noarch" zamiast dwóch ? [EDIT] ale se reklame zrobiłem Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
jjj Napisano Czerwiec 13, 2010 Zgłoszenie Share Napisano Czerwiec 13, 2010 Przecież wszystko idzie przez Makefile; dlaczego tam nie dodasz dyrektywy? Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
borzole Napisano Czerwiec 13, 2010 Autor Zgłoszenie Share Napisano Czerwiec 13, 2010 Chyba się nie zrozumieliśmy. W Makefile jest stosowna dyrektywa i jest jedna paczka srpm. # architektura ifeq ($(shell uname -m),x86_64) arch = 64 else arch = endif extdir = $(DESTDIR)$(prefix)/lib$(arch)/nautilus/extensions-2.0/python prosta, ale działa Chodzi o końcowe paczki do instalacji, a tam Makefile już nie istnieje i o niczym nie rozsądza. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
jjj Napisano Czerwiec 13, 2010 Zgłoszenie Share Napisano Czerwiec 13, 2010 Lajajaj, ale lamerstwo ze mnie wylazło. Bo na rpm-ach się nie znam, wiem tylko że jakiś postinstall jest możliwy, zajrzałem do Twojego i zobaczywszy Makefile pomyślałem... Uznaj radę za niebyłą. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
borzole Napisano Czerwiec 13, 2010 Autor Zgłoszenie Share Napisano Czerwiec 13, 2010 Też się nie znam, dlatego się pytam. Jest dla mnie mało jasne jak działa gotowa paczka od strony technicznej. Są wprawdzie sekcje w spec na skrypty przed/po instalacji, ale użycie ich do robienia dowiązań symbolicznych, czy przenoszenia części plików jest niezbyt eleganckie ( `rpm -ql pakiet` nie widziało by tych plików). Jednym słowem, wystarczy przenieść te pliki w sekcji %post ale to bałaganiarski sposób. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
ecik__ Napisano Czerwiec 24, 2010 Zgłoszenie Share Napisano Czerwiec 24, 2010 Na początku speca robisz makro: %{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} a potem gdzieś w preambule dodajesz też: BuildArch: noarch I potem do tych plików odwołujesz się przez to makro %{python_sitelib}. Swoją drogą, jeśli budowa paczki rzeczywiście zależy od architektury jak jest w makefile to nie powinna być noarch (ale nie zaglądałem do niej, więc nie wiem;]) Przykładowa paczka z noarch A tutaj ogólnie o paczkowaniu pythona: https://fedoraproject.org/wiki/Packaging:Python Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się