]> git.pld-linux.org Git - packages/ocaml-dbm.git/blob - ocaml-dbm.spec
5860986e6ed3e46a9f6ee9ddf92bc450faec5f1c
[packages/ocaml-dbm.git] / ocaml-dbm.spec
1 #
2 # Conditional build:
3 %bcond_without  ocaml_opt       # skip building native optimized binaries (bytecode is always built)
4
5 %ifnarch %{ix86} %{x8664} arm aarch64 ppc sparc sparcv9
6 %undefine       with_ocaml_opt
7 %endif
8
9 %define         module  dbm
10 Summary:        DBM binding for OCaml
11 Summary(pl.UTF-8):      Wiązania DBM dla OCamla
12 Name:           ocaml-dbm
13 Version:        1.2
14 Release:        2
15 License:        LGPL v2 with linking exception
16 Group:          Libraries
17 Source0:        https://github.com/ocaml/dbm/archive/camldbm-%{version}/camldbm-%{version}.tar.gz
18 # Source0-md5:  180133dd10b0b10dc47bdd8a6ab8feab
19 Patch0:         %{name}-destdir.patch
20 Patch1:         %{name}-no-ocamlopt.patch
21 URL:            https://forge.ocamlcore.org/projects/camldbm/
22 BuildRequires:  db-devel
23 BuildRequires:  ocaml >= 1:4
24 %requires_eq    ocaml-runtime
25 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27 %define         debug_package   %{nil}
28
29 %description
30 This OCaml library is a binding to the NDBM/GDBM Unix "databases".
31
32 %description -l pl.UTF-8
33 Ta biblioteka OCamla to wiązania do uniksowych "baz danych" NDBM/GDBM.
34
35 %package devel
36 Summary:        DBM binding for OCaml - development part
37 Summary(pl.UTF-8):      Wiązania DBM dla OCamla - cześć programistyczna
38 Group:          Development/Libraries
39 Requires:       %{name} = %{version}-%{release}
40 %requires_eq    ocaml
41 Conflicts:      ocaml-findlib < 1.5.5
42
43 %description devel
44 This package contains files needed to develop OCaml programs using
45 DBM library.
46
47 %description devel -l pl.UTF-8
48 Pakiet ten zawiera pliki niezbędne do tworzenia programów używających
49 DBM biblioteki.
50
51 %prep
52 %setup -q -n dbm-camldbm-%{version}
53 %patch0 -p1
54 %{!?with_ocaml_opt:%patch1 -p1}
55
56 %build
57 # instead of unpredictable configure
58 cat >Makefile.config <<EOF
59 OCAML_STDLIB=%{_libdir}/ocaml
60 DBM_INCLUDES=
61 DBM_LINK=-ldb
62 DBM_DEFINES=
63 EOF
64
65 %{__make}
66
67 %install
68 rm -rf $RPM_BUILD_ROOT
69 install -d $RPM_BUILD_ROOT%{_libdir}/ocaml/{dbm,stublibs}
70
71 %{__make} install \
72         DESTDIR=$RPM_BUILD_ROOT
73
74 cp META $RPM_BUILD_ROOT%{_libdir}/ocaml/dbm
75 cat >>$RPM_BUILD_ROOT%{_libdir}/ocaml/dbm/META <<EOF 
76 directory="^"
77 EOF
78
79 %clean
80 rm -rf $RPM_BUILD_ROOT
81
82 %files
83 %defattr(644,root,root,755)
84 %doc Changelog LICENSE README.md
85 %dir %{_libdir}/ocaml/dbm
86 %{_libdir}/ocaml/dbm/META
87 %{_libdir}/ocaml/dbm.cma
88 %if %{with ocaml_opt}
89 %attr(755,root,root) %{_libdir}/ocaml/dbm.cmxs
90 %endif
91 %attr(755,root,root) %{_libdir}/ocaml/stublibs/dllcamldbm.so
92
93 %files devel
94 %defattr(644,root,root,755)
95 %{_libdir}/ocaml/dbm.cmi
96 %{_libdir}/ocaml/dbm.mli
97 %if %{with ocaml_opt}
98 %{_libdir}/ocaml/dbm.a
99 %{_libdir}/ocaml/dbm.cmxa
100 %endif
101 %{_libdir}/ocaml/libcamldbm.a
This page took 0.038719 seconds and 2 git commands to generate.