]> git.pld-linux.org Git - packages/ocaml-findlib.git/blob - ocaml-findlib.spec
- package META file findlib properly
[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.3.3
6 Release:        1
7 License:        distributable
8 Group:          Development/Tools
9 Source0:        http://download.camlcity.org/download/findlib-%{version}.tar.gz
10 # Source0-md5:  a4c22ad5e0d38367a73cf58a25fcbebd
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 %{_libdir}/ocaml/topfind $RPM_BUILD_ROOT%{_libdir}/ocaml/ocamlfind
79 cp -a $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib \
80         $RPM_BUILD_ROOT%{_libdir}/ocaml/findlib
81 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib/*.*
82 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/findlib/META
83 echo 'directory = "+findlib"' >> $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib/META
84 echo 'ldconf = "ignore"' >> $RPM_BUILD_ROOT%{_sysconfdir}/ocamlfind.conf
85
86 ln -s ../stublibs $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/libexec
87 ln -s ../stublibs $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/stublibs
88
89 %clean
90 rm -rf $RPM_BUILD_ROOT
91
92 %files
93 %defattr(644,root,root,755)
94 %doc doc/README LICENSE doc/*-html
95 %attr(755,root,root) %{_bindir}/ocamlfind
96 %attr(755,root,root) %{_bindir}/safe_camlp4
97 %config %{_sysconfdir}/ocamlfind.conf
98 %{_libdir}/ocaml/site-lib/*
99 %{_mandir}/man1/ocamlfind.1*
100 %{_mandir}/man5/META.5*
101 %{_mandir}/man5/findlib.conf.5*
102 %{_mandir}/man5/site-lib.5*
103
104 %files devel
105 %defattr(644,root,root,755)
106 %dir %{_libdir}/ocaml/findlib
107 %{_libdir}/ocaml/findlib/*.cm[ixa]*
108 %{_libdir}/ocaml/findlib/*.a
109 %{_libdir}/ocaml/ocamlfind
110 %{_libdir}/ocaml/topfind
This page took 0.034745 seconds and 4 git commands to generate.