Sophie

Sophie

distrib > Mageia > 6 > armv7hl > media > core-release-src > by-pkgid > 8dd308e2662b07d6d7bafa154e5e82cc > files > 4

meson-0.38.0-3.mga6.src.rpm

%global _name   mesonbuild

Name:           meson
Version:        0.38.0
Release:        %mkrel 3
Summary:        High productivity build system
Group:          System/Packaging
License:        ASL 2.0
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
Patch0:         meson-0.38.0-mageiaify-macros.patch
BuildArch:      noarch

BuildRequires:  ninja
BuildRequires:  pkgconfig(python3)
BuildRequires:  pythonegg(3)(setuptools)

# Various languages
BuildRequires:  gcc
BuildRequires:  gcc-c++
BuildRequires:  gcc-gfortran
BuildRequires:  gcc-objc
BuildRequires:  gcc-objc++
BuildRequires:  java-devel
BuildRequires:  mono-core
BuildRequires:  pkgconfig(mono)
BuildRequires:  rust

# Various libs support
BuildRequires:  bison
BuildRequires:  flex
BuildRequires:  gettext
BuildRequires:  git
BuildRequires:  gtk-doc
BuildRequires:  itstool
BuildRequires:  locales-en
BuildRequires:  vala
BuildRequires:  vala-tools
BuildRequires:  boost-devel
BuildRequires:  gnustep-base-devel
BuildRequires:  gtest-devel
BuildRequires:  qtbase5-devel
BuildRequires:  wxgtk3.0-devel
BuildRequires:  pkgconfig(glib-2.0)
BuildRequires:  pkgconfig(gobject-introspection-1.0)
BuildRequires:  pkgconfig(gtk+-3.0)
BuildRequires:  pkgconfig(protobuf)
BuildRequires:  pkgconfig(zlib)
BuildRequires:  python3-gobject3
BuildRequires:  pythonegg(3)(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.

%prep
%autosetup -p1

find -type f -name '*.py' -executable -exec sed -i -e '1s|.*|#!%{__python3}|' {} ';'

%build
%py3_build

%install
%py3_install

# install meson rpm macro helper
install -D -m 0644 data/macros.%{name} %{buildroot}%{_rpmconfigdir}/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

%files
%doc authors.txt contributing.txt README.md
%license 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}test.1.*
%{_mandir}/man1/%{name}introspect.1.*
%{_mandir}/man1/wraptool.1.*
%{_rpmconfigdir}/macros.d/macros.%{name}
%{python3_sitelib}/%{_name}/
%{python3_sitelib}/%{name}-%{version}-py%{python3_version}.egg-info/


%changelog
* Sat Jun 03 2017 akien <akien> 0.38.0-3.mga6
+ Revision: 1106100
- Rebuild for wxgtk 3.0.3.1

* Thu Feb 02 2017 daviddavid <daviddavid> 0.38.0-2.mga6
+ Revision: 1084599
- mageiaify the meson macros

* Wed Feb 01 2017 daviddavid <daviddavid> 0.38.0-1.mga6
+ Revision: 1084507
- new version: 0.38.0

* Tue Dec 20 2016 daviddavid <daviddavid> 0.37.1-1.mga6
+ Revision: 1076236
- new version: 0.37.1

* Mon Dec 19 2016 daviddavid <daviddavid> 0.37.0-1.mga6
+ Revision: 1076164
- new version: 0.37.0

* Sun Dec 04 2016 daviddavid <daviddavid> 0.36.0-2.mga6
+ Revision: 1071916
- print test output during build

* Thu Nov 17 2016 daviddavid <daviddavid> 0.36.0-1.mga6
+ Revision: 1068018
- new version: 0.36.0
- add BRs itstool and vala-tools

* Tue Oct 18 2016 daviddavid <daviddavid> 0.35.1-1.mga6
+ Revision: 1061569
- new version: 0.35.1
- remove merged upstream patch

* Thu Oct 06 2016 daviddavid <daviddavid> 0.35.0-2.mga6
+ Revision: 1059159
- add upstream patch to fix missing dependency in gnome.mkenums test

* Tue Oct 04 2016 daviddavid <daviddavid> 0.35.0-1.mga6
+ Revision: 1058585
- new version: 0.35.0

* Sun Sep 25 2016 daviddavid <daviddavid> 0.34.0-1.mga6
+ Revision: 1056136
- imported package meson (based on Fedora)