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