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