-Summary: public domain yacc parser generator
-Summary(de): Public Domain yacc-Parser-Generator
-Summary(fr): Générateur d'analyseur lexical yacc du domaine public
-Summary(pl): Generator analizatora sk³adni
-Summary(tr): Ayrýþtýrýcý üreteci
-Name: byacc
-Version: 1.9
-Release: 13
-Copyright: public domain
-Group: Development/Tools
-Group(pl): Programowanie/Narzêdzia
-Source: ftp://ftp.cs.berkeley.edu/ucb/4bsd/%{name}.%{version}.tar.Z
-Patch: byacc-fixmanpage.patch
+Summary: public domain yacc parser generator
+Summary(de): Public Domain yacc-Parser-Generator
+Summary(fr): Générateur d'analyseur lexical yacc du domaine public
+Summary(pl): Generator analizatora sk³adni
+Summary(ru): ó×ÏÂÏÄÎÏ ÒÁÓÐÒÏÓÔÒÁÎÑÅÍÙÊ ÇÅÎÅÒÁÔÏÒ ÐÁÒÓÅÒÏ× Yacc
+Summary(tr): Ayrýþtýrýcý üreteci
+Summary(uk): ÷¦ÌØÎÏ ÒÏÚÐÏ×ÓÀÄÖÕ×ÁÎÉÊ ÇÅÎÅÒÁÔÏÒ ÐÁÒÓÅÒ¦× Yacc
+Name: byacc
+Version: 1.9
+Release: 21
+License: Public Domain
+Group: Development/Tools
+Source0: ftp://ftp.cs.berkeley.edu/ucb/4bsd/%{name}.%{version}.tar.Z
+Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
+Patch0: %{name}-fixmanpage.patch
+Patch1: %{name}-fix.patch
+Patch2: %{name}-security.patch
+Patch3: %{name}-automake.patch
+BuildRequires: autoconf
+BuildRequires: automake
Provides: yacc
-BuildRoot: /tmp/%{name}-%{version}-root
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
-This is a public domain yacc parser. It is used by many programs during
-their build process. You probably want this package if you do development.
+This is a public domain yacc parser. It is used by many programs
+during their build process. You probably want this package if you do
+development.
%description -l de
Dies ist ein yacc-Parser aus dem Public Domain. Er wird von vielen
-Programmen zum Aufbau benutzt. Als Entwickler sind, werden Sie dieses Paket
-zu schätzen wissen.
+Programmen zum Aufbau benutzt. Als Entwickler sind, werden Sie dieses
+Paket zu schätzen wissen.
%description -l fr
C'est un analyseur de syntaxe du domain public. Il est utilisé par de
nombreux programmes lors de leur processus de construction. Vous ne
-voudrez probablement pas ce package si vous ne faîtes pas de développement.
+voudrez probablement pas ce package si vous ne faîtes pas de
+développement.
%description -l pl
-Yacc jest analizatorem sk³adni dostêpnym na zasadach w³asno¶ci publicznej,
-czêsto wykorzystywanym podczas budowania programów. Je¿eli zamierzasz
-zajmowaæ siê wytwarzaniem oprogramowania, warto zainstalowaæ ten pakiet.
+Yacc jest analizatorem sk³adni dostêpnym na zasadach w³asno¶ci
+publicznej, czêsto wykorzystywanym podczas budowania programów. Je¿eli
+zamierzasz zajmowaæ siê wytwarzaniem oprogramowania, warto
+zainstalowaæ ten pakiet.
+
+%description -l ru
+Byacc (Berkeley Yacc) - ÜÔÏ Ó×ÏÂÏÄÎÏ ÒÁÓÐÒÏÓÔÒÁÎÑÅÍÙÊ ÇÅÎÅÒÁÔÏÒ
+ÐÁÒÓÅÒÏ× LALR, ËÏÔÏÒÙÊ ÉÓÐÏÌØÚÕÅÔÓÑ ÍÎÏÇÉÍÉ ÐÒÏÇÒÁÍÍÁÍÉ × ÐÒÏÃÅÓÓÅ ÉÈ
+ÐÏÓÔÒÏÅÎÉÑ.
%description -l tr
-byacc bir yacc ayrýþtýrýcýsýdýr. Pek çok program tarafýndan, kurulum süreci
-sýrasýnda kullanýlýr. Geliþtirme yapanlara gerekli olabilir.
+byacc bir yacc ayrýþtýrýcýsýdýr. Pek çok program tarafýndan, kurulum
+süreci sýrasýnda kullanýlýr. Geliþtirme yapanlara gerekli olabilir.
+
+%description -l uk
+Byacc (Berkeley Yacc) - ÊצÌØÎÏ ÒÏÚÐÏ×ÓÀÄÖÕ×ÁÎÉÊ ÇÅÎÅÒÁÔÏÒ ÐÁÒÓÅÒ¦×
+LALR, ÑËÉÊ ×ÉËÏÒÉÓÔÏ×Õ¤ÔØÓÑ ÂÁÇÁÔØÍÁ ÐÒÏÇÒÁÍÁÍÉ × ÐÒÏÃÅÓ¦ §È ÐÏÂÕÄÏ×É.
%prep
-%setup -c -q
-%patch -p1
+%setup -c -q
+%patch0 -p1
+%patch1 -p1
+chmod -R u+Xrw .
+%patch2 -p1
+%patch3 -p1
%build
-make CFLAGS="$RPM_OPT_FLAGS" LDFLAGS="-s"
+aclocal
+autoheader
+%{__autoconf}
+%{__automake}
+%configure
+%{__make}
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1}
-install yacc $RPM_BUILD_ROOT%{_bindir}
-install yacc.1 $RPM_BUILD_ROOT%{_mandir}/man1
+%{__make} install \
+ DESTDIR=$RPM_BUILD_ROOT
ln -sf yacc $RPM_BUILD_ROOT%{_bindir}/byacc
echo ".so yacc.1" > $RPM_BUILD_ROOT%{_mandir}/man1/byacc.1
-gzip -9nf $RPM_BUILD_ROOT%{_mandir}/man1/*
+bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
%clean
rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/*
%{_mandir}/man1/*
+%lang(ja) %{_mandir}/ja/man1/*
+%lang(ko) %{_mandir}/ko/man1/*
+%lang(pl) %{_mandir}/pl/man1/*