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