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