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