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