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