What is cairo in linux

How To Install cairo on CentOS 8

In this tutorial we learn how to install cairo on CentOS 8.

What is cairo

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. cairo 1.15.12 3.el8 x86_64 721 k cairo-1.15.12-3.el8.src.rpm appstream A 2D graphics library http LGPLv2 or MPLv1.1 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.

We can use yum or dnf to install cairo on CentOS 8. In this tutorial we discuss both methods but you only need to choose one of method to install cairo.

Install cairo on CentOS 8 Using dnf

Update yum database with dnf using the following command.

sudo dnf makecache --refresh 

The output should look something like this:

CentOS Linux 8 - AppStream 43 kB/s | 4.3 kB 00:00 CentOS Linux 8 - BaseOS 65 kB/s | 3.9 kB 00:00 CentOS Linux 8 - ContinuousRelease 43 kB/s | 3.0 kB 00:00 CentOS Linux 8 - Extras 23 kB/s | 1.5 kB 00:00 CentOS Linux 8 - FastTrack 40 kB/s | 3.0 kB 00:00 CentOS Linux 8 - HighAvailability 36 kB/s | 3.9 kB 00:00 CentOS Linux 8 - Plus 24 kB/s | 1.5 kB 00:00 CentOS Linux 8 - PowerTools 50 kB/s | 4.3 kB 00:00 Extra Packages for Enterprise Linux Modular 8 - x86_64 13 kB/s | 9.2 kB 00:00 Extra Packages for Enterprise Linux 8 - x86_64 24 kB/s | 8.5 kB 00:00 Metadata cache created. 

After updating yum database, We can install cairo using dnf by running the following command:

Читайте также:  Тема звуков linux mint

Install cairo on CentOS 8 Using yum

Update yum database with yum using the following command.

sudo yum makecache --refresh 

The output should look something like this:

CentOS Linux 8 - AppStream 43 kB/s | 4.3 kB 00:00 CentOS Linux 8 - BaseOS 65 kB/s | 3.9 kB 00:00 CentOS Linux 8 - ContinuousRelease 43 kB/s | 3.0 kB 00:00 CentOS Linux 8 - Extras 23 kB/s | 1.5 kB 00:00 CentOS Linux 8 - FastTrack 40 kB/s | 3.0 kB 00:00 CentOS Linux 8 - HighAvailability 36 kB/s | 3.9 kB 00:00 CentOS Linux 8 - Plus 24 kB/s | 1.5 kB 00:00 CentOS Linux 8 - PowerTools 50 kB/s | 4.3 kB 00:00 Extra Packages for Enterprise Linux Modular 8 - x86_64 13 kB/s | 9.2 kB 00:00 Extra Packages for Enterprise Linux 8 - x86_64 24 kB/s | 8.5 kB 00:00 Metadata cache created. 

After updating yum database, We can install cairo using yum by running the following command:

How To Uninstall cairo on CentOS 8

To uninstall only the cairo package we can use the following command:

cairo Package Contents on CentOS 8

