Blame SPECS/check.spec

Packit 91a16c
Name:           check
Packit 91a16c
Version:        0.12.0
Packit 91a16c
Release:        2%{?dist}
Packit 91a16c
Summary:        A unit test framework for C
Packit 91a16c
Source0:        https://github.com/libcheck/%{name}/archive/%{version}/%{name}-%{version}.tar.gz
Packit 91a16c
License:        LGPLv2+
Packit 91a16c
URL:            http://libcheck.github.io/check/
Packit 91a16c
# Only needed for autotools in Fedora
Packit 91a16c
Patch0:         %{name}-0.11.0-info-in-builddir.patch
Packit 91a16c
# Fix test failures due to varying floating point behavior across platforms
Packit 91a16c
Patch1:         %{name}-0.11.0-fp.patch
Packit 91a16c
Packit 91a16c
BuildRequires:  gcc
Packit 91a16c
BuildRequires:  libtool
Packit 91a16c
BuildRequires:  patchutils
Packit 91a16c
BuildRequires:  pkgconfig
Packit 91a16c
BuildRequires:  texinfo
Packit 91a16c
Packit 91a16c
Requires(post): info
Packit 91a16c
Requires(preun): info
Packit 91a16c
Packit 91a16c
%description
Packit 91a16c
Check is a unit test framework for C. It features a simple interface for 
Packit 91a16c
defining unit tests, putting little in the way of the developer. Tests 
Packit 91a16c
are run in a separate address space, so Check can catch both assertion 
Packit 91a16c
failures and code errors that cause segmentation faults or other signals. 
Packit 91a16c
The output from unit tests can be used within source code editors and IDEs.
Packit 91a16c
Packit 91a16c
%package devel
Packit 91a16c
Summary:        Libraries and headers for developing programs with check
Packit 91a16c
Requires:       pkgconfig
Packit 91a16c
Requires:       %{name}%{?_isa} = %{version}-%{release}
Packit 91a16c
Packit 91a16c
%description devel
Packit 91a16c
Libraries and headers for developing programs with check
Packit 91a16c
Packit 91a16c
%package static
Packit 91a16c
Summary:        Static libraries of check
Packit 91a16c
Packit 91a16c
%description static
Packit 91a16c
Static libraries of check.
Packit 91a16c
Packit 91a16c
%package checkmk
Packit 91a16c
Summary:        Translate concise versions of test suites into C programs
Packit 91a16c
License:        BSD
Packit 91a16c
BuildArch:      noarch
Packit 91a16c
Requires:       %{name} = %{version}-%{release}
Packit 91a16c
Packit 91a16c
%description checkmk
Packit 91a16c
The checkmk binary translates concise versions of test suites into C
Packit 91a16c
programs suitable for use with the Check unit test framework.
Packit 91a16c
Packit 91a16c
%prep
Packit 91a16c
%setup -q
Packit 91a16c
%if 0%{?fedora}
Packit 91a16c
%patch0 -p1 -b .info-in-builddir
Packit 91a16c
%endif
Packit 91a16c
%patch1
Packit 91a16c
Packit 91a16c
# Fix detection of various time-related function declarations
Packit 91a16c
sed -e '/DECLS(\[a/s|)|,,,[AC_INCLUDES_DEFAULT\n[#include <time.h>\n #include <sys/time.h>]]&|' \
Packit 91a16c
    -i configure.ac
Packit 91a16c
Packit 91a16c
# Get rid of version control files
Packit 91a16c
find . -name .cvsignore -exec rm {} +
Packit 91a16c
Packit 91a16c
# Regenerate configure due to patch 0
Packit 91a16c
autoreconf -ivf
Packit 91a16c
Packit 91a16c
%build
Packit 91a16c
%configure
Packit 91a16c
Packit 91a16c
# Get rid of undesirable hardcoded rpaths
Packit 91a16c
sed -e 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' \
Packit 91a16c
    -e 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' \
Packit 91a16c
    -i libtool
Packit 91a16c
Packit 91a16c
make %{?_smp_mflags}
Packit 91a16c
Packit 91a16c
%install
Packit 91a16c
make DESTDIR=$RPM_BUILD_ROOT install
Packit 91a16c
rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
Packit 91a16c
rm -rf $RPM_BUILD_ROOT%{_infodir}/dir
Packit 91a16c
rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}
Packit 91a16c
Packit 91a16c
Packit 91a16c
%check
Packit 91a16c
export LD_LIBRARY_PATH=$PWD/src/.libs
Packit 91a16c
make check
Packit 91a16c
# Don't need to package the sh, log or trs files
Packit 91a16c
# when we scoop the other checkmk/test files for doc
Packit 91a16c
rm -rf checkmk/test/check_checkmk*
Packit 91a16c
# these files are empty
Packit 91a16c
rm -rf checkmk/test/empty_input
Packit 91a16c
Packit 91a16c
%post
Packit 91a16c
/sbin/ldconfig
Packit 91a16c
if [ -e %{_infodir}/%{name}.info* ]; then
Packit 91a16c
  /sbin/install-info \
Packit 91a16c
    --entry='* Check: (check).               A unit testing framework for C.' \
Packit 91a16c
    %{_infodir}/%{name}.info %{_infodir}/dir || :
Packit 91a16c
fi
Packit 91a16c
Packit 91a16c
%postun -p /sbin/ldconfig
Packit 91a16c
Packit 91a16c
%preun
Packit 91a16c
if [ $1 = 0 -a -e %{_infodir}/%{name}.info* ]; then
Packit 91a16c
  /sbin/install-info --delete %{_infodir}/%{name}.info %{_infodir}/dir || :
Packit 91a16c
fi
Packit 91a16c
Packit 91a16c
%files
Packit 91a16c
%doc AUTHORS ChangeLog
Packit 91a16c
%license COPYING.LESSER
Packit 91a16c
%{_libdir}/libcheck.so.*
Packit 91a16c
%{_infodir}/check*
Packit 91a16c
Packit 91a16c
%files devel
Packit 91a16c
%doc doc/example
Packit 91a16c
%{_includedir}/check.h
Packit 91a16c
%{_includedir}/check_stdint.h
Packit 91a16c
%{_libdir}/libcheck.so
Packit 91a16c
%{_libdir}/pkgconfig/check.pc
Packit 91a16c
%{_datadir}/aclocal/check.m4
Packit 91a16c
Packit 91a16c
#check used to be static only, hence this.
Packit 91a16c
%files static
Packit 91a16c
%license COPYING.LESSER
Packit 91a16c
%{_libdir}/libcheck.a
Packit 91a16c
Packit 91a16c
%files checkmk
Packit 91a16c
%doc checkmk/README checkmk/examples
Packit 91a16c
%doc checkmk/test
Packit 91a16c
%{_bindir}/checkmk
Packit 91a16c
%{_mandir}/man1/checkmk.1*
Packit 91a16c
Packit 91a16c
%changelog
Packit 91a16c
* Mon Jun 25 2018 Petr Viktorin <pviktori@redhat.com> - 0.12.0-2
Packit 91a16c
- Build without subunit support
Packit 91a16c
Packit 91a16c
* Mon Jan 29 2018 Jerry James <loganjerry@gmail.com> - 0.12.0-1
Packit 91a16c
- Update to 0.12.0
Packit 91a16c
Packit 91a16c
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.11.0-4
Packit 91a16c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
Packit 91a16c
Packit 91a16c
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.11.0-3
Packit 91a16c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
Packit 91a16c
Packit 91a16c
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.11.0-2
Packit 91a16c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
Packit 91a16c
Packit 91a16c
* Wed Dec 21 2016 Tom Callaway <spot@fedoraproject.org> - 0.11.0-1
Packit 91a16c
- update to 0.11.0
Packit 91a16c
Packit 91a16c
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.0-3
Packit 91a16c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
Packit 91a16c
Packit 91a16c
* Wed Oct 28 2015 David Tardon <dtardon@redhat.com> - 0.10.0-2
Packit 91a16c
- rebuild for ICU 56.1
Packit 91a16c
Packit 91a16c
* Fri Aug  7 2015 Jerry James <loganjerry@gmail.com> - 0.10.0-1
Packit 91a16c
- Update to 0.10.0
Packit 91a16c
Packit 91a16c
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.14-3
Packit 91a16c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
Packit 91a16c
Packit 91a16c
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.14-2
Packit 91a16c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
Packit 91a16c
Packit 91a16c
* Mon Jul 28 2014 Jerry James <loganjerry@gmail.com> - 0.9.14-1
Packit 91a16c
- New upstream version
Packit 91a16c
- Drop -volatile patch, no longer needed
Packit 91a16c
- Update time-related configure fix again
Packit 91a16c
Packit 91a16c
* Mon Jun  9 2014 Jerry James <loganjerry@gmail.com> - 0.9.13-2
Packit 91a16c
- Add -volatile patch to fix test failure
Packit 91a16c
- Update time-related configure fix
Packit 91a16c
Packit 91a16c
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.13-2
Packit 91a16c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
Packit 91a16c
Packit 91a16c
* Mon Jun  2 2014 Tom Callaway <spot@fedoraproject.org> - 0.9.13-1
Packit 91a16c
- update to 0.9.13
Packit 91a16c
Packit 91a16c
* Fri Apr 25 2014 Jerry James <loganjerry@gmail.com> - 0.9.12-2
Packit 91a16c
- Build with subunit support
Packit 91a16c
- Remove unused aarch64 patch
Packit 91a16c
Packit 91a16c
* Tue Jan 21 2014 Tom Callaway <spot@fedoraproject.org> - 0.9.12-1
Packit 91a16c
- update to 0.9.12
Packit 91a16c
Packit 91a16c
* Tue Nov  5 2013 Tom Callaway <spot@fedoraproject.org> - 0.9.11-1
Packit 91a16c
- update to 0.9.11
Packit 91a16c
- use autoreconf -ivf instead of the patch
Packit 91a16c
Packit 91a16c
* Mon Aug  5 2013 Jerry James <loganjerry@gmail.com> - 0.9.10-3
Packit 91a16c
- Drop -format patch, upstreamed
Packit 91a16c
- Fix detection of more time-related functions
Packit 91a16c
- Give checkmk its own subpackage for licensing reasons
Packit 91a16c
- Add a check script
Packit 91a16c
Packit 91a16c
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.10-2
Packit 91a16c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
Packit 91a16c
Packit 91a16c
* Thu Apr 18 2013 Tom Callaway <spot@fedoraproject.org> - 0.9.10-1
Packit 91a16c
- update to 0.9.10
Packit 91a16c
Packit 91a16c
* Mon Mar 25 2013 Jerry James <loganjerry@gmail.com> - 0.9.9-3
Packit 91a16c
- Enable aarch64 support (bz 925218)
Packit 91a16c
Packit 91a16c
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.9-2
Packit 91a16c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
Packit 91a16c
Packit 91a16c
* Mon Oct 22 2012 Jerry James <loganjerry@gmail.com> - 0.9.9-1
Packit 91a16c
- New upstream version
Packit 91a16c
- Drop upstream patch for 0.9.8; fix now merged
Packit 91a16c
Packit 91a16c
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.8-6
Packit 91a16c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
Packit 91a16c
Packit 91a16c
* Tue May 15 2012 Jerry James <loganjerry@gmail.com> - 0.9.8-5
Packit 91a16c
- Add upstream patch for bz 821933
Packit 91a16c
Packit 91a16c
* Fri Jan  6 2012 Jerry James <loganjerry@gmail.com> - 0.9.8-4
Packit 91a16c
- Rebuild for GCC 4.7
Packit 91a16c
- Minor spec file cleanups.
Packit 91a16c
Packit 91a16c
* Mon Feb 14 2011 Jerry James <loganjerry@gmail.com> - 0.9.8-3
Packit 91a16c
- Rebuild for new gcc (Fedora 15 mass rebuild)
Packit 91a16c
Packit 91a16c
* Mon Nov 29 2010 Jerry James <loganjerry@gmail.com> - 0.9.8-2
Packit 91a16c
- Add license file to -static package.
Packit 91a16c
- Remove BuildRoot tag.
Packit 91a16c
Packit 91a16c
* Mon Sep 28 2009 Jerry James <loganjerry@gmail.com> - 0.9.8-1
Packit 91a16c
- Update to 0.9.8
Packit 91a16c
Packit 91a16c
* Thu Aug  6 2009 Jerry James <loganjerry@gmail.com> - 0.9.6-5
Packit 91a16c
- Support --excludedocs (bz 515933)
Packit 91a16c
- Replace broken upstream info dir entry
Packit 91a16c
Packit 91a16c
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.6-4
Packit 91a16c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
Packit 91a16c
Packit 91a16c
* Tue Apr  7 2009 Jerry James <loganjerry@gmail.com> - 0.9.6-3
Packit 91a16c
- Add check-0.9.6-strdup.patch
Packit 91a16c
Packit 91a16c
* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.6-2
Packit 91a16c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
Packit 91a16c
Packit 91a16c
* Tue Jan  6 2009 Tom "spot" Callaway <tcallawa@redhat.com> - 0.9.6-1
Packit 91a16c
- update to 0.9.6
Packit 91a16c
Packit 91a16c
* Mon Dec  1 2008 Jerry James <loganjerry@gmail.com> - 0.9.5-3
Packit 91a16c
- Fix unowned directory (bz 473635)
Packit 91a16c
- Drop unnecessary BuildRequires
Packit 91a16c
- Replace patches with addition of -fPIC to CFLAGS in the spec file
Packit 91a16c
- Add some more documentation files
Packit 91a16c
Packit 91a16c
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 0.9.5-2.1
Packit 91a16c
- Autorebuild for GCC 4.3
Packit 91a16c
Packit 91a16c
* Thu Aug  2 2007 Tom "spot" Callaway <tcallawa@redhat.com> 0.9.5-1
Packit 91a16c
- 0.9.5 bump
Packit 91a16c
Packit 91a16c
* Fri Jul 14 2006 Jesse Keating <jkeating@redhat.com> - 0.9.3-5
Packit 91a16c
- rebuild
Packit 91a16c
Packit 91a16c
* Fri Feb 10 2006 Jesse Keating <jkeating@redhat.com> - 0.9.3-4.fc5.2
Packit 91a16c
- bump again for double-long bug on ppc(64)
Packit 91a16c
Packit 91a16c
* Tue Feb 07 2006 Jesse Keating <jkeating@redhat.com> - 0.9.3-4.fc5.1
Packit 91a16c
- rebuilt for new gcc4.1 snapshot and glibc changes
Packit 91a16c
Packit 91a16c
* Mon Dec 19 2005 Warren Togami <wtogami@redhat.com> 0.9.2-4
Packit 91a16c
- import into FC5 for gstreamer-0.10
Packit 91a16c
Packit 91a16c
* Fri Dec  2 2005 Tom "spot" Callaway <tcallawa@redhat.com> 0.9.2-3
Packit 91a16c
- enabled -fPIC to resolve bz 174313
Packit 91a16c
Packit 91a16c
* Sat Sep 17 2005 Tom "spot" Callaway <tcallawa@redhat.com> 0.9.2-2
Packit 91a16c
- get rid of the so file (not needed)
Packit 91a16c
- only make devel package
Packit 91a16c
Packit 91a16c
* Sun Aug 14 2005 Tom "spot" Callaway <tcallawa@redhat.com> 0.9.2-1
Packit 91a16c
- initial package for Fedora Extras