macros.meson 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. %__meson %{_bindir}/meson
  2. %__sourcedir .
  3. %__builddir %{_target_platform}
  4. %meson \
  5. export CFLAGS="%{optflags}" \
  6. export CXXFLAGS="%{optflags}" \
  7. export FFLAGS="%{optflags} -I%{_fmoddir}" \
  8. export FCFLAGS="%{optflags} -I%{_fmoddir}" \
  9. export LDFLAGS="%{?__global_ldflags}" \
  10. mkdir -p %{__builddir} \
  11. pushd %{__builddir} \
  12. %{__meson} \\\
  13. --buildtype=plain \\\
  14. --prefix=%{_prefix} \\\
  15. --libdir=%{_libdir} \\\
  16. --libexecdir=%{_libexecdir} \\\
  17. --bindir=%{_bindir} \\\
  18. --includedir=%{_includedir} \\\
  19. --datadir=%{_datadir} \\\
  20. --mandir=%{_mandir} \\\
  21. --localedir=%{_datadir}/locale \\\
  22. --sysconfdir=%{_sysconfdir} \\\
  23. $OLDPWD/%{__sourcedir} \
  24. popd
  25. %meson_build \
  26. %ninja_build -C %{__builddir}
  27. %meson_install \
  28. %ninja_install -C %{__builddir}
  29. %meson_test \
  30. %ninja_test -C %{__builddir}