%global octpkg doctest
Name: octave-%{octpkg}
Version: 0.5.0
Release: 4%{?dist}
Summary: Documentation tests for Octave
Group: Applications/Engineering
License: BSD
URL: https://octave.sourceforge.io/%{octpkg}/
Source0: https://downloads.sourceforge.net/octave/%{octpkg}-%{version}.tar.gz
BuildArch: noarch
BuildRequires: octave-devel
BuildRequires: texinfo >= 6.0
Requires: octave(api) = %{octave_api}
Requires: texinfo >= 6.0
Requires(post): octave
Requires(postun): octave
%description
The Octave-forge Doctest package finds specially-formatted blocks of
example code within documentation files. It then executes the code
and confirms the output is correct. This can be useful as part of a
testing framework or simply to ensure that documentation stays
up-to-date during software development.
%prep
%setup -q -n %{octpkg}-%{version}
%build
# https://github.com/catch22/octave-doctest/issues/165
rm src/Makefile src/doctest_evalc.cc
rmdir src
%octave_pkg_build
%install
%octave_pkg_install
mkdir -p %{buildroot}%{_datadir}/appdata/
cp -p octave-%{octpkg}.metainfo.xml %{buildroot}%{_datadir}/appdata/
%check
# this command from upstream Makefile (not in release tarball)
octave -H -q --no-window-system --no-site-file \
--path %{_builddir}/%{buildsubdir}/inst \
--path %{_builddir}/%{buildsubdir}/src \
--eval 'r=doctest({"doctest","test/","test/examples/"}); exit(~r);'
%post
%octave_cmd pkg rebuild
%preun
%octave_pkg_preun
%postun
%octave_cmd pkg rebuild
%files
%dir %{octpkgdir}
%{octpkgdir}/doc-cache
%{octpkgdir}/*.m
%{octpkgdir}/private
%license %{octpkgdir}/packinfo/COPYING
%{octpkgdir}/packinfo/NEWS
%{octpkgdir}/packinfo/DESCRIPTION
%{octpkgdir}/packinfo/INDEX
%{octpkgdir}/packinfo/*.m
%{_datadir}/appdata/octave-%{octpkg}.metainfo.xml
%changelog
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.0-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Thu Dec 08 2016 Colin B. Macdonald <cbm@m.fsf.org> - 0.5.0-3
- Remove compiled code, not needed on Octave 4.2
* Wed Dec 07 2016 Orion Poplawski <orion@cora.nwra.com> - 0.5.0-2
- Rebuild for octave 4.2
* Tue Nov 15 2016 Colin B. Macdonald <cbm@m.fsf.org> - 0.5.0-1
- Version bump (bug #1394768)
* Wed Feb 03 2016 Colin B. Macdonald <cbm@m.fsf.org> - 0.4.1-3
- Address reviewer comments
- Add BR binutils, add __provides_exclude, drop metainfo validate
- Update patch status
* Wed Jan 20 2016 Colin B. Macdonald <cbm@m.fsf.org> - 0.4.1-2
- Fix for arm arch
- List texinfo dep (although octave already should pull it in)
* Tue Jan 19 2016 Colin B. Macdonald <cbm@m.fsf.org> - 0.4.1-1
- Version bump, enable tests
- Fix incorrect license
* Fri Jul 03 2015 Colin B. Macdonald <cbm@m.fsf.org> - 0.4.0-1
- initial package for Fedora