]>
Commit | Line | Data |
---|---|---|
4f892611 JB |
1 | # NOTE: 2.5.35+ can't deal with "[[" "]]" strings in sources, needs workarounds like space separation |
2 | # (or update of m4-quotes patch) | |
0c132e2a | 3 | Summary: GNU fast lexical analyzer generator |
d34bc9e0 ER |
4 | Summary(de.UTF-8): GNU - schneller lexikalischer Analysegenerator |
5 | Summary(es.UTF-8): Generador rápido de analizadores léxicos de la GNU | |
6 | Summary(fr.UTF-8): Générateur rapide d'analyseur lexical de GNU | |
7 | Summary(pl.UTF-8): Szybki generator analizatora składni GNU (flex) | |
8 | Summary(pt_BR.UTF-8): Gerador rápido de analisadores léxicos da GNU | |
9 | Summary(ru.UTF-8): Быстрый генератор лексических анализаторов GNU | |
10 | Summary(tr.UTF-8): GNU sözdizim çözümleyici | |
11 | Summary(uk.UTF-8): Швидкий генератор лексичних аналізаторів GNU | |
0c132e2a | 12 | Name: flex |
d86244b8 | 13 | Version: 2.5.37 |
2ad2ae42 | 14 | Release: 1 |
36d1b666 | 15 | License: BSD-like |
0c132e2a | 16 | Group: Development/Tools |
f0deafa4 | 17 | Source0: http://downloads.sourceforge.net/flex/%{name}-%{version}.tar.bz2 |
d86244b8 | 18 | # Source0-md5: c75940e1fc25108f2a7b3ef42abdae06 |
b02d462a | 19 | Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2 |
42ac3cd4 | 20 | # Source1-md5: fd79ee2834b290e74c626f0bbfc8942f |
ee57c87d | 21 | Patch0: %{name}-info.patch |
4f892611 JB |
22 | Patch1: %{name}-locale.patch |
23 | Patch2: %{name}-gcc44.patch | |
4f892611 JB |
24 | # patch #869230 (second version of bug #720983 fix - from flex BTS) |
25 | # outdated as for 2.5.34+, but contains testcase | |
d86244b8 | 26 | Patch3: %{name}-m4-quotes.diff |
c60e3a05 | 27 | URL: http://flex.sourceforge.net/ |
9e269a02 | 28 | BuildRequires: autoconf >= 2.54 |
d86244b8 | 29 | BuildRequires: automake >= 1:1.10 |
17b420c9 | 30 | BuildRequires: bison |
4f892611 JB |
31 | # to rebuild scan.c from scan.l (m4-quotes patch) |
32 | #BuildRequires: flex | |
d86244b8 | 33 | BuildRequires: gettext-devel >= 0.12 |
295b506d | 34 | BuildRequires: help2man |
4f892611 JB |
35 | # to rebuild skel.c from patched flex.skl |
36 | BuildRequires: m4 | |
affaa68d | 37 | BuildRequires: texinfo |
8ba0c7d1 | 38 | BuildRequires: util-linux |
e0769a90 | 39 | Requires: m4 |
4640f372 | 40 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
6b5615ba | 41 | |
42 | %description | |
43 | This is the GNU fast lexical analyzer generator. It generates lexical | |
781adb32 | 44 | tokenizing code based on a lexical (regular expression based) |
45 | description of the input. It is designed to work with both yacc and | |
46 | bison, and is used by many programs as part of their build process. | |
6b5615ba | 47 | |
17e232ab | 48 | %description -l de.UTF-8 |
781adb32 | 49 | GNU, der schnelle lexikalische Analysengenerator. Er erzeugt |
50 | lexikalischen Token-Code, basierend auf einer lexikalischen | |
17e232ab | 51 | Beschreibung (reguläre Ausdrucksbasis) der Eingabe. Ausgelegt zum |
781adb32 | 52 | Arbeiten mit yacc und bison, wird er von vielen Programmen als Teil |
53 | des Build-Vorgangs verwendet. | |
6b5615ba | 54 | |
17e232ab JR |
55 | %description -l es.UTF-8 |
56 | Este es el creador GNU de análisis léxica rápida. Crea códigos léxicos | |
57 | tokenizados basados en una descripción léxica (basado en expresiones | |
58 | regulares) de la entrada. Está designado a trabajar tanto con yacc | |
79bfc15b | 59 | como con bison, y se utiliza en varios programas como parte del su |
17e232ab | 60 | proceso de programación. |
79bfc15b | 61 | |
17e232ab JR |
62 | %description -l fr.UTF-8 |
63 | Générateur rapide d'analyseur lexical de GNU. Il génère du code | |
64 | lexical sous forme de tokens basé sur une description lexicale (basé | |
65 | sur les expressions rationnelles) de son entrée. Il est conçu pour | |
66 | fonctionner avec yacc et bison, et est utilisé par de nombreux | |
781adb32 | 67 | programmes comme faisant partie de leur phase de construction. |
6b5615ba | 68 | |
17e232ab JR |
69 | %description -l pl.UTF-8 |
70 | GNU flex służy do tworzenia programu analizy leksykalnej na podstawie | |
71 | wyrażeń regularnych i dyrektyw C zawartych w jednym lub więcej plikach | |
72 | wejściowych. Przeznaczony do współpracy z parserami yacc i bison, jest | |
73 | używany przez wiele programów w procesie kompilacji. | |
74 | ||
75 | %description -l pt_BR.UTF-8 | |
76 | Este é o gerador GNU de análise léxica rápida. Ele gera códigos | |
77 | léxicos tokenizados baseados em uma descrição léxica (baseado em | |
78 | expressões regulares) da entrada. Ele é designado para trabalhar tanto | |
79 | com yacc como com bison, e é utilizado em vários programas como parte | |
80 | do seu processo de programação. | |
81 | ||
82 | %description -l ru.UTF-8 | |
83 | Программа flex генерирует сканнеры. Сканнеры - это программы, | |
84 | способные распознавать лексические шаблоны в тексте. flex принимает на | |
85 | входе пару регулярных выражений и C код и генерирует исходные файлы на | |
86 | языке C. Исходный файл компилируется и связывается с библиотекой для | |
87 | создания исполняемого файла, который будет просматривать свой входной | |
88 | поток данных в поиске регулярных выражений. При нахождении будет | |
89 | исполняться заданный C код. flex был разработан для работы как с | |
90 | системой Yacc, так и Bison, и используется многими программами как | |
91 | часть процесса их построения из исходных текстов. | |
92 | ||
93 | Вам следует установить flex, если вы собираетесь использовать свою | |
94 | систему для разработки программ. | |
95 | ||
96 | %description -l tr.UTF-8 | |
97 | Bu paket, giriş olarak okuduğu bilgiyi kendisine düzgün deyimler | |
98 | olarak belirtilen kurallar çerçevesinde birimlere böler. yacc ve bison | |
99 | paketleri ile birlikte çalışacak şekilde tasarlanmıştır. Pek çok | |
100 | programın derlenme aşamasında kullanılır. | |
101 | ||
102 | %description -l uk.UTF-8 | |
103 | Програма flex генерує сканери. Сканери - це програми, які можуть | |
104 | розпізнавати лексичні шаблони в тексті. flex приймає на вході пару | |
105 | регулярних виразів та C код та генерує вихідні файли на мові C. | |
106 | Вихідний файл компілюється та зв'язується з бібліотекою для створення | |
107 | виконуваного файлу, що проглядатиме свій вхідний потік даних в пошуку | |
108 | регулярних виразів. При знаходженні виконуватиметься заданий C код. | |
109 | flex був розроблений для роботи як з системою Yacc, так і Bison, та | |
110 | використовується багатьма програмами в процесі їх побудови з вихідних | |
111 | текстів. | |
112 | ||
113 | Вам слід встановити flex, якщо ви збираєтесь використовувати свою | |
114 | систему для розробки програм. | |
36d1b666 | 115 | |
7f7f1414 | 116 | %package examples |
117 | Summary: Flex examples | |
d34bc9e0 | 118 | Summary(pl.UTF-8): Przykłady dla fleksa |
7f7f1414 | 119 | Group: Development/Tools |
120 | ||
121 | %description examples | |
122 | Flex examples. | |
123 | ||
17e232ab JR |
124 | %description examples -l pl.UTF-8 |
125 | Przykłady dla fleksa. | |
7f7f1414 | 126 | |
6b5615ba | 127 | %prep |
42ac3cd4 | 128 | %setup -q |
ee57c87d | 129 | %patch0 -p1 |
4f892611 | 130 | %patch1 -p1 |
ee57c87d | 131 | %patch2 -p1 |
d86244b8 | 132 | #%patch3 -p1 |
6b5615ba | 133 | |
ccf79e4e | 134 | # force regeneration (just in case make didn't want to) |
d86244b8 | 135 | %{__rm} skel.c |
ccf79e4e | 136 | |
6b5615ba | 137 | %build |
9e269a02 JB |
138 | %{__gettextize} |
139 | %{__aclocal} -I m4 | |
e8c186e8 | 140 | %{__autoconf} |
9e269a02 JB |
141 | %{__autoheader} |
142 | %{__automake} | |
4df139cc | 143 | %configure |
69d36613 | 144 | |
42ac3cd4 | 145 | %{__make} |
6b5615ba | 146 | |
147 | %install | |
73c51ca1 | 148 | rm -rf $RPM_BUILD_ROOT |
69d36613 | 149 | |
7f7f1414 | 150 | install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} |
151 | ||
99a8b28f PG |
152 | %{__make} install \ |
153 | DESTDIR=$RPM_BUILD_ROOT | |
076f86b0 | 154 | |
155 | ln -sf flex $RPM_BUILD_ROOT%{_bindir}/lex | |
d509e008 | 156 | ln -sf flex $RPM_BUILD_ROOT%{_bindir}/flex++ |
6b5615ba | 157 | |
352336d2 | 158 | echo .so flex.1 > $RPM_BUILD_ROOT%{_mandir}/man1/flex++.1 |
159 | echo .so flex.1 > $RPM_BUILD_ROOT%{_mandir}/man1/lex.1 | |
f0deafa4 | 160 | |
57a381e1 | 161 | bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir} |
d86244b8 JB |
162 | %{__rm} $RPM_BUILD_ROOT%{_mandir}/README.flex-non-english-man-pages |
163 | ||
f0deafa4 | 164 | rm -f $RPM_BUILD_ROOT%{_infodir}/dir |
57a381e1 | 165 | |
f0deafa4 | 166 | cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} |
7f7f1414 | 167 | |
42ac3cd4 JB |
168 | %find_lang %{name} |
169 | ||
c3899d0f JB |
170 | %clean |
171 | rm -rf $RPM_BUILD_ROOT | |
172 | ||
4f892611 | 173 | %post -p /sbin/postshell |
31e41938 | 174 | -/usr/sbin/fix-info-dir -c %{_infodir} |
69d36613 | 175 | |
4f892611 | 176 | %postun -p /sbin/postshell |
31e41938 | 177 | -/usr/sbin/fix-info-dir -c %{_infodir} |
69d36613 | 178 | |
42ac3cd4 | 179 | %files -f %{name}.lang |
0c132e2a | 180 | %defattr(644,root,root,755) |
42ac3cd4 | 181 | %doc AUTHORS COPYING ChangeLog NEWS README THANKS TODO |
4f892611 JB |
182 | %attr(755,root,root) %{_bindir}/flex |
183 | %attr(755,root,root) %{_bindir}/flex++ | |
184 | %attr(755,root,root) %{_bindir}/lex | |
185 | %{_mandir}/man1/flex.1* | |
186 | %{_mandir}/man1/flex++.1* | |
187 | %{_mandir}/man1/lex.1* | |
57a381e1 | 188 | %lang(es) %{_mandir}/es/man1/* |
189 | %lang(ja) %{_mandir}/ja/man1/* | |
190 | %lang(pl) %{_mandir}/pl/man1/* | |
4f892611 JB |
191 | %{_infodir}/flex.info* |
192 | %{_libdir}/libfl.a | |
193 | %{_libdir}/libfl_pic.a | |
194 | %{_includedir}/FlexLexer.h | |
7f7f1414 | 195 | |
196 | %files examples | |
197 | %defattr(644,root,root,755) | |
198 | %{_examplesdir}/%{name}-%{version} |