3 %bcond_without ocaml_opt # skip building native optimized binaries (bytecode is always built)
5 %ifnarch %{ix86} %{x8664} arm aarch64 ppc sparc sparcv9
6 %undefine with_ocaml_opt
10 Summary: DBM binding for OCaml
11 Summary(pl.UTF-8): Wiązania DBM dla OCamla
15 License: LGPL v2 with linking exception
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)
27 %define debug_package %{nil}
30 This OCaml library is a binding to the NDBM/GDBM Unix "databases".
32 %description -l pl.UTF-8
33 Ta biblioteka OCamla to wiązania do uniksowych "baz danych" NDBM/GDBM.
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}
41 Conflicts: ocaml-findlib < 1.5.5
44 This package contains files needed to develop OCaml programs using
47 %description devel -l pl.UTF-8
48 Pakiet ten zawiera pliki niezbędne do tworzenia programów używających
52 %setup -q -n dbm-camldbm-%{version}
54 %{!?with_ocaml_opt:%patch1 -p1}
57 # instead of unpredictable configure
58 cat >Makefile.config <<EOF
59 OCAML_STDLIB=%{_libdir}/ocaml
68 rm -rf $RPM_BUILD_ROOT
69 install -d $RPM_BUILD_ROOT%{_libdir}/ocaml/{dbm,stublibs}
72 DESTDIR=$RPM_BUILD_ROOT
74 cp META $RPM_BUILD_ROOT%{_libdir}/ocaml/dbm
75 cat >>$RPM_BUILD_ROOT%{_libdir}/ocaml/dbm/META <<EOF
80 rm -rf $RPM_BUILD_ROOT
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
89 %attr(755,root,root) %{_libdir}/ocaml/dbm.cmxs
91 %attr(755,root,root) %{_libdir}/ocaml/stublibs/dllcamldbm.so
94 %defattr(644,root,root,755)
95 %{_libdir}/ocaml/dbm.cmi
96 %{_libdir}/ocaml/dbm.mli
98 %{_libdir}/ocaml/dbm.a
99 %{_libdir}/ocaml/dbm.cmxa
101 %{_libdir}/ocaml/libcamldbm.a