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