diff --git a/cairo-1.17.6.tar.xz b/cairo-1.17.6.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..7933594191e0c1cd3a0036373200d264a1ddebf3 Binary files /dev/null and b/cairo-1.17.6.tar.xz differ diff --git a/cairo.spec b/cairo.spec new file mode 100644 index 0000000000000000000000000000000000000000..00e9e7387ba686f0365b13240453f90697db83f1 --- /dev/null +++ b/cairo.spec @@ -0,0 +1,171 @@ +%define anolis_release 1 +%define pixman_version 0.30.0 +%define freetype_version 2.1.9 +%define fontconfig_version 2.2.95 + +%global cairogl --enable-gl +%global with_gl 1 + +Name: cairo +Version: 1.17.6 +Release: %{anolis_release}%{?dist} +Summary: A 2D graphics library + +License: LGPLv2 or MPLv1.1 +URL: http://cairographics.org +Source0: http://cairographics.org/snapshots/%{name}-%{version}.tar.xz + +BuildRequires: gcc +BuildRequires: pkgconfig +BuildRequires: libXrender-devel +BuildRequires: libX11-devel +BuildRequires: libpng-devel +BuildRequires: libxml2-devel +BuildRequires: pixman-devel >= %{pixman_version} +BuildRequires: freetype-devel >= %{freetype_version} +BuildRequires: fontconfig-devel >= %{fontconfig_version} +BuildRequires: glib2-devel +BuildRequires: librsvg2-devel +%if 0%{?with_gl} +BuildRequires: mesa-libGL-devel +BuildRequires: mesa-libEGL-devel +%endif +BuildRequires: make + +%description +Cairo is a 2D graphics library designed to provide high-quality display +and print output. Currently supported output targets include the X Window +System, in-memory image buffers, and image files (PDF, PostScript, and SVG). + +Cairo is designed to produce consistent output on all output media while +taking advantage of display hardware acceleration when available. + +%package devel +Summary: Development files for cairo +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +Cairo is a 2D graphics library designed to provide high-quality display +and print output. + +This package contains libraries, header files and developer documentation +needed for developing software which uses the cairo graphics library. + +%package gobject +Summary: GObject bindings for cairo +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description gobject +Cairo is a 2D graphics library designed to provide high-quality display +and print output. + +This package contains functionality to make cairo graphics library +integrate well with the GObject object system used by GNOME. + +%package gobject-devel +Summary: Development files for cairo-gobject +Requires: %{name}-devel%{?_isa} = %{version}-%{release} +Requires: %{name}-gobject%{?_isa} = %{version}-%{release} + +%description gobject-devel +Cairo is a 2D graphics library designed to provide high-quality display +and print output. + +This package contains libraries, header files and developer documentation +needed for developing software which uses the cairo Gobject library. + +%package tools +Summary: Development tools for cairo + +%description tools +Cairo is a 2D graphics library designed to provide high-quality display +and print output. + +This package contains tools for working with the cairo graphics library. + * cairo-trace: Record cairo library calls for later playback + +%prep +%autosetup -p1 + +%build +%configure --disable-static \ + --enable-xlib \ + --enable-ft \ + --enable-ps \ + --enable-pdf \ + --enable-svg \ + --enable-tee \ + --enable-gobject \ + %{cairogl} \ + --disable-gtk-doc +sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool +sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool +make V=1 %{?_smp_mflags} + +%install +%make_install +find $RPM_BUILD_ROOT -name '*.la' -delete + +%files +%license COPYING COPYING-LGPL-2.1 COPYING-MPL-1.1 +%doc AUTHORS BIBLIOGRAPHY BUGS NEWS README +%{_libdir}/libcairo.so.2* +%{_libdir}/libcairo-script-interpreter.so.2* + +%files devel +%doc ChangeLog PORTING_GUIDE +%dir %{_includedir}/cairo/ +%{_includedir}/cairo/cairo-deprecated.h +%{_includedir}/cairo/cairo-features.h +%{_includedir}/cairo/cairo-ft.h +%{_includedir}/cairo/cairo.h +%{_includedir}/cairo/cairo-pdf.h +%{_includedir}/cairo/cairo-ps.h +%{_includedir}/cairo/cairo-script-interpreter.h +%{_includedir}/cairo/cairo-svg.h +%{_includedir}/cairo/cairo-tee.h +%{_includedir}/cairo/cairo-version.h +%{_includedir}/cairo/cairo-xlib-xrender.h +%{_includedir}/cairo/cairo-xlib.h +%{_includedir}/cairo/cairo-script.h +%{_includedir}/cairo/cairo-xcb.h +%{_libdir}/libcairo.so +%{_libdir}/libcairo-script-interpreter.so +%{_libdir}/pkgconfig/cairo-script-interpreter.pc +%{_libdir}/pkgconfig/cairo-fc.pc +%{_libdir}/pkgconfig/cairo-ft.pc +%{_libdir}/pkgconfig/cairo.pc +%{_libdir}/pkgconfig/cairo-pdf.pc +%{_libdir}/pkgconfig/cairo-png.pc +%{_libdir}/pkgconfig/cairo-ps.pc +%{_libdir}/pkgconfig/cairo-svg.pc +%{_libdir}/pkgconfig/cairo-tee.pc +%{_libdir}/pkgconfig/cairo-xlib.pc +%{_libdir}/pkgconfig/cairo-xlib-xrender.pc +%{_libdir}/pkgconfig/cairo-script.pc +%{_libdir}/pkgconfig/cairo-xcb-shm.pc +%{_libdir}/pkgconfig/cairo-xcb.pc +%{_datadir}/gtk-doc/html/cairo +%if 0%{?with_gl} +%{_includedir}/cairo/cairo-gl.h +%{_libdir}/pkgconfig/cairo-egl.pc +%{_libdir}/pkgconfig/cairo-gl.pc +%{_libdir}/pkgconfig/cairo-glx.pc +%endif + +%files gobject +%{_libdir}/libcairo-gobject.so.2* + +%files gobject-devel +%{_includedir}/cairo/cairo-gobject.h +%{_libdir}/libcairo-gobject.so +%{_libdir}/pkgconfig/cairo-gobject.pc + +%files tools +%{_bindir}/cairo-sphinx +%{_bindir}/cairo-trace +%{_libdir}/cairo/ + +%changelog +* Mon Apr 11 2022 Zhongling He 1.17.6-1 +- Init package from upstream v1.17.6