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