Blob Blame History Raw
Name:                  fixedptc
Version:               0

%global forgeurl       https://sourceforge.net/projects/%{name}/
%global date           20200228
%global commit         b8acfecf8c010b0c003bbd04df62f89afbca1e20
%global scm            hg
%global archiveext     zip
%global archivename    %{name}-code
%global forgesource    https://sourceforge.net/code-snapshots/%{scm}/f/fi/%{name}/code/%{archivename}-%{commit}.zip
%global forgesetupargs -n %{name}-code-%{commit}

%forgemeta

Release:               6%{?dist}
Summary:               Fixed point math header only library for C
License:               BSD
Url:                   %{forgeurl}
Source0:               %{forgesource}
BuildArch:             noarch
BuildRequires:         gcc

%description


%package  devel
Summary:  Fixed point math header only library for C
Requires: pkgconfig


%description devel
Development package for fixed point math header only library for C.

Features:
 - 32-bit and 64-bit precision support
   (for compilers with __int128_t extensions like gcc)
 - Arbitrary precision point (e.g. 24.8 or 32.32)
 - Pure header-only
 - Pure integer-only (suitable for kernels, embedded CPUs, etc)


%prep
%forgesetup

# Generate a license text file
# Upstream reference:
#   https://sourceforge.net/p/fixedptc/code/merge-requests/2/
awk '/^\/\*-/ {dump=1; next} \
     / \*\//  {if (dump==1) exit 0} \
     {if (dump) {gsub(/^ \* ?/, ""); print}}' \
     fixedptc.h >LICENSE

%build
%set_build_flags
%{make_build} test verify_32
# This test requires 64-bit platform, so make it optional
%{make_build} test verify_64 || true

%install
install -p -m 0644 -D %{name}.h %{buildroot}%{_includedir}/%{name}/%{name}.h


%check
./test
./verify_32
# This test requires 64-bit platform, so make it optional
./verify_64 || true


%files devel
%license LICENSE
%doc README.txt
%dir %{_includedir}/%{name}
%{_includedir}/%{name}/%{name}.h


%changelog
* Tue Mar 24 2020 Damian Wrobel <dwrobel@ertelnet.rybnik.pl> - 0-6.20200228hgb8acfec
- Remove detection of 64-bit platforms as it does not work on noarch packages, see:
  https://github.com/rpm-software-management/rpm/issues/1133#issuecomment-603138796

* Mon Mar 23 2020 Damian Wrobel <dwrobel@ertelnet.rybnik.pl> - 0-5.20200228hgb8acfec
- Fix bad %if condition:

* Mon Mar 23 2020 Damian Wrobel <dwrobel@ertelnet.rybnik.pl> - 0-4.20200228hgb8acfec
- Correct version string in the changelog history
- Remove -v option from forgemeta

* Wed Mar 18 2020 Damian Wrobel <dwrobel@ertelnet.rybnik.pl> - 0-3.20200228hgb8acfec
- Add generated license text

* Tue Mar 03 2020 Damian Wrobel <dwrobel@ertelnet.rybnik.pl> - 0-2.20200228hgb8acfec
- Use %%set_build_flags

* Mon Mar 02 2020 Damian Wrobel <dwrobel@ertelnet.rybnik.pl> - 0-1.20200228hgb8acfec
- Remove patches upstream merged

* Fri Feb 28 2020 Damian Wrobel <dwrobel@ertelnet.rybnik.pl> - 0-1.20150308hg80b0448
- Initial RPM release.