-%{?with_apidocs:%{__gtkdocize}}
-%{__libtoolize}
-%{__aclocal} -I build
-%{__autoheader}
-%{__autoconf}
-%{__automake}
-%configure \
- --disable-silent-rules \
- %{?with_cogl:--enable-cogl} \
- %{?with_directfb:--enable-directfb} \
- --enable-ft \
- %{?with_gl:--enable-gl} \
- %{?with_glesv2:--enable-glesv2} \
- %{?with_apidocs:--enable-gtk-doc} \
- %{?with_pdf:--enable-pdf} \
- --enable-png \
- %{?with_ps:--enable-ps} \
- %{?with_qt:--enable-qt} \
- %{!?with_svg:--disable-svg} \
- --enable-tee \
- %{?with_openvg:--enable-vg} \
- %{?with_xcb:--enable-xcb} \
- --enable-xml \
- --with-html-dir=%{_gtkdocdir}
-
-%{__sed} -i 's/gobject-2.0 glib-2.0//' src/cairo.pc
-
-%{__make}
-%{?with_tests:%{__make} check}
+%meson build \
+ %{!?with_static_libs:--default-library=shared} \
+ -Dfontconfig=enabled \
+ -Dfreetype=enabled \
+ -Dgtk_doc=%{__true_false apidocs} \
+ -Dpng=enabled \
+ -Dspectre=%{__enabled_disabled tests} \
+ -Dtee=enabled \
+ -Dtests=disabled \
+ -Dxcb=%{__enabled_disabled xcb} \
+ -Dxlib=enabled \
+ -Dzlib=enabled
+
+%ninja_build -C build
+
+%{?with_tests:%ninja_test -C build}