]>
Commit | Line | Data |
---|---|---|
d7e6ed80 JB |
1 | # |
2 | # Conditional build: | |
3 | %bcond_with bootstrap # use foreign (non-rpm) ghc | |
4 | # | |
45aa1d35 | 5 | Summary: Yacc-like LALR(1) Parser Generator for Haskell |
497125eb | 6 | Summary(pl.UTF-8): Generator parserów LALR(1) w stylu yacc-a dla Haskella |
45aa1d35 | 7 | Name: happy |
b4886acf | 8 | Version: 1.15 |
d7e6ed80 | 9 | Release: 2 |
45aa1d35 JR |
10 | License: BSD w/o adv. clause |
11 | Group: Development/Languages | |
45aa1d35 JR |
12 | URL: http://haskell.org/happy/ |
13 | Source0: http://haskell.org/happy/dist/%{version}/%{name}-%{version}-src.tar.gz | |
b4886acf | 14 | # Source0-md5: 02ceb122b904fa4a4290e6ea1072d59e |
15 | Patch0: %{name}-arch.patch | |
5957d632 | 16 | BuildRequires: autoconf |
9730f6df | 17 | BuildRequires: automake |
d7e6ed80 | 18 | %{!?with_bootstrap:BuildRequires: ghc} |
9730f6df JB |
19 | BuildRequires: gmp-devel |
20 | BuildRequires: jadetex | |
bda95546 | 21 | BuildRequires: elfutils-libelf |
45aa1d35 | 22 | BuildRequires: ncurses-devel |
9730f6df | 23 | BuildRequires: openjade |
45aa1d35 | 24 | BuildRequires: readline-devel |
45aa1d35 | 25 | BuildRequires: sgml-common |
26aee277 | 26 | BuildRequires: tetex-dvips |
45aa1d35 JR |
27 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
28 | ||
29 | %description | |
30 | Happy is a LALR(1) parser generator for Haskell - similar to yacc for | |
31 | C. It generates a Haskell parser from an annotated BNF specification | |
32 | of a grammar. Happy allows to have several Happy generated parsers in | |
33 | one program. | |
34 | ||
497125eb JR |
35 | %description -l pl.UTF-8 |
36 | Happy jest generatorem parserów LALR(1) dla Haskella - podobnym do | |
b4886acf | 37 | yacc-a dla C. Generuje parser w Haskellu ze specyfikacji gramatyki w |
497125eb | 38 | notacji BNF. Happy pozwala mieć wiele wygenerowanych parserów w jednym |
b4886acf | 39 | programie. |
5957d632 | 40 | |
45aa1d35 JR |
41 | %prep |
42 | %setup -q | |
c1634d68 | 43 | %patch0 -p1 |
45aa1d35 JR |
44 | |
45 | %build | |
df36d47b | 46 | cp -f /usr/share/automake/config.sub . |
cd988657 | 47 | %{__autoconf} |
bda95546 | 48 | %configure \ |
a5f3d2b9 | 49 | --with-gcc="%{__cc}" |
45aa1d35 JR |
50 | |
51 | %{__make} -C glafp-utils sgmlverb mkdirhier all | |
bda95546 | 52 | %{__make} -C happy/src depend |
45aa1d35 | 53 | %{__make} -C happy all |
b4886acf | 54 | %{__make} -C happy/doc html |
45aa1d35 JR |
55 | |
56 | %install | |
57 | rm -rf $RPM_BUILD_ROOT | |
58 | install -d $RPM_BUILD_ROOT{%{_mandir}/man1,%{_examplesdir}/happy} | |
59 | ||
60 | %{__make} install \ | |
b4886acf | 61 | bindir=$RPM_BUILD_ROOT%{_bindir} \ |
62 | libdir=$RPM_BUILD_ROOT%{_libdir}/%{name}-%{version} | |
45aa1d35 | 63 | |
bda95546 | 64 | cp -a happy/examples/* $RPM_BUILD_ROOT%{_examplesdir}/happy/ |
45aa1d35 JR |
65 | |
66 | sed -e 's,@LIBDIR@,%{_libdir}/%{name}-%{version},g' \ | |
67 | -e 's,@DOCDIR@,%{_docdir}/%{name}-%{version},g' \ | |
68 | -e 's,@VERSION@,%{version},g' \ | |
69 | happy/doc/happy.1.in > $RPM_BUILD_ROOT%{_mandir}/man1/happy.1 | |
1553e8a6 | 70 | ln -sf happy-%{version} $RPM_BUILD_ROOT%{_bindir}/happy |
45aa1d35 | 71 | |
5957d632 JB |
72 | %clean |
73 | rm -rf $RPM_BUILD_ROOT | |
74 | ||
45aa1d35 JR |
75 | %files |
76 | %defattr(644,root,root,755) | |
b4886acf | 77 | %doc happy/README happy/doc/happy |
45aa1d35 JR |
78 | %attr(755,root,root) %{_bindir}/* |
79 | %dir %{_libdir}/%{name}-%{version} | |
45aa1d35 | 80 | %attr(755,root,root) %{_libdir}/%{name}-%{version}/happy.bin |
bda95546 | 81 | %{_libdir}/%{name}-%{version}/Happy* |
b4886acf | 82 | %{_libdir}/%{name}-%{version}/GLR* |
45aa1d35 | 83 | %{_mandir}/man1/* |
ffe9a9d8 | 84 | %{_examplesdir}/%{name} |