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