Merge pull request #1 from import/meson:rosa2016.1

Update
This commit is contained in:
djam 2021-02-14 06:22:22 +00:00
commit f766621f3d
2 changed files with 67 additions and 44 deletions

View file

@ -1,3 +1,2 @@
sources: sources:
meson-0.49.2.tar.gz: 8b95506a04465abf1acafb5a5d9fc38918eeea0f meson-0.52.0.tar.gz: f5b924f5128f53f9eaeffc2e72ac3f757977a809
meson-0.49.2.tar.gz.asc: 40c8d8b17e36e778f7e0ab40dfa9b096bee2d5ea

View file

@ -1,22 +1,22 @@
# Running tests needs lot of time
%bcond_with check %bcond_with check
Summary: High productivity build system Summary: High productivity build system
Name: meson Name: meson
Version: 0.49.2 Version: 0.52.0
Release: 2 Release: 1
License: ASL 2.0 License: ASL 2.0
Group: Development/Tools Group: Development/Tools
Url: http://mesonbuild.com/ Url: http://mesonbuild.com
Source0: https://github.com/mesonbuild/meson/releases/download/%{version}/%{name}-%{version}.tar.gz 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
Source2: %{name}.macros Source2: %{name}.macros
BuildRequires: python3-setuptools
BuildRequires: pkgconfig(python3) >= 3.5 BuildRequires: pkgconfig(python3) >= 3.5
BuildRequires: python3-setuptools
%if %{with check} %if %{with check}
BuildRequires: locales BuildRequires: locales
BuildRequires: ninja BuildRequires: ninja
# Various languages # Various languages
BuildRequires: gcc BuildRequires: gcc
@ -25,49 +25,51 @@ BuildRequires: gcc-gfortran
BuildRequires: gcc-objc BuildRequires: gcc-objc
BuildRequires: gcc-objc++ BuildRequires: gcc-objc++
BuildRequires: gnustep-base-devel BuildRequires: gnustep-base-devel
BuildRequires: mono
BuildRequires: rust
BuildRequires: java-devel BuildRequires: java-devel
BuildRequires: mono
BuildRequires: pkgconfig(mono) BuildRequires: pkgconfig(mono)
BuildRequires: rust
# Various libs support # Various libs support
BuildRequires: asan-devel
BuildRequires: bison BuildRequires: bison
BuildRequires: boost-devel
BuildRequires: cups-devel
BuildRequires: flex BuildRequires: flex
BuildRequires: gettext BuildRequires: gettext
BuildRequires: git BuildRequires: git
BuildRequires: gmock-devel
BuildRequires: gtest-devel
BuildRequires: gtk-doc BuildRequires: gtk-doc
BuildRequires: itstool BuildRequires: itstool
BuildRequires: libwmf-devel
BuildRequires: llvm-devel
BuildRequires: locales-en BuildRequires: locales-en
BuildRequires: nasm BuildRequires: nasm
BuildRequires: pcap-devel
BuildRequires: pkgconfig BuildRequires: pkgconfig
BuildRequires: pkgconfig(Qt5Core)
BuildRequires: pkgconfig(Qt5Gui)
BuildRequires: pkgconfig(Qt5Widgets)
BuildRequires: pkgconfig(glib-2.0)
BuildRequires: pkgconfig(glib-sharp-2.0)
BuildRequires: pkgconfig(gobject-introspection-1.0)
BuildRequires: pkgconfig(gtk+-3.0)
BuildRequires: pkgconfig(libgcrypt)
BuildRequires: pkgconfig(protobuf)
BuildRequires: pkgconfig(sdl2)
BuildRequires: pkgconfig(vapigen)
BuildRequires: pkgconfig(vulkan)
BuildRequires: pkgconfig(zlib)
BuildRequires: python3-cython
BuildRequires: python3-gobject3
BuildRequires: qt5-linguist-tools BuildRequires: qt5-linguist-tools
BuildRequires: qt5-tools BuildRequires: qt5-tools
BuildRequires: texlive-epstopdf BuildRequires: texlive-epstopdf
BuildRequires: units BuildRequires: units
BuildRequires: vala BuildRequires: vala
BuildRequires: vala-tools BuildRequires: vala-tools
BuildRequires: asan-devel
BuildRequires: boost-devel
BuildRequires: cups-devel
BuildRequires: gmock-devel
BuildRequires: gtest-devel
BuildRequires: libwmf-devel
BuildRequires: llvm-devel
BuildRequires: pcap-devel
BuildRequires: wxgtku3.0-devel BuildRequires: wxgtku3.0-devel
BuildRequires: pkgconfig(sdl2)
BuildRequires: pkgconfig(glib-2.0)
BuildRequires: pkgconfig(glib-sharp-2.0)
BuildRequires: pkgconfig(gobject-introspection-1.0)
BuildRequires: pkgconfig(gtk+-3.0)
BuildRequires: pkgconfig(protobuf)
BuildRequires: pkgconfig(Qt5Core)
BuildRequires: pkgconfig(Qt5Gui)
BuildRequires: pkgconfig(Qt5Widgets)
BuildRequires: pkgconfig(vapigen)
BuildRequires: pkgconfig(zlib)
BuildRequires: python3-gobject3
BuildRequires: python3-cython
%endif %endif
Requires: ninja Requires: ninja
@ -83,11 +85,11 @@ Valgrind, CCache and the like.
%files %files
%doc README.md COPYING %doc README.md COPYING
%{_bindir}/%{name} %{_bindir}/%{name}
%{_mandir}/man1/%{name}.1.*
%{py3_puresitedir}/mesonbuild/
%{py3_puresitedir}/%{name}-%{version}-py*.egg-info/
%{_sys_macros_dir}/%{name}.macros
%{_datadir}/polkit-1/actions/com.mesonbuild.install.policy %{_datadir}/polkit-1/actions/com.mesonbuild.install.policy
%{_mandir}/man1/%{name}.1.*
%{_sys_macros_dir}/%{name}.macros
%{py3_puresitedir}/%{name}-%{version}-py*.egg-info/
%{py3_puresitedir}/mesonbuild/
#---------------------------------------------------------------------------- #----------------------------------------------------------------------------
@ -107,19 +109,41 @@ install -D -m 0644 %{SOURCE2} %{buildroot}%{_sys_macros_dir}/%{name}.macros
%if %{with check} %if %{with check}
%check %check
# Lack of gmock and vulkan. # TODO: Investigate and fix failures
rm -rf "test cases/frameworks/3 gmock/" # Missing compilers or their dependencies
rm -rf "test cases/frameworks/18 vulkan/" rm -rf "test cases/fortran/1 basic/"
# Remove MPI tests for now because it is complicated to run. rm -rf "test cases/fortran/2 modules/"
rm -rf "test cases/frameworks/17 mpi" rm -rf "test cases/fortran/3 module procedure/"
# Due to missing libtinfo rm -rf "test cases/fortran/4 self dependency/"
rm -rf "test cases/frameworks/15 llvm" rm -rf "test cases/fortran/5 static/"
rm -rf "test cases/fortran/6 dynamic/"
rm -rf "test cases/fortran/7 generated/"
rm -rf "test cases/fortran/8 module names/"
rm -rf "test cases/fortran/9 cpp/"
rm -rf "test cases/fortran/10 find library/"
rm -rf "test cases/fortran/11 compiles links runs/"
rm -rf "test cases/fortran/12 submodule/"
rm -rf "test cases/fortran/13 coarray/"
rm -rf "test cases/nasm/1 configure/"
rm -rf "test cases/rust/1 basic/"
# Lack of dependencies
# Cannot find libboost_thread.so which exists # Cannot find libboost_thread.so which exists
rm -rf "test cases/frameworks/1 boost" rm -rf "test cases/frameworks/1 boost"
#rm -rf "test cases/frameworks/3 gmock/"
# Due to missing libtinfo
rm -rf "test cases/frameworks/15 llvm"
# Remove MPI tests for now because it is complicated to run.
rm -rf "test cases/frameworks/17 mpi"
rm -rf "test cases/frameworks/18 vulkan/"
rm -rf "test cases/frameworks/19 pcap/"
rm -rf "test cases/frameworks/20 cups/"
rm -rf "test cases/frameworks/21 libwmf/"
rm -rf "test cases/frameworks/22 gir link order" rm -rf "test cases/frameworks/22 gir link order"
rm -rf "test cases/frameworks/24 libgcrypt/"
rm -rf "test cases/frameworks/26 netcdf/"
rm -rf "test cases/common/190 openmp" rm -rf "test cases/common/190 openmp"
export MESON_PRINT_TEST_OUTPUT=1 export MESON_PRINT_TEST_OUTPUT=1
export LC_ALL=UTF-8 export LC_ALL=UTF-8
%__python3 run_tests.py python3 run_tests.py
%endif %endif