Rebase for meson 0.47.0 39/197439/1
authorDongHun Kwak <dh0128.kwak@samsung.com>
Tue, 8 May 2018 08:29:59 +0000 (17:29 +0900)
committerHyunjee Kim <hj0426.kim@samsung.com>
Fri, 11 Jan 2019 06:53:13 +0000 (15:53 +0900)
Change-Id: Id8f4878c327b6d6c2148eb0d40d764c5ec83620c
Signed-off-by: Hyunjee Kim <hj0426.kim@samsung.com>
packaging/meson.manifest [new file with mode: 0644]
packaging/meson.spec [new file with mode: 0644]

diff --git a/packaging/meson.manifest b/packaging/meson.manifest
new file mode 100644 (file)
index 0000000..017d22d
--- /dev/null
@@ -0,0 +1,5 @@
+<manifest>
+ <request>
+    <domain name="_"/>
+ </request>
+</manifest>
diff --git a/packaging/meson.spec b/packaging/meson.spec
new file mode 100644 (file)
index 0000000..1c51c37
--- /dev/null
@@ -0,0 +1,107 @@
+%define _name   mesonbuild
+Name:           meson
+Version:        0.44.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
+
+%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