Blame packages/q/qbe/qbe.spec

Bernhard M. Wiedemann 4db387
#
Bernhard M. Wiedemann 4db387
# spec file for package qbe
Bernhard M. Wiedemann 4db387
#
Bernhard M. Wiedemann 4db387
# Copyright (c) 2023 SUSE LLC
Bernhard M. Wiedemann 4db387
#
Bernhard M. Wiedemann 4db387
# All modifications and additions to the file contributed by third parties
Bernhard M. Wiedemann 4db387
# remain the property of their copyright owners, unless otherwise agreed
Bernhard M. Wiedemann 4db387
# upon. The license for this file, and modifications and additions to the
Bernhard M. Wiedemann 4db387
# file, is the same license as for the pristine package itself (unless the
Bernhard M. Wiedemann 4db387
# license for the pristine package is not an Open Source License, in which
Bernhard M. Wiedemann 4db387
# case the license is the MIT License). An "Open Source License" is a
Bernhard M. Wiedemann 4db387
# license that conforms to the Open Source Definition (Version 1.9)
Bernhard M. Wiedemann 4db387
# published by the Open Source Initiative.
Bernhard M. Wiedemann 4db387
Bernhard M. Wiedemann 4db387
# Please submit bugfixes or comments via https://bugs.opensuse.org/
Bernhard M. Wiedemann 4db387
#
Bernhard M. Wiedemann 4db387
Bernhard M. Wiedemann 4db387
Bernhard M. Wiedemann 4db387
Name:           qbe
Bernhard M. Wiedemann 4db387
Version:        1.0
Bernhard M. Wiedemann 4db387
Release:        0
Bernhard M. Wiedemann 4db387
Summary:        Small embeddable C compiler backend
Bernhard M. Wiedemann 4db387
Group:          Development/Languages/Other
Bernhard M. Wiedemann 4db387
URL:            https://c9x.me/compile
Bernhard M. Wiedemann 4db387
Source0:        https://c9x.me/compile/release/qbe-%{version}.tar.xz
Bernhard M. Wiedemann 4db387
License:        MIT
Bernhard M. Wiedemann 4db387
Bernhard M. Wiedemann 4db387
%description
Bernhard M. Wiedemann 4db387
QBE is a compiler backend that aims to provide 70% of the
Bernhard M. Wiedemann 4db387
performance of industrial optimizing compilers in 10% of the code.
Bernhard M. Wiedemann 4db387
QBE fosters language innovation by offering a compact user-friendly
Bernhard M. Wiedemann 4db387
and performant backend.
Bernhard M. Wiedemann 4db387
Bernhard M. Wiedemann 4db387
The size limit constrains QBE to focus on the essential and
Bernhard M. Wiedemann 4db387
prevents embarking on a never-ending path of diminishing returns.
Bernhard M. Wiedemann 4db387
Bernhard M. Wiedemann 4db387
%prep
Bernhard M. Wiedemann 4db387
%setup -q
Bernhard M. Wiedemann 4db387
Bernhard M. Wiedemann 4db387
%build
Bernhard M. Wiedemann 4db387
export CC="cc"
Bernhard M. Wiedemann 4db387
%make_build CFLAGS="%optflags -std=c99 -fPIE"
Bernhard M. Wiedemann 4db387
Bernhard M. Wiedemann 4db387
%install
Bernhard M. Wiedemann 4db387
%make_install PREFIX="%_prefix"
Bernhard M. Wiedemann 4db387
Bernhard M. Wiedemann 4db387
%files
Bernhard M. Wiedemann 4db387
%{_bindir}/%{name}
Bernhard M. Wiedemann 4db387
%license LICENSE
Bernhard M. Wiedemann 4db387
%doc README doc
Bernhard M. Wiedemann 4db387
Bernhard M. Wiedemann 4db387
%changelog