1 %define ocaml_ver 1:3.09.1
2 Summary: OCaml module manager
3 Summary(pl): Zarz±dca modu³ów OCamla
8 Group: Development/Tools
9 Source0: http://www.ocaml-programming.de/packages/findlib-%{version}.tar.gz
10 # Source0-md5: 5f5b1cea586d81d0e3d2d1eb84ebe28a
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
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): 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
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 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