* Don't hardcode /usr/bin, use %{_bindir} * Implement %meson_build / %meson_install / %meson_test * Automatic handling of out-of-tree builds Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>pull/875/head
parent
6c50253645
commit
0d58ddd739
2 changed files with 35 additions and 35 deletions
@ -1,21 +1,29 @@ |
|||||||
%__meson /usr/bin/meson |
%__meson %{_bindir}/meson |
||||||
|
%__sourcedir . |
||||||
|
%__builddir %{_target_platform} |
||||||
|
%__meson_ninja_opts -v %{?_smp_mflags} -C %{__builddir} |
||||||
|
|
||||||
%meson() %{expand:\ |
%meson \ |
||||||
export CFLAGS="%{optflags}" ; \ |
export CFLAGS="%{optflags}" \ |
||||||
export CXXFLAGS="%{optflags}" ; \ |
export CXXFLAGS="%{optflags}" \ |
||||||
export FFLAGS="%{optflags} -I%{_fmoddir}" ; \ |
export FFLAGS="%{optflags} -I%{_fmoddir}" \ |
||||||
export FCFLAGS="%{optflags} -I%{_fmoddir}" ; \ |
export FCFLAGS="%{optflags} -I%{_fmoddir}" \ |
||||||
export LDFLAGS="%{__global_ldflags}" ; \ |
export LDFLAGS="%{?__global_ldflags}" \ |
||||||
%__meson %{?1} \\\ |
mkdir -p %{__builddir} \ |
||||||
--prefix=%{_prefix} \\\ |
pushd %{__builddir} \ |
||||||
--libdir=%{_libdir} \\\ |
%{__meson} \\\ |
||||||
--libexecdir=%{_libexecdir} \\\ |
--buildtype=plain \\\ |
||||||
--bindir=%{_bindir} \\\ |
--prefix=%{_prefix} \\\ |
||||||
--includedir=%{_includedir} \\\ |
--libdir=%{_libdir} \\\ |
||||||
--datadir=%{_datadir} \\\ |
--libexecdir=%{_libexecdir} \\\ |
||||||
--mandir=%{_mandir} \\\ |
--bindir=%{_bindir} \\\ |
||||||
--localedir=%{_datadir}/locale \\\ |
--includedir=%{_includedir} \\\ |
||||||
--sysconfdir=%{_sysconfdir} \\\ |
--datadir=%{_datadir} \\\ |
||||||
--buildtype=plain \ |
--mandir=%{_mandir} \\\ |
||||||
%{nil} \ |
--localedir=%{_datadir}/locale \\\ |
||||||
} |
--sysconfdir=%{_sysconfdir} \\\ |
||||||
|
$OLDPWD/%{__sourcedir} \ |
||||||
|
popd |
||||||
|
%meson_build %ninja_build -C %{__builddir} |
||||||
|
%meson_install %ninja_install -C %{__builddir} |
||||||
|
%meson_test %ninja_test -C %{__builddir} |
||||||
|
Loading…
Reference in new issue