]>
Commit | Line | Data |
---|---|---|
690ca777 | 1 | %define ocaml_ver 1:3.09.2 |
5e8dafba | 2 | Summary: OCaml module manager |
6048ed4a | 3 | Summary(pl.UTF-8): Zarządca modułów OCamla |
5e8dafba | 4 | Name: ocaml-findlib |
d3e272a2 | 5 | Version: 1.1.1 |
690ca777 | 6 | Release: 4 |
5e8dafba | 7 | License: distributable |
3315f5d1 | 8 | Group: Development/Tools |
5e8dafba | 9 | Source0: http://www.ocaml-programming.de/packages/findlib-%{version}.tar.gz |
d3e272a2 | 10 | # Source0-md5: 5f5b1cea586d81d0e3d2d1eb84ebe28a |
66be8e4e | 11 | URL: http://www.ocaml-programming.de/packages/ |
e9c2be74 | 12 | BuildRequires: m4 |
13 | BuildRequires: ncurses-devel | |
e62d0e17 | 14 | BuildRequires: ocaml >= %{ocaml_ver} |
5e8dafba MM |
15 | BuildRequires: ocaml-camlp4 |
16 | BuildRequires: ocaml-labltk-devel | |
5e8dafba MM |
17 | %requires_eq ocaml |
18 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
19 | ||
20 | %description | |
21 | The "findlib" library provides a scheme to manage reusable software | |
22 | components (packages), and includes tools that support this scheme. | |
23 | Packages are collections of OCaml modules for which metainformation | |
24 | can be stored. | |
25 | ||
8b412a2d JR |
26 | %description -l pl.UTF-8 |
27 | Biblioteka "findlib" udostępnia metodę zarządzania komponentami | |
28 | oprogramowania (pakietami) oraz zawiera narzędzia, które ową metodę | |
29 | wspierają. Pakiety są kolekcjami modułów w OCamlu, dla których mogą | |
30 | być przechowywane metainformacje. | |
5e8dafba | 31 | |
3315f5d1 MM |
32 | %package devel |
33 | Summary: OCaml module manager | |
6048ed4a | 34 | Summary(pl.UTF-8): Zarządca modułów OCamla |
3315f5d1 | 35 | Group: Development/Libraries |
cba9c46d | 36 | Requires: %{name} = %{version}-%{release} |
3315f5d1 MM |
37 | |
38 | %description devel | |
39 | The "findlib" library provides a scheme to manage reusable software | |
40 | components (packages), and includes tools that support this scheme. | |
41 | Packages are collections of OCaml modules for which metainformation | |
42 | can be stored. | |
43 | ||
44 | This package includes libraries and compiled interfaces of findlib. | |
45 | ||
8b412a2d JR |
46 | %description devel -l pl.UTF-8 |
47 | Biblioteka "findlib" udostępnia metodę zarządzania komponentami | |
48 | oprogramowania (pakietami) oraz zawiera narzędzia, które ową metodę | |
49 | wspierają. Pakiety są kolekcjami modułów w OCamlu, dla których mogą | |
50 | być przechowywane metainformacje. | |
3315f5d1 MM |
51 | |
52 | Ten pakiet zawiera biblioteki i skompilowane interfejsy findliba. | |
53 | ||
5e8dafba | 54 | %prep |
7c98d47b | 55 | %setup -q -n findlib-%{version} |
5e8dafba MM |
56 | |
57 | %build | |
58 | ./configure \ | |
59 | -bindir %{_bindir} \ | |
60 | -mandir %{_mandir} \ | |
61 | -config %{_sysconfdir}/ocamlfind.conf | |
62 | ||
3315f5d1 MM |
63 | sed -e 's/-g//' Makefile > Makefile.tmp |
64 | mv -f Makefile.tmp Makefile | |
65 | ||
5e8dafba MM |
66 | %{__make} all opt |
67 | ||
68 | %install | |
69 | rm -rf $RPM_BUILD_ROOT | |
70 | ||
fa4cc416 | 71 | %{__make} install prefix=$RPM_BUILD_ROOT |
5e8dafba MM |
72 | |
73 | rm -f $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib/*.mli | |
74 | ||
3315f5d1 | 75 | # in PLD only META files are stored in site-lib/pkg |
fe8e45a9 MM |
76 | sed -i -e 's|/site-lib||' $RPM_BUILD_ROOT%{_libdir}/ocaml/topfind |
77 | ln -sf %{_libdir}/ocaml/topfind $RPM_BUILD_ROOT%{_libdir}/ocaml/ocamlfind | |
78 | rm -f $RPM_BUILD_ROOT%{_libdir}/ocaml/findlib | |
3315f5d1 MM |
79 | cp -a $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib \ |
80 | $RPM_BUILD_ROOT%{_libdir}/ocaml/findlib | |
81 | rm -f $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib/*.* | |
fe8e45a9 MM |
82 | rm -f $RPM_BUILD_ROOT%{_libdir}/ocaml/findlib/META |
83 | echo 'directory = "+findlib"' >> $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/META | |
513672a1 | 84 | echo 'ldconf = "ignore"' >> $RPM_BUILD_ROOT%{_sysconfdir}/ocamlfind.conf |
3315f5d1 | 85 | |
513672a1 | 86 | ln -s ../stublibs $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/libexec |
7c98d47b | 87 | ln -s ../stublibs $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/stublibs |
5e8dafba MM |
88 | |
89 | %clean | |
90 | rm -rf $RPM_BUILD_ROOT | |
91 | ||
92 | %files | |
93 | %defattr(644,root,root,755) | |
fa4cc416 | 94 | %doc README LICENSE doc/*-html |
5e8dafba | 95 | %attr(755,root,root) %{_bindir}/* |
5e8dafba | 96 | %config %{_sysconfdir}/ocamlfind.conf |
3315f5d1 MM |
97 | %{_libdir}/ocaml/site-lib |
98 | %{_mandir}/man[15]/* | |
99 | ||
100 | %files devel | |
101 | %defattr(644,root,root,755) | |
102 | %dir %{_libdir}/ocaml/findlib | |
103 | %{_libdir}/ocaml/findlib/*.cm[ixa]* | |
104 | %{_libdir}/ocaml/findlib/*.a | |
c72edd72 MM |
105 | %{_libdir}/ocaml/ocamlfind |
106 | %{_libdir}/ocaml/topfind |