Odwołanie do makr specyfikacji RPM (% setup,% buildroot itp.)

14

Która strona podręcznika opisuje użycie makr najwyższego poziomu specyfikacji plików RPM, które są zdefiniowane bezpośrednio w plikach źródłowych RPM? Mam na myśli,% setup,% buildroot i tym podobne, których nie ma w / usr / lib / rpm. Przeglądanie opcji% konfiguracji w samouczku na stronie rpm.org lub przeszukiwanie kodu źródłowego nie jest najlepszym rozwiązaniem.

badbishop
źródło

Odpowiedzi:

8

Projekt Fedora udostępnia najlepszą dokumentację dotyczącą RPM w formacie HTML:

http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html-single/RPM_Guide/index.html

Zobacz też:

http://fedoraproject.org/wiki/How_to_create_an_RPM_package

Przed tymi zasobami mój przewodnik prowadził do maksymalnej prędkości obrotowej (którą również znalazłeś):

http://www.rpm.org/

dmourati
źródło
Tak, przewodnik Fedory wydaje się być bardzo dobrze napisany! Powinny zwracać większą uwagę na te „szkice”, ponieważ wydają się one lepiej napisane niż niektóre „normalne” dokumenty.
badbishop
1
Nigdy nie znalazłem niczego w Dokumentacji projektu Fedory, która opisałaby parametry dla konfiguracji%. Link do relacji w „Maximum RPM” jest następujący: rpm.org/max-rpm/s1-rpm-inside-macros.html
Mark Edington
podstawowy zasób, który wymieniasz, to 404 - nie znaleziono :(
Marcus Müller,
@ MarcusMüller wydaje się teraz działać
dmourati,
1

Nie ma do tego strony podręcznika man, ale można utworzyć minimalny plik specyfikacji za pomocą rpmdev-Newspec z pakietu rpmdevtools.

Tomasz Klosiński
źródło
0

O ile mi wiadomo, taka dokumentacja nie istnieje na stronach podręcznika. Nawet jeśli przejrzysz wszystkie elementy dostępne na stronach podręcznika rpmbuild i rpm, nie wyszczególni tych dyrektyw.

Forrest
źródło
0

To szalone, że nie ma podstawowego publicznego odniesienia do formatu pliku .spec , który był intensywnie wykorzystywany przez wiele dystrybucji od ponad dekady.

Możesz wcisnąć a %dumpdo specyfikacji, a następnie spróbować zbudować (przekierować stderr do pliku). W zależności od tego, gdzie umieścisz %dump, otrzymasz wszystkie makra, które istniały w danym momencie. To nie zastępuje prawdziwej dokumentacji ... ale może cię kontynuować.

Tel
źródło