1 %define ocaml_ver 1:3.09.2
2 Summary: OCaml module manager
3 Summary(pl.UTF-8): Zarządca modułów OCamla
8 Group: Development/Tools
9 Source0: http://download.camlcity.org/download/findlib-%{version}.tar.gz
10 # Source0-md5: a4c22ad5e0d38367a73cf58a25fcbebd
11 URL: http://www.ocaml-programming.de/packages/
13 BuildRequires: ncurses-devel
14 BuildRequires: ocaml >= %{ocaml_ver}
15 BuildRequires: ocaml-camlp4
16 BuildRequires: ocaml-labltk-devel
17 BuildRequires: sed >= 4.0
19 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22 The "findlib" library provides a scheme to manage reusable software
23 components (packages), and includes tools that support this scheme.
24 Packages are collections of OCaml modules for which metainformation
27 %description -l pl.UTF-8
28 Biblioteka "findlib" udostępnia metodę zarządzania komponentami
29 oprogramowania (pakietami) oraz zawiera narzędzia, które ową metodę
30 wspierają. Pakiety są kolekcjami modułów w OCamlu, dla których mogą
31 być przechowywane metainformacje.
34 Summary: OCaml module manager
35 Summary(pl.UTF-8): Zarządca modułów OCamla
36 Group: Development/Libraries
37 Requires: %{name} = %{version}-%{release}
40 The "findlib" library provides a scheme to manage reusable software
41 components (packages), and includes tools that support this scheme.
42 Packages are collections of OCaml modules for which metainformation
45 This package includes libraries and compiled interfaces of findlib.
47 %description devel -l pl.UTF-8
48 Biblioteka "findlib" udostępnia metodę zarządzania komponentami
49 oprogramowania (pakietami) oraz zawiera narzędzia, które ową metodę
50 wspierają. Pakiety są kolekcjami modułów w OCamlu, dla których mogą
51 być przechowywane metainformacje.
53 Ten pakiet zawiera biblioteki i skompilowane interfejsy findliba.
56 %setup -q -n findlib-%{version}
62 -config %{_sysconfdir}/ocamlfind.conf
64 sed -i -e 's/-g//' Makefile
69 rm -rf $RPM_BUILD_ROOT
72 prefix=$RPM_BUILD_ROOT
74 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib/*.mli
76 # in PLD only META files are stored in site-lib/pkg
77 sed -i -e 's|/site-lib||' $RPM_BUILD_ROOT%{_libdir}/ocaml/topfind
78 ln -sf %{_libdir}/ocaml/topfind $RPM_BUILD_ROOT%{_libdir}/ocaml/ocamlfind
79 cp -a $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib \
80 $RPM_BUILD_ROOT%{_libdir}/ocaml/findlib
81 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib/*.*
82 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/findlib/META
83 echo 'directory = "+findlib"' >> $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/META
84 echo 'ldconf = "ignore"' >> $RPM_BUILD_ROOT%{_sysconfdir}/ocamlfind.conf
86 ln -s ../stublibs $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/libexec
87 ln -s ../stublibs $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/stublibs
90 rm -rf $RPM_BUILD_ROOT
93 %defattr(644,root,root,755)
94 %doc doc/README LICENSE doc/*-html
95 %attr(755,root,root) %{_bindir}/ocamlfind
96 %attr(755,root,root) %{_bindir}/safe_camlp4
97 %config %{_sysconfdir}/ocamlfind.conf
98 %{_libdir}/ocaml/site-lib
99 %{_mandir}/man1/ocamlfind.1*
100 %{_mandir}/man5/META.5*
101 %{_mandir}/man5/findlib.conf.5*
102 %{_mandir}/man5/site-lib.5*
105 %defattr(644,root,root,755)
106 %dir %{_libdir}/ocaml/findlib
107 %{_libdir}/ocaml/findlib/*.cm[ixa]*
108 %{_libdir}/ocaml/findlib/*.a
109 %{_libdir}/ocaml/ocamlfind
110 %{_libdir}/ocaml/topfind