# Octave packaging macros

# Octave binary API provided
%octave_api %(octave-config -p API_VERSION || echo 0)

# Octave Package Directories
%octshareprefix %{_datadir}/octave
%octprefix %{octshareprefix}/packages
%octarchprefix %{_libdir}/octave/packages
%octpkgdir %{octprefix}/%{octpkg}-%{version}
%octpkglibdir %{octarchprefix}/%{octpkg}-%{version}

%__octave_cli octave -H -q --no-window-system --no-site-file

# Run an octave command - quietly with no startup files
%octave_cmd() %__octave_cli --eval '%*';

# For compiled tarfile name
%octave_host %(octave-config -p CANONICAL_HOST_TYPE || echo 0)

%octave_build \
tar -c -z -f ../%{octpkg}-%{version}.tar.gz -C .. %{?buildsubdir} \
%__octave_cli --eval "pkg build -verbose -nodeps . ../%{octpkg}-%{version}.tar.gz"

#_octave_abi_install %__octave_cli --eval "pkg prefix %buildroot%_datadir/octave/packages %buildroot%_libdir/octave/packages; pkg install -nodeps -verbose -local %{octpkg}-%version-$(%__octave_cli --eval "printf([__octave_config_info__(\"canonical_host_type\"), \"-\",  __octave_config_info__(\"api_version\")])").tar.gz"

#_octave_noarch_install %__octave_cli --eval "pkg prefix %buildroot%_datadir/octave/packages %buildroot%_libdir/octave/packages; pkg install -nodeps -verbose -local %{octpkg}-%version-any-none.tar.gz"

%octave_install \
mkdir -p %buildroot%_datadir/octave/packages \
mkdir -p %buildroot%_libdir/octave/packages \
PKG=`echo %{octpkg}-%version-*.tar.gz` \
%__octave_cli --eval "pkg prefix %buildroot%_datadir/octave/packages %buildroot%_libdir/octave/packages; pkg install -nodeps -verbose -local $PKG"
