meson/meson.spec

111 lines
2.9 KiB
RPMSpec
Raw Normal View History

2016-10-10 17:31:19 +04:00
Summary: High productivity build system
Name: meson
2018-01-29 19:49:07 +10:00
Version: 0.44.0
Release: 1
2016-10-10 17:31:19 +04:00
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
2017-08-30 11:31:18 +10:00
Source2: %{name}.macros
2016-10-10 17:31:19 +04:00
2017-08-30 11:31:18 +10:00
BuildRequires: itstool
2016-10-10 17:31:19 +04:00
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
2017-08-30 11:31:18 +10:00
BuildRequires: vala-tools
2018-01-29 19:49:07 +10:00
BuildRequires: asan-devel
2016-10-10 17:31:19 +04:00
BuildRequires: boost-devel
2018-01-29 20:42:04 +10:00
BuildRequires: cups-devel
2016-10-10 17:31:19 +04:00
BuildRequires: gtest-devel
2018-01-29 20:22:07 +10:00
BuildRequires: libwmf-devel
2017-08-04 14:24:25 +02:00
BuildRequires: llvm-devel
2018-01-29 19:49:07 +10:00
BuildRequires: pcap-devel
2016-10-10 17:31:19 +04:00
BuildRequires: wxgtku3.0-devel
2017-08-04 14:24:25 +02:00
BuildRequires: pkgconfig(sdl2)
2016-10-10 17:31:19 +04:00
BuildRequires: pkgconfig(glib-2.0)
BuildRequires: pkgconfig(gobject-introspection-1.0)
2017-08-30 11:31:18 +10:00
BuildRequires: pkgconfig(gtk+-3.0)
2016-10-10 17:31:19 +04:00
BuildRequires: pkgconfig(protobuf)
BuildRequires: pkgconfig(Qt5Core)
2016-10-10 23:41:48 +10:00
BuildRequires: pkgconfig(Qt5Gui)
2016-10-11 00:08:52 +10:00
BuildRequires: pkgconfig(Qt5Widgets)
2017-08-30 11:31:18 +10:00
BuildRequires: pkgconfig(vapigen)
2016-10-10 17:31:19 +04:00
BuildRequires: pkgconfig(zlib)
BuildRequires: python3-gobject3
BuildRequires: python3-cython
Requires: ninja
2017-08-30 11:31:18 +10:00
BuildArch: noarch
2016-10-10 17:31:19 +04:00
%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
2017-08-04 14:24:25 +02:00
%doc contributing.txt README.md COPYING
2016-10-10 17:31:19 +04:00
%{_bindir}/%{name}
%{_bindir}/%{name}conf
%{_bindir}/%{name}introspect
2017-02-02 14:18:16 +02:00
%{_bindir}/%{name}test
2016-10-10 17:31:19 +04:00
%{_bindir}/wraptool
%{_mandir}/man1/%{name}.1.*
%{_mandir}/man1/%{name}conf.1.*
%{_mandir}/man1/%{name}introspect.1.*
2017-02-02 14:18:16 +02:00
%{_mandir}/man1/%{name}test.1.*
2016-10-10 17:31:19 +04:00
%{_mandir}/man1/wraptool.1.*
%{py3_puresitedir}/mesonbuild/
%{py3_puresitedir}/%{name}-%{version}-py*.egg-info/
2017-08-30 11:31:18 +10:00
%{_sys_macros_dir}/%{name}.macros
2016-10-10 17:31:19 +04:00
#----------------------------------------------------------------------------
%prep
%setup -q
%build
%py3_build
%install
%py3_install
# install meson rpm macro helper
2017-08-30 11:31:18 +10:00
install -D -m 0644 %{SOURCE2} %{buildroot}%{_sys_macros_dir}/%{name}.macros
2016-10-10 17:31:19 +04:00
%check
2018-01-29 19:49:07 +10:00
# Lack of gmock and vulkan.
2016-10-10 17:31:19 +04:00
rm -rf "test cases/frameworks/3 gmock/"
2018-01-29 19:49:07 +10:00
rm -rf "test cases/frameworks/18 vulkan/"
# Remove MPI tests for now because it is complicated to run.
rm -rf "test cases/frameworks/17 mpi"
# Due to missing libtinfo
rm -rf "test cases/frameworks/15 llvm"
# Cannot find libboost_thread.so which exists
rm -rf "test cases/frameworks/1 boost"
2016-10-10 17:31:19 +04:00
export MESON_PRINT_TEST_OUTPUT=1
2018-01-29 19:49:07 +10:00
export LC_ALL=UTF-8
2016-10-10 17:31:19 +04:00
%__python3 run_tests.py