%global libname mesonbuild Name: meson Version: 1.10.1 Release: 1 Summary: High productivity build system License: Apache-2.0 URL: https://mesonbuild.com/ Source: https://github.com/mesonbuild/meson/releases/download/%{version_no_tilde .}/meson-%{version_no_tilde %{quote:}}.tar.gz BuildArch: noarch BuildRequires: python3-devel Requires: ninja-build BuildRequires: pkgconfig(zlib) BuildRequires: zlib-static BuildRequires: python3dist(cython) %if %{undefined rhel} BuildRequires: python3dist(fastjsonschema) %else BuildRequires: python3dist(jsonschema) %endif BuildRequires: pkgconfig(sdl2) BuildRequires: /usr/bin/pcap-config BuildRequires: pkgconfig(vulkan) BuildRequires: llvm-devel BuildRequires: cups-devel %if %{undefined rhel} BuildRequires: /usr/bin/wx-config %endif BuildRequires: /usr/bin/sdl2-config %endif %generate_buildrequires %pyproject_buildrequires %description Meson is a build system designed to optimize programmer productivity. It aims to do this by providing simple, out-of-the-box support for modern software development tools and practices, such as unit tests, coverage reports, Valgrind, CCache and the like. %prep %autosetup -p1 -n meson-%{version_no_tilde %{quote:}} # Macro should not change when we are redefining bindir sed -i -e "/^%%__meson /s| .*$| %{_bindir}/%{name}|" data/macros.%{name} %build %pyproject_wheel %install %pyproject_install %pyproject_save_files -l mesonbuild install -Dpm0644 -t %{buildroot}%{rpmmacrodir} data/macros.%{name} install -Dpm0644 -t %{buildroot}%{_datadir}/bash-completion/completions/ data/shell-completions/bash/meson install -Dpm0644 -t %{buildroot}%{_datadir}/zsh/site-functions/ data/shell-completions/zsh/_meson %files -f %{pyproject_files} %license COPYING %{_bindir}/%{name} %{_mandir}/man1/%{name}.1* %{rpmmacrodir}/macros.%{name} %dir %{_datadir}/polkit-1 %dir %{_datadir}/polkit-1/actions %{_datadir}/polkit-1/actions/com.mesonbuild.install.policy %{_datadir}/bash-completion/completions/meson %{_datadir}/zsh/site-functions/_meson %changelog %autochangelog