X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=BNFC.spec;h=ef5660b45c34d621223d529cebdb863900205712;hb=HEAD;hp=bca56f394be05bdfbe6a2fd4392424942594d629;hpb=8dd366d719ae4c78f8c93d2dceb87da65912a207;p=packages%2FBNFC.git diff --git a/BNFC.spec b/BNFC.spec index bca56f3..ef5660b 100644 --- a/BNFC.spec +++ b/BNFC.spec @@ -1,12 +1,15 @@ Summary: BNF Converter Summary(pl.UTF-8): Konwerter BNF Name: BNFC -Version: 2.4b -Release: 1 +Version: 2.4.2.0 +Release: 4 +Epoch: 1 License: GPL Group: Development/Tools -Source0: http://www.cse.chalmers.se/research/group/Language-technology/BNFC/download/%{name}-%{version}.tgz -# Source0-md5: 8eac71d4883e5209a6c78fbad2c2c5fd +Source0: http://hackage.haskell.org/packages/archive/BNFC/%{version}/%{name}-%{version}.tar.gz +# Source0-md5: fda25414352413879bc8f76d0558fcb4 +Patch0: %{name}-ghc72.patch +Patch1: %{name}-alex3.patch URL: http://www.cse.chalmers.se/research/group/Language-technology/BNFC/ BuildRequires: ghc BuildRequires: gmp-devel @@ -26,26 +29,37 @@ zostało napisane do generowania Haskella, ale począwszy of wersji 2.0 potrafi także generować kod w Javie, C++ i C. %prep -%setup -q -n %{name} +%setup -q + +# undos the source +find -type f -print0 | xargs -0 %{__sed} -i -e 's,\r$,,' + +%patch0 -p1 +%patch1 -p1 %build -%{__make} +runhaskell Setup.lhs configure -v2 --enable-library-profiling \ + --prefix=%{_prefix} \ + --libdir=%{_libdir} \ + --libexecdir=%{_libexecdir} \ + --docdir=%{_docdir}/%{name}-%{version} -cd doc -pdflatex LBNF-report.tex +runhaskell Setup.lhs build +runhaskell Setup.lhs haddock --executables %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{%{_bindir},%{_examplesdir}/%{name}-%{version}} -install bnfc $RPM_BUILD_ROOT%{_bindir} -cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} +runhaskell Setup.lhs copy --destdir=$RPM_BUILD_ROOT + +# work around automatic haddock docs installation +rm -rf %{name}-%{version}-doc +cp -a $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} %{name}-%{version}-doc %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) -%doc TODO doc/*.pdf +%doc %{name}-%{version}-doc/html/bnfc/* %attr(755,root,root) %{_bindir}/* -%{_examplesdir}/%{name}-%{version}