8ddcaa0
%global opt %(test -x %{_bindir}/ocamlopt && echo 1 || echo 0)
8ddcaa0
%if ! %opt
8ddcaa0
%global debug_package %{nil}
8ddcaa0
%endif
8ddcaa0
bf75430
# TESTING NOTE: The testsuite requires that gappalib-coq be installed already.
bf75430
# Hence, we cannot run it on the koji builders.  The maintainer should always
8011cf2
# install the package and run "remake check" manually before committing.
bf75430
bf75430
%global gappadir %{_libdir}/coq/user-contrib/Gappa
46ffc8e
%global coqver 8.6
bf75430
bf75430
Name:           gappalib-coq
ce68e36
Version:        1.3.2
2841ab1
Release:        7%{?dist}
bf75430
Summary:        Coq support library for gappa
bf75430
bf75430
License:        LGPLv2+
bf75430
URL:            http://gappa.gforge.inria.fr/
ce68e36
Source0:        https://gforge.inria.fr/frs/download.php/file/36350/%{name}-%{version}.tar.gz
8011cf2
# Patch to work with camlp4
8011cf2
Patch0:         %{name}-camlp4.patch
bf75430
3e6cd89
BuildRequires:  coq = %{coqver}
bf75430
BuildRequires:  flocq
bf75430
BuildRequires:  gappa
bf75430
BuildRequires:  ocaml
3e6cd89
BuildRequires:  ocaml-camlp4-devel
Jerry James 631d241
BuildRequires:  remake
bf75430
bf75430
Requires:       coq%{?_isa} = %{coqver}
bf75430
Requires:       flocq
bf75430
Requires:       gappa
bf75430
bf75430
%description
bf75430
This support library provides vernacular files so that the certificates
bf75430
Gappa generates can be imported by the Coq proof assistant.  It also
bf75430
provides a "gappa" tactic that calls Gappa on the current Coq goal.
bf75430
bf75430
Gappa (Génération Automatique de Preuves de Propriétés Arithmétiques --
bf75430
automatic proof generation of arithmetic properties) is a tool intended
bf75430
to help verifying and formally proving properties on numerical programs
bf75430
dealing with floating-point or fixed-point arithmetic.
bf75430
bf75430
%package source
bf75430
Summary:        Source Coq files
bf75430
Requires:       %{name}%{?_isa} = %{version}-%{release}
bf75430
bf75430
%description source
bf75430
This package contains the source Coq files for gappalib-coq.  These
bf75430
files are not needed to use gappalib-coq.  They are made available for
bf75430
informational purposes.
bf75430
bf75430
%prep
bf75430
%setup -q
8011cf2
%patch0
Jerry James 7ad8a7e
bcd0479
# Enable debuginfo
bcd0479
sed -i 's/-pp/-g &/' Remakefile.in
bcd0479
Jerry James afb6fd8
# Workaround broken ocamlopt version detection with beta ocaml versions
Jerry James afb6fd8
sed -i 's/^\(ocamlopt_version=`.*\)\(`\)/\1 | cut -d+ -f1\2/' configure
Jerry James afb6fd8
bf75430
%build
bf75430
# The %%configure macro specifies --libdir, which this configure script
bf75430
# unfortunately uses to identify where the Coq files should go.  We want
bf75430
# the default (i.e., ask coq itself where they go).
bf75430
./configure --prefix=%{_prefix} --datadir=%{_datadir}
Jerry James 631d241
Jerry James 631d241
# Use the system remake
Jerry James 631d241
rm -f remake
Jerry James 631d241
ln -s %{_bindir}/remake remake
Jerry James 631d241
Jerry James 631d241
remake %{?_smp_mflags}
bf75430
bf75430
%install
Jerry James 631d241
sed -i '/^install:/,/^EXTRA_DIST/s, /usr, %{buildroot}%{_prefix},' Remakefile
Jerry James 631d241
mkdir -p %{buildroot}%{gappadir}
Jerry James 631d241
remake install
bf75430
bf75430
# Also install the source files
Jerry James 631d241
cp -p src/*.v  %{buildroot}%{gappadir}
bf75430
bf75430
%files
Jerry James afb6fd8
%doc AUTHORS NEWS README
Jerry James afb6fd8
%license COPYING
bf75430
%{gappadir}
bf75430
%exclude %{gappadir}/*.v
bf75430
bf75430
%files source
bf75430
%{gappadir}/*.v
bf75430
bf75430
%changelog
2841ab1
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.2-7
2841ab1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
2841ab1
ffca7cd
* Tue Jun 27 2017 Richard W.M. Jones <rjones@redhat.com> - 1.3.2-6
ffca7cd
- OCaml 4.04.2 rebuild.
ffca7cd
3681a1e
* Fri May 12 2017 Richard W.M. Jones <rjones@redhat.com> - 1.3.2-5
3681a1e
- OCaml 4.04.1 rebuild.
3681a1e
febfa5c
* Fri Mar 24 2017 Jerry James <loganjerry@gmail.com> - 1.3.2-4
febfa5c
- Rebuild to fix coq consistency issue
febfa5c
cedee91
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.2-3
cedee91
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
cedee91
46ffc8e
* Thu Jan 12 2017 Jerry James <loganjerry@gmail.com> - 1.3.2-2
46ffc8e
- Rebuild for coq 8.6
46ffc8e
ce68e36
* Mon Nov 28 2016 Jerry James <loganjerry@gmail.com> - 1.3.2-1
ce68e36
- New upstream release
ce68e36
ac0371a
* Mon Nov 07 2016 Richard W.M. Jones <rjones@redhat.com> - 1.3.1-4
ac0371a
- Rebuild for OCaml 4.04.0.
ac0371a
b48c100
* Fri Oct 28 2016 Jerry James <loganjerry@gmail.com> - 1.3.1-3
b48c100
- Rebuild for coq 8.5pl3
b48c100
8ddcaa0
* Mon Oct 03 2016 Dan Horák <dan[at]danny.cz> - 1.3.1-2
8ddcaa0
- disable debuginfo subpackage on interpreted builds
8ddcaa0
8011cf2
* Thu Sep 29 2016 Jerry James <loganjerry@gmail.com> - 1.3.1-1
8011cf2
- New upstream release
8011cf2
91ff170
* Fri Jul 22 2016 Jerry James <loganjerry@gmail.com> - 1.3.0-1
91ff170
- New upstream release
91ff170
762941b
* Wed Jul 13 2016 Jerry James <loganjerry@gmail.com> - 1.2.1-3
762941b
- Rebuild for coq 8.5pl2
762941b
7b5d576
* Fri Apr 22 2016 Jerry James <loganjerry@gmail.com> - 1.2.1-2
7b5d576
- Rebuild for coq 8.5pl1
7b5d576
3e6cd89
* Fri Feb 12 2016 Jerry James <loganjerry@gmail.com> - 1.2.1-1
3e6cd89
- New upstream release
3e6cd89
- Use camlp4 in preference to camlp5
3e6cd89
808fb38
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-2
808fb38
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
808fb38
bca1da8
* Wed Oct 14 2015 Jerry James <loganjerry@gmail.com> - 1.2.0-1
bca1da8
- New upstream release
bca1da8
dbc6274
* Thu Jul 30 2015 Richard W.M. Jones <rjones@redhat.com> - 1.1.0-3
dbc6274
- OCaml 4.02.3 rebuild.
dbc6274
a071dcc
* Wed Jun 24 2015 Richard W.M. Jones <rjones@redhat.com> - 1.1.0-2
a071dcc
- ocaml-4.02.2 final rebuild.
a071dcc
e2f1c94
* Mon Jun 22 2015 Jerry James <loganjerry@gmail.com> - 1.1.0-1
e2f1c94
- New upstream release
e2f1c94
1419f2c
* Wed Jun 17 2015 Richard W.M. Jones <rjones@redhat.com> - 1.0.0-21
1419f2c
- ocaml-4.02.2 rebuild.
1419f2c
b06a65e
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.0-20
b06a65e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
b06a65e
c1724d0
* Sat Apr 11 2015 Jerry James <loganjerry@gmail.com> - 1.0.0-19
c1724d0
- Rebuild for coq 8.4pl6
c1724d0
27dbfc6
* Tue Feb 17 2015 Richard W.M. Jones <rjones@redhat.com> - 1.0.0-18
27dbfc6
- ocaml-4.02.1 rebuild.
27dbfc6
Jerry James b2b661d
* Thu Nov  6 2014 Jerry James <loganjerry@gmail.com> - 1.0.0-17
Jerry James b2b661d
- Rebuild for ocaml-camlp5 6.12
Jerry James b2b661d
3a867c4
* Thu Oct 30 2014 Jerry James <loganjerry@gmail.com> - 1.0.0-16
3a867c4
- Rebuild for coq 8.4pl5
3a867c4
6d7a84a
* Tue Sep  2 2014 Jerry James <loganjerry@gmail.com> - 1.0.0-15
6d7a84a
- Rebuild for flocq 2.4.0
6d7a84a
2a2d0b8
* Sun Aug 31 2014 Richard W.M. Jones <rjones@redhat.com> - 1.0.0-14
2a2d0b8
- ocaml-4.02.0 final rebuild.
2a2d0b8
Jerry James d38416f
* Mon Aug 25 2014 Jerry James <loganjerry@gmail.com> - 1.0.0-13
Jerry James d38416f
- ocaml-4.02.0+rc1 rebuild.
Jerry James d38416f
e36c82d
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.0-12
e36c82d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
e36c82d
Jerry James afb6fd8
* Mon Aug  4 2014 Jerry James <loganjerry@gmail.com> - 1.0.0-12
Jerry James afb6fd8
- Add workaround for ocamlopt beta version string
Jerry James afb6fd8
- Fix license handling
Jerry James afb6fd8
cd93e52
* Sat Aug 02 2014 Richard W.M. Jones <rjones@redhat.com> - 1.0.0-11
cd93e52
- ocaml-4.02.0-0.8.git10e45753.fc22 rebuild.
cd93e52
e25adfe
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.0-10
e25adfe
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
e25adfe
Jerry James f0a6689
* Tue May 13 2014 Jerry James <loganjerry@gmail.com> - 1.0.0-9
Jerry James f0a6689
- Rebuild for coq 8.4pl4
Jerry James f0a6689
Jerry James 29ac0f5
* Mon Apr 21 2014 Jerry James <loganjerry@gmail.com> - 1.0.0-8
Jerry James 29ac0f5
- Rebuild for flocq 2.3.0
Jerry James 29ac0f5
d39d9dc
* Tue Apr 15 2014 Richard W.M. Jones <rjones@redhat.com> - 1.0.0-7
d39d9dc
- Remove ocaml_arches macro (RHBZ#1087794).
d39d9dc
Jerry James e764c4f
* Mon Mar 24 2014 Jerry James <loganjerry@gmail.com> - 1.0.0-6
Jerry James e764c4f
- Rebuild for flocq 2.2.2
Jerry James e764c4f
Jerry James 7be85a9
* Wed Dec 18 2013 Jerry James <loganjerry@gmail.com> - 1.0.0-5
Jerry James 7be85a9
- Rebuild for coq 8.4pl3
Jerry James 7be85a9
bcd0479
* Mon Sep 16 2013 Jerry James <loganjerry@gmail.com> - 1.0.0-4
bcd0479
- Rebuild for OCaml 4.01.0
bcd0479
- Enable debuginfo
bcd0479
Jerry James 81c9143
* Mon Aug 12 2013 Jerry James <loganjerry@gmail.com> - 1.0.0-3
Jerry James 81c9143
- Rebuild for flocq 2.2.0
Jerry James 81c9143
202f20a
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.0-2
202f20a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
202f20a
Jerry James dd154d7
* Mon Jul 29 2013 Jerry James <loganjerry@gmail.com> - 1.0.0-1
Jerry James dd154d7
- New upstream release
Jerry James dd154d7
Jerry James 867d31e
* Wed Jul  3 2013 Jerry James <loganjerry@gmail.com> - 0.21.1-1
Jerry James 867d31e
- New upstream release
Jerry James 867d31e
Jerry James 631d241
* Tue May 14 2013 Jerry James <loganjerry@gmail.com> - 0.20.0-1
Jerry James 631d241
- New upstream release
Jerry James 631d241
57b045c
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.18.0-7
57b045c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
57b045c
Jerry James 00d5fcf
* Mon Jan  7 2013 Jerry James <loganjerry@gmail.com> - 0.18.0-6
Jerry James 00d5fcf
- Rebuild for coq 8.4pl1
Jerry James 00d5fcf
Jerry James 6b72f79
* Fri Oct 19 2012 Jerry James <loganjerry@gmail.com> - 0.18.0-5
Jerry James 6b72f79
- Rebuild for OCaml 4.00.1
Jerry James 6b72f79
Jerry James 428086e
* Tue Aug 21 2012 Jerry James <loganjerry@gmail.com> - 0.18.0-4
Jerry James 428086e
- Rebuild for coq 8.4
Jerry James 428086e
697470f
* Sat Jul 28 2012 Jerry James <loganjerry@gmail.com> - 0.18.0-3
697470f
- Rebuild for coq 8.3pl4, OCaml 4.00.0, and gappa 0.16.1
697470f
b104c6b
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.18.0-2
b104c6b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
b104c6b
1ef6cad
* Mon Jan  9 2012 Jerry James <loganjerry@gmail.com> - 0.18.0-1
1ef6cad
- New upstream release
1ef6cad
a0b7f87
* Tue Dec 27 2011 Jerry James <loganjerry@gmail.com> - 0.17.0-2
a0b7f87
- Rebuild for coq 8.3pl3
a0b7f87
8b3eff5
* Mon Dec 12 2011 Jerry James <loganjerry@gmail.com> - 0.17.0-1
8b3eff5
- New upstream release
8b3eff5
bf75430
* Sat Oct 29 2011 Jerry James <loganjerry@gmail.com> - 0.16.0-3
bf75430
- BR ocaml
bf75430
bf75430
* Wed Oct 26 2011 Jerry James <loganjerry@gmail.com> - 0.16.0-2
bf75430
- Split out a -devel subpackage
bf75430
bf75430
* Tue Jul  5 2011 Jerry James <loganjerry@gmail.com> - 0.16.0-1
bf75430
- Initial RPM