Blob Blame History Raw
%global octpkg doctest

Name:           octave-%{octpkg}
Version:        0.6.1
Release:        1%{?dist}
Summary:        Documentation tests for Octave
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
%octave_pkg_build

%install
%octave_pkg_install

%check
%octave_pkg_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
%dir %{octpkgdir}/packinfo
%license %{octpkgdir}/packinfo/COPYING
%doc %{octpkgdir}/packinfo/NEWS
%{octpkgdir}/packinfo/DESCRIPTION
%{octpkgdir}/packinfo/INDEX
%{octpkgdir}/packinfo/*.m
%{_datadir}/appdata/octave-%{octpkg}.metainfo.xml


%changelog
* Fri Jan 05 2018 Colin B. Macdonald <cbm@m.fsf.org> - 0.6.1-1
- Version bump (bug #1529816)

* Sun Dec 31 2017 Colin B. Macdonald <cbm@m.fsf.org> - 0.6.0-1
- Version bump (bug #1529816)

* Mon Aug 14 2017 Colin B. Macdonald <cbm@m.fsf.org> - 0.5.0-8
- Drop BR for libappstream-glib, now provided by octave-devel

* Sun Aug 13 2017 Colin B. Macdonald <cbm@m.fsf.org> - 0.5.0-7
- Let the new macros deal with metainfo.xml file
- mark packinfo as dir to avoid listing twice
- mark NEWS as a doc
- use octave_pkg_check (currently does nothing, no harm)

* Thu Aug 10 2017 Colin B. Macdonald <cbm@m.fsf.org> - 0.5.0-6
- Validate metainfo.xml
- Own packinfo dir for clean uninstall

* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.0-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild

* 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