meson/meson.spec
2017-08-04 14:24:25 +02:00

97 lines
2.5 KiB
RPMSpec

Summary: High productivity build system
Name: meson
Version: 0.41.2
Release: 1
License: ASL 2.0
Group: Development/Tools
Url: http://mesonbuild.com/
Source0: https://github.com/mesonbuild/meson/releases/download/%{version}/%{name}-%{version}.tar.gz
Source1: https://github.com/mesonbuild/meson/releases/download/%{version}/%{name}-%{version}.tar.gz.asc
BuildArch: noarch
BuildRequires: itstool
BuildRequires: ninja
BuildRequires: python3-setuptools
BuildRequires: pkgconfig(python3)
# Various languages
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: gcc-gfortran
BuildRequires: gcc-objc
BuildRequires: gcc-objc++
BuildRequires: gnustep-base-devel
BuildRequires: java-devel
BuildRequires: mono
BuildRequires: pkgconfig(mono)
# Various libs support
BuildRequires: bison
BuildRequires: flex
BuildRequires: gettext
BuildRequires: git
BuildRequires: gtk-doc
BuildRequires: vala
BuildRequires: vala-tools
BuildRequires: boost-devel
BuildRequires: gtest-devel
BuildRequires: llvm-devel
BuildRequires: wxgtku3.0-devel
BuildRequires: pkgconfig(vapigen)
BuildRequires: pkgconfig(sdl2)
BuildRequires: pkgconfig(gtk+-3.0)
BuildRequires: pkgconfig(glib-2.0)
BuildRequires: pkgconfig(gobject-introspection-1.0)
BuildRequires: pkgconfig(protobuf)
BuildRequires: pkgconfig(Qt5Core)
BuildRequires: pkgconfig(Qt5Gui)
BuildRequires: pkgconfig(Qt5Widgets)
BuildRequires: pkgconfig(zlib)
BuildRequires: python3-gobject3
BuildRequires: python3-cython
Requires: ninja
%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.
%files
%doc contributing.txt README.md COPYING
%{_bindir}/%{name}
%{_bindir}/%{name}conf
%{_bindir}/%{name}introspect
%{_bindir}/%{name}test
%{_bindir}/wraptool
%{_mandir}/man1/%{name}.1.*
%{_mandir}/man1/%{name}conf.1.*
%{_mandir}/man1/%{name}introspect.1.*
%{_mandir}/man1/%{name}test.1.*
%{_mandir}/man1/wraptool.1.*
%{py3_puresitedir}/mesonbuild/
%{py3_puresitedir}/%{name}-%{version}-py*.egg-info/
%{_sysconfdir}/rpm/macros.d/macros.%{name}
#----------------------------------------------------------------------------
%prep
%setup -q
%build
%py3_build
%install
%py3_install
# install meson rpm macro helper
install -D -m 0644 data/macros.%{name} %{buildroot}%{_sysconfdir}/rpm/macros.d/macros.%{name}
%check
# Lack of gmock.
rm -rf "test cases/frameworks/3 gmock/"
export MESON_PRINT_TEST_OUTPUT=1
%__python3 run_tests.py