/usr/bin/cairo-sphinx /usr/lib/.build-id /usr/lib/.build-id/29 /usr/lib/.build-id/29/dd89bdc846e9e986d9af7b643166772615cf86 /usr/lib/.build-id/ac /usr/lib/.build-id/ac/37f24dfa158ba0b2ed50985c21cdd5fcd3405c /usr/lib/.build-id/b2 /usr/lib/.build-id/b2/796549bdcfedd149be57d9a6990a04aa07e19d /usr/lib64/libcairo-script-interpreter.so.2 /usr/lib64/libcairo-script-interpreter.so.2.11512.0 /usr/lib64/libcairo.so.2 /usr/lib64/libcairo.so.2.11512.0 /usr/share/doc/cairo /usr/share/doc/cairo/AUTHORS /usr/share/doc/cairo/BIBLIOGRAPHY /usr/share/doc/cairo/BUGS /usr/share/doc/cairo/NEWS /usr/share/doc/cairo/README /usr/share/licenses/cairo /usr/share/licenses/cairo/COPYING /usr/share/licenses/cairo/COPYING-LGPL-2.1 /usr/share/licenses/cairo/COPYING-MPL-1.1 /usr/bin/cairo-sphinx /usr/lib/.build-id /usr/lib/.build-id/4a /usr/lib/.build-id/4a/68876aa49ff44bba7f44df4865c7d09615fc0e /usr/lib/.build-id/ae /usr/lib/.build-id/ae/109f9f8780b714ec499322c69c67ee07a8cd47 /usr/lib/.build-id/c9 /usr/lib/.build-id/c9/9be24bb07fe7de54efc555599d2ebf1789f843 /usr/lib/libcairo-script-interpreter.so.2 /usr/lib/libcairo-script-interpreter.so.2.11512.0 /usr/lib/libcairo.so.2 /usr/lib/libcairo.so.2.11512.0 /usr/share/doc/cairo /usr/share/doc/cairo/AUTHORS /usr/share/doc/cairo/BIBLIOGRAPHY /usr/share/doc/cairo/BUGS /usr/share/doc/cairo/NEWS /usr/share/doc/cairo/README /usr/share/licenses/cairo /usr/share/licenses/cairo/COPYING /usr/share/licenses/cairo/COPYING-LGPL-2.1 /usr/share/licenses/cairo/COPYING-MPL-1.1 

References

Summary

In this tutorial we learn how to install cairo on CentOS 8 using yum and dnf.

Источник

What is cairo in linux

Пакет cairo является библиотекой 2D-графики с поддержкой вывода на многие устройства. В настоящее время поддерживается вывод в в системах X Window и win32, вывод осуществляется в буферы обмена данными, PostScript, PDF и SVG. Есть экспериментальная поддержка вывода в OpenGL (с помощью glitz), Quartz и файлы XCB. Пакет cairo предназначен для получения одинакового вывода графики на все носители данных, при этом максимально используются все преимущества аппаратных средств ускорения работы с изображением, если таковые имеются (например, с помощью X Render Extension). В cairo API предоставляются операции, аналогичные операторам рисования, имеющимся в PostScript и PDF. В операциях cairo применяются сглаживание и заливка с использованием кубических сплайнов Безье, преобразование и композиции полупрозрачных изображений, а также сглаживание текста при его рендеринге. Над всеми операциями графического отображения можно выполнять любые аффинные преобразования (масштабирование, вращение, сдвиг и т.д.).

Читайте также:  Linux kernel panic vfs unable to mount root fs on

Известно, что пакет правильно собирается и работает на платформе LFS-7.0.

Информация о пакете

  • Загрузка (HTTP): http://cairographics.org/releases/cairo-1.10.2.tar.gz
  • Загрузка (FTP): ftp://mirror.ovh.net/gentoo-distfiles/distfiles/cairo-1.10.2.tar.gz
  • Контрольная сумма MD5: f101a9e88b783337b20b2e26dfd26d5f
  • Размер загружаемого пакета: 22,5 MB
  • Оценочный размер требуемого дискового пространства: 145 MB (и дополнительно до 454 MB для запуска тестового набора)
  • Оценочное время сборки: 0,7 SBU ( и дополнительно до 2 SBU для запуска тестового набора)

Зависимости пакета cairo

Обязательные

Рекомендуемые

Система X Window (после того, как установлен пакет libX11, для сборки gtk требуется cairo)

Необязательные

Необязательные (для выполнения дополнительных тестов)

GPL Ghostscript-9.04 (для тестирования движка для postscript),gtk+-2.24.8 (для тестирования движка для PDF), Poppler-0.14.4 (для тестирования движка для PDF) и librsvg-2.26.3 ( для тестирования движка для SVG)

Обратите внимание, что пакеты GTK, Poppler и librsvg имеют циклическую зависимость и из-за этого при их использовании для тестирования требуется сначала установить пакет cairo, затем установить нужные пакеты, а затем снова установить пакет cairo.

Установка пакета cairo

Установите пакет cairo с помощью следующих команд:

./configure --prefix=/usr --enable-tee --enable-gl && make

Чтобы протестировать результаты, выполните команду make -k check.

Обратите внимание, что для работы тестов требуется достаточно продолжительное время, причем многие из них заканчиваются неудачно по непонятным причинам.

Теперь в роли пользователя root выполните:

Пояснение команд

—enable-gtk-doc : Используйте этот параметр, если установлен пакет GTK-Doc и вы хотите пересобрать и установить документацию по API.

—enable-tee : Этот параметр используется Firefox. Если вы не укажите этот параметр, вы не сможете собрать Firefox с параметром —enable-system-cairo.

—enable-gl : Используется для указания использовать OpenGL в качестве движка для Cairo. Удалите этот параметр в случае, если вы не устанавливаете пакет MesaLib-7.11.2.

—enable-xcb : Указывает использовать libxcb-1.7 в качестве двидка для Cairo.

—disable-static : Предотвращает сборку и установку статических библиотек.

—enable-vg : Указывать использовать OpenVG в качестве движка для Cairo (требуется установить MesaLib-7.11.2 с указанием параметров —enable-gallium-egl и —enable-openvg).

Описание пакета

Установленные программы: cairo-trace

Установленные библиотеки: libcairo., libcairo-gobject. and libcairo-script-interpreter.

Установленные директории: /usr/include/cairo, usr/lib/cairo и /usr/share/gtk-doc/html/cairo

cairo-trace: создает журнальный файл всех вызовов, с помощью котрыз приложения обращаются к Cairo.

содержит функции 2D-графики, необходимые для вывода изображений в различные форматы

libcairo-gobject. : содержит функции, с помощью которых Cairo интегрируется с системой типов GObject пакета GLib-2.30.1.

Читайте также:  Dr web сервер установка linux

libcairo-script-interpreter. : содержит функции интерпретаторов скриптов, используемых для трассировки операций с Cairo

Перевод сделан с варианта оригинала, датированного 2011-12-12 05:30:20 +0000

Предыдущий раздел: Оглавление Следующий раздел:
Пакет Qt-4.7.1 Пакет cairomm-1.6.2

Источник

Cairo-1.14.8

Cairo is a 2D graphics library with support for multiple output devices. Currently supported output targets include the X Window System, win32, image buffers, PostScript, PDF and SVG. Experimental backends include OpenGL, Quartz and XCB file output. Cairo is designed to produce consistent output on all output media while taking advantage of display hardware acceleration when available (e.g., through the X Render Extension). The Cairo API provides operations similar to the drawing operators of PostScript and PDF. Operations in Cairo include stroking and filling cubic B�zier splines, transforming and compositing translucent images, and antialiased text rendering. All drawing operations can be transformed by any affine transformation (scale, rotation, shear, etc.).

This package is known to build and work properly using an LFS-8.0 platform.

Package Information

  • Download (HTTP): http://cairographics.org/releases/cairo-1.14.8.tar.xz
  • Download MD5 sum: 4ef0db2eacb271c74f8a3fd87822aa98
  • Download size: 34 MB
  • Estimated disk space required: 139 MB
  • Estimated build time: 0.8 SBU

Cairo Dependencies

Required

Optional

Installation of Cairo

Install Cairo by running the following commands:

./configure --prefix=/usr \ --disable-static \ --enable-tee && make 

This package does not have a working testsuite.

Command Explanations

—enable-tee : This switch enables the experimental tee surface backend which is required if using system-installed Cairo with Mozilla applications.

—disable-static : This switch prevents installation of static versions of the libraries.

—enable-xlib-xcb : This switch enables several experimental Xlib/XCB functions used by some window managers.

—enable-gl : This switch enables Cairo ‘s experimental OpenGL surface which is required for Wayland compositor and some other packages that are not part of BLFS.

—enable-gtk-doc : Use this parameter if GTK-Doc is installed and you wish to rebuild and install the API documentation.

Contents

Short Descriptions

cairo-sphinx

is an internal utility for regression analysis.

generates a log of all calls made by an application to Cairo .

contains the 2D graphics functions required for rendering to the various output targets.

contains functions that integrate Cairo with Glib ‘s GObject type system.

contains the script interpreter functions for executing and manipulating Cairo execution traces.

Last updated on 2017-02-15 14:01:44 -0800

Источник

Оцените статью
Adblock
detector