Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:smarty12:gtk4
meson
meson.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File meson.spec of Package meson
# # spec file # # Copyright (c) 2021 SUSE LLC # # 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 https://bugs.opensuse.org/ # %global flavor @BUILD_FLAVOR@%{nil} %if "%{flavor}" == "test" %define name_ext -test %bcond_without test %else %define name_ext %{nil} %bcond_with test %endif %define _name mesonbuild %{!?vim_data_dir:%global vim_data_dir %{_datadir}/vim} %bcond_with setuptools Name: meson%{name_ext} Version: 0.60.3 Release: 0 Summary: Python-based build system License: Apache-2.0 Group: Development/Tools/Building URL: http://mesonbuild.com/ Source: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz Source1: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz.asc Source2: meson.keyring # PATCH-FIX-OPENSUSE meson-test-installed-bin.patch dimstar@opensuse.org -- We want the test suite to run against /usr/bin/meson coming from our meson package. Patch1: meson-test-installed-bin.patch # PATCH-FEATURE-OPENSUSE meson-distutils.patch tchvatal@suse.com -- build and install using distutils instead of full setuptools Patch2: meson-distutils.patch # remove dependancy with rpm 4.15 by reverting the use of new rpm macros Patch99: revert-Switch-to-_smp_build_ncpus.diff BuildRequires: fdupes BuildRequires: python-rpm-macros BuildRequires: python3-base %if "%{flavor}" != "test" BuildArch: noarch %endif %if %{with setuptools} BuildRequires: python3-setuptools Requires: python3-setuptools %endif %if !%{with test} Requires: ninja >= 1.7 Requires: python3-base # meson-gui was last used in openSUSE Leap 42.1. Provides: meson-gui = %{version} Obsoletes: meson-gui < %{version} %else BuildRequires: bison BuildRequires: clang BuildRequires: cups-devel BuildRequires: flex BuildRequires: gcc-c++ BuildRequires: gcc-fortran BuildRequires: gcc-obj-c++ BuildRequires: gcc-objc BuildRequires: gettext BuildRequires: git BuildRequires: gmock BuildRequires: gnustep-make BuildRequires: googletest-devel BuildRequires: itstool BuildRequires: libjpeg-devel BuildRequires: libpcap-devel BuildRequires: libqt5-qtbase-common-devel BuildRequires: libqt5-qtbase-private-headers-devel BuildRequires: libwmf-devel BuildRequires: llvm-devel BuildRequires: meson = %{version} BuildRequires: ninja BuildRequires: pkgconfig %if 0%{?suse_version} <= 1500 BuildRequires: python2-PyYAML %endif %if 0%{?suse_version} < 1550 BuildRequires: python2-devel %endif BuildRequires: distribution-release BuildRequires: python3-gobject BuildRequires: python3-pytest-xdist BuildRequires: zlib-devel-static BuildRequires: cmake(Qt5Core) BuildRequires: cmake(Qt5Gui) BuildRequires: cmake(Qt5LinguistTools) BuildRequires: cmake(Qt5Widgets) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(gobject-introspection-1.0) BuildRequires: pkgconfig(gtk+-3.0) BuildRequires: pkgconfig(gtk-doc) BuildRequires: pkgconfig(ncurses) BuildRequires: pkgconfig(python3) >= 3.5 BuildRequires: pkgconfig(sdl2) BuildRequires: pkgconfig(vapigen) BuildRequires: pkgconfig(vulkan) BuildRequires: pkgconfig(zlib) %if 0%{?suse_version} >= 1500 %if 0%{?suse_version} < 1550 BuildRequires: libboost_python-devel %endif BuildRequires: java-headless BuildRequires: libboost_log-devel BuildRequires: libboost_python3-devel BuildRequires: libboost_system-devel BuildRequires: libboost_test-devel BuildRequires: libboost_thread-devel BuildRequires: rust BuildRequires: wxWidgets-any-devel # csharp is not on s390 machines %ifnarch s390x BuildRequires: mono(csharp) %endif %else BuildRequires: boost-devel BuildRequires: mono-core BuildRequires: wxWidgets-devel %endif %endif %description 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. %package vim Summary: Vim support for meson.build files Group: Productivity/Text/Editors Requires: vim Supplements: (vim and %{name}) BuildArch: noarch %description vim 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. This package provides support for meson.build files in Vim. %prep %setup -q -n meson-%{version} %patch1 -p1 %if !%{with setuptools} %patch2 -p1 %endif %patch99 -p1 # We do not have appleframeworks available at this moment - can't run the test suite for it # boost is currently borked too rm -r "test cases/frameworks/1 boost" \ "test cases/objc/2 nsstring" # AddressSanitizer fails here because of ulimit. sed -i "/def test_generate_gir_with_address_sanitizer/s/$/\n raise unittest.SkipTest('ulimit')/" run_unittests.py # Remove hashbang from non-exec script sed -i '1{/\/usr\/bin\/env/d;}' ./mesonbuild/rewriter.py # remove gtest check that actually works because our gtest has .pc files rm -rf test\ cases/failing/85\ gtest\ dependency\ with\ version %build %if !%{with test} %python3_build %else # Ensure we have no mesonbuild / meson in CWD, thus guaranteeing we use meson in $PATH rm -r meson.py mesonbuild %endif %install # If this is the test suite, we don't need anything else but the meson package %if !%{with test} %python3_install %fdupes %{buildroot}%{python3_sitelib} install -Dpm 0644 data/macros.meson \ %{buildroot}%{_rpmconfigdir}/macros.d/macros.meson install -Dpm 0644 data/syntax-highlighting/vim/ftdetect/meson.vim \ -t %{buildroot}%{vim_data_dir}/site/ftdetect/ install -Dpm 0644 data/syntax-highlighting/vim/indent/meson.vim \ -t %{buildroot}%{vim_data_dir}/site/indent/ install -Dpm 0644 data/syntax-highlighting/vim/syntax/meson.vim \ -t %{buildroot}%{vim_data_dir}/site/syntax/ # entry points are not distutils-able %if !%{with setuptools} mkdir -p %{buildroot}%{_bindir} echo """#!%{_bindir}/python3 import sys from mesonbuild.mesonmain import main sys.exit(main()) """ > %{buildroot}%{_bindir}/%{name} chmod +x %{buildroot}%{_bindir}/%{name} # ensure egg-info is a directory rm %{buildroot}%{python3_sitelib}/*.egg-info cp -r meson.egg-info %{buildroot}%{python3_sitelib}/meson-%{version}-py%{python3_version}.egg-info %endif %endif %if %{with test} %check export LANG=C.UTF-8 export MESON_EXE=%{_bindir}/meson python3 run_tests.py --failfast %endif %files %license COPYING %if !%{with test} %{_bindir}/meson %{python3_sitelib}/%{_name}/ %{python3_sitelib}/meson-* %dir %{_datadir}/polkit-1/ %dir %{_datadir}/polkit-1/actions/ %{_datadir}/polkit-1/actions/com.mesonbuild.install.policy %{_rpmconfigdir}/macros.d/macros.meson %{_mandir}/man1/meson.1%{?ext_man} %files vim %doc data/syntax-highlighting/vim/README %dir %{vim_data_dir}/ %dir %{vim_data_dir}/site/ %dir %{vim_data_dir}/site/ftdetect/ %dir %{vim_data_dir}/site/indent/ %dir %{vim_data_dir}/site/syntax/ %{vim_data_dir}/site/ftdetect/meson.vim %{vim_data_dir}/site/indent/meson.vim %{vim_data_dir}/site/syntax/meson.vim %endif %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor