2a9be4c
Summary: Manipulate system time per process for testing purposes
2a9be4c
Name: libfaketime
2a9be4c
Version: 0.9.6
5d291a7
Release: 9%{?dist}
2a9be4c
License: GPLv2+
9fd9e91
Url: http://www.code-wizards.com/projects/libfaketime/
2a9be4c
Source: http://www.code-wizards.com/projects/%{name}/%{name}-%{version}.tar.gz
2a9be4c
Patch1: libfaketime-0.9.5-fix-infinite-recursion-on-real_clock_gettime.patch
b793ec5
Patch2: libfaketime-0.9.6-boottime.patch
2a9be4c
a1a808b
BuildRequires:  gcc
2a9be4c
%description
2a9be4c
libfaketime intercepts various system calls which programs use to
2a9be4c
retrieve the current date and time. It can then report faked dates and
2a9be4c
times (as specified by you, the user) to these programs. This means you
2a9be4c
can modify the system time a program sees without having to change the
2a9be4c
time system- wide.
2a9be4c
2a9be4c
%prep
2a9be4c
%setup -q
2a9be4c
%patch1 -p1
b793ec5
%patch2 -p1
2a9be4c
# work around from upstream for autodetecting glibc version bug on i686
2a9be4c
sed -i -e 's/__asm__(".symver timer_gettime_22/\/\/__asm__(".symver timer_gettime_22/' src/libfaketime.c
2a9be4c
sed -i -e 's/__asm__(".symver timer_settime_22/\/\/__asm__(".symver timer_settime_22/' src/libfaketime.c
2a9be4c
2a9be4c
2a9be4c
%build
58e06b1
cd src ; CFLAGS="%{optflags} -Wno-nonnull-compare -Wno-strict-aliasing" make %{?_smp_mflags} \
2a9be4c
         PREFIX="%{_prefix}" LIBDIRNAME="/%{_lib}/faketime" all
2a9be4c
2a9be4c
%check
b793ec5
make %{?_smp_mflags} -C test all
2a9be4c
2a9be4c
%install
2a9be4c
make PREFIX="%{_prefix}" DESTDIR=%{buildroot} LIBDIRNAME="/%{_lib}/faketime" install
2a9be4c
rm -r %{buildroot}/%{_docdir}/faketime
2a9be4c
# needed for stripping/debug package
2a9be4c
chmod a+rx %{buildroot}/%{_libdir}/faketime/*.so.*
2a9be4c
b793ec5
%files
2a9be4c
%{_bindir}/faketime
2a9be4c
%dir %attr(0755, root, root) %{_libdir}/faketime/
2a9be4c
%attr(0755, root, root) %{_libdir}/faketime/libfaketime*so.*
2a9be4c
%doc README COPYING NEWS README README.developers
2a9be4c
%{_mandir}/man1/*
2a9be4c
2a9be4c
%changelog
5d291a7
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.6-9
5d291a7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
5d291a7
de7029f
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.6-8
de7029f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
de7029f
1b81e0a
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.6-7
1b81e0a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
1b81e0a
a88a8be
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.6-6
a88a8be
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
a88a8be
b09e025
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.6-5
b09e025
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
b09e025
31f2506
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.6-4
31f2506
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
31f2506
b793ec5
* Wed Oct 12 2016 Paul Wouters <pwouters@redhat.com> - 0.9.6-4
b793ec5
- Add support for CLOCK_BOOTTIME (patch by Mario Pareja <pareja.mario@gmail.com>)
b793ec5
b2a458f
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.6-3
b2a458f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
b2a458f
4798110
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.6-2
4798110
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
4798110
2a9be4c
* Tue Oct 28 2014 Paul Wouters <pwouters@redhat.com> - 0.9.6-1
2a9be4c
- Upgraded to 0.9.6 which adds option to disable monotonic time faking
2a9be4c
- fix permissions for symbol stripping for debug package
2a9be4c
2a9be4c
* Tue Oct 15 2013 Paul Wouters <pwouters@redhat.com> - 0.9.5-4
2a9be4c
- Infinite recursion patch is still needed, make test causes
2a9be4c
  segfaults otherwise.
2a9be4c
2a9be4c
* Mon Oct 14 2013 Paul Wouters <pwouters@redhat.com> - 0.9.5-3
2a9be4c
- Work around from upstream for autodetecting glibc version bug on i686
2a9be4c
2a9be4c
* Mon Oct 14 2013 Paul Wouters <pwouters@redhat.com> - 0.9.5-2
2a9be4c
- Remove use of ifarch for _lib macro for multilib
2a9be4c
2a9be4c
* Sun Oct 13 2013 Paul Wouters <pwouters@redhat.com> - 0.9.5-1
2a9be4c
- Initial package