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