]> git.pld-linux.org Git - packages/ocaml-findlib.git/blame - ocaml-findlib.spec
- fixed files for opt build
[packages/ocaml-findlib.git] / ocaml-findlib.spec
CommitLineData
0014a606
JR
1#
2# Conditional build:
3%bcond_without opt # build opt
4
5%ifarch x32
6%undefine with_opt
cb6783e5 7%define no_install_post_strip 1
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
71915828 14Version: 1.5.5
cb6783e5 15Release: 6
5e8dafba 16License: distributable
3315f5d1 17Group: Development/Tools
41110fe1 18Source0: http://download.camlcity.org/download/findlib-%{version}.tar.gz
71915828 19# Source0-md5: 703eae112f9e912507c3a2f8d8c48498
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
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
31%description
32The "findlib" library provides a scheme to manage reusable software
33components (packages), and includes tools that support this scheme.
34Packages are collections of OCaml modules for which metainformation
35can be stored.
36
8b412a2d
JR
37%description -l pl.UTF-8
38Biblioteka "findlib" udostępnia metodę zarządzania komponentami
39oprogramowania (pakietami) oraz zawiera narzędzia, które ową metodę
40wspierają. Pakiety są kolekcjami modułów w OCamlu, dla których mogą
41być przechowywane metainformacje.
5e8dafba 42
3315f5d1
MM
43%package devel
44Summary: OCaml module manager
6048ed4a 45Summary(pl.UTF-8): Zarządca modułów OCamla
3315f5d1 46Group: Development/Libraries
cba9c46d 47Requires: %{name} = %{version}-%{release}
3315f5d1
MM
48
49%description devel
50The "findlib" library provides a scheme to manage reusable software
51components (packages), and includes tools that support this scheme.
52Packages are collections of OCaml modules for which metainformation
53can be stored.
54
55This package includes libraries and compiled interfaces of findlib.
56
8b412a2d
JR
57%description devel -l pl.UTF-8
58Biblioteka "findlib" udostępnia metodę zarządzania komponentami
59oprogramowania (pakietami) oraz zawiera narzędzia, które ową metodę
60wspierają. Pakiety są kolekcjami modułów w OCamlu, dla których mogą
61być przechowywane metainformacje.
3315f5d1
MM
62
63Ten pakiet zawiera biblioteki i skompilowane interfejsy findliba.
64
5e8dafba 65%prep
7c98d47b 66%setup -q -n findlib-%{version}
d17c9760 67%patch0 -p1
5e8dafba
MM
68
69%build
70./configure \
71 -bindir %{_bindir} \
72 -mandir %{_mandir} \
d17c9760
JB
73 -config %{_sysconfdir}/ocamlfind.conf \
74 -with-toolbox
5e8dafba 75
41110fe1 76sed -i -e 's/-g//' Makefile
3315f5d1 77
0014a606 78%{__make} -j1 all %{?with_opt:opt}
5e8dafba
MM
79
80%install
81rm -rf $RPM_BUILD_ROOT
82
41110fe1
JB
83%{__make} install \
84 prefix=$RPM_BUILD_ROOT
5e8dafba 85
41110fe1 86%{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib/*.mli
5e8dafba 87
4f8ee725
JR
88# now provided by ocaml-labltk.spec (might not exist if building without ocaml-labltk installed)
89%{__rm} -rf $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/labltk
71915828
JB
90# now provided by ocaml-dbm.spec (might not exist if building without ocaml-dbm installed)
91%{__rm} -rf $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/dbm
d17c9760 92
3315f5d1 93# in PLD only META files are stored in site-lib/pkg
fe8e45a9 94sed -i -e 's|/site-lib||' $RPM_BUILD_ROOT%{_libdir}/ocaml/topfind
57c87e37
JB
95ln -sf topfind $RPM_BUILD_ROOT%{_libdir}/ocaml/ocamlfind
96%{__mv} $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib \
3315f5d1 97 $RPM_BUILD_ROOT%{_libdir}/ocaml/findlib
57c87e37
JB
98install -d $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib
99%{__mv} $RPM_BUILD_ROOT%{_libdir}/ocaml/findlib/META \
100 $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib
cf282a18 101echo 'directory = "+findlib"' >> $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib/META
57c87e37
JB
102%{__mv} $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/num-top \
103 $RPM_BUILD_ROOT%{_libdir}/ocaml/num-top
104install -d $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/num-top
105%{__mv} $RPM_BUILD_ROOT%{_libdir}/ocaml/num-top/META \
106 $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/num-top
107echo 'directory = "+findlib"' >> $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/num-top/META
108
513672a1 109echo 'ldconf = "ignore"' >> $RPM_BUILD_ROOT%{_sysconfdir}/ocamlfind.conf
3315f5d1 110
57c87e37
JB
111ln -sf ../stublibs $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/libexec
112ln -sf ../stublibs $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/stublibs
5e8dafba
MM
113
114%clean
115rm -rf $RPM_BUILD_ROOT
116
117%files
118%defattr(644,root,root,755)
34f915d1 119%doc doc/README LICENSE doc/*-html
41110fe1
JB
120%attr(755,root,root) %{_bindir}/ocamlfind
121%attr(755,root,root) %{_bindir}/safe_camlp4
5e8dafba 122%config %{_sysconfdir}/ocamlfind.conf
d17c9760
JB
123%dir %{_libdir}/ocaml/findlib
124%attr(755,root,root) %{_libdir}/ocaml/findlib/make_wizard
125%{_libdir}/ocaml/findlib/make_wizard.pattern
da32f438 126%{_libdir}/ocaml/site-lib/findlib
57c87e37
JB
127# symlinks
128%{_libdir}/ocaml/site-lib/libexec
129%{_libdir}/ocaml/site-lib/stublibs
130# META files for base ocaml packages
131%{_libdir}/ocaml/site-lib/bigarray
71915828 132%{_libdir}/ocaml/site-lib/bytes
9b552343 133%{_libdir}/ocaml/site-lib/compiler-libs
57c87e37
JB
134%{_libdir}/ocaml/site-lib/dynlink
135%{_libdir}/ocaml/site-lib/graphics
57c87e37
JB
136%{_libdir}/ocaml/site-lib/num
137%{_libdir}/ocaml/site-lib/num-top
138%{_libdir}/ocaml/site-lib/ocamlbuild
139%{_libdir}/ocaml/site-lib/stdlib
140%{_libdir}/ocaml/site-lib/str
141%{_libdir}/ocaml/site-lib/threads
142%{_libdir}/ocaml/site-lib/unix
71915828
JB
143# camlp4 4.02 doesn't provide its META itself
144%{_libdir}/ocaml/site-lib/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)
57c87e37 152%{_libdir}/ocaml/findlib/Makefile.config
0014a606
JR
153%{_libdir}/ocaml/findlib/*.cm[xi]
154%{_libdir}/ocaml/findlib/*.cma
155%if %{with opt}
156%{_libdir}/ocaml/findlib/*.[ao]
157%{_libdir}/ocaml/findlib/*.cmxa
cb6783e5 158%{_libdir}/ocaml/findlib/*.cmxs
0014a606 159%endif
0d2378fb 160%dir %{_libdir}/ocaml/num-top
57c87e37 161%{_libdir}/ocaml/num-top/*.cm[ia]
c72edd72
MM
162%{_libdir}/ocaml/ocamlfind
163%{_libdir}/ocaml/topfind
This page took 0.072512 seconds and 4 git commands to generate.