2015-07-24 16:37:01 +02:00
#
# spec file for package meson
#
2017-01-01 13:44:07 +01:00
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
2015-07-24 16:37:01 +02:00
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
2016-02-11 20:42:09 +01:00
%define _name mesonbuild
2015-07-24 16:37:01 +02:00
Name : meson
2017-05-08 10:38:14 +02:00
Version : 0.40.1
2015-07-24 16:37:01 +02:00
Release : 0
2017-01-01 13:44:07 +01:00
Summary : Python-based build system
2015-07-24 16:37:01 +02:00
License : Apache-2.0
2015-08-21 11:26:36 +02:00
Group : Development/Tools/Building
2015-07-24 16:37:01 +02:00
Url : http://mesonbuild.com/
2016-02-11 20:42:09 +01:00
Source : https://github.com/%{_name}/%{name} /releases/download/%{version} /%{name} -%{version} .tar.gz
Source1 : https://github.com/%{_name}/%{name} /releases/download/%{version} /%{name} -%{version} .tar.gz.asc
2015-09-14 12:11:26 +02:00
Source2 : %{name} .keyring
2017-03-17 14:58:10 +01:00
# PATCH-FIX-OPENSUSE meson-suse-ify-macros.patch dimstar@opensuse.org -- Make the macros non-RedHat specific: so far there are no separate {C,CXX,F}FLAGS.
2017-01-10 17:34:08 +01:00
Patch0 : meson-suse-ify-macros.patch
2017-03-17 14:58:10 +01:00
# PATCH-FIX-OPENSUSE meson-fix-gcc48.patch sor.alexei@meowr.ru -- Fix GCC 4.8 handling for openSUSE Leap 42.x.
Patch1 : meson-fix-gcc48.patch
2017-03-20 12:41:12 +01:00
# PATCH-FIX-UPSTREAM meson-disable-untested-code.patch gh#mesonbuild/meson#1480 dimstar@opensuse.org -- Do not assume that the untested meson test works with glib 2.52.0
Patch2 : meson-disable-untested-code.patch
2017-05-17 23:27:28 +02:00
# PATCH-FIX-UPSTREAM meson-handle-skipped-tests.patch gh#mesonbuild/meson#1804 dimstar@opensuse.org -- Actually do skip tests that are marked as MESON_SKIP_TEST
Patch3 : meson-handle-skipped-tests.patch
2015-07-24 16:37:01 +02:00
BuildRequires : bison
BuildRequires : boost-devel
BuildRequires : flex
BuildRequires : gcc-c++
BuildRequires : gcc-fortran
BuildRequires : gcc-obj-c++
2015-09-14 12:11:26 +02:00
BuildRequires : gcc-objc
2015-07-24 16:37:01 +02:00
BuildRequires : gettext
BuildRequires : git
2015-09-14 12:11:26 +02:00
BuildRequires : gtk-doc
2016-11-22 18:18:39 +01:00
BuildRequires : itstool
2015-07-24 16:37:01 +02:00
BuildRequires : java-devel
2015-09-14 12:11:26 +02:00
BuildRequires : libqt5-qtbase-devel
2015-07-24 16:37:01 +02:00
BuildRequires : mono-core
BuildRequires : mono-devel
BuildRequires : ninja
2016-07-23 21:45:57 +02:00
BuildRequires : pkgconfig
2015-07-24 16:37:01 +02:00
BuildRequires : python3 >= 3.4
BuildRequires : python3-devel
2015-09-14 12:11:26 +02:00
BuildRequires : python3-gobject
2016-02-11 20:42:09 +01:00
BuildRequires : python3-setuptools
2015-07-24 16:37:01 +02:00
BuildRequires : vala
BuildRequires : wxWidgets-devel >= 3.0.0
BuildRequires : pkgconfig(glib-2.0)
BuildRequires : pkgconfig(gobject-introspection-1.0)
2016-12-19 10:49:21 +01:00
BuildRequires : pkgconfig(gtk+-3.0)
2015-07-24 16:37:01 +02:00
BuildRequires : pkgconfig(protobuf)
BuildRequires : pkgconfig(zlib)
Requires : ninja
2016-07-23 21:45:57 +02:00
# meson-gui was last used in openSUSE Leap 42.1.
Provides : %{name} -gui = %{version}
Obsoletes : %{name} -gui < %{version}
2015-07-24 16:37:01 +02:00
BuildArch : noarch
%description
2017-01-01 13:44:07 +01:00
Meson is a build system designed to optimise programmer productivity.
It aims to do this by providing support for software development
tools and practices, such as unit tests, coverage reports, Valgrind,
CCache and the like. Supported languages include C, C++, Fortran,
Java, Rust. Build definitions are written in a non-turing complete
Domain Specific Language.
2015-07-24 16:37:01 +02:00
%prep
%setup -q
2017-01-10 17:34:08 +01:00
%patch0 -p1
2017-03-17 14:58:10 +01:00
%patch1 -p1
2017-03-20 12:41:12 +01:00
%patch2 -p1
2017-05-17 23:27:28 +02:00
%patch3 -p1
2015-07-24 16:37:01 +02:00
# Lack of gtest, gmock, gnustep.
rm -rf " t e s t c a s e s / f r a m e w o r k s / 2 g t e s t " \
" t e s t c a s e s / f r a m e w o r k s / 3 g m o c k / " \
" t e s t c a s e s / o b j c / 2 n s s t r i n g "
%build
2016-02-11 20:42:09 +01:00
python3 setup.py build
2015-07-24 16:37:01 +02:00
%install
2016-02-11 20:42:09 +01:00
python3 setup.py install \
--root=%{buildroot} --prefix=%{_prefix}
2016-05-07 11:25:18 +02:00
2016-10-19 16:08:05 +02:00
install -Dpm 0644 data/macros.%{name} \
2016-07-23 21:45:57 +02:00
%{buildroot} %{_rpmconfigdir} /macros.d/macros.%{name}
2015-07-24 16:37:01 +02:00
%check
export MESON_PRINT_TEST_OUTPUT=1
2016-11-22 18:18:39 +01:00
export SUSE_ASNEEDED=0
2015-07-24 16:37:01 +02:00
python3 run_tests.py
%files
%defattr (-,root,root)
2016-05-08 23:36:10 +02:00
%doc authors.txt contributing.txt COPYING
2015-07-24 16:37:01 +02:00
%{_bindir} /%{name}
%{_bindir} /%{name} conf
%{_bindir} /%{name} introspect
2016-12-19 10:49:21 +01:00
%{_bindir} /%{name} test
2015-07-24 16:37:01 +02:00
%{_bindir} /wraptool
2016-02-11 20:42:09 +01:00
%{python3_sitelib} /%{_name}/
%{python3_sitelib} /%{name} -*
2015-07-24 16:37:01 +02:00
%{_rpmconfigdir} /macros.d/macros.%{name}
%{_mandir} /man1/%{name} .1%{?ext_man}
%{_mandir} /man1/%{name} conf.1%{?ext_man}
%{_mandir} /man1/%{name} introspect.1%{?ext_man}
2017-03-16 12:06:31 +01:00
%{_mandir} /man1/%{name} test.1%{?ext_man}
2015-07-24 16:37:01 +02:00
%{_mandir} /man1/wraptool.1%{?ext_man}
%changelog