]> git.pld-linux.org Git - packages/flex.git/blame - flex.spec
- updated to 2.5.37
[packages/flex.git] / flex.spec
CommitLineData
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 3Summary: GNU fast lexical analyzer generator
d34bc9e0
ER
4Summary(de.UTF-8): GNU - schneller lexikalischer Analysegenerator
5Summary(es.UTF-8): Generador rápido de analizadores léxicos de la GNU
6Summary(fr.UTF-8): Générateur rapide d'analyseur lexical de GNU
7Summary(pl.UTF-8): Szybki generator analizatora składni GNU (flex)
8Summary(pt_BR.UTF-8): Gerador rápido de analisadores léxicos da GNU
9Summary(ru.UTF-8): Быстрый генератор лексических анализаторов GNU
10Summary(tr.UTF-8): GNU sözdizim çözümleyici
11Summary(uk.UTF-8): Швидкий генератор лексичних аналізаторів GNU
0c132e2a 12Name: flex
d86244b8 13Version: 2.5.37
2ad2ae42 14Release: 1
36d1b666 15License: BSD-like
0c132e2a 16Group: Development/Tools
f0deafa4 17Source0: http://downloads.sourceforge.net/flex/%{name}-%{version}.tar.bz2
d86244b8 18# Source0-md5: c75940e1fc25108f2a7b3ef42abdae06
b02d462a 19Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
42ac3cd4 20# Source1-md5: fd79ee2834b290e74c626f0bbfc8942f
ee57c87d 21Patch0: %{name}-info.patch
4f892611
JB
22Patch1: %{name}-locale.patch
23Patch2: %{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 26Patch3: %{name}-m4-quotes.diff
c60e3a05 27URL: http://flex.sourceforge.net/
9e269a02 28BuildRequires: autoconf >= 2.54
d86244b8 29BuildRequires: automake >= 1:1.10
17b420c9 30BuildRequires: bison
4f892611
JB
31# to rebuild scan.c from scan.l (m4-quotes patch)
32#BuildRequires: flex
d86244b8 33BuildRequires: gettext-devel >= 0.12
295b506d 34BuildRequires: help2man
4f892611
JB
35# to rebuild skel.c from patched flex.skl
36BuildRequires: m4
affaa68d 37BuildRequires: texinfo
8ba0c7d1 38BuildRequires: util-linux
e0769a90 39Requires: m4
4640f372 40BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
6b5615ba 41
42%description
43This is the GNU fast lexical analyzer generator. It generates lexical
781adb32 44tokenizing code based on a lexical (regular expression based)
45description of the input. It is designed to work with both yacc and
46bison, and is used by many programs as part of their build process.
6b5615ba 47
17e232ab 48%description -l de.UTF-8
781adb32 49GNU, der schnelle lexikalische Analysengenerator. Er erzeugt
50lexikalischen Token-Code, basierend auf einer lexikalischen
17e232ab 51Beschreibung (reguläre Ausdrucksbasis) der Eingabe. Ausgelegt zum
781adb32 52Arbeiten mit yacc und bison, wird er von vielen Programmen als Teil
53des Build-Vorgangs verwendet.
6b5615ba 54
17e232ab
JR
55%description -l es.UTF-8
56Este es el creador GNU de análisis léxica rápida. Crea códigos léxicos
57tokenizados basados en una descripción léxica (basado en expresiones
58regulares) de la entrada. Está designado a trabajar tanto con yacc
79bfc15b 59como con bison, y se utiliza en varios programas como parte del su
17e232ab 60proceso de programación.
79bfc15b 61
17e232ab
JR
62%description -l fr.UTF-8
63Générateur rapide d'analyseur lexical de GNU. Il génère du code
64lexical sous forme de tokens basé sur une description lexicale (basé
65sur les expressions rationnelles) de son entrée. Il est conçu pour
66fonctionner avec yacc et bison, et est utilisé par de nombreux
781adb32 67programmes comme faisant partie de leur phase de construction.
6b5615ba 68
17e232ab
JR
69%description -l pl.UTF-8
70GNU flex służy do tworzenia programu analizy leksykalnej na podstawie
71wyrażeń regularnych i dyrektyw C zawartych w jednym lub więcej plikach
72wejściowych. Przeznaczony do współpracy z parserami yacc i bison, jest
73używany przez wiele programów w procesie kompilacji.
74
75%description -l pt_BR.UTF-8
76Este é o gerador GNU de análise léxica rápida. Ele gera códigos
77léxicos tokenizados baseados em uma descrição léxica (baseado em
78expressões regulares) da entrada. Ele é designado para trabalhar tanto
79com yacc como com bison, e é utilizado em vários programas como parte
80do 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
97Bu paket, giriş olarak okuduğu bilgiyi kendisine düzgün deyimler
98olarak belirtilen kurallar çerçevesinde birimlere böler. yacc ve bison
99paketleri ile birlikte çalışacak şekilde tasarlanmıştır. Pek çok
100programı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 код.
109flex був розроблений для роботи як з системою Yacc, так і Bison, та
110використовується багатьма програмами в процесі їх побудови з вихідних
111текстів.
112
113Вам слід встановити flex, якщо ви збираєтесь використовувати свою
114систему для розробки програм.
36d1b666 115
7f7f1414 116%package examples
117Summary: Flex examples
d34bc9e0 118Summary(pl.UTF-8): Przykłady dla fleksa
7f7f1414 119Group: Development/Tools
120
121%description examples
122Flex examples.
123
17e232ab
JR
124%description examples -l pl.UTF-8
125Przykł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 148rm -rf $RPM_BUILD_ROOT
69d36613 149
7f7f1414 150install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
151
99a8b28f
PG
152%{__make} install \
153 DESTDIR=$RPM_BUILD_ROOT
076f86b0 154
155ln -sf flex $RPM_BUILD_ROOT%{_bindir}/lex
d509e008 156ln -sf flex $RPM_BUILD_ROOT%{_bindir}/flex++
6b5615ba 157
352336d2 158echo .so flex.1 > $RPM_BUILD_ROOT%{_mandir}/man1/flex++.1
159echo .so flex.1 > $RPM_BUILD_ROOT%{_mandir}/man1/lex.1
f0deafa4 160
57a381e1 161bzip2 -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 164rm -f $RPM_BUILD_ROOT%{_infodir}/dir
57a381e1 165
f0deafa4 166cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
7f7f1414 167
42ac3cd4
JB
168%find_lang %{name}
169
c3899d0f
JB
170%clean
171rm -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}
This page took 0.109157 seconds and 4 git commands to generate.