- update sources to supported version 2.7.1
[packages/ocaml-fuse.git] / ocaml-fuse.spec
CommitLineData
6d4859a1
ER
1#
2# Conditional build:
c5770cec
JR
3%bcond_without ocaml_opt # skip building native optimized binaries (bytecode is always built)
4
5# not yet available on x32 (ocaml 4.02.1), remove when upstream will support it
6%ifnarch %{ix86} %{x8664} arm aarch64 ppc sparc sparcv9
7%undefine with_ocaml_opt
8%endif
6d4859a1 9
a93cf193
JR
10%define module ocamlfuse
11Summary: Fuse binding for OCaml
12Summary(pl.UTF-8): Wiązania Fuse dla OCamla
b1b243d7 13Name: ocaml-fuse
a93cf193
JR
14Version: 2.7.1
15Release: 1
6d4859a1
ER
16License: GPL v2
17Group: Libraries
a93cf193
JR
18Source0: https://github.com/astrada/ocamlfuse/archive/v%{version}_cvs7/ocamlfuse-%{version}-7.tar.gz
19# Source0-md5: a5da871a0983b6723c6b9b735898fe34
6d4859a1
ER
20URL: http://sourceforge.net/apps/mediawiki/ocamlfuse/
21BuildRequires: libfuse-devel
22BuildRequires: ocaml >= 3.08
a93cf193 23BuildRequires: ocaml-dune
6d4859a1 24BuildRequires: ocaml-findlib >= 1.4
789d8507 25BuildRequires: ocaml-idl-devel >= 1.0.5
6d4859a1
ER
26%requires_eq ocaml-runtime
27BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
ed1ca61e
ER
29%define debug_package %{nil}
30
6d4859a1
ER
31%description
32OcamlFuse is a binding to the high-level part of the fuse library,
33allowing you to implement linux filesystems in OCaml. Other operating
34systems are not supported, if you think you can help we will be glad
35to hear.
36
37The main features of ocamlfuse are:
38- Multithreading: each callback runs in a separate ocaml thread, so
39 that a slow call can't block the filesystem
40- Efficiency: read and write operations use the bigarray library
41 achieving very high troughput _ Ease of use: the fusexmp filesystem
42 (mimicking bindfs) is 73 lines of code, including in-memory extended
43 attributes using a hash table. The hello example is 42 lines of code.
44
45%description -l pl.UTF-8
46Pakiet ten zawiera binaria potrzebne do uruchamiania programów
47używających tej biblioteki.
48
49%package devel
50Summary: ocamlfuse binding for OCaml - development part
51Summary(pl.UTF-8): Wiązania ocamlfuse dla OCamla - cześć programistyczna
52Group: Development/Libraries
53Requires: %{name} = %{version}-%{release}
54%requires_eq ocaml
b92f57da
JR
55Requires: libfuse-devel
56Requires: ocaml-idl-devel >= 1.0.5
6d4859a1
ER
57
58%description devel
59This package contains files needed to develop OCaml programs using
60this library.
61
62%description devel -l pl.UTF-8
63Pakiet ten zawiera pliki niezbędne do tworzenia programów używających
64tej biblioteki.
65
66%prep
a93cf193 67%setup -q -n ocamlfuse-2.7.1_cvs7
6d4859a1
ER
68
69%build
a93cf193 70%{__make}
6d4859a1
ER
71
72%install
73rm -rf $RPM_BUILD_ROOT
a93cf193
JR
74
75%{__make} install \
76 DESTDIR=$RPM_BUILD_ROOT
6d4859a1
ER
77
78%clean
79rm -rf $RPM_BUILD_ROOT
80
81%files
82%defattr(644,root,root,755)
a93cf193
JR
83%{_libdir}/ocaml/%{module}/META
84%{_libdir}/ocaml/%{module}/dune-package
85%{_libdir}/ocaml/%{module}/opam
86%{_libdir}/ocaml/%{module}/*.cmi
87%{_libdir}/ocaml/%{module}/*.cmt
88%{_libdir}/ocaml/%{module}/*.cmti
89%{_libdir}/ocaml/%{module}/*.cmxs
6d4859a1 90%attr(755,root,root) %{_libdir}/ocaml/stublibs/*.so
6d4859a1
ER
91
92%files devel
93%defattr(644,root,root,755)
94%doc LICENSE lib/*.mli
a93cf193
JR
95%dir %{_libdir}/ocaml/%{module}
96%{_libdir}/ocaml/%{module}/*.cma
97%{_libdir}/ocaml/%{module}/*.cm[ix]
98%{_libdir}/ocaml/%{module}/*.a
99%{_libdir}/ocaml/%{module}/*.mli
c5770cec 100%if %{with ocaml_opt}
a93cf193 101%{_libdir}/ocaml/%{module}/*.cmxa
c5770cec 102%endif
This page took 0.047887 seconds and 4 git commands to generate.