dateutils/dateutils.spec
Ruediger Meier 4295afedcc Accepting request 254205 from home:rudi_m
- bump version 0.3.0, this is a feature release.
  * Features:
    - dgrep supports time zones both for the expression and the
      input
    - timezones can be specified by alternative codes and
      [tzmap files][1]
    - new tool dzone to inspect date/times in multiple timezones in
      bulk
    - new tool dsort to sort input chronologically
    - gengetopt and help2man maintainer dependencies removed
    - lilian/julian inputs via `-i ldn` and `-i jdn`
    - ymcw dates now follow ISO 8601 in using 07 to denote Sunday
  * Bugfixes:
    - ddiff takes differences between a unix epoch stamp and a
      date/time
    - zone converter assigns correct sign to zone difference when
      using %Z
    - weekdays are properly calculated from epoch stamps (issue 24)
  * See info page examples and/or README.
      [1]: http://www.fresse.org/dateutils/tzmaps.html 
- enable Octave/Matlab plugin
- remove useless devel package

OBS-URL: https://build.opensuse.org/request/show/254205
OBS-URL: https://build.opensuse.org/package/show/utilities/dateutils?expand=0&rev=28
2014-10-06 13:18:48 +00:00

142 lines
3.6 KiB
RPMSpec

#
# spec file for package dateutils
#
# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
%define xversion 0.3.0
%define have_octave 0
%ifarch i586 x86_64
%define have_octave 1
%endif
%if 0%{?suse_version} <= 1230 && 0%{?mandriva_version} <= 201100
%define have_octave 0
%endif
Name: dateutils
Version: 0.3.0
Release: 0
Summary: Nifty command line date and time utilities
License: BSD-3-Clause
Group: Productivity/Text/Utilities
Url: https://github.com/hroptatyr/dateutils/
Source: https://bitbucket.org/hroptatyr/dateutils/downloads/%{name}-%{version}.tar.xz
## source file was missing in release 0.3.0
Source1: tzconv.m
BuildRequires: pkgconfig
BuildRequires: xz
%if 0%{?suse_version}
BuildRequires: timezone
%endif
%if %have_octave
BuildRequires: octave-devel
%endif
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Requires(pre): info
Obsoletes: %{name}-devel
%description
Dateutils are a bunch of tools that revolve around fiddling with dates
and times in the command line with a strong focus on use cases that
arise when dealing with large amounts of financial data. Their target
market is shell scripts that need date calculations or calendar
conversions, and as such they are highly pipe-able and modeled after
their well-known cousins (e.g. dtest vs. test, or dgrep vs. grep).
%if %have_octave
%package octave
Summary: dateutils functions for matlab and octave
Group: Development/Libraries/Other
Requires: %{name} = %{version}
Requires: octave
%description octave
Dateutils can be used from within matlab or ocatave.
%endif
%prep
%setup -q -n %{name}-%{xversion}
cp -a %{SOURCE1} contrib/
%build
%configure \
--docdir=%{_docdir}/%{name} \
%if %have_octave
--enable-contrib \
%endif
ignorethisline=xxx
make V=1
%install
%{?make_install} %{!?make_install:make install DESTDIR=%{buildroot}}
rm -f %{buildroot}%{_infodir}/dir
%check
if ! make check; then
cat test/test-suite.log
exit 1
fi
%clean
rm -rf %{buildroot}
# How to make that info stuff portable?
%if 0%{?install_info:1} > 0
%post
%install_info --info-dir=%{_infodir} %{_infodir}/%{name}.info*
%postun
%install_info_delete --info-dir=%{_infodir} %{_infodir}/%{name}.info*
%endif
%files
%defattr(-,root,root,-)
%doc %{_docdir}/%{name}
%{_bindir}/dadd
%{_bindir}/dconv
%{_bindir}/ddiff
%{_bindir}/dgrep
%{_bindir}/dround
%{_bindir}/dseq
%{_bindir}/dsort
%{_bindir}/dtest
%{_bindir}/dzone
%{_bindir}/strptime
%dir %{_datadir}/dateutils/
%{_datadir}/dateutils/*.tzmcc
%doc %{_infodir}/%{name}.info*
%doc %{_mandir}/man1/%{name}.1*
%doc %{_mandir}/man1/dadd.1*
%doc %{_mandir}/man1/dconv.1*
%doc %{_mandir}/man1/ddiff.1*
%doc %{_mandir}/man1/dgrep.1*
%doc %{_mandir}/man1/dround.1*
%doc %{_mandir}/man1/dseq.1*
%doc %{_mandir}/man1/dsort.1*
%doc %{_mandir}/man1/dtest.1*
%doc %{_mandir}/man1/dzone.1*
%doc %{_mandir}/man1/strptime.1*
%if %have_octave
%files octave
%defattr(-,root,root)
%dir %{_libdir}/octave/site/oct/*/dateutils/
%{_libdir}/octave/site/oct/*/dateutils/*
%endif
%changelog