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://www.ocaml-programming.de/packages/findlib-%{version}.tar.gz
10 # Source0-md5: 52cfcacff3e07a94bc3adb977fbb3c07
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
18 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
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
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.
33 Summary: OCaml module manager
34 Summary(pl.UTF-8): Zarządca modułów OCamla
35 Group: Development/Libraries
36 Requires: %{name} = %{version}-%{release}
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
44 This package includes libraries and compiled interfaces of findlib.
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.
52 Ten pakiet zawiera biblioteki i skompilowane interfejsy findliba.
55 %setup -q -n findlib-%{version}
61 -config %{_sysconfdir}/ocamlfind.conf
63 sed -e 's/-g//' Makefile > Makefile.tmp
64 mv -f Makefile.tmp Makefile
69 rm -rf $RPM_BUILD_ROOT
71 %{__make} install prefix=$RPM_BUILD_ROOT
73 rm -f $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib/*.mli
75 # in PLD only META files are stored in site-lib/pkg
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
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/*.*
82 rm -f $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}/*
96 %config %{_sysconfdir}/ocamlfind.conf
97 %{_libdir}/ocaml/site-lib
101 %defattr(644,root,root,755)
102 %dir %{_libdir}/ocaml/findlib
103 %{_libdir}/ocaml/findlib/*.cm[ixa]*
104 %{_libdir}/ocaml/findlib/*.a
105 %{_libdir}/ocaml/ocamlfind
106 %{_libdir}/ocaml/topfind