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