Summary: CDL3 System - compiler
-Summary(pl): Kompilator systemu CDL3
+Summary(pl.UTF-8): Kompilator systemu CDL3
Name: cdl3
-Version: 1.2.3
-Release: 0.1
+Version: 1.2.7
+Release: 1
License: GPL
Group: Development/Languages
Source0: ftp://ftp.cs.kun.nl/pub/cdl3/%{name}-%{version}.tar.gz
-# Source0-md5: 60b7a5fed2ac27f4dfe90ff9ae292bce
-Patch0: %{name}-acam.patch
+# Source0-md5: d028bf290af22ec8c90ea11ca9a88fda
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: libtool
well-established protocols, or interpreter-like systems, interactively
obeying a set of commands.
-%description -l pl
-CDL3 to jêzyk implementacyjny oparty na gramatykach affiksowych.
-Przekracza granicê pomiêdzy formalizmem sk³adniowym a jêzykiem
-programowania i próbuje po³±czyæ dobre cechy obu rzeczy. Struktura
-steruj±ca i struktury danych zosta³y tak dobrane, aby by³o bardzo
-³atwo pisaæ w CDL3 deterministyczne analizatory i translatory. W tym
-sensie CDL3 jest jêzykiem opisu kompilatorów (Compiler Description
-Language - st±d akronim). Jego zastosowanie nie jest jednak
-ograniczone do konstruowania kompilatorów. Jêzyk jest dobrze
-dopasowany, bardziej ogólnie, do wszystkich zastosowañ, które mo¿na
-scharakteryzowaæ jako zorientowane na sk³adniê: komunikacji miêdzy
-procesami (cz³owiekiem i maszyn±) zgodnie z dobrze ustalonymi
-protoko³ami lub systemy w stylu interpreterów, interaktywnie reaguj±ce
-na zestaw poleceñ.
+%description -l pl.UTF-8
+CDL3 to język implementacyjny oparty na gramatykach affiksowych.
+Przekracza granicę pomiędzy formalizmem składniowym a językiem
+programowania i próbuje połączyć dobre cechy obu rzeczy. Struktura
+sterująca i struktury danych zostały tak dobrane, aby było bardzo
+łatwo pisać w CDL3 deterministyczne analizatory i translatory. W tym
+sensie CDL3 jest językiem opisu kompilatorów (Compiler Description
+Language - stąd akronim). Jego zastosowanie nie jest jednak
+ograniczone do konstruowania kompilatorów. Język jest dobrze
+dopasowany, bardziej ogólnie, do wszystkich zastosowań, które można
+scharakteryzować jako zorientowane na składnię: komunikacji między
+procesami (człowiekiem i maszyną) zgodnie z dobrze ustalonymi
+protokołami lub systemy w stylu interpreterów, interaktywnie reagujące
+na zestaw poleceń.
+
+%package examples
+Summary: CDL3 - example of use
+Summary(pl.UTF-8): CDL3 - przykłady wykorzystania
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description examples
+CDL3 - example of use.
+
+%description examples -l pl.UTF-8
+CDL3 - przykłady wykorzystania.
%prep
%setup -q
-%patch0 -p1
+%{__sed} -i -e 's,CLK_TCK,CLOCKS_PER_SEC,g' rts/cdl3rts.c
%build
cp -f /usr/share/automake/config.sub .
%install
rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT{%{_includedir},%{_examplesdir}/%{name}-%{version}}
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
+mv -f $RPM_BUILD_ROOT%{_datadir}/cdl3/include/*.h $RPM_BUILD_ROOT%{_includedir}
+mv -f $RPM_BUILD_ROOT%{_datadir}/cdl3/examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+
%clean
rm -rf $RPM_BUILD_ROOT
-%post
-[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
+%post -p /sbin/postshell
+-/usr/sbin/fix-info-dir -c %{_infodir}
-%postun
-[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
+%postun -p /sbin/postshell
+-/usr/sbin/fix-info-dir -c %{_infodir}
%files
%defattr(644,root,root,755)
%doc AUTHORS ChangeLog NEWS README TODO docs/*.ps docs/*.k3
-%attr(755,root,root) %{_bindir}/*
+%attr(755,root,root) %{_bindir}/cdlc
%{_includedir}/*
%{_libdir}/lib*.a
%{_libdir}/lib*.la
-%{_mandir}/man[13n]/*
+%{_mandir}/man[137n]/*
+
+%files examples
+%defattr(644,root,root,755)
+%{_examplesdir}/%{name}-%{version}