1 %define ocaml_ver 1:4.02
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: 703eae112f9e912507c3a2f8d8c48498
11 Patch0: %{name}-bytes.patch
12 URL: http://www.ocaml-programming.de/packages/
14 BuildRequires: ncurses-devel
15 BuildRequires: ocaml >= %{ocaml_ver}
16 BuildRequires: ocaml-camlp4
17 BuildRequires: ocaml-labltk
18 BuildRequires: sed >= 4.0
20 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23 The "findlib" library provides a scheme to manage reusable software
24 components (packages), and includes tools that support this scheme.
25 Packages are collections of OCaml modules for which metainformation
28 %description -l pl.UTF-8
29 Biblioteka "findlib" udostępnia metodę zarządzania komponentami
30 oprogramowania (pakietami) oraz zawiera narzędzia, które ową metodę
31 wspierają. Pakiety są kolekcjami modułów w OCamlu, dla których mogą
32 być przechowywane metainformacje.
35 Summary: OCaml module manager
36 Summary(pl.UTF-8): Zarządca modułów OCamla
37 Group: Development/Libraries
38 Requires: %{name} = %{version}-%{release}
41 The "findlib" library provides a scheme to manage reusable software
42 components (packages), and includes tools that support this scheme.
43 Packages are collections of OCaml modules for which metainformation
46 This package includes libraries and compiled interfaces of findlib.
48 %description devel -l pl.UTF-8
49 Biblioteka "findlib" udostępnia metodę zarządzania komponentami
50 oprogramowania (pakietami) oraz zawiera narzędzia, które ową metodę
51 wspierają. Pakiety są kolekcjami modułów w OCamlu, dla których mogą
52 być przechowywane metainformacje.
54 Ten pakiet zawiera biblioteki i skompilowane interfejsy findliba.
57 %setup -q -n findlib-%{version}
64 -config %{_sysconfdir}/ocamlfind.conf \
67 sed -i -e 's/-g//' Makefile
72 rm -rf $RPM_BUILD_ROOT
75 prefix=$RPM_BUILD_ROOT
77 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib/*.mli
79 # now provided by ocaml-labltk.spec
80 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/labltk
81 # now provided by ocaml-dbm.spec (might not exist if building without ocaml-dbm installed)
82 %{__rm} -rf $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/dbm
84 # in PLD only META files are stored in site-lib/pkg
85 sed -i -e 's|/site-lib||' $RPM_BUILD_ROOT%{_libdir}/ocaml/topfind
86 ln -sf topfind $RPM_BUILD_ROOT%{_libdir}/ocaml/ocamlfind
87 %{__mv} $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib \
88 $RPM_BUILD_ROOT%{_libdir}/ocaml/findlib
89 install -d $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib
90 %{__mv} $RPM_BUILD_ROOT%{_libdir}/ocaml/findlib/META \
91 $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib
92 echo 'directory = "+findlib"' >> $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib/META
93 %{__mv} $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/num-top \
94 $RPM_BUILD_ROOT%{_libdir}/ocaml/num-top
95 install -d $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/num-top
96 %{__mv} $RPM_BUILD_ROOT%{_libdir}/ocaml/num-top/META \
97 $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/num-top
98 echo 'directory = "+findlib"' >> $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/num-top/META
100 echo 'ldconf = "ignore"' >> $RPM_BUILD_ROOT%{_sysconfdir}/ocamlfind.conf
102 ln -sf ../stublibs $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/libexec
103 ln -sf ../stublibs $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/stublibs
106 rm -rf $RPM_BUILD_ROOT
109 %defattr(644,root,root,755)
110 %doc doc/README LICENSE doc/*-html
111 %attr(755,root,root) %{_bindir}/ocamlfind
112 %attr(755,root,root) %{_bindir}/safe_camlp4
113 %config %{_sysconfdir}/ocamlfind.conf
114 %dir %{_libdir}/ocaml/findlib
115 %attr(755,root,root) %{_libdir}/ocaml/findlib/make_wizard
116 %{_libdir}/ocaml/findlib/make_wizard.pattern
117 %{_libdir}/ocaml/site-lib/findlib
119 %{_libdir}/ocaml/site-lib/libexec
120 %{_libdir}/ocaml/site-lib/stublibs
121 # META files for base ocaml packages
122 %{_libdir}/ocaml/site-lib/bigarray
123 %{_libdir}/ocaml/site-lib/bytes
124 %{_libdir}/ocaml/site-lib/compiler-libs
125 %{_libdir}/ocaml/site-lib/dynlink
126 %{_libdir}/ocaml/site-lib/graphics
127 %{_libdir}/ocaml/site-lib/num
128 %{_libdir}/ocaml/site-lib/num-top
129 %{_libdir}/ocaml/site-lib/ocamlbuild
130 %{_libdir}/ocaml/site-lib/stdlib
131 %{_libdir}/ocaml/site-lib/str
132 %{_libdir}/ocaml/site-lib/threads
133 %{_libdir}/ocaml/site-lib/unix
134 # camlp4 4.02 doesn't provide its META itself
135 %{_libdir}/ocaml/site-lib/camlp4
136 %{_mandir}/man1/ocamlfind.1*
137 %{_mandir}/man5/META.5*
138 %{_mandir}/man5/findlib.conf.5*
139 %{_mandir}/man5/site-lib.5*
142 %defattr(644,root,root,755)
143 %{_libdir}/ocaml/findlib/Makefile.config
144 %{_libdir}/ocaml/findlib/*.cm[ixa]*
145 %{_libdir}/ocaml/findlib/*.a
146 %dir %{_libdir}/ocaml/num-top
147 %{_libdir}/ocaml/num-top/*.cm[ia]
148 %{_libdir}/ocaml/ocamlfind
149 %{_libdir}/ocaml/topfind