- How To Install cairo on CentOS 8
- What is cairo
- Install cairo on CentOS 8 Using dnf
- Install cairo on CentOS 8 Using yum
- How To Uninstall cairo on CentOS 8
- cairo Package Contents on CentOS 8
- References
- Summary
- What is cairo in linux
- Информация о пакете
- Зависимости пакета cairo
- Обязательные
- Рекомендуемые
- Необязательные
- Необязательные (для выполнения дополнительных тестов)
- Установка пакета cairo
- Пояснение команд
- Описание пакета
- Cairo-1.14.8
- Package Information
- Cairo Dependencies
- Required
- Recommended
- Optional
- Installation of Cairo
- Command Explanations
- Contents
- Short Descriptions
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:
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 применяются сглаживание и заливка с использованием кубических сплайнов Безье, преобразование и композиции полупрозрачных изображений, а также сглаживание текста при его рендеринге. Над всеми операциями графического отображения можно выполнять любые аффинные преобразования (масштабирование, вращение, сдвиг и т.д.).
Известно, что пакет правильно собирается и работает на платформе 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.
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
Recommended
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