]> git.pld-linux.org Git - packages/ocaml-findlib.git/blame - ocaml-findlib.spec
- updated to 1.5.5
[packages/ocaml-findlib.git] / ocaml-findlib.spec
CommitLineData
71915828 1%define ocaml_ver 1:4.02
5e8dafba 2Summary: OCaml module manager
6048ed4a 3Summary(pl.UTF-8): Zarządca modułów OCamla
5e8dafba 4Name: ocaml-findlib
71915828 5Version: 1.5.5
0c6ef425 6Release: 1
5e8dafba 7License: distributable
3315f5d1 8Group: Development/Tools
41110fe1 9Source0: http://download.camlcity.org/download/findlib-%{version}.tar.gz
71915828 10# Source0-md5: 703eae112f9e912507c3a2f8d8c48498
f4bc4f12 11Patch0: %{name}-bytes.patch
66be8e4e 12URL: http://www.ocaml-programming.de/packages/
e9c2be74 13BuildRequires: m4
14BuildRequires: ncurses-devel
e62d0e17 15BuildRequires: ocaml >= %{ocaml_ver}
5e8dafba 16BuildRequires: ocaml-camlp4
71915828 17BuildRequires: ocaml-labltk
41110fe1 18BuildRequires: sed >= 4.0
5e8dafba
MM
19%requires_eq ocaml
20BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21
22%description
23The "findlib" library provides a scheme to manage reusable software
24components (packages), and includes tools that support this scheme.
25Packages are collections of OCaml modules for which metainformation
26can be stored.
27
8b412a2d
JR
28%description -l pl.UTF-8
29Biblioteka "findlib" udostępnia metodę zarządzania komponentami
30oprogramowania (pakietami) oraz zawiera narzędzia, które ową metodę
31wspierają. Pakiety są kolekcjami modułów w OCamlu, dla których mogą
32być przechowywane metainformacje.
5e8dafba 33
3315f5d1
MM
34%package devel
35Summary: OCaml module manager
6048ed4a 36Summary(pl.UTF-8): Zarządca modułów OCamla
3315f5d1 37Group: Development/Libraries
cba9c46d 38Requires: %{name} = %{version}-%{release}
3315f5d1
MM
39
40%description devel
41The "findlib" library provides a scheme to manage reusable software
42components (packages), and includes tools that support this scheme.
43Packages are collections of OCaml modules for which metainformation
44can be stored.
45
46This package includes libraries and compiled interfaces of findlib.
47
8b412a2d
JR
48%description devel -l pl.UTF-8
49Biblioteka "findlib" udostępnia metodę zarządzania komponentami
50oprogramowania (pakietami) oraz zawiera narzędzia, które ową metodę
51wspierają. Pakiety są kolekcjami modułów w OCamlu, dla których mogą
52być przechowywane metainformacje.
3315f5d1
MM
53
54Ten pakiet zawiera biblioteki i skompilowane interfejsy findliba.
55
5e8dafba 56%prep
7c98d47b 57%setup -q -n findlib-%{version}
d17c9760 58%patch0 -p1
5e8dafba
MM
59
60%build
61./configure \
62 -bindir %{_bindir} \
63 -mandir %{_mandir} \
d17c9760
JB
64 -config %{_sysconfdir}/ocamlfind.conf \
65 -with-toolbox
5e8dafba 66
41110fe1 67sed -i -e 's/-g//' Makefile
3315f5d1 68
a2807a20 69%{__make} -j1 all opt
5e8dafba
MM
70
71%install
72rm -rf $RPM_BUILD_ROOT
73
41110fe1
JB
74%{__make} install \
75 prefix=$RPM_BUILD_ROOT
5e8dafba 76
41110fe1 77%{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib/*.mli
5e8dafba 78
71915828
JB
79# now provided by ocaml-labltk.spec
80%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/labltk
81# now provided by ocaml-dbm.spec (might not exist if building without ocaml-dbm installed)
82%{__rm} -rf $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/dbm
d17c9760 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
71915828
JB
123%{_libdir}/ocaml/site-lib/bytes
124%{_libdir}/ocaml/site-lib/compiler-libs/META
57c87e37
JB
125%{_libdir}/ocaml/site-lib/dynlink
126%{_libdir}/ocaml/site-lib/graphics
57c87e37
JB
127%{_libdir}/ocaml/site-lib/num
128%{_libdir}/ocaml/site-lib/num-top
129%{_libdir}/ocaml/site-lib/ocamlbuild
130%{_libdir}/ocaml/site-lib/stdlib
131%{_libdir}/ocaml/site-lib/str
132%{_libdir}/ocaml/site-lib/threads
133%{_libdir}/ocaml/site-lib/unix
71915828
JB
134# camlp4 4.02 doesn't provide its META itself
135%{_libdir}/ocaml/site-lib/camlp4
41110fe1
JB
136%{_mandir}/man1/ocamlfind.1*
137%{_mandir}/man5/META.5*
138%{_mandir}/man5/findlib.conf.5*
139%{_mandir}/man5/site-lib.5*
3315f5d1
MM
140
141%files devel
142%defattr(644,root,root,755)
57c87e37 143%{_libdir}/ocaml/findlib/Makefile.config
3315f5d1
MM
144%{_libdir}/ocaml/findlib/*.cm[ixa]*
145%{_libdir}/ocaml/findlib/*.a
0d2378fb 146%dir %{_libdir}/ocaml/num-top
57c87e37 147%{_libdir}/ocaml/num-top/*.cm[ia]
c72edd72
MM
148%{_libdir}/ocaml/ocamlfind
149%{_libdir}/ocaml/topfind
This page took 0.080588 seconds and 4 git commands to generate.