]> git.pld-linux.org Git - packages/ctags.git/blame - ctags.spec
branch.sh: update md5 dropin
[packages/ctags.git] / ctags.spec
CommitLineData
ff2b97e0 1Summary: Exuberant ctags -- C cross-reference tool
0fa89c3e
ER
2Summary(de.UTF-8): Exuberant ctags - C-Cross-Reference-Tool
3Summary(es.UTF-8): ctags - generador de listas de referencia
4Summary(fr.UTF-8): ctags exubérant
5Summary(ko.UTF-8): 여러 언어로 된 소스 코드에 색인을 만들어주는 도구
6Summary(pl.UTF-8): ctags - generator list odwołań
7Summary(pt_BR.UTF-8): Ctags exuberantes! Ferramenta de referência cruzada para C
8Summary(ru.UTF-8): Утилита для индексации и построения ссылок для языка C
9Summary(tr.UTF-8): C dili için çapraz-başvuru (cross-reference) aracı
10Summary(uk.UTF-8): Утиліта для індексації та побудови посилань для мови C
ff2b97e0 11Name: ctags
b5f00a21 12Version: 5.8
26a0fca0 13Release: 6
8efad4f9 14License: GPL v2+
ff2b97e0 15Group: Development/Tools
f5823ca3 16Source0: http://downloads.sourceforge.net/ctags/%{name}-%{version}.tar.gz
b5f00a21 17# Source0-md5: c00f82ecdcc357434731913e5b48630d
26a0fca0
ER
18Source1: branch.sh
19Patch0: branch.diff
20# Patch0-md5: 6a14a7eb89b1ef01f6849c9ad1fc169b
f5823ca3
AM
21Patch1: %{name}-5.7-segment-fault.patch
22Patch2: %{name}-5.8-css.patch
f5823ca3 23Patch4: %{name}-5.8-cssparse.patch
2d91e5b4 24URL: http://ctags.sourceforge.net/
8efad4f9 25BuildRequires: autoconf >= 1.12
a0c754b5 26BuildRequires: automake
e53447ae 27BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
99303794 28
29%description
ecc89c38 30Ctags generates an index (or tag) file of C language objects found in
31C source and header files. The index makes it easy for text editors or
32other utilities to locate the indexed items. Ctags can also generate a
33cross reference file which lists information about the various objects
34found in a set of C language files in human readable form. Exuberant
35Ctags improves on ctags because it can find all types of C language
36tags, including macro definitions, enumerated values (values inside
37enum{...}), function and method definitions, enum/struct/union tags,
38external function prototypes, typedef names and variable declarations.
39Exuberant Ctags is far less likely to be fooled by code containing #if
40preprocessor conditional constructs than ctags. Exuberant ctags
41supports output of emacs style TAGS files and can be used to print out
42a list of selected objects found in source files.
e4795ca2 43
594ca743
JR
44%description -l de.UTF-8
45'#if'-Präprozessor-Bedingungen enthält, dank eines konditionalen Ein
46verbessertes ctags, das tags für alle möglichen tag-Typen generiert:
47Makrodefinitionen, aufgezählte Werte (Werte in enum{...}), Funktions-
e4bb1e42 48und Methodendefinitionen, enum/struct/union-tags, externe
ecc89c38 49Funktionsprototypen (wahlweise), typedefs und variable Deklarationen.
594ca743 50Es läßt sich weit weniger gut durch Code täuschen, der
ecc89c38 51Pfadauswahlalgorithmus, der komplizierte Entscheidungen trifft, und
52eines Ausweiche-Algorithmus, der ins Spiel kommt, wenn der erste dem
53Problem nicht gewachsen ist. Kann auch benutzt werden, um eine Liste
594ca743 54ausgewählter Objekte, die in Quelldateien gefunden wurden,
e4795ca2 55auszudrucken.
99303794 56
594ca743 57%description -l es.UTF-8
8f851ff0 58Un ctags mejor que crea tags para todos los tipos posibles de tag:
594ca743
JR
59definiciones de macro, valores enumerados, definiciones de función y
60método, tags enum/struct/union, prototipos de función externa
61(opcional), typedefs y declaraciones variables. Es más difícil de ser
62engañado en códigos que contenga la directiva condicional #if para el
8f851ff0 63preprocesador, pues utiliza un algoritmo condicional de camino para
64solucionar decisiones complicadas, y un algoritmo de rescate cuando
594ca743
JR
65este falla. También puede ser usado para enseñar una lista de objetos
66seleccionados que esté en los archivos fuente.
8f851ff0 67
594ca743
JR
68%description -l fr.UTF-8
69un ctags amélioré générant des tags pour tous les types de tags
70possibles : définitions de macros, valeurs énumérées (valeurs dans
71enum{...}), définitions de fonctions et de méthodes, enum/struct/union
ecc89c38 72tags, prototypes de fonctions externes (optionnel), typedefs, et
594ca743
JR
73déclarations de variables. Peut aussi être utilisé pour afficher une
74liste des objets choisis trouvés dans les fichiers source.
99303794 75
594ca743
JR
76%description -l pl.UTF-8
77Generator tabeli odwołań dla: makr, zmiennych, funkcji i procedur,
78definicji typów, metod (C++) itp. Używany do generacji listy
79wyspecyfikowanych obiektów znalezionych w plikach źródłowych. Tablica
80owych odwołań może być wykorzystywana przez większość standardowych
81edytorów tekstu (vim, joe, emacs), do przemieszczania się w źródłach
82między deklaracją i użyciem danego symbolu.
99303794 83
594ca743
JR
84%description -l pt_BR.UTF-8
85Um ctags melhor que gera tags para todos os tipos possíveis de tag:
86definições de macro, valores enumerados, definições de função e
87método, tags enum/struct/union, protótipos de função externa
88(opcional), typedefs e declarações variáveis. É mais difícil de ser
89enganado em códigos que contenha a diretiva condicional #if para o
90pré-processador, pois utiliza um algoritmo condicional de caminho para
91resolver decisões complicadas, e um algoritmo de resgate quando este
92falha. Também pode ser usado para mostrar uma lista de objetos
8f851ff0 93selecionados que estejam nos arquivos fonte.
94
594ca743
JR
95%description -l ru.UTF-8
96Ctags генерирует индексный (или тэг-) файл объектов языка C, которые
97находятся в файлах исходных текстов и хедерах на языке C. Такой индекс
98облегчает текстовым редакторам и другим утилитам поиск индексированных
99объектов. Ctags также может генерировать файл перекрестных ссылок,
100который содержит информацию о различных объектах, содержащихся в
101наборе файлов на языке C в пригодной для чтения форме. Exuberant Ctags
102представляет собой усовершенствование стандартного ctags, т.к. он
103способен находить все типы тэгов языка C, включая макроопределения,
104перечисляемые значения (значения внутри enum{...}), определения
105функций и методов, тэги enum/struct/union, прототипы внешних функций,
106имена typedef и декларации переменных. Exuberant Ctags значительно
107труднее обмануть кодом, содержащим условные конструкции препроцессора
108'#if', чем оригинальный ctags. Exuberant Ctags поддерживает вывод
109файла TAGS в стиле Emacs и может быть использован для вывода списка
110выбранных объектов, найденных в исходных файлах.
0243666e 111
594ca743
JR
112%description -l tr.UTF-8
113Olabilecek her türlü etiket çeşitleri - makro tanımlamaları, sayılı
114(enumerated) değerler, fonksiyon ve yöntem (method) tanımlamaları, tip
115ve değişken tanımları - için etiketler üretir. Kaynak kodlarında
116bulunan, seçilmiş nesnelerin listesinin çıktısını yazıcıdan almak için
117de kullanılabilir.
99303794 118
594ca743
JR
119%description -l uk.UTF-8
120Ctags генерує індексний (або тег-) файл об'єктів мови C, які
121знаходяться у файлах вихідних текстів та хедерах на мові C. Такий
122індекс полегшує текстовим редакторам та іншим утилітам пошук
123індексованих об'єктів. Ctags також може генерувати файл перехресних
124посилань, який містить інформацію про різні об'єкти, які містяться у
125наборі файлів на мові C у придатній для читання формі. Exuberant Ctags
126являє собою вдосконалення стандартного ctags, так як він у стані
127знаходити всі типи тегів мови C, включаючи макровизначення, значення
128всередині enum{...}, визначення функцій та методів, теги
129enum/struct/union, прототипи зовнішніх функцій, імена typedef та
130декларації змінних. Exuberant Ctags значно тяжче обманути кодом, що
131містить умовні конструкцію препроцесора #if, ніж оригінальний ctags.
132Exuberant Ctags підтримує вивід файлу TAGS у стилі Emacs і може бути
133використаний для виводу списку вибраних об'єктів, які знаходяться у
134вихідних файлах.
0243666e 135
99303794 136%prep
137%setup -q
26a0fca0
ER
138%patch0 -p0
139#%patch1 -p1 recheck
f5823ca3 140%patch2 -p1
f5823ca3 141%patch4 -p1
99303794 142
143%build
34654635 144%{__autoconf}
439ee066 145cp -f /usr/share/automake/install-sh .
146cp -f /usr/share/automake/config.sub .
e4bb1e42 147%configure \
8efad4f9
JB
148 --enable-etags \
149 --enable-tmpdir=/tmp
8b298b81 150
b04036fd 151%{__make}
99303794 152
153%install
2bbb6978 154rm -rf $RPM_BUILD_ROOT
8b298b81 155%{__make} -j1 install \
fd224178 156 prefix=$RPM_BUILD_ROOT%{_prefix} \
82f53da3 157 bindir=$RPM_BUILD_ROOT%{_bindir} \
49bd0d48 158 mandir=$RPM_BUILD_ROOT%{_mandir}
99303794 159
a66741de 160rm -f $RPM_BUILD_ROOT%{_mandir}/man1/etags.1
8b298b81 161echo ".so man1/ctags.1" > $RPM_BUILD_ROOT%{_mandir}/man1/etags.1
d48797c4 162
99303794 163%clean
164rm -rf $RPM_BUILD_ROOT
165
166%files
ff2b97e0 167%defattr(644,root,root,755)
b5df3b46 168%doc EXTENDING.html FAQ NEWS README
8b298b81
JR
169%attr(755,root,root) %{_bindir}/ctags
170%attr(755,root,root) %{_bindir}/etags
171%{_mandir}/man1/ctags.1*
172%{_mandir}/man1/etags.1*
This page took 0.048568 seconds and 4 git commands to generate.