1 Summary: GNU fast lexical analyzer generator
2 Summary(de.UTF-8): GNU - schneller lexikalischer Analysegenerator
3 Summary(es.UTF-8): Generador rápido de analizadores léxicos de la GNU
4 Summary(fr.UTF-8): Générateur rapide d'analyseur lexical de GNU
5 Summary(pl.UTF-8): Szybki generator analizatora składni GNU (flex)
6 Summary(pt_BR.UTF-8): Gerador rápido de analisadores léxicos da GNU
7 Summary(ru.UTF-8): Быстрый генератор лексических анализаторов GNU
8 Summary(tr.UTF-8): GNU sözdizim çözümleyici
9 Summary(uk.UTF-8): Швидкий генератор лексичних аналізаторів GNU
14 Group: Development/Tools
15 Source0: http://dl.sourceforge.net/flex/%{name}-%{version}.tar.bz2
16 # Source0-md5: 343374a00b38d9e39d1158b71af37150
17 Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
18 # Source1-md5: fd79ee2834b290e74c626f0bbfc8942f
19 Patch0: %{name}-info.patch
20 Patch1: %{name}-glibc22.patch
21 Patch2: %{name}-locale.patch
22 # patch #869230 (second version of bug #720983 fix)
23 Patch3: %{name}-m4-quotes.diff
24 URL: http://flex.sourceforge.net/
25 BuildRequires: autoconf >= 2.54
26 BuildRequires: automake
28 # m4-quotes* patches require rebuilding *.c from scan.l
30 BuildRequires: gettext-devel >= 0.11.5
31 BuildRequires: help2man
32 BuildRequires: texinfo
33 BuildRequires: util-linux
34 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 %define specflags_amd64 -fPIC
37 %define specflags_ia32e -fPIC
38 %define specflags_x86_64 -fPIC
41 This is the GNU fast lexical analyzer generator. It generates lexical
42 tokenizing code based on a lexical (regular expression based)
43 description of the input. It is designed to work with both yacc and
44 bison, and is used by many programs as part of their build process.
46 %description -l de.UTF-8
47 GNU, der schnelle lexikalische Analysengenerator. Er erzeugt
48 lexikalischen Token-Code, basierend auf einer lexikalischen
49 Beschreibung (reguläre Ausdrucksbasis) der Eingabe. Ausgelegt zum
50 Arbeiten mit yacc und bison, wird er von vielen Programmen als Teil
51 des Build-Vorgangs verwendet.
53 %description -l es.UTF-8
54 Este es el creador GNU de análisis léxica rápida. Crea códigos léxicos
55 tokenizados basados en una descripción léxica (basado en expresiones
56 regulares) de la entrada. Está designado a trabajar tanto con yacc
57 como con bison, y se utiliza en varios programas como parte del su
58 proceso de programación.
60 %description -l fr.UTF-8
61 Générateur rapide d'analyseur lexical de GNU. Il génère du code
62 lexical sous forme de tokens basé sur une description lexicale (basé
63 sur les expressions rationnelles) de son entrée. Il est conçu pour
64 fonctionner avec yacc et bison, et est utilisé par de nombreux
65 programmes comme faisant partie de leur phase de construction.
67 %description -l pl.UTF-8
68 GNU flex służy do tworzenia programu analizy leksykalnej na podstawie
69 wyrażeń regularnych i dyrektyw C zawartych w jednym lub więcej plikach
70 wejściowych. Przeznaczony do współpracy z parserami yacc i bison, jest
71 używany przez wiele programów w procesie kompilacji.
73 %description -l pt_BR.UTF-8
74 Este é o gerador GNU de análise léxica rápida. Ele gera códigos
75 léxicos tokenizados baseados em uma descrição léxica (baseado em
76 expressões regulares) da entrada. Ele é designado para trabalhar tanto
77 com yacc como com bison, e é utilizado em vários programas como parte
78 do seu processo de programação.
80 %description -l ru.UTF-8
81 Программа flex генерирует сканнеры. Сканнеры - это программы,
82 способные распознавать лексические шаблоны в тексте. flex принимает на
83 входе пару регулярных выражений и C код и генерирует исходные файлы на
84 языке C. Исходный файл компилируется и связывается с библиотекой для
85 создания исполняемого файла, который будет просматривать свой входной
86 поток данных в поиске регулярных выражений. При нахождении будет
87 исполняться заданный C код. flex был разработан для работы как с
88 системой Yacc, так и Bison, и используется многими программами как
89 часть процесса их построения из исходных текстов.
91 Вам следует установить flex, если вы собираетесь использовать свою
92 систему для разработки программ.
94 %description -l tr.UTF-8
95 Bu paket, giriş olarak okuduğu bilgiyi kendisine düzgün deyimler
96 olarak belirtilen kurallar çerçevesinde birimlere böler. yacc ve bison
97 paketleri ile birlikte çalışacak şekilde tasarlanmıştır. Pek çok
98 programın derlenme aşamasında kullanılır.
100 %description -l uk.UTF-8
101 Програма flex генерує сканери. Сканери - це програми, які можуть
102 розпізнавати лексичні шаблони в тексті. flex приймає на вході пару
103 регулярних виразів та C код та генерує вихідні файли на мові C.
104 Вихідний файл компілюється та зв'язується з бібліотекою для створення
105 виконуваного файлу, що проглядатиме свій вхідний потік даних в пошуку
106 регулярних виразів. При знаходженні виконуватиметься заданий C код.
107 flex був розроблений для роботи як з системою Yacc, так і Bison, та
108 використовується багатьма програмами в процесі їх побудови з вихідних
111 Вам слід встановити flex, якщо ви збираєтесь використовувати свою
112 систему для розробки програм.
115 Summary: Flex examples
116 Summary(pl.UTF-8): Przykłady dla fleksa
117 Group: Development/Tools
119 %description examples
122 %description examples -l pl.UTF-8
123 Przykłady dla fleksa.
132 # force regeneration (just in case make didn't want to)
146 rm -rf $RPM_BUILD_ROOT
148 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
151 DESTDIR=$RPM_BUILD_ROOT
153 ln -sf flex $RPM_BUILD_ROOT%{_bindir}/lex
154 ln -sf flex $RPM_BUILD_ROOT%{_bindir}/flex++
156 echo .so flex.1 > $RPM_BUILD_ROOT%{_mandir}/man1/flex++.1
157 echo .so flex.1 > $RPM_BUILD_ROOT%{_mandir}/man1/lex.1
158 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
160 cp -Rf examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
165 rm -rf $RPM_BUILD_ROOT
168 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
171 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
173 %files -f %{name}.lang
174 %defattr(644,root,root,755)
175 %doc AUTHORS COPYING ChangeLog NEWS README THANKS TODO
176 %attr(755,root,root) %{_bindir}/*
178 %lang(es) %{_mandir}/es/man1/*
179 %lang(ja) %{_mandir}/ja/man1/*
180 %lang(pl) %{_mandir}/pl/man1/*
186 %defattr(644,root,root,755)
187 %{_examplesdir}/%{name}-%{version}