Skocz do zawartości

Problem Srpm Z Skryptem Python Typu Noarch


borzole

Rekomendowane odpowiedzi

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

Odnośnik do komentarza
Udostępnij na innych stronach

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

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

  • 2 weeks later...

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

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ę
×
×
  • Dodaj nową pozycję...