]> git.pld-linux.org Git - packages/flex.git/blob - flex.spec
- tabs in preamble
[packages/flex.git] / flex.spec
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
10 Name:           flex
11 Version:        2.5.33
12 Release:        2
13 License:        BSD-like
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
27 BuildRequires:  bison
28 # m4-quotes* patches require rebuilding *.c from scan.l
29 BuildRequires:  flex
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)
35
36 %define         specflags_amd64         -fPIC
37 %define         specflags_ia32e         -fPIC
38 %define         specflags_x86_64        -fPIC
39
40 %description
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.
45
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.
52
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.
59
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.
66
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.
72
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.
79
80 %description -l ru.UTF-8
81 Программа flex генерирует сканнеры. Сканнеры - это программы,
82 способные распознавать лексические шаблоны в тексте. flex принимает на
83 входе пару регулярных выражений и C код и генерирует исходные файлы на
84 языке C. Исходный файл компилируется и связывается с библиотекой для
85 создания исполняемого файла, который будет просматривать свой входной
86 поток данных в поиске регулярных выражений. При нахождении будет
87 исполняться заданный C код. flex был разработан для работы как с
88 системой Yacc, так и Bison, и используется многими программами как
89 часть процесса их построения из исходных текстов.
90
91 Вам следует установить flex, если вы собираетесь использовать свою
92 систему для разработки программ.
93
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.
99
100 %description -l uk.UTF-8
101 Програма flex генерує сканери. Сканери - це програми, які можуть
102 розпізнавати лексичні шаблони в тексті. flex приймає на вході пару
103 регулярних виразів та C код та генерує вихідні файли на мові C.
104 Вихідний файл компілюється та зв'язується з бібліотекою для створення
105 виконуваного файлу, що проглядатиме свій вхідний потік даних в пошуку
106 регулярних виразів. При знаходженні виконуватиметься заданий C код.
107 flex був розроблений для роботи як з системою Yacc, так і Bison, та
108 використовується багатьма програмами в процесі їх побудови з вихідних
109 текстів.
110
111 Вам слід встановити flex, якщо ви збираєтесь використовувати свою
112 систему для розробки програм.
113
114 %package examples
115 Summary:        Flex examples
116 Summary(pl.UTF-8):      Przykłady dla fleksa
117 Group:          Development/Tools
118
119 %description examples
120 Flex examples.
121
122 %description examples -l pl.UTF-8
123 Przykłady dla fleksa.
124
125 %prep
126 %setup -q
127 %patch0 -p1
128 %patch1 -p1
129 %patch2 -p1
130 %patch3 -p1
131
132 # force regeneration (just in case make didn't want to)
133 rm -f skel.c
134
135 %build
136 %{__gettextize}
137 %{__aclocal} -I m4
138 %{__autoconf}
139 %{__autoheader}
140 %{__automake}
141 %configure
142
143 %{__make}
144
145 %install
146 rm -rf $RPM_BUILD_ROOT
147
148 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
149
150 %{__make} install \
151         DESTDIR=$RPM_BUILD_ROOT
152
153 ln -sf flex $RPM_BUILD_ROOT%{_bindir}/lex
154 ln -sf flex $RPM_BUILD_ROOT%{_bindir}/flex++
155
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}
159
160 cp -Rf examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
161
162 %find_lang %{name}
163
164 %clean
165 rm -rf $RPM_BUILD_ROOT
166
167 %post
168 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
169
170 %postun
171 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
172
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}/*
177 %{_mandir}/man1/*
178 %lang(es) %{_mandir}/es/man1/*
179 %lang(ja) %{_mandir}/ja/man1/*
180 %lang(pl) %{_mandir}/pl/man1/*
181 %{_infodir}/flex*
182 %{_libdir}/*.a
183 %{_includedir}/*.h
184
185 %files examples
186 %defattr(644,root,root,755)
187 %{_examplesdir}/%{name}-%{version}
This page took 0.077219 seconds and 4 git commands to generate.