Blob Blame History Raw
%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