Paketierung von Tree-Sitter-Parsern
Makros
Die Makros im Paket tree-sitter-srpm-macros können Ihnen den Großteil der Arbeit abnehmen.
Angabe des Build-Systems
Deklarieren Sie folgendermaßen, dass dies ein Tree-Sitter-Parser ist:
BuildSystem: tree_sitter
Die Abschnitte %prep, %conf, %generate_buildrequires, %build, %install und %check werden Ihnen alle zur Verfügung gestellt.
Dies erfordert RPM Version 4.20 (das heißt, Fedora 41) oder neuer.
Definieren von Paketen und deren Inhalten
Generieren Sie die Abschnitte %package und %files für die aus Ihrem Paket erstellten Teilpakete:
%{tree_sitter -l Sprachname}
Hier ist der Sprachname der menschenlesbare Name des in diesem Paket bereitgestellten Sprachparsers, der in den Paketzusammenfassungen und -beschreibungen erwähnt werden soll. Die Angabe mehrerer Sprachnamen ist möglich.
Beispiel-Spec-Datei
Name: tree-sitter-typescript
Version: 0.21.2
Release: %autorelease
License: MIT
URL: https://github.com/tree-sitter/%{name}
Source: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz
BuildSystem: tree_sitter
%{tree_sitter -l %{quote:TypeScript and TSX}}
%changelog
%autochangelog
Want to help? Learn how to contribute to Fedora Docs ›