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