]> git.pld-linux.org Git - packages/ocaml-findlib.git/blob - ocaml-findlib.spec
- rebuild with ocaml 4.02
[packages/ocaml-findlib.git] / ocaml-findlib.spec
1 %define         ocaml_ver       1:4.02
2 Summary:        OCaml module manager
3 Summary(pl.UTF-8):      Zarządca modułów OCamla
4 Name:           ocaml-findlib
5 Version:        1.5.5
6 Release:        2
7 License:        distributable
8 Group:          Development/Tools
9 Source0:        http://download.camlcity.org/download/findlib-%{version}.tar.gz
10 # Source0-md5:  703eae112f9e912507c3a2f8d8c48498
11 Patch0:         %{name}-bytes.patch
12 URL:            http://www.ocaml-programming.de/packages/
13 BuildRequires:  m4
14 BuildRequires:  ncurses-devel
15 BuildRequires:  ocaml >= %{ocaml_ver}
16 BuildRequires:  ocaml-camlp4
17 BuildRequires:  ocaml-labltk
18 BuildRequires:  sed >= 4.0
19 %requires_eq    ocaml
20 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21
22 %description
23 The "findlib" library provides a scheme to manage reusable software
24 components (packages), and includes tools that support this scheme.
25 Packages are collections of OCaml modules for which metainformation
26 can be stored.
27
28 %description -l pl.UTF-8
29 Biblioteka "findlib" udostępnia metodę zarządzania komponentami
30 oprogramowania (pakietami) oraz zawiera narzędzia, które ową metodę
31 wspierają. Pakiety są kolekcjami modułów w OCamlu, dla których mogą
32 być przechowywane metainformacje.
33
34 %package devel
35 Summary:        OCaml module manager
36 Summary(pl.UTF-8):      Zarządca modułów OCamla
37 Group:          Development/Libraries
38 Requires:       %{name} = %{version}-%{release}
39
40 %description devel
41 The "findlib" library provides a scheme to manage reusable software
42 components (packages), and includes tools that support this scheme.
43 Packages are collections of OCaml modules for which metainformation
44 can be stored.
45
46 This package includes libraries and compiled interfaces of findlib.
47
48 %description devel -l pl.UTF-8
49 Biblioteka "findlib" udostępnia metodę zarządzania komponentami
50 oprogramowania (pakietami) oraz zawiera narzędzia, które ową metodę
51 wspierają. Pakiety są kolekcjami modułów w OCamlu, dla których mogą
52 być przechowywane metainformacje.
53
54 Ten pakiet zawiera biblioteki i skompilowane interfejsy findliba.
55
56 %prep
57 %setup -q -n findlib-%{version}
58 %patch0 -p1
59
60 %build
61 ./configure \
62         -bindir %{_bindir} \
63         -mandir %{_mandir} \
64         -config %{_sysconfdir}/ocamlfind.conf \
65         -with-toolbox
66
67 sed -i -e 's/-g//' Makefile
68
69 %{__make} -j1 all opt
70
71 %install
72 rm -rf $RPM_BUILD_ROOT
73
74 %{__make} install \
75         prefix=$RPM_BUILD_ROOT
76
77 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib/*.mli
78
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
83
84 # in PLD only META files are stored in site-lib/pkg
85 sed -i -e 's|/site-lib||' $RPM_BUILD_ROOT%{_libdir}/ocaml/topfind
86 ln -sf topfind $RPM_BUILD_ROOT%{_libdir}/ocaml/ocamlfind
87 %{__mv} $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib \
88         $RPM_BUILD_ROOT%{_libdir}/ocaml/findlib
89 install -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
92 echo 'directory = "+findlib"' >> $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib/META
93 %{__mv} $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/num-top \
94         $RPM_BUILD_ROOT%{_libdir}/ocaml/num-top
95 install -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
98 echo 'directory = "+findlib"' >> $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/num-top/META
99
100 echo 'ldconf = "ignore"' >> $RPM_BUILD_ROOT%{_sysconfdir}/ocamlfind.conf
101
102 ln -sf ../stublibs $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/libexec
103 ln -sf ../stublibs $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/stublibs
104
105 %clean
106 rm -rf $RPM_BUILD_ROOT
107
108 %files
109 %defattr(644,root,root,755)
110 %doc doc/README LICENSE doc/*-html
111 %attr(755,root,root) %{_bindir}/ocamlfind
112 %attr(755,root,root) %{_bindir}/safe_camlp4
113 %config %{_sysconfdir}/ocamlfind.conf
114 %dir %{_libdir}/ocaml/findlib
115 %attr(755,root,root) %{_libdir}/ocaml/findlib/make_wizard
116 %{_libdir}/ocaml/findlib/make_wizard.pattern
117 %{_libdir}/ocaml/site-lib/findlib
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/bytes
124 %{_libdir}/ocaml/site-lib/compiler-libs
125 %{_libdir}/ocaml/site-lib/dynlink
126 %{_libdir}/ocaml/site-lib/graphics
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
134 # camlp4 4.02 doesn't provide its META itself
135 %{_libdir}/ocaml/site-lib/camlp4
136 %{_mandir}/man1/ocamlfind.1*
137 %{_mandir}/man5/META.5*
138 %{_mandir}/man5/findlib.conf.5*
139 %{_mandir}/man5/site-lib.5*
140
141 %files devel
142 %defattr(644,root,root,755)
143 %{_libdir}/ocaml/findlib/Makefile.config
144 %{_libdir}/ocaml/findlib/*.cm[ixa]*
145 %{_libdir}/ocaml/findlib/*.a
146 %dir %{_libdir}/ocaml/num-top
147 %{_libdir}/ocaml/num-top/*.cm[ia]
148 %{_libdir}/ocaml/ocamlfind
149 %{_libdir}/ocaml/topfind
This page took 0.094603 seconds and 4 git commands to generate.