]> git.pld-linux.org Git - packages/flex.git/blob - flex.spec
- rel 17
[packages/flex.git] / flex.spec
1 Summary:        GNU fast lexical analyzer generator
2 Summary(de):    GNU - schneller lexikalischer Analysegenerator
3 Summary(fr):    Générateur rapide d'analyseur lexical de GNU
4 Summary(pl):    Szybki generator analizatora sk³adni GNU (flex)
5 Summary(tr):    GNU sözdizim çözümleyici
6 Name:           flex
7 Version:        2.5.4a
8 Release:        17
9 License:        GPL
10 Group:          Development/Tools
11 Source0:        ftp://prep.ai.mit.edu/pub/non-gnu/flex/%{name}-%{version}.tar.gz
12 Source1:        http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
13 Patch0:         %{name}-info.patch
14 Patch1:         %{name}-skel.patch
15 Patch2:         %{name}-glibc22.patch
16 Patch3:         %{name}-%{version}_bufer_overflow.patch
17 BuildRequires:  autoconf
18 BuildRequires:  bison
19 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
20
21 %description
22 This is the GNU fast lexical analyzer generator. It generates lexical
23 tokenizing code based on a lexical (regular expression based)
24 description of the input. It is designed to work with both yacc and
25 bison, and is used by many programs as part of their build process.
26
27 %description -l de
28 GNU, der schnelle lexikalische Analysengenerator. Er erzeugt
29 lexikalischen Token-Code, basierend auf einer lexikalischen
30 Beschreibung (reguläre Ausdrucksbasis) der Eingabe. Ausgelegt zum
31 Arbeiten mit yacc und bison, wird er von vielen Programmen als Teil
32 des Build-Vorgangs verwendet.
33
34 %description -l fr
35 Générateur rapide d'analyseur lexical de GNU. Il génère du code
36 lexical sous forme de tokens basé sur une description lexicale (basé
37 sur les expressions rationnelles) de son entrée. Il est conçu pour
38 fonctionner avec yacc et bison, et est utilisé par de nombreux
39 programmes comme faisant partie de leur phase de construction.
40
41 %description -l pl
42 GNU flex s³u¿y do tworzenia programu analizy leksykalnej na podstawie
43 wyra¿eñ regularnych i dyrektyw C zawartych w jednym lub wiêcej plikach
44 wej¶ciowych. Przeznaczony do wspó³pracy z parserami yacc i bison, jest
45 u¿ywany przez wiele programów w procesie kompilacji.
46
47 %description -l tr
48 Bu paket, giriþ olarak okuduðu bilgiyi kendisine düzgün deyimler
49 olarak belirtilen kurallar çerçevesinde birimlere böler. yacc ve bison
50 paketleri ile birlikte çalýþacak þekilde tasarlanmýþtýr. Pek çok
51 programýn derlenme aþamasýnda kullanýlýr.
52
53 %prep
54 %setup -q -n %{name}-2.5.4
55 %patch0 -p1
56 %patch1 -p1
57 %patch2 -p1
58 %patch3 -p1
59
60 %build
61 %{__autoconf}
62 %configure
63 %{__make}
64
65 makeinfo MISC/texinfo/flex.texi
66
67 %install
68 rm -rf $RPM_BUILD_ROOT
69 install -d $RPM_BUILD_ROOT{%{_bindir},%{_infodir},%{_includedir},%{_mandir}/man1}
70
71 install flex.info* $RPM_BUILD_ROOT%{_infodir}
72
73 %{__make} install prefix=$RPM_BUILD_ROOT%{_prefix} \
74         bindir=$RPM_BUILD_ROOT/%{_bindir} \
75         mandir=$RPM_BUILD_ROOT/%{_mandir}/man1 \
76         libdir=$RPM_BUILD_ROOT/%{_libdir} \
77         includedir=$RPM_BUILD_ROOT/%{_includedir} \
78         infodir=$RPM_BUILD_ROOT/%{_infodir}
79
80 ln -sf flex $RPM_BUILD_ROOT%{_bindir}/lex
81
82 gzip -9nf NEWS README
83
84 echo .so flex.1 > $RPM_BUILD_ROOT%{_mandir}/man1/flex++
85 echo .so flex.1 > $RPM_BUILD_ROOT%{_mandir}/man1/lex
86 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
87
88 %clean
89 rm -rf $RPM_BUILD_ROOT
90
91 %post
92 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
93
94 %postun
95 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
96
97 %files
98 %defattr(644,root,root,755)
99 %doc {NEWS,README}.gz
100 %attr(755,root,root) %{_bindir}/*
101 %{_mandir}/man1/*
102 %lang(es) %{_mandir}/es/man1/*
103 %lang(ja) %{_mandir}/ja/man1/*
104 %lang(pl) %{_mandir}/pl/man1/*
105 %{_infodir}/flex*
106 %{_libdir}/*.a
107 %{_includedir}/*.h
This page took 1.020695 seconds and 3 git commands to generate.