File harec.spec of Package harec

# Public Domain

%global gitlongcommit dd50ca7740408e3c6e41c0ca48b59b9f7f5911f2
%global gitcommit %(c=%{gitlongcommit}; echo ${c:0:8})

Name:       harec
Summary:    Hare bootstrap compiler
License:    GPL-3.0-only

Version:    0+git%{gitcommit}
Release:    0%{?dist}

URL:        https://git.sr.ht/~sircmpwn/harec
Source0:    %{url}/archive/%{gitlongcommit}.tar.gz

BuildRequires:  gcc
BuildRequires:  make
BuildRequires:  qbe

# qbe
ExclusiveArch:  x86_64 aarch64

%description
This is a Hare compiler written in C11 for POSIX-compatible systems.

%prep
%setup -q -n %{name}-%{gitlongcommit}

%build
mkdir build
cd build
../configure \
    --prefix=%{_prefix} \
    --bindir=%{_bindir} \
    --sysconfdir=%{_sysconfdir} \
    --libdir=%{_libdir} \
    --mandir=%{_mandir} \
    --sharedir=%{_datadir}
%make_build

%check
cd build
make check

%install
cd build
%make_install

%files
%license COPYING
%doc README.md
%doc docs/declaration_solver.txt
%doc docs/env.txt
%doc docs/runtime.txt
%{_bindir}/harec
openSUSE Build Service is sponsored by