]> git.pld-linux.org Git - packages/cdl3.git/blobdiff - cdl3.spec
- up to 1.2.7
[packages/cdl3.git] / cdl3.spec
index d25f7659570e19e3085618e68e5d1b002401f962..7de6ae45046c2260ac5f22e2ca9da00e75c646f3 100644 (file)
--- a/cdl3.spec
+++ b/cdl3.spec
 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
-Patch0:                %{name}-acam.patch
+# Source0-md5: d028bf290af22ec8c90ea11ca9a88fda
 BuildRequires: autoconf
 BuildRequires: automake
 BuildRequires: libtool
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
-CDL3 system
+CDL3 is an implementation language based on affix grammars. It rides
+the borderline between syntactic formalism and programming language,
+and tries to combine the good properties of both. The control
+structure and data structures have been choosen such that it is
+extremely easy to write deterministic parsers and transducers in CDL3.
+In this sense, CDL3 is a Compiler Description Language (hence the
+acronym). Its applicability is, however, not limited to compiler
+construction. The language is wellsuited, more in general, for all
+applications that can be characterized as syntax-directed:
+communication between processes (human and machine) adhering to
+well-established protocols, or interpreter-like systems, interactively
+obeying a set of commands.
 
-%description -l pl
-system CDL3
+%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 -p 1
+%{__sed} -i -e 's,CLK_TCK,CLOCKS_PER_SEC,g' rts/cdl3rts.c
 
 %build
-rm -f missing
+cp -f /usr/share/automake/config.sub .
 %{__libtoolize}
 %{__aclocal}
 %{__autoconf}
-%{__automake} -a -c
+%{__automake}
 %configure
 
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
-%{__make} install DESTDIR=$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}/cdlc
+%{_includedir}/*
+%{_libdir}/lib*.a
+%{_libdir}/lib*.la
+%{_mandir}/man[137n]/*
+
+%files examples
+%defattr(644,root,root,755)
+%{_examplesdir}/%{name}-%{version}
This page took 0.057813 seconds and 4 git commands to generate.