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