# # spec file for package ocaml-curses # # Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany. # # 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-curses Version: 1.0.3 %{ocaml_preserve_bytecode} Release: 0 Summary: OCaml bindings for ncurses License: LGPL-2.0+ Group: Development/Libraries/Other Url: http://savannah.nongnu.org/projects/ocaml-tmk/ Source0: http://download.savannah.gnu.org/releases/ocaml-tmk/%{name}-%{version}.tar.gz # Doesn't include a configure script, so we have to make one. BuildRequires: autoconf BuildRequires: automake BuildRequires: gawk BuildRequires: libtool BuildRequires: ncurses-devel BuildRequires: ocaml >= 4.00.1 BuildRequires: ocaml-rpm-macros >= 4.02.1 BuildRequires: ocaml-findlib-devel >= 1.3.3-3 BuildRequires: ocaml(ocaml.opt) BuildRoot: %{_tmppath}/%{name}-%{version}-build # ocaml autodep start for pkg: ocaml-curses # hardcoded rpm dependency for pre 12.1 to compensate for lack of ocaml() provides/requires %if 0%{?suse_version} < 1210 Requires: ocaml-runtime %endif # ocaml autodep end for pkg: ocaml-curses %description OCaml bindings for ncurses. %package devel Summary: Development files for %{name} Group: Development/Libraries/Other Requires: %{name} = %{version}-%{release} # On aarch64, it is reported that ncurses-devel is not pulled in # implicitly by ocaml (as is the case on x86-64 for some reason). In # any case, it is likely that people installing ocaml-curses-devel # will desire ncurses-devel, hence: Requires: ncurses-devel %description devel The %{name}-devel package contains libraries and signature files for developing applications that use %{name}. %prep %setup -q autoreconf %build # Parallel builds don't work (with bytecode) %configure --enable-widec make all opt %install export DESTDIR=%{buildroot} export OCAMLFIND_DESTDIR=%{buildroot}%{_libdir}/ocaml mkdir -p $OCAMLFIND_DESTDIR $OCAMLFIND_DESTDIR/stublibs export OCAMLFILES="curses META *.cmi *.cma *.so *.mli" %if %{ocaml_native_compiler} export OCAMLFILES="$OCAMLFILES *.cmx *.cmxa *.a" %endif ocamlfind install $OCAMLFILES %files %defattr(-,root,root,-) %doc COPYING %{_libdir}/ocaml/curses %if %{ocaml_native_compiler} %exclude %{_libdir}/ocaml/curses/*.a %exclude %{_libdir}/ocaml/curses/*.cmxa %exclude %{_libdir}/ocaml/curses/*.cmx %endif %exclude %{_libdir}/ocaml/curses/*.mli %{_libdir}/ocaml/stublibs/*.so %{_libdir}/ocaml/stublibs/*.so.owner %files devel %defattr(-,root,root,-) %doc COPYING %if %{ocaml_native_compiler} %{_libdir}/ocaml/curses/*.a %{_libdir}/ocaml/curses/*.cmxa %{_libdir}/ocaml/curses/*.cmx %endif %{_libdir}/ocaml/curses/*.mli %changelog