From 27da8513cec336a9f36d1d3ac2fb5598578cc3cc Mon Sep 17 00:00:00 2001 From: DongHun Kwak Date: Tue, 8 May 2018 17:29:59 +0900 Subject: [PATCH] Rebase for meson 0.49.0 Change-Id: I69d1b7dac1a0373d8878d468bd23b9bb42e424d7 Signed-off-by: Hyunjee Kim --- packaging/meson.manifest | 5 +++ packaging/meson.spec | 108 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 113 insertions(+) create mode 100644 packaging/meson.manifest create mode 100644 packaging/meson.spec diff --git a/packaging/meson.manifest b/packaging/meson.manifest new file mode 100644 index 0000000..017d22d --- /dev/null +++ b/packaging/meson.manifest @@ -0,0 +1,5 @@ + + + + + diff --git a/packaging/meson.spec b/packaging/meson.spec new file mode 100644 index 0000000..2da0745 --- /dev/null +++ b/packaging/meson.spec @@ -0,0 +1,108 @@ +%define _name mesonbuild +Name: meson +Version: 0.47.0 +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 +SOURCE1001: meson.manifest +BuildRequires: python3 >= 3.4 +BuildArch: noarch +Requires: ninja +Requires: python3-xml + +Provides: meson-gui = %{version} +Obsoletes: meson-gui < %{version} + +%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 +%{!?vim_data_dir:%global vim_data_dir %{_datadir}/vim} +Summary: Vim support for meson.build files +Group: Productivity/Text/Editors +Requires: vim +Supplements: packageand(vim:%{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} +cp %{SOURCE1001} . + +sed -i "/static/d" test\ cases/frameworks/1\ boost/meson.build + +# We do not have gmock available at this moment - can't run the test suite for it +rm -rf "test cases/frameworks/3 gmock" \ + "test cases/objc/2 nsstring" + +# Remove hashbang from non-exec script +sed -i '1{/\/usr\/bin\/env/d;}' ./mesonbuild/rewriter.py + +%build +python3 setup.py build + +%install +python3 setup.py install \ + --root=%{buildroot} --prefix=%{_prefix} + +install -Dpm 0644 data/macros.meson \ + %{buildroot}%{_rpmconfigdir}/macros.d/macros.meson + +mkdir -p %{buildroot}%{vim_data_dir}/site/ftdetect +install -Dpm 0644 data/syntax-highlighting/vim/ftdetect/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/ftdetect + +mkdir -p %{buildroot}%{vim_data_dir}/site/indent +install -Dpm 0644 data/syntax-highlighting/vim/indent/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/indent + +mkdir -p %{buildroot}%{vim_data_dir}/site/syntax +install -Dpm 0644 data/syntax-highlighting/vim/syntax/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/syntax + +%remove_docs + +%files +%manifest %{name}.manifest +%defattr(-, root, root) +%license COPYING +%{_bindir}/meson +%{_bindir}/mesonconf +%{_bindir}/mesonintrospect +%{_bindir}/mesontest +%{_bindir}/wraptool +%{python3_sitelib}/%{_name}/ +%{python3_sitelib}/meson-* +%{_rpmconfigdir}/macros.d/macros.meson +%{_datadir}/polkit-1/actions/com.mesonbuild.install.policy + +%files vim +%manifest %{name}.manifest +%defattr(-, root, root) +%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 + +%changelog -- 2.7.4