]> git.pld-linux.org Git - packages/ocaml-findlib.git/blame - ocaml-findlib.spec
- drop separate site-lib only for META files, this is causing mess and
[packages/ocaml-findlib.git] / ocaml-findlib.spec
CommitLineData
0014a606
JR
1#
2# Conditional build:
7daadaa5 3%bcond_without ocaml_opt # build opt
cfe70656 4%bcond_without tk # build without tk support
0014a606 5
c7e9c637 6%ifnarch %{ix86} %{x8664} %{arm} aarch64 ppc sparc sparcv9
7daadaa5 7%undefine with_ocaml_opt
0014a606
JR
8%endif
9
b5a35397 10%define ocaml_ver 1:4.04
5e8dafba 11Summary: OCaml module manager
6048ed4a 12Summary(pl.UTF-8): Zarządca modułów OCamla
5e8dafba 13Name: ocaml-findlib
cfe70656 14Version: 1.9.1
73a8c389 15Release: 2
5e8dafba 16License: distributable
3315f5d1 17Group: Development/Tools
41110fe1 18Source0: http://download.camlcity.org/download/findlib-%{version}.tar.gz
cfe70656
JR
19# Source0-md5: 65e6dc9b305ccbed1267275fe180f538
20Patch0: labltk.patch
21URL: http://projects.camlcity.org/projects/findlib.html
e9c2be74 22BuildRequires: m4
23BuildRequires: ncurses-devel
e62d0e17 24BuildRequires: ocaml >= %{ocaml_ver}
5e8dafba 25BuildRequires: ocaml-camlp4
9be5e175 26%{?with_tk:BuildRequires: ocaml-labltk-devel}
cfe70656 27BuildRequires: ocaml-ocamldoc-devel
41110fe1 28BuildRequires: sed >= 4.0
5e8dafba 29%requires_eq ocaml
c7e9c637 30Conflicts: ocaml-curses < 1.0.3-13
5e8dafba
MM
31BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
7daadaa5
JB
33%if %{without ocaml_opt}
34%define no_install_post_strip 1
35# debug package strips binaries which renders ocamlfind broken
36%define _enable_debug_packages 0
37%endif
38
5e8dafba
MM
39%description
40The "findlib" library provides a scheme to manage reusable software
41components (packages), and includes tools that support this scheme.
42Packages are collections of OCaml modules for which metainformation
43can be stored.
44
8b412a2d
JR
45%description -l pl.UTF-8
46Biblioteka "findlib" udostępnia metodę zarządzania komponentami
47oprogramowania (pakietami) oraz zawiera narzędzia, które ową metodę
48wspierają. Pakiety są kolekcjami modułów w OCamlu, dla których mogą
49być przechowywane metainformacje.
5e8dafba 50
3315f5d1
MM
51%package devel
52Summary: OCaml module manager
6048ed4a 53Summary(pl.UTF-8): Zarządca modułów OCamla
3315f5d1 54Group: Development/Libraries
cba9c46d 55Requires: %{name} = %{version}-%{release}
3315f5d1
MM
56
57%description devel
58The "findlib" library provides a scheme to manage reusable software
59components (packages), and includes tools that support this scheme.
60Packages are collections of OCaml modules for which metainformation
61can be stored.
62
63This package includes libraries and compiled interfaces of findlib.
64
8b412a2d
JR
65%description devel -l pl.UTF-8
66Biblioteka "findlib" udostępnia metodę zarządzania komponentami
67oprogramowania (pakietami) oraz zawiera narzędzia, które ową metodę
68wspierają. Pakiety są kolekcjami modułów w OCamlu, dla których mogą
69być przechowywane metainformacje.
3315f5d1
MM
70
71Ten pakiet zawiera biblioteki i skompilowane interfejsy findliba.
72
5e8dafba 73%prep
7c98d47b 74%setup -q -n findlib-%{version}
d17c9760 75%patch0 -p1
5e8dafba
MM
76
77%build
78./configure \
79 -bindir %{_bindir} \
80 -mandir %{_mandir} \
d17c9760 81 -config %{_sysconfdir}/ocamlfind.conf \
73a8c389 82 -sitelib %{_libdir}/ocaml \
d17c9760 83 -with-toolbox
5e8dafba 84
41110fe1 85sed -i -e 's/-g//' Makefile
3315f5d1 86
7daadaa5 87%{__make} -j1 all %{?with_ocaml_opt:opt}
5e8dafba
MM
88
89%install
90rm -rf $RPM_BUILD_ROOT
91
41110fe1
JB
92%{__make} install \
93 prefix=$RPM_BUILD_ROOT
5e8dafba 94
73a8c389 95%{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/findlib/*.mli
5e8dafba 96
71915828 97# now provided by ocaml-dbm.spec (might not exist if building without ocaml-dbm installed)
73a8c389 98%{__rm} -rf $RPM_BUILD_ROOT%{_libdir}/ocaml/dbm
c7e9c637 99# now provided by ocaml-labltk.spec (might not exist if building without ocaml-labltk installed)
73a8c389 100%{__rm} -rf $RPM_BUILD_ROOT%{_libdir}/ocaml/labltk
c7e9c637 101# now provided by ocaml-ocamlbuild.spec (might not exist if building without ocaml-ocamlbuild installed)
73a8c389 102%{__rm} -rf $RPM_BUILD_ROOT%{_libdir}/ocaml/ocamlbuild
d17c9760 103
57c87e37 104ln -sf topfind $RPM_BUILD_ROOT%{_libdir}/ocaml/ocamlfind
57c87e37 105
513672a1 106echo 'ldconf = "ignore"' >> $RPM_BUILD_ROOT%{_sysconfdir}/ocamlfind.conf
3315f5d1 107
5e8dafba
MM
108%clean
109rm -rf $RPM_BUILD_ROOT
110
111%files
112%defattr(644,root,root,755)
34f915d1 113%doc doc/README LICENSE doc/*-html
41110fe1
JB
114%attr(755,root,root) %{_bindir}/ocamlfind
115%attr(755,root,root) %{_bindir}/safe_camlp4
5e8dafba 116%config %{_sysconfdir}/ocamlfind.conf
d17c9760 117%dir %{_libdir}/ocaml/findlib
9be5e175 118%if %{with tk}
d17c9760
JB
119%attr(755,root,root) %{_libdir}/ocaml/findlib/make_wizard
120%{_libdir}/ocaml/findlib/make_wizard.pattern
9be5e175
MM
121%endif
122%{_libdir}/ocaml/findlib/Makefile.config
cfe70656 123%{_libdir}/ocaml/findlib/Makefile.packages
0154fcb6 124%{_libdir}/ocaml/findlib/findlib.cma
343c6db9 125%{_libdir}/ocaml/findlib/findlib_dynload.cma
0154fcb6
JB
126%{_libdir}/ocaml/findlib/findlib_top.cma
127%if %{with ocaml_opt}
128%attr(755,root,root) %{_libdir}/ocaml/findlib/findlib.cmxs
343c6db9 129%attr(755,root,root) %{_libdir}/ocaml/findlib/findlib_dynload.cmxs
c7e9c637 130%attr(755,root,root) %{_libdir}/ocaml/findlib/findlib_top.cmxs
0154fcb6 131%endif
73a8c389 132%{_libdir}/ocaml/findlib
57c87e37 133# META files for base ocaml packages
73a8c389
JR
134%{_libdir}/ocaml/bigarray
135%{_libdir}/ocaml/bytes
136%{_libdir}/ocaml/compiler-libs
137%{_libdir}/ocaml/dynlink
138%{_libdir}/ocaml/ocamldoc
139%{_libdir}/ocaml/stdlib
140%{_libdir}/ocaml/str
141%{_libdir}/ocaml/threads
142%{_libdir}/ocaml/unix
71915828 143# camlp4 4.02 doesn't provide its META itself
73a8c389 144%{_libdir}/ocaml/camlp4
41110fe1
JB
145%{_mandir}/man1/ocamlfind.1*
146%{_mandir}/man5/META.5*
147%{_mandir}/man5/findlib.conf.5*
148%{_mandir}/man5/site-lib.5*
3315f5d1
MM
149
150%files devel
151%defattr(644,root,root,755)
0154fcb6
JB
152%{_libdir}/ocaml/findlib/findlib.cmi
153%{_libdir}/ocaml/findlib/fl_*.cmi
154%{_libdir}/ocaml/findlib/topfind.cmi
7daadaa5 155%if %{with ocaml_opt}
0154fcb6
JB
156%{_libdir}/ocaml/findlib/findlib.a
157%{_libdir}/ocaml/findlib/findlib.cmxa
343c6db9
JB
158%{_libdir}/ocaml/findlib/findlib_dynload.a
159%{_libdir}/ocaml/findlib/findlib_dynload.cmxa
c7e9c637
JB
160%{_libdir}/ocaml/findlib/findlib_top.a
161%{_libdir}/ocaml/findlib/findlib_top.cmxa
0014a606 162%endif
c72edd72
MM
163%{_libdir}/ocaml/ocamlfind
164%{_libdir}/ocaml/topfind
This page took 0.077731 seconds and 4 git commands to generate.