X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=flex.spec;h=727eb738b103b6c996a0656300417f9ec75275fa;hb=c3899d0f8df7a844f1301a8fc32f9b4aee226372;hp=fee6295f0079586c888aa6f64326478dd44c6158;hpb=cd1de0038b212d4efe555432eae2b12a4cfa69e8;p=packages%2Fflex.git diff --git a/flex.spec b/flex.spec index fee6295..727eb73 100644 --- a/flex.spec +++ b/flex.spec @@ -1,57 +1,66 @@ Summary: GNU fast lexical analyzer generator Summary(de): GNU - schneller lexikalischer Analysegenerator Summary(fr): Générateur rapide d'analyseur lexical de GNU -Summary(pl): GNU szybki generator analizatora sk³adni (flex) +Summary(pl): Szybki generator analizatora sk³adni GNU (flex) Summary(tr): GNU sözdizim çözümleyici Name: flex Version: 2.5.4a -Release: 9 -Copyright: GPL +Release: 15 +License: GPL Group: Development/Tools +Group(de): Entwicklung/Werkzeuge +Group(fr): Development/Outils Group(pl): Programowanie/Narzêdzia -Source: ftp://prep.ai.mit.edu/pub/gnu/flex/%{name}-%{version}.tar.gz -Patch0: flex-info.patch -Buildroot: /tmp/%{name}-%{version}-root +Source0: ftp://prep.ai.mit.edu/pub/non-gnu/flex/%{name}-%{version}.tar.gz +Patch0: %{name}-info.patch +Patch1: %{name}-skel.patch +Patch2: %{name}-glibc22.patch +BuildRequires: autoconf +BuildRequires: bison +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description This is the GNU fast lexical analyzer generator. It generates lexical -tokenizing code based on a lexical (regular expression based) description -of the input. It is designed to work with both yacc and bison, and is -used by many programs as part of their build process. +tokenizing code based on a lexical (regular expression based) +description of the input. It is designed to work with both yacc and +bison, and is used by many programs as part of their build process. %description -l de -GNU, der schnelle lexikalische Analysengenerator. Er erzeugt lexikalischen -Token-Code, basierend auf einer lexikalischen Beschreibung (reguläre -Ausdrucksbasis) der Eingabe. Ausgelegt zum Arbeiten mit yacc und bison, -wird er von vielen Programmen als Teil des Build-Vorgangs verwendet. +GNU, der schnelle lexikalische Analysengenerator. Er erzeugt +lexikalischen Token-Code, basierend auf einer lexikalischen +Beschreibung (reguläre Ausdrucksbasis) der Eingabe. Ausgelegt zum +Arbeiten mit yacc und bison, wird er von vielen Programmen als Teil +des Build-Vorgangs verwendet. %description -l fr -Générateur rapide d'analyseur lexical de GNU. Il génère du code lexical -sous forme de tokens basé sur une description lexicale (basé sur les -expressions rationnelles) de son entrée. Il est conçu pour fonctionner -avec yacc et bison, et est utilisé par de nombreux programmes comme -faisant partie de leur phase de construction. +Générateur rapide d'analyseur lexical de GNU. Il génère du code +lexical sous forme de tokens basé sur une description lexicale (basé +sur les expressions rationnelles) de son entrée. Il est conçu pour +fonctionner avec yacc et bison, et est utilisé par de nombreux +programmes comme faisant partie de leur phase de construction. %description -l pl GNU flex s³u¿y do tworzenia programu analizy leksykalnej na podstawie wyra¿eñ regularnych i dyrektyw C zawartych w jednym lub wiêcej plikach -wej¶ciowych. Przeznaczony do wspó³pracy z parserami yacc i bison, jest +wej¶ciowych. Przeznaczony do wspó³pracy z parserami yacc i bison, jest u¿ywany przez wiele programów w procesie kompilacji. %description -l tr -Bu paket, giriþ olarak okuduðu bilgiyi kendisine düzgün deyimler olarak -belirtilen kurallar çerçevesinde birimlere böler. yacc ve bison paketleri -ile birlikte çalýþacak þekilde tasarlanmýþtýr. Pek çok programýn derlenme -aþamasýnda kullanýlýr. +Bu paket, giriþ olarak okuduðu bilgiyi kendisine düzgün deyimler +olarak belirtilen kurallar çerçevesinde birimlere böler. yacc ve bison +paketleri ile birlikte çalýþacak þekilde tasarlanmýþtýr. Pek çok +programýn derlenme aþamasýnda kullanýlýr. %prep %setup -q -n %{name}-2.5.4 %patch0 -p1 +%patch1 -p1 +%patch2 -p1 %build autoconf %configure -make +%{__make} makeinfo MISC/texinfo/flex.texi @@ -61,7 +70,7 @@ install -d $RPM_BUILD_ROOT{%{_bindir},%{_infodir},%{_includedir},%{_mandir}/man1 install flex.info* $RPM_BUILD_ROOT%{_infodir} -make install prefix=$RPM_BUILD_ROOT%{_prefix} \ +%{__make} install prefix=$RPM_BUILD_ROOT%{_prefix} \ bindir=$RPM_BUILD_ROOT/%{_bindir} \ mandir=$RPM_BUILD_ROOT/%{_mandir}/man1 \ libdir=$RPM_BUILD_ROOT/%{_libdir} \ @@ -70,22 +79,20 @@ make install prefix=$RPM_BUILD_ROOT%{_prefix} \ ln -sf flex $RPM_BUILD_ROOT%{_bindir}/lex -gzip -9nf $RPM_BUILD_ROOT{%{_infodir}/*,%{_mandir}/man1/*} - -%post -/sbin/install-info %{_infodir}/flex.info.gz /etc/info-dir - -%preun -if [ "$1" = "0" ]; then - /sbin/install-info --delete %{_infodir}/flex.info.gz /etc/info-dir -fi +gzip -9nf NEWS README %clean rm -rf $RPM_BUILD_ROOT +%post +[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 + +%postun +[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 + %files %defattr(644,root,root,755) -%doc NEWS README +%doc {NEWS,README}.gz %attr(755,root,root) %{_bindir}/* %{_mandir}/man1/* %{_infodir}/flex*