]> git.pld-linux.org Git - packages/ocaml-findlib.git/blob - ocaml-findlib.spec
- release 3
[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.2.1
6 Release:        3
7 License:        distributable
8 Group:          Development/Tools
9 Source0:        http://www.ocaml-programming.de/packages/findlib-%{version}.tar.gz
10 # Source0-md5:  fa580a4c1fc28c06fe79aa1c98b6ef2d
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 %requires_eq    ocaml
18 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
19
20 %description
21 The "findlib" library provides a scheme to manage reusable software
22 components (packages), and includes tools that support this scheme.
23 Packages are collections of OCaml modules for which metainformation
24 can be stored.
25
26 %description -l pl.UTF-8
27 Biblioteka "findlib" udostępnia metodę zarządzania komponentami
28 oprogramowania (pakietami) oraz zawiera narzędzia, które ową metodę
29 wspierają. Pakiety są kolekcjami modułów w OCamlu, dla których mogą
30 być przechowywane metainformacje.
31
32 %package devel
33 Summary:        OCaml module manager
34 Summary(pl.UTF-8):      Zarządca modułów OCamla
35 Group:          Development/Libraries
36 Requires:       %{name} = %{version}-%{release}
37
38 %description devel
39 The "findlib" library provides a scheme to manage reusable software
40 components (packages), and includes tools that support this scheme.
41 Packages are collections of OCaml modules for which metainformation
42 can be stored.
43
44 This package includes libraries and compiled interfaces of findlib.
45
46 %description devel -l pl.UTF-8
47 Biblioteka "findlib" udostępnia metodę zarządzania komponentami
48 oprogramowania (pakietami) oraz zawiera narzędzia, które ową metodę
49 wspierają. Pakiety są kolekcjami modułów w OCamlu, dla których mogą
50 być przechowywane metainformacje.
51
52 Ten pakiet zawiera biblioteki i skompilowane interfejsy findliba.
53
54 %prep
55 %setup -q -n findlib-%{version}
56
57 %build
58 ./configure \
59         -bindir %{_bindir} \
60         -mandir %{_mandir} \
61         -config %{_sysconfdir}/ocamlfind.conf
62
63 sed -e 's/-g//' Makefile > Makefile.tmp
64 mv -f Makefile.tmp Makefile
65
66 %{__make} all opt
67
68 %install
69 rm -rf $RPM_BUILD_ROOT
70
71 %{__make} install prefix=$RPM_BUILD_ROOT
72
73 rm -f $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib/*.mli
74
75 # in PLD only META files are stored in site-lib/pkg
76 sed -i -e 's|/site-lib||' $RPM_BUILD_ROOT%{_libdir}/ocaml/topfind
77 ln -sf %{_libdir}/ocaml/topfind $RPM_BUILD_ROOT%{_libdir}/ocaml/ocamlfind
78 rm -f $RPM_BUILD_ROOT%{_libdir}/ocaml/findlib
79 cp -a $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib \
80         $RPM_BUILD_ROOT%{_libdir}/ocaml/findlib
81 rm -f $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/findlib/*.*
82 rm -f $RPM_BUILD_ROOT%{_libdir}/ocaml/findlib/META
83 echo 'directory = "+findlib"' >> $RPM_BUILD_ROOT%{_libdir}/ocaml/site-lib/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}/*
96 %config %{_sysconfdir}/ocamlfind.conf
97 %{_libdir}/ocaml/site-lib
98 %{_mandir}/man[15]/*
99
100 %files devel
101 %defattr(644,root,root,755)
102 %dir %{_libdir}/ocaml/findlib
103 %{_libdir}/ocaml/findlib/*.cm[ixa]*
104 %{_libdir}/ocaml/findlib/*.a
105 %{_libdir}/ocaml/ocamlfind
106 %{_libdir}/ocaml/topfind
This page took 0.042528 seconds and 4 git commands to generate.