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