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