Shakthi Kannan 300f6fe
Name:    csmith
a43b14a
Version: 2.2.0
5624f1c
Release: 9%{?dist}
Shakthi Kannan 300f6fe
Summary: Tool to generate random C programs for compiler testing
Shakthi Kannan 300f6fe
Shakthi Kannan 300f6fe
Group:   Development/Tools
Shakthi Kannan 300f6fe
# Most of the source code is under BSD while few header files are GPLv2+ and LGPLv2+
Shakthi Kannan 300f6fe
License: BSD and GPLv2+ and LGPLv2+
Shakthi Kannan 300f6fe
URL:     http://embed.cs.utah.edu/csmith/
Shakthi Kannan 300f6fe
Source0: http://embed.cs.utah.edu/csmith/%{name}-%{version}.tar.gz
Shakthi Kannan 300f6fe
Patch1:  csmith-2.1.0-remove-custom-headers.patch
bfd166d
Patch2:  csmith-2.1.0-secondary.patch
Shakthi Kannan 300f6fe
Igor Gnatenko 3a966b6
BuildRequires:  gcc
Shakthi Kannan 300f6fe
BuildRequires: m4
Shakthi Kannan 6b1707e
BuildRequires: autoconf
31c198c
BuildRequires: perl-generators
Shakthi Kannan 300f6fe
Shakthi Kannan 300f6fe
%description
Shakthi Kannan 300f6fe
Csmith is a tool that can generate random C programs that 
Shakthi Kannan 300f6fe
statically and dynamically conform to the C99 standard. It is 
Shakthi Kannan 300f6fe
useful for stress-testing compilers, static analyzers, and 
Shakthi Kannan 300f6fe
other tools that process C code
Shakthi Kannan 300f6fe
Shakthi Kannan 300f6fe
%package devel
Shakthi Kannan 300f6fe
Summary:        Header files and libraries for Csmith development
Shakthi Kannan 300f6fe
Group:          Development/Libraries
Shakthi Kannan 300f6fe
Requires:       %{name} = %{version}-%{release}
Shakthi Kannan 300f6fe
Requires:       pkgconfig
Shakthi Kannan 300f6fe
Shakthi Kannan 300f6fe
%description devel 
Shakthi Kannan 300f6fe
The %{name}-devel package contains the header files
Shakthi Kannan 300f6fe
and libraries for use with the Csmith package.
Shakthi Kannan 300f6fe
Shakthi Kannan 300f6fe
%prep
Shakthi Kannan 300f6fe
%setup -q
Shakthi Kannan 300f6fe
%patch1 -p1 -b .fix
bfd166d
%patch2 -p1 -b .secondary
Shakthi Kannan 300f6fe
Shakthi Kannan 300f6fe
%build
Shakthi Kannan 6b1707e
autoconf -f -i
Shakthi Kannan 300f6fe
%configure
Shakthi Kannan 300f6fe
make %{?_smp_mflags}
Shakthi Kannan 300f6fe
Shakthi Kannan 300f6fe
%install
Shakthi Kannan 300f6fe
rm -rf %{buildroot}
Shakthi Kannan 300f6fe
make install DESTDIR=%{buildroot}
Shakthi Kannan 300f6fe
find %{buildroot} -name *.a  -exec rm -f {} \;
Shakthi Kannan 300f6fe
find %{buildroot} -name *.la -exec rm -f {} \;
Shakthi Kannan 300f6fe
find %{buildroot} -name test_csmith.pl -exec rm -f {} \;
Shakthi Kannan 300f6fe
rm -f %{buildroot}%{_bindir}/compiler_test.in
Shakthi Kannan 300f6fe
rm -rf %{buildroot}%{_docdir}/%{name}
Shakthi Kannan 300f6fe
Shakthi Kannan 300f6fe
%post -p /sbin/ldconfig
Shakthi Kannan 300f6fe
Shakthi Kannan 300f6fe
%postun -p /sbin/ldconfig
Shakthi Kannan 300f6fe
Shakthi Kannan 300f6fe
%files
Shakthi Kannan 300f6fe
%doc COPYING doc/probabilities.txt scripts/compiler_test.in
Shakthi Kannan 300f6fe
%{_bindir}/compiler_test.pl
Shakthi Kannan 300f6fe
%{_bindir}/csmith
Shakthi Kannan 300f6fe
%{_bindir}/launchn.pl
Shakthi Kannan 300f6fe
%{_libdir}/libcsmith.so.*
Shakthi Kannan 300f6fe
Shakthi Kannan 300f6fe
%files devel
Shakthi Kannan 300f6fe
%{_includedir}/%{name}-%{version}
Shakthi Kannan 300f6fe
%{_libdir}/libcsmith.so
Shakthi Kannan 300f6fe
Shakthi Kannan 300f6fe
%changelog
5624f1c
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.0-9
5624f1c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
5624f1c
10558e9
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.0-8
10558e9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
10558e9
682056d
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.0-7
682056d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
682056d
2ccbd35
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.0-6
2ccbd35
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
2ccbd35
656ec27
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.0-5
656ec27
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
656ec27
1d52778
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.0-4
1d52778
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
1d52778
f4e80b7
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.0-3
f4e80b7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
f4e80b7
0fbb27f
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 2.2.0-2
0fbb27f
- Rebuilt for GCC 5 C++11 ABI change
0fbb27f
a43b14a
* Sun Jan 04 2015 Mukundan Ragavan - 2.2.0-1
a43b14a
- Update to version 2.2.0
a43b14a
- removed powerpc64 patch - upstreamed
a43b14a
3a54e5f
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.0-13
3a54e5f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
3a54e5f
5ee81ae
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.0-12
5ee81ae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
5ee81ae
84d7113
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.0-11
84d7113
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
84d7113
5be8375
* Wed Jul 17 2013 Petr Pisar <ppisar@redhat.com> - 2.1.0-10
5be8375
- Perl 5.18 rebuild
5be8375
Shakthi Kannan 6b1707e
* Sat Apr 20 2013 Shakthi Kannan <shakthimaan [AT] fedoraproject dot org> 2.1.0-9
Shakthi Kannan 6b1707e
- Use autoconf for ARM
Shakthi Kannan 6b1707e
6c9046d
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.0-8
6c9046d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
6c9046d
bfd166d
* Thu Dec 06 2012 Dan HorĂ¡k <dan[at]danny.cz> - 2.1.0-7
bfd166d
- fix build on all arches by adding fallback implementation for getting initial seed
bfd166d
Shakthi Kannan 300f6fe
* Mon Nov 19 2012 Shakthi Kannan <shakthimaan [AT] fedoraproject dot org> 2.1.0-6
Shakthi Kannan 300f6fe
- Removed BuildRoot tag
Shakthi Kannan 300f6fe
- Add multiple license comment
Shakthi Kannan 300f6fe
- Remove /usr/share/doc/csmith directory
Shakthi Kannan 300f6fe
Shakthi Kannan 300f6fe
* Mon Oct 29 2012 Shakthi Kannan <shakthimaan [AT] fedoraproject dot org> 2.1.0-5
Shakthi Kannan 300f6fe
- Update docdir
Shakthi Kannan 300f6fe
Shakthi Kannan 300f6fe
* Sat Jun 02 2012 Shakthi Kannan <shakthimaan [AT] fedoraproject dot org> 2.1.0-4
Shakthi Kannan 300f6fe
- Use system header files.
Shakthi Kannan 300f6fe
Shakthi Kannan 300f6fe
* Thu Dec 01 2011 Shakthi Kannan <shakthimaan [AT] fedoraproject dot org> 2.1.0-3
Shakthi Kannan 300f6fe
- Removed test_csmith.pl from the package.
Shakthi Kannan 300f6fe
Shakthi Kannan 300f6fe
* Sat Nov 26 2011 Shakthi Kannan <shakthimaan [AT] fedoraproject dot org> 2.1.0-2
Shakthi Kannan 300f6fe
- Move compiler_test.in to doc.
Shakthi Kannan 300f6fe
- Apply patch to build for ppc64.
Shakthi Kannan 300f6fe
- Added licenses.
Shakthi Kannan 300f6fe
Shakthi Kannan 300f6fe
* Wed Nov 23 2011 Shakthi Kannan <shakthimaan [AT] fedoraproject dot org> 2.1.0-1 
Shakthi Kannan 300f6fe
- Initial build.
Shakthi Kannan 300f6fe