- Update to version 3.0.3
see included CHANGES.md for details - Remove subpackage configurator - Add subpackage bootstrap OBS-URL: https://build.opensuse.org/package/show/devel:languages:ocaml/ocaml-dune?expand=0&rev=77
This commit is contained in:
parent
9e7855a505
commit
af38e4ca3d
@ -1,3 +1,3 @@
|
|||||||
<multibuild>
|
<multibuild>
|
||||||
<package>configurator</package>
|
<package>bootstrap</package>
|
||||||
</multibuild>
|
</multibuild>
|
||||||
|
2
_service
2
_service
@ -1,7 +1,7 @@
|
|||||||
<services>
|
<services>
|
||||||
<service name="tar_scm" mode="disabled">
|
<service name="tar_scm" mode="disabled">
|
||||||
<param name="filename">ocaml-dune</param>
|
<param name="filename">ocaml-dune</param>
|
||||||
<param name="revision">dea03875affccc0620e902d28fed8d6b4351e112</param>
|
<param name="revision">68c36597dfb99187ccbadf578988deaf690c4e25</param>
|
||||||
<param name="scm">git</param>
|
<param name="scm">git</param>
|
||||||
<param name="submodules">disable</param>
|
<param name="submodules">disable</param>
|
||||||
<param name="url">https://github.com/ocaml/dune.git</param>
|
<param name="url">https://github.com/ocaml/dune.git</param>
|
||||||
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:c0723b687ede918556949252804819d56f37b6dfd42a56df0e22275a1b387c58
|
|
||||||
size 1022044
|
|
3
ocaml-dune-3.0.3.tar.xz
Normal file
3
ocaml-dune-3.0.3.tar.xz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:30ea08cee53acd589ff75e8e072142364138d378a609e1d51bdde55221fd2e87
|
||||||
|
size 1271024
|
@ -1,3 +1,11 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Apr 4 04:04:04 UTC 2022 - ohering@suse.de
|
||||||
|
|
||||||
|
- Update to version 3.0.3
|
||||||
|
see included CHANGES.md for details
|
||||||
|
- Remove subpackage configurator
|
||||||
|
- Add subpackage bootstrap
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Sun Mar 13 13:13:13 UTC 2022 - ohering@suse.de
|
Sun Mar 13 13:13:13 UTC 2022 - ohering@suse.de
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file for package ocaml-dune
|
# spec file for package ocaml-dune
|
||||||
#
|
#
|
||||||
# Copyright (c) 2021 SUSE LLC
|
# Copyright (c) 2022 SUSE LLC
|
||||||
#
|
#
|
||||||
# All modifications and additions to the file contributed by third parties
|
# All modifications and additions to the file contributed by third parties
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
@ -23,8 +23,9 @@
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%define pkg ocaml-dune
|
%define pkg ocaml-dune
|
||||||
|
%global _buildshell /bin/bash
|
||||||
Name: %pkg%nsuffix
|
Name: %pkg%nsuffix
|
||||||
Version: 2.9.3
|
Version: 3.0.3
|
||||||
Release: 0
|
Release: 0
|
||||||
%{?ocaml_preserve_bytecode}
|
%{?ocaml_preserve_bytecode}
|
||||||
Summary: A composable build system for OCaml
|
Summary: A composable build system for OCaml
|
||||||
@ -34,31 +35,29 @@ BuildRoot: %_tmppath/%name-%version-build
|
|||||||
URL: https://opam.ocaml.org/packages/dune
|
URL: https://opam.ocaml.org/packages/dune
|
||||||
Source0: %pkg-%version.tar.xz
|
Source0: %pkg-%version.tar.xz
|
||||||
Requires: ocamlfind(compiler-libs)
|
Requires: ocamlfind(compiler-libs)
|
||||||
BuildRequires: ocaml-rpm-macros >= 20210911
|
BuildRequires: ocaml-rpm-macros >= 20220222
|
||||||
BuildRequires: ocaml(ocaml_base_version) >= 4.08
|
BuildRequires: ocaml(ocaml_base_version) >= 4.08
|
||||||
%if "%build_flavor" == ""
|
%if "%build_flavor" == ""
|
||||||
BuildRequires: ocamlfind(compiler-libs)
|
BuildRequires: ocaml-dune-bootstrap = %version
|
||||||
|
BuildRequires: ocamlfind(csexp)
|
||||||
|
BuildRequires: ocamlfind(pp)
|
||||||
|
BuildRequires: ocamlfind(result)
|
||||||
|
Provides: ocaml-dune-configurator == %version-%release
|
||||||
|
Obsoletes: ocaml-dune-configurator < %version-%release
|
||||||
%description
|
%description
|
||||||
A composable build system for OCaml
|
A composable build system for OCaml
|
||||||
%endif
|
%endif
|
||||||
%if "%build_flavor" == "configurator"
|
%if "%build_flavor" == "bootstrap"
|
||||||
BuildRequires: ocaml-dune = %version
|
|
||||||
BuildRequires: ocamlfind(csexp)
|
|
||||||
BuildRequires: ocamlfind(result)
|
|
||||||
%description
|
%description
|
||||||
dune-configurator is a small library that helps writing OCaml scripts that
|
This package provides a minimal dune binary in %ocaml_dune_bootstrap_directory
|
||||||
test features available on the system, in order to generate config.h
|
to build a few number of packages to bootstrap the full dune package.
|
||||||
files for instance.
|
|
||||||
Among other things, dune-configurator allows one to:
|
|
||||||
- test if a C program compiles
|
|
||||||
- query pkg-config
|
|
||||||
- import #define from OCaml header files
|
|
||||||
- generate config.h file
|
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%package devel
|
%package devel
|
||||||
Summary: Development files for %name
|
Summary: Development files for %name
|
||||||
Group: Development/Languages/OCaml
|
Group: Development/Languages/OCaml
|
||||||
|
Provides: ocaml-dune-configurator-devel == %version-%release
|
||||||
|
Obsoletes: ocaml-dune-configurator-devel < %version-%release
|
||||||
Requires: %name = %version
|
Requires: %name = %version
|
||||||
|
|
||||||
%description devel
|
%description devel
|
||||||
@ -69,31 +68,67 @@ developing applications that use %name.
|
|||||||
%setup -q -n %pkg-%version
|
%setup -q -n %pkg-%version
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%if "%build_flavor" == ""
|
|
||||||
mv -vb src/dune_rules/setup.defaults.ml src/dune_rules/setup.ml
|
mv -vb src/dune_rules/setup.defaults.ml src/dune_rules/setup.ml
|
||||||
ocaml configure.ml '--libdir=%ocaml_standard_library' '--mandir=%_mandir'
|
ocaml configure.ml \
|
||||||
ocaml bootstrap.ml
|
'--etcdir=%_sysconfdir' \
|
||||||
rm -rfv '%_tmppath/%name-%release'
|
'--libdir=%ocaml_standard_library' \
|
||||||
mkdir -vm 0700 '%_tmppath/%name-%release'
|
'--mandir=%_mandir' \
|
||||||
mkdir -vm 0700 '%_tmppath/%name-%release/bin'
|
%nil
|
||||||
test -x "$PWD/dune.exe"
|
#
|
||||||
ln -vs "$_" '%_tmppath/%name-%release/bin/dune'
|
%if "%build_flavor" == "bootstrap"
|
||||||
export "PATH=%_tmppath/%name-%release/bin:$PATH"
|
jobs="-j `/usr/bin/getconf _NPROCESSORS_ONLN`"
|
||||||
dune_release_pkgs='dune,dune-action-plugin,dune-build-info,dune-glob,dune-private-libs'
|
ocaml bootstrap.ml --verbose ${jobs}
|
||||||
|
./dune.exe build \
|
||||||
|
dune.install \
|
||||||
|
--release \
|
||||||
|
--profile dune-bootstrap \
|
||||||
|
--verbose \
|
||||||
|
${jobs} \
|
||||||
|
%nil
|
||||||
|
# leaving early
|
||||||
|
exit 0
|
||||||
%endif
|
%endif
|
||||||
#
|
#
|
||||||
%if "%build_flavor" == "configurator"
|
%if "%build_flavor" == ""
|
||||||
dune_release_pkgs='dune-configurator'
|
pkgs=(
|
||||||
%endif
|
dune
|
||||||
|
dune-action-plugin
|
||||||
|
dune-build-info
|
||||||
|
dune-configurator
|
||||||
|
dune-glob
|
||||||
|
dune-private-libs
|
||||||
|
dune-rpc
|
||||||
|
dune-site
|
||||||
|
dyn
|
||||||
|
fiber
|
||||||
|
ordering
|
||||||
|
stdune
|
||||||
|
xdg
|
||||||
|
)
|
||||||
|
dune_release_pkgs="${pkgs[*]}"
|
||||||
|
dune_release_pkgs="${dune_release_pkgs// /,}"
|
||||||
#
|
#
|
||||||
|
export PATH="%ocaml_dune_bootstrap_directory:$PATH"
|
||||||
%ocaml_dune_setup
|
%ocaml_dune_setup
|
||||||
%ocaml_dune_build
|
%ocaml_dune_build
|
||||||
|
%endif
|
||||||
|
|
||||||
%install
|
%install
|
||||||
export "PATH=%_tmppath/%name-%release/bin:$PATH"
|
%if "%build_flavor" == "bootstrap"
|
||||||
|
mkdir -vp %buildroot%ocaml_dune_bootstrap_directory
|
||||||
|
cp -avL dune.exe %buildroot%ocaml_dune_bootstrap_directory/dune
|
||||||
|
tee %name.files <<'_EOF_'
|
||||||
|
%ocaml_dune_bootstrap_directory
|
||||||
|
%%license LICENSE.md
|
||||||
|
_EOF_
|
||||||
|
echo '%dir %ocaml_dune_bootstrap_directory' > %name.files.devel
|
||||||
|
%endif
|
||||||
|
#
|
||||||
|
%if "%build_flavor" == ""
|
||||||
|
export PATH="%ocaml_dune_bootstrap_directory:$PATH"
|
||||||
%ocaml_dune_install
|
%ocaml_dune_install
|
||||||
%ocaml_create_file_list
|
%ocaml_create_file_list
|
||||||
rm -rfv '%_tmppath/%name-%release'
|
%endif
|
||||||
|
|
||||||
%files -f %name.files
|
%files -f %name.files
|
||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root,-)
|
||||||
|
Loading…
Reference in New Issue
Block a user