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