forked from pool/ocaml-findlib
Fix regarding num-top: this library is now also optional, as num. Trying to protect against failures when several package installs are done in parallel. New subpackage "findlib.top" for the toploop The "num" library is now optional. New command "ocamlfind printppx" that outputs how the ppx preprocessor would be called Support for the raw_spacetime library that comes with OCaml 4.04 Require that ocamlc and ocamlc.opt are installed to the same directory "ocamlfind printconf" respects the environment variable OCAMLFIND_CONF Build with -opaque Preliminary support for native toplevel New options: ocamlfind query -qe -qo OBS-URL: https://build.opensuse.org/package/show/devel:languages:ocaml/ocaml-findlib?expand=0&rev=65
162 lines
4.5 KiB
RPMSpec
162 lines
4.5 KiB
RPMSpec
#
|
|
# spec file for package ocaml-findlib
|
|
#
|
|
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
|
|
# Copyright (c) 2010-2011 Andrew Psaltis <ampsaltis at gmail dot com>
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
Name: ocaml-findlib
|
|
Version: 1.7.3
|
|
Release: 0
|
|
%if %{defined ocaml_preserve_bytecode}
|
|
%{ocaml_preserve_bytecode}
|
|
%endif
|
|
Summary: Objective CAML package manager and build helper
|
|
License: MIT
|
|
Group: Development/Libraries/Other
|
|
|
|
Url: http://projects.camlcity.org/projects/findlib.html
|
|
Source0: findlib-%{version}.tar.xz
|
|
Patch0: findlib-1.3.3.patch
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
#
|
|
Recommends: ocaml-findlib-camlp4
|
|
#
|
|
Requires: ocaml-compiler-libs
|
|
Requires: ocaml-runtime
|
|
#
|
|
Provides: ocamlfind = %{version}
|
|
|
|
BuildRequires: gawk
|
|
BuildRequires: m4
|
|
BuildRequires: ncurses-devel
|
|
BuildRequires: ocaml >= 4.02.0
|
|
BuildRequires: ocaml-camlp4-devel >= 4.02.0
|
|
BuildRequires: ocaml-ocamlbuild
|
|
BuildRequires: ocaml-ocamldoc
|
|
BuildRequires: ocaml-rpm-macros >= 4.02.1
|
|
|
|
%description
|
|
Findlib is a library manager for Objective Caml. It provides a
|
|
convention how to store libraries, and a file format ("META") to
|
|
describe the properties of libraries. There is also a tool (ocamlfind)
|
|
for interpreting the META files, so that it is very easy to use
|
|
libraries in programs and scripts.
|
|
|
|
|
|
%package devel
|
|
Summary: Development files for ocaml-findlib
|
|
Group: Development/Libraries/Other
|
|
Requires: %{name} = %{version}
|
|
|
|
%description devel
|
|
The ocaml-findlib-devel package contains libraries and signature files
|
|
for developing applications that use ocaml-findlib.
|
|
|
|
|
|
|
|
%package camlp4
|
|
Summary: Development files for ocaml-findlib
|
|
Group: Development/Libraries/Other
|
|
Requires: ocaml-camlp4-devel
|
|
|
|
%description camlp4
|
|
The ocaml-findlib-camlp4 contains signature files for developing applications that use camlp4
|
|
|
|
%prep
|
|
%setup -q -n findlib-%{version}
|
|
%patch0 -p1
|
|
|
|
%build
|
|
(cd tools/extract_args && make)
|
|
tools/extract_args/extract_args -o src/findlib/ocaml_args.ml ocamlc ocamlcp ocamlmktop ocamlopt ocamldep ocamldoc ||:
|
|
./configure -config %{_sysconfdir}/ocamlfind.conf \
|
|
-bindir %{_bindir} \
|
|
-sitelib `ocamlc -where` \
|
|
-mandir %{_mandir} \
|
|
-with-toolbox
|
|
make all
|
|
%if 0%{?ocaml_native_compiler}
|
|
make opt
|
|
%endif
|
|
rm doc/guide-html/TIMESTAMP
|
|
|
|
%install
|
|
make install DESTDIR=$RPM_BUILD_ROOT
|
|
rm -rfv $RPM_BUILD_ROOT%{_libdir}/ocaml/ocamlbuild
|
|
|
|
%files
|
|
%defattr(-,root,root,-)
|
|
%doc LICENSE doc/README
|
|
%config(noreplace) %{_sysconfdir}/ocamlfind.conf
|
|
%{_bindir}/*
|
|
%{_mandir}/man?/*
|
|
#
|
|
%dir %{_libdir}/ocaml
|
|
%dir %{_libdir}/ocaml/bigarray
|
|
%{_libdir}/ocaml/bigarray/META
|
|
%dir %{_libdir}/ocaml/bytes
|
|
%{_libdir}/ocaml/bytes/META
|
|
%dir %{_libdir}/ocaml/compiler-libs
|
|
%{_libdir}/ocaml/compiler-libs/META
|
|
%dir %{_libdir}/ocaml/dynlink
|
|
%{_libdir}/ocaml/dynlink/META
|
|
%dir %{_libdir}/ocaml/graphics
|
|
%{_libdir}/ocaml/graphics/META
|
|
%dir %{_libdir}/ocaml/num
|
|
%{_libdir}/ocaml/num/META
|
|
%dir %{_libdir}/ocaml/ocamldoc
|
|
%{_libdir}/ocaml/ocamldoc/META
|
|
%dir %{_libdir}/ocaml/stdlib
|
|
%{_libdir}/ocaml/stdlib/META
|
|
%dir %{_libdir}/ocaml/str
|
|
%{_libdir}/ocaml/str/META
|
|
%dir %{_libdir}/ocaml/threads
|
|
%{_libdir}/ocaml/threads/META
|
|
%dir %{_libdir}/ocaml/unix
|
|
%{_libdir}/ocaml/unix/META
|
|
#
|
|
%{_libdir}/ocaml/topfind
|
|
%dir %{_libdir}/ocaml/findlib
|
|
%if 0%{?ocaml_native_compiler}
|
|
%{_libdir}/ocaml/*/*.cmxs
|
|
%endif
|
|
|
|
%files devel
|
|
%defattr(-,root,root,-)
|
|
%doc LICENSE doc/README doc/guide-html
|
|
%{_libdir}/ocaml/*/Makefile.config
|
|
#
|
|
%dir %{_libdir}/ocaml
|
|
%dir %{_libdir}/ocaml/findlib
|
|
%dir %{_libdir}/ocaml/num-top
|
|
%{_libdir}/ocaml/findlib/META
|
|
%{_libdir}/ocaml/num-top/META
|
|
%if 0%{?ocaml_native_compiler}
|
|
%{_libdir}/ocaml/*/*.a
|
|
%{_libdir}/ocaml/*/*.cmxa
|
|
%endif
|
|
%{_libdir}/ocaml/*/*.cma
|
|
%{_libdir}/ocaml/*/*.cmi
|
|
%{_libdir}/ocaml/*/*.mli
|
|
|
|
%files camlp4
|
|
%defattr(-,root,root,-)
|
|
%dir %{_libdir}/ocaml
|
|
%dir %{_libdir}/ocaml/camlp4
|
|
%{_libdir}/ocaml/camlp4/META
|
|
|
|
%changelog
|