]> git.pld-linux.org Git - packages/flex.git/blob - flex.spec
- added missing configure.in change to m4-quotes patch, fix am rebuild
[packages/flex.git] / flex.spec
1 Summary:        GNU fast lexical analyzer generator
2 Summary(de):    GNU - schneller lexikalischer Analysegenerator
3 Summary(es):    Generador rápido de analizadores léxicos de la GNU
4 Summary(fr):    Générateur rapide d'analyseur lexical de GNU
5 Summary(pl):    Szybki generator analizatora sk³adni GNU (flex)
6 Summary(pt_BR): Gerador rápido de analisadores léxicos da GNU
7 Summary(ru):    âÙÓÔÒÙÊ ÇÅÎÅÒÁÔÏÒ ÌÅËÓÉÞÅÓËÉÈ ÁÎÁÌÉÚÁÔÏÒÏ× GNU
8 Summary(tr):    GNU sözdizim çözümleyici
9 Summary(uk):    û×ÉÄËÉÊ ÇÅÎÅÒÁÔÏÒ ÌÅËÓÉÞÎÉÈ ÁÎÁ̦ÚÁÔÏҦנGNU
10 Name:           flex
11 Version:        2.5.31
12 Release:        8
13 License:        BSD-like
14 Group:          Development/Tools
15 Source0:        http://dl.sourceforge.net/lex/%{name}-%{version}.tar.bz2
16 # Source0-md5:  363dcc4afc917dc51306eb9d3de0152f
17 Source1:        http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
18 # Source1-md5:  fd79ee2834b290e74c626f0bbfc8942f
19 Source2:        %{name}-pl.po
20 Patch0:         %{name}-info.patch
21 Patch1:         %{name}-glibc22.patch
22 Patch2:         %{name}-locale.patch
23 Patch3:         %{name}-yymore-fix.patch
24 Patch4:         %{name}-yytext_ptr-undefined.patch
25 # patch #869230 (second version of bug #720983 fix)
26 Patch5:         %{name}-m4-quotes.diff
27 # based on patch #903352
28 Patch6:         %{name}-posix.patch
29 URL:            http://lex.sf.net/
30 BuildRequires:  autoconf >= 2.54
31 BuildRequires:  automake
32 BuildRequires:  bison
33 # m4-quotes* patches require rebuilding *.c from scan.l
34 BuildRequires:  flex
35 BuildRequires:  gettext-devel >= 0.11.5
36 BuildRequires:  help2man
37 BuildRequires:  texinfo
38 BuildRequires:  util-linux
39 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40
41 %description
42 This is the GNU fast lexical analyzer generator. It generates lexical
43 tokenizing code based on a lexical (regular expression based)
44 description of the input. It is designed to work with both yacc and
45 bison, and is used by many programs as part of their build process.
46
47 %description -l de
48 GNU, der schnelle lexikalische Analysengenerator. Er erzeugt
49 lexikalischen Token-Code, basierend auf einer lexikalischen
50 Beschreibung (reguläre Ausdrucksbasis) der Eingabe. Ausgelegt zum
51 Arbeiten mit yacc und bison, wird er von vielen Programmen als Teil
52 des Build-Vorgangs verwendet.
53
54 %description -l es
55 Este es el creador GNU de análisis léxica rápida. Crea códigos léxicos
56 tokenizados basados en una descripción léxica (basado en expresiones
57 regulares) de la entrada. Está designado a trabajar tanto con yacc
58 como con bison, y se utiliza en varios programas como parte del su
59 proceso de programación.
60
61 %description -l fr
62 Générateur rapide d'analyseur lexical de GNU. Il génère du code
63 lexical sous forme de tokens basé sur une description lexicale (basé
64 sur les expressions rationnelles) de son entrée. Il est conçu pour
65 fonctionner avec yacc et bison, et est utilisé par de nombreux
66 programmes comme faisant partie de leur phase de construction.
67
68 %description -l pl
69 GNU flex s³u¿y do tworzenia programu analizy leksykalnej na podstawie
70 wyra¿eñ regularnych i dyrektyw C zawartych w jednym lub wiêcej plikach
71 wej¶ciowych. Przeznaczony do wspó³pracy z parserami yacc i bison, jest
72 u¿ywany przez wiele programów w procesie kompilacji.
73
74 %description -l pt_BR
75 Este é o gerador GNU de análise léxica rápida. Ele gera códigos
76 léxicos tokenizados baseados em uma descrição léxica (baseado em
77 expressões regulares) da entrada. Ele é designado para trabalhar tanto
78 com yacc como com bison, e é utilizado em vários programas como parte
79 do seu processo de programação.
80
81 %description -l ru
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
96 Bu paket, giriþ olarak okuduðu bilgiyi kendisine düzgün deyimler
97 olarak belirtilen kurallar çerçevesinde birimlere böler. yacc ve bison
98 paketleri ile birlikte çalýþacak þekilde tasarlanmýþtýr. Pek çok
99 programýn derlenme aþamasýnda kullanýlýr.
100
101 %description -l uk
102 ðÒÏÇÒÁÍÁ flex ÇÅÎÅÒÕ¤ ÓËÁÎÅÒÉ. óËÁÎÅÒÉ - ÃÅ ÐÒÏÇÒÁÍÉ, Ñ˦ ÍÏÖÕÔØ
103 ÒÏÚЦÚÎÁ×ÁÔÉ ÌÅËÓÉÞΦ ÛÁÂÌÏÎÉ × ÔÅËÓÔ¦. flex ÐÒÉÊÍÁ¤ ÎÁ ×ÈÏĦ ÐÁÒÕ
104 ÒÅÇÕÌÑÒÎÉÈ ×ÉÒÁڦנÔÁ C ËÏÄ ÔÁ ÇÅÎÅÒÕ¤ ×ÉȦÄΦ ÆÁÊÌÉ ÎÁ ÍÏצ C.
105 ÷ÉȦÄÎÉÊ ÆÁÊÌ ËÏÍЦÌÀ¤ÔØÓÑ ÔÁ Ú×'ÑÚÕ¤ÔØÓѠڠ¦Â̦ÏÔÅËÏÀ ÄÌÑ ÓÔ×ÏÒÅÎÎÑ
106 ×ÉËÏÎÕ×ÁÎÏÇÏ ÆÁÊÌÕ, ÝÏ ÐÒÏÇÌÑÄÁÔÉÍÅ Óצʠ×ȦÄÎÉÊ ÐÏԦˠÄÁÎÉÈ × ÐÏÛÕËÕ
107 ÒÅÇÕÌÑÒÎÉÈ ×ÉÒÁÚ¦×. ðÒÉ ÚÎÁÈÏÄÖÅÎΦ ×ÉËÏÎÕ×ÁÔÉÍÅÔØÓÑ ÚÁÄÁÎÉÊ C ËÏÄ.
108 flex ÂÕ× ÒÏÚÒÏÂÌÅÎÉÊ ÄÌÑ ÒÏÂÏÔÉ ÑË Ú ÓÉÓÔÅÍÏÀ Yacc, ÔÁË ¦ Bison, ÔÁ
109 ×ÉËÏÒÉÓÔÏ×Õ¤ÔØÓÑ ÂÁÇÁÔØÍÁ ÐÒÏÇÒÁÍÁÍÉ × ÐÒÏÃÅÓ¦ §È ÐÏÂÕÄÏ×É Ú ×ÉȦÄÎÉÈ
110 ÔÅËÓÔ¦×.
111
112 ÷ÁÍ Ó̦Ġ×ÓÔÁÎÏ×ÉÔÉ flex, ÑËÝÏ ×É ÚÂÉÒÁ¤ÔÅÓØ ×ÉËÏÒÉÓÔÏ×Õ×ÁÔÉ Ó×ÏÀ
113 ÓÉÓÔÅÍÕ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ.
114
115 %prep
116 %setup -q
117 %patch0 -p1
118 %patch1 -p1
119 %patch2 -p1
120 %patch3 -p1
121 %patch4 -p1
122 %patch5 -p1
123 %patch6 -p1
124
125 cp -f %{SOURCE2} po/pl.po
126 echo 'pl' >> po/LINGUAS
127
128 # force regeneration (just in case make didn't want to)
129 rm -f skel.c
130
131 %build
132 #cp -f /usr/share/automake/config.sub .
133 %{__gettextize}
134 %{__aclocal} -I m4
135 %{__autoconf}
136 %{__autoheader}
137 %{__automake}
138 %configure
139
140 %{__make}
141
142 %install
143 rm -rf $RPM_BUILD_ROOT
144
145 %{__make} install \
146         DESTDIR=$RPM_BUILD_ROOT
147
148 ln -sf flex $RPM_BUILD_ROOT%{_bindir}/lex
149 ln -sf flex $RPM_BUILD_ROOT%{_bindir}/flex++
150
151 echo .so flex.1 > $RPM_BUILD_ROOT%{_mandir}/man1/flex++.1
152 echo .so flex.1 > $RPM_BUILD_ROOT%{_mandir}/man1/lex.1
153 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
154
155 %find_lang %{name}
156
157 %clean
158 rm -rf $RPM_BUILD_ROOT
159
160 %post
161 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
162
163 %postun
164 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
165
166 %files -f %{name}.lang
167 %defattr(644,root,root,755)
168 %doc AUTHORS COPYING ChangeLog NEWS README THANKS TODO
169 %attr(755,root,root) %{_bindir}/*
170 %{_mandir}/man1/*
171 %lang(es) %{_mandir}/es/man1/*
172 %lang(ja) %{_mandir}/ja/man1/*
173 %lang(pl) %{_mandir}/pl/man1/*
174 %{_infodir}/flex*
175 %{_libdir}/*.a
176 %{_includedir}/*.h
This page took 0.224987 seconds and 3 git commands to generate.