]> git.pld-linux.org Git - packages/ocaml-findlib.git/blame - ocaml-findlib.spec
- updated to 1.7.3
[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
c7e9c637 6%ifnarch %{ix86} %{x8664} %{arm} aarch64 ppc sparc sparcv9
7daadaa5 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
c7e9c637
JB
14Version: 1.7.3
15Release: 1
5e8dafba 16License: distributable
3315f5d1 17Group: Development/Tools
41110fe1 18Source0: http://download.camlcity.org/download/findlib-%{version}.tar.gz
c7e9c637 19# Source0-md5: 7d57451218359f7b7dfc969e3684a6da
f4bc4f12 20Patch0: %{name}-bytes.patch
66be8e4e 21URL: http://www.ocaml-programming.de/packages/
e9c2be74 22BuildRequires: m4
23BuildRequires: ncurses-devel
e62d0e17 24BuildRequires: ocaml >= %{ocaml_ver}
5e8dafba 25BuildRequires: ocaml-camlp4
9be5e175 26%{?with_tk:BuildRequires: ocaml-labltk-devel}
41110fe1 27BuildRequires: sed >= 4.0
5e8dafba 28%requires_eq ocaml
c7e9c637 29Conflicts: ocaml-curses < 1.0.3-13
5e8dafba
MM
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
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
71915828
JB
95# now provided by ocaml-dbm.spec (might not exist if building without ocaml-dbm installed)
96%{__rm} -rf $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/dbm
c7e9c637
JB
97# now provided by ocaml-labltk.spec (might not exist if building without ocaml-labltk installed)
98%{__rm} -rf $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/labltk
99# now provided by ocaml-ocamlbuild.spec (might not exist if building without ocaml-ocamlbuild installed)
100%{__rm} -rf $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/ocamlbuild
d17c9760 101
3315f5d1 102# in PLD only META files are stored in site-lib/pkg
fe8e45a9 103sed -i -e 's|/site-lib||' $RPM_BUILD_ROOT%{_libdir}/ocaml/topfind
57c87e37
JB
104ln -sf topfind $RPM_BUILD_ROOT%{_libdir}/ocaml/ocamlfind
105%{__mv} $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib \
3315f5d1 106 $RPM_BUILD_ROOT%{_libdir}/ocaml/findlib
57c87e37
JB
107install -d $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib
108%{__mv} $RPM_BUILD_ROOT%{_libdir}/ocaml/findlib/META \
109 $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib
cf282a18 110echo 'directory = "+findlib"' >> $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib/META
57c87e37
JB
111%{__mv} $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/num-top \
112 $RPM_BUILD_ROOT%{_libdir}/ocaml/num-top
113install -d $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/num-top
114%{__mv} $RPM_BUILD_ROOT%{_libdir}/ocaml/num-top/META \
115 $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/num-top
116echo 'directory = "+findlib"' >> $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/num-top/META
117
513672a1 118echo 'ldconf = "ignore"' >> $RPM_BUILD_ROOT%{_sysconfdir}/ocamlfind.conf
3315f5d1 119
57c87e37
JB
120ln -sf ../stublibs $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/libexec
121ln -sf ../stublibs $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/stublibs
5e8dafba
MM
122
123%clean
124rm -rf $RPM_BUILD_ROOT
125
c7e9c637
JB
126%pretrans
127# handle ocaml-findlib-1.6.2-{2,3} + ocaml-curses < 1.0.3-13 mess
128[ -L %{_libdir}/ocaml/site-lib/libexec ] || rmdir %{_libdir}/ocaml/site-lib/libexec || :
129[ -L %{_libdir}/ocaml/site-lib/stublibs ] || rmdir %{_libdir}/ocaml/site-lib/stublibs || :
130
5e8dafba
MM
131%files
132%defattr(644,root,root,755)
34f915d1 133%doc doc/README LICENSE doc/*-html
41110fe1
JB
134%attr(755,root,root) %{_bindir}/ocamlfind
135%attr(755,root,root) %{_bindir}/safe_camlp4
5e8dafba 136%config %{_sysconfdir}/ocamlfind.conf
d17c9760 137%dir %{_libdir}/ocaml/findlib
9be5e175 138%if %{with tk}
d17c9760
JB
139%attr(755,root,root) %{_libdir}/ocaml/findlib/make_wizard
140%{_libdir}/ocaml/findlib/make_wizard.pattern
9be5e175
MM
141%endif
142%{_libdir}/ocaml/findlib/Makefile.config
0154fcb6 143%{_libdir}/ocaml/findlib/findlib.cma
343c6db9 144%{_libdir}/ocaml/findlib/findlib_dynload.cma
0154fcb6
JB
145%{_libdir}/ocaml/findlib/findlib_top.cma
146%if %{with ocaml_opt}
147%attr(755,root,root) %{_libdir}/ocaml/findlib/findlib.cmxs
343c6db9 148%attr(755,root,root) %{_libdir}/ocaml/findlib/findlib_dynload.cmxs
c7e9c637 149%attr(755,root,root) %{_libdir}/ocaml/findlib/findlib_top.cmxs
0154fcb6 150%endif
da32f438 151%{_libdir}/ocaml/site-lib/findlib
c7e9c637
JB
152# symlinks
153%{_libdir}/ocaml/site-lib/libexec
154%{_libdir}/ocaml/site-lib/stublibs
57c87e37
JB
155# META files for base ocaml packages
156%{_libdir}/ocaml/site-lib/bigarray
71915828 157%{_libdir}/ocaml/site-lib/bytes
9b552343 158%{_libdir}/ocaml/site-lib/compiler-libs
57c87e37
JB
159%{_libdir}/ocaml/site-lib/dynlink
160%{_libdir}/ocaml/site-lib/graphics
57c87e37
JB
161%{_libdir}/ocaml/site-lib/num
162%{_libdir}/ocaml/site-lib/num-top
343c6db9 163%{_libdir}/ocaml/site-lib/ocamldoc
57c87e37
JB
164%{_libdir}/ocaml/site-lib/stdlib
165%{_libdir}/ocaml/site-lib/str
166%{_libdir}/ocaml/site-lib/threads
167%{_libdir}/ocaml/site-lib/unix
71915828
JB
168# camlp4 4.02 doesn't provide its META itself
169%{_libdir}/ocaml/site-lib/camlp4
41110fe1
JB
170%{_mandir}/man1/ocamlfind.1*
171%{_mandir}/man5/META.5*
172%{_mandir}/man5/findlib.conf.5*
173%{_mandir}/man5/site-lib.5*
3315f5d1
MM
174
175%files devel
176%defattr(644,root,root,755)
0154fcb6
JB
177%{_libdir}/ocaml/findlib/findlib.cmi
178%{_libdir}/ocaml/findlib/fl_*.cmi
179%{_libdir}/ocaml/findlib/topfind.cmi
7daadaa5 180%if %{with ocaml_opt}
0154fcb6
JB
181%{_libdir}/ocaml/findlib/findlib.a
182%{_libdir}/ocaml/findlib/findlib.cmxa
343c6db9
JB
183%{_libdir}/ocaml/findlib/findlib_dynload.a
184%{_libdir}/ocaml/findlib/findlib_dynload.cmxa
c7e9c637
JB
185%{_libdir}/ocaml/findlib/findlib_top.a
186%{_libdir}/ocaml/findlib/findlib_top.cmxa
0014a606 187%endif
0d2378fb 188%dir %{_libdir}/ocaml/num-top
0154fcb6
JB
189%{_libdir}/ocaml/num-top/num_top.cma
190%{_libdir}/ocaml/num-top/num_top*.cmi
c72edd72
MM
191%{_libdir}/ocaml/ocamlfind
192%{_libdir}/ocaml/topfind
This page took 0.127301 seconds and 4 git commands to generate.