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