Björn Persson 8e8b50b
Name:           ahven
Björn Persson d981d4a
Version:        2.6
Björn Persson cf20eae
Release:        6%{?dist}
Björn Persson 8e8b50b
Summary:        A unit testing framework for Ada 95
Björn Persson 8e8b50b
Summary(sv):    Ett enhetstestramverk för ada 95
Björn Persson 8e8b50b
Björn Persson 8e8b50b
Group:          System Environment/Libraries
Björn Persson 8e8b50b
License:        ISC
Björn Persson d981d4a
URL:            http://www.ahven-framework.com/
Björn Persson d981d4a
Source:         http://www.ahven-framework.com/releases/%{name}-%{version}.tar.gz
Björn Persson 8e8b50b
Björn Persson 8e8b50b
BuildRequires:  gcc-gnat make fedora-gnat-project-common
Björn Persson 8e8b50b
BuildRequires:  python-sphinx python-sphinxcontrib-adadomain
Björn Persson 8e8b50b
# Build only on architectures where gcc-gnat is available:
Björn Persson ce07350
ExclusiveArch:  %{GNAT_arches}
Björn Persson 8e8b50b
Björn Persson 8e8b50b
%global common_description_en \
Björn Persson 8e8b50b
Ahven is a simple unit testing library (or a framework) for the Ada \
Björn Persson 8e8b50b
programming language. It is loosely modeled after Junit and some ideas are \
Björn Persson 8e8b50b
taken from Aunit.
Björn Persson 8e8b50b
Björn Persson 8e8b50b
%global common_description_sv \
Björn Persson 8e8b50b
Ahven är ett enkelt bibliotek (eller ramverk) för enhetstestning i \
Björn Persson 8e8b50b
programmeringsspråket ada. Det efterliknar Junit i stora drag, och några idéer \
Björn Persson 8e8b50b
är hämtade från Aunit.
Björn Persson 8e8b50b
Björn Persson 8e8b50b
%description %{common_description_en}
Björn Persson 8e8b50b
Björn Persson 8e8b50b
Features:
Björn Persson 8e8b50b
· Simple API
Björn Persson 8e8b50b
· Small size
Björn Persson 8e8b50b
· Junit-compatible test results in XML format, which allows integration with
Björn Persson 8e8b50b
  tools like Jenkins and Cruisecontrol
Björn Persson 8e8b50b
· Strict coding style (enforced by Adacontrol)
Björn Persson 8e8b50b
· Plain Ada 95 code, no Ada 2005 features used, but can be compiled as Ada 2005
Björn Persson d981d4a
  or Ada 2012 code if needed
Björn Persson 8e8b50b
· Portable across different compilers and operating systems
Björn Persson 8e8b50b
· Permissive Open Source license (ISC)
Björn Persson 8e8b50b
Björn Persson 8e8b50b
%description -l sv %{common_description_sv}
Björn Persson 8e8b50b
Björn Persson 8e8b50b
Fördelar:
Björn Persson 8e8b50b
· Enkelt programmeringsgränssnitt
Björn Persson 8e8b50b
· Liten kodstorlek
Björn Persson 8e8b50b
· Junit-kompatibla testresultat i XML-form, vilket möjliggör samverkan med
Björn Persson 8e8b50b
  sådana verktyg som Jenkins och Cruisecontrol
Björn Persson 8e8b50b
· Stränga kodformateringsregler (upprätthållna av Adacontrol)
Björn Persson 8e8b50b
· Renodlad ada 95-kod som inte använder några ada 2005-finesser men kan
Björn Persson d981d4a
  kompileras som ada 2005 eller ada 2012 vid behov
Björn Persson 8e8b50b
· Portabelt mellan olika kompilatorer och operativsystem
Björn Persson 8e8b50b
· Medgörlig, fri licens (ISC)
Björn Persson 8e8b50b
Björn Persson 8e8b50b
Björn Persson 8e8b50b
%package devel
Björn Persson 8e8b50b
Summary:        Development files for Ahven
Björn Persson 8e8b50b
Summary(sv):    Filer för programmering med Ahven
Björn Persson 8e8b50b
Group:          Development/Libraries
Björn Persson 8e8b50b
Requires:       %{name}%{?_isa} = %{version}-%{release}
Björn Persson 8e8b50b
Requires:       fedora-gnat-project-common
Björn Persson 8e8b50b
Björn Persson 8e8b50b
%description devel %{common_description_en}
Björn Persson 8e8b50b
Björn Persson 8e8b50b
The %{name}-devel package contains source code and linking information for
Björn Persson 8e8b50b
developing applications that use Ahven.
Björn Persson 8e8b50b
Björn Persson 8e8b50b
%description devel -l sv %{common_description_sv}
Björn Persson 8e8b50b
Björn Persson 8e8b50b
Paketet %{name}-devel innehåller källkod och länkningsinformation som behövs
Björn Persson 8e8b50b
för att utveckla program som använder Ahven.
Björn Persson 8e8b50b
Björn Persson 8e8b50b
Björn Persson 8e8b50b
%prep
Björn Persson 8e8b50b
%setup -q
Björn Persson 8e8b50b
Björn Persson 8e8b50b
Björn Persson 8e8b50b
%build
Björn Persson d981d4a
%{Comfignat_make} all
Björn Persson 8e8b50b
Björn Persson 8e8b50b
Björn Persson 8e8b50b
%install
Björn Persson d981d4a
%{make_install}
Björn Persson 8e8b50b
Björn Persson 8e8b50b
# These files aren't needed in the package.
Björn Persson 8e8b50b
rm %{buildroot}%{_pkgdocdir}/html/{.buildinfo,objects.inv}
Björn Persson 8e8b50b
Björn Persson 8e8b50b
# Include these documentation files.
Björn Persson 8e8b50b
cp --preserve=timestamps README.rst ROADMAP NEWS %{buildroot}%{_pkgdocdir}
Björn Persson 8e8b50b
Björn Persson 8e8b50b
Björn Persson 8e8b50b
%check
Björn Persson 8e8b50b
%global GNAT_add_rpath x
Björn Persson 8e8b50b
# Disable the hardening hack only for the testsuite.
Björn Persson 8e8b50b
# https://bugzilla.redhat.com/show_bug.cgi?id=1197501
Björn Persson 8e8b50b
%undefine _hardened_build
Björn Persson d981d4a
%{Comfignat_make} check
Björn Persson 8e8b50b
%{_rpmconfigdir}/check-rpaths
Björn Persson 8e8b50b
Björn Persson 8e8b50b
Björn Persson 8e8b50b
%post -p /sbin/ldconfig
Björn Persson 8e8b50b
Björn Persson 8e8b50b
%postun -p /sbin/ldconfig
Björn Persson 8e8b50b
Björn Persson 8e8b50b
Björn Persson 8e8b50b
%files
Björn Persson 8e8b50b
%{_libdir}/*.so.*
Björn Persson 8e8b50b
%license LICENSE
Björn Persson 8e8b50b
Björn Persson 8e8b50b
%files devel
Björn Persson 8e8b50b
%{_includedir}/*
Björn Persson 8e8b50b
%{_libdir}/*.so
Björn Persson 8e8b50b
%{_libdir}/%{name}
Björn Persson 8e8b50b
%{_GNAT_project_dir}/*
Björn Persson 8e8b50b
%{_pkgdocdir}
Björn Persson 8e8b50b
Björn Persson 8e8b50b
Björn Persson 8e8b50b
%changelog
Björn Persson cf20eae
* Sun Jul 16 2017 Björn Persson <Bjorn@Rombobjörn.se> - 2.6-6
Björn Persson cf20eae
- Rebuilt with GCC 7.1.
Björn Persson cf20eae
60ca855
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.6-5
60ca855
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
60ca855
Björn Persson 7fe718b
* Sat Feb 04 2017 Björn Persson <Bjorn@Rombobjörn.se> - 2.6-4
Björn Persson 7fe718b
- Rebuilt with GCC 7 prerelease.
Björn Persson 7fe718b
Björn Persson 5e0e958
* Fri Aug 12 2016 Björn Persson <Bjorn@Rombobjörn.se> - 2.6-3
Björn Persson 5e0e958
- Rebuilt to let it be built on new architectures.
Björn Persson 5e0e958
Björn Persson 730b5d2
* Tue Feb 02 2016 Björn Persson <Bjorn@Rombobjörn.se> - 2.6-2
Björn Persson c6f81c9
- Rebuilt with GCC 6 prerelease.
Björn Persson c6f81c9
Björn Persson d981d4a
* Sat Dec 26 2015 Björn Persson <Bjorn@Rombobjörn.se> - 2.6-1
Björn Persson d981d4a
- Upgraded to 2.6.
Björn Persson d981d4a
- Updated the URLs to point to Ahven's new website.
Björn Persson d981d4a
22575b2
* Tue Jun 16 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4-5
22575b2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
22575b2
Björn Persson d981d4a
* Thu Apr 02 2015 Björn Persson <Bjorn@Rombobjörn.se> - 2.4-4
Björn Persson ce07350
- Don't build on ppc64le.
Björn Persson ce07350
Björn Persson d981d4a
* Wed Apr 01 2015 Björn Persson <Bjorn@Rombobjörn.se> - 2.4-3
Björn Persson 8e8b50b
- Removed two files that Sphinx generates, that aren't needed in the package.
Björn Persson 8e8b50b
Björn Persson d981d4a
* Sun Mar 29 2015 Björn Persson <Bjorn@Rombobjörn.se> - 2.4-2
Björn Persson 8e8b50b
- Tagged the license file as such.
Björn Persson 8e8b50b
- Fixed to build in current Rawhide.
Björn Persson 8e8b50b
Björn Persson d981d4a
* Wed Feb 12 2014 Björn Persson <Bjorn@Rombobjörn.se> - 2.4-1
Björn Persson 8e8b50b
- Ready to be submitted for review.