Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Beyond Linux From Scratch. Version 2011-12-30
Назад 43. Печать Вперед

Пакет GPL GPL Ghostscript-9.04

Знакомимся с пакетом Ghostscript

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

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

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

  • Загрузка (HTTP): http://downloads.ghostscript.com/public/ghostscript-9.04.tar.bz2
  • Контрольная сумма MD5: 9f6899e821ab6d78ab2c856f10fa3023
  • Размер загружаемого пакета: 28,5 MB
  • Оценочный размер требуемого дискового пространства: 297 MB (вместе с установкой библиотеки libgs.so о обоих архивов со шрифтами)
  • Оценочное время сборки: 2,5 SBU (вместе со сборкой и установкой библиотеки libgs.so )

Дополнительные загрузки

Стандартные шрифты

Другие шрифты

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

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

Expat-2.0.1, FreeType-2.4.8, JasPer-1.900.1, libjpeg-8c, libpng-1.5.5, LibTIFF-4.0.0 и little cms-1.19

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

cairo-1.10.2, Fontconfig-2.8.0, gtk+-2.24.8, CUPS-1.5.0, Libidn-1.22, система X Window и libpaper.

Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/gs

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

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

Замечание

Система сборки пакета Ghostscript неудобна. Для того, чтобы использовать системные копии различных графических библиотек, вам придется воспользоваться нестандартными приемами.

В состав пакета GPL Ghostscript входят (старые) копии нескольких библиотек. Некоторые из них, вероятно, были пропатчены с тем, чтобы исправить известные в них уязвимости, но поддержка некоторых других копий осуществляется очень плохо. Чтобы гарантировать, что все последующие исправления будут применяться ко всей системе, рекомендуется устанавливать отдельные релизы этих библиотек, а затем сконфигурировать пакет GPL Ghostscript таким образом, чтобы компоновка выполнялась с этим релизами.

Если вы установили в вашей системе эти зависимости, то удалите копии пакетов expat, freetype, JasPer, lcms, libjpeg, libpng, libtiff и zlib:

rm -rf expat freetype jasper lcms jpeg libpng tiff zlib

Запустите команду конфигурирования:

./configure --prefix=/usr --enable-dynamic --with-system-libtiff

Чтобы обеспечить, чтобы при сборке использовались системные версии пакетов expat, freetype и zlib, нужно перед сборкой пакета внести некоторые изменения в файл Makefile:

sed -i '/^EXTRALIBS/s# -ldl# -lfreetype -lz#
  /=imdi/aSHARE_EXPAT=1' Makefile &&
make

Предостережение

Если у вас многопроцессорный компьютер и вы пытаетесь одновременно выполнить несколько заданий (например, -j4), то сборка может потерпеть неудачу из-за эффекта race condition, имеющегося в системе сборки пакета Ghostscript (состояние гонки - ошибка проектирования многозадачной системы, при которой работа системы зависит от того, в каком порядке выполняются отдельные части ее кода — прим.пер.).

Замечание

Общедоступная библиотека libgs.so зависит от пакета gtk+-2.24.8. Она используется только во внешних программах, таких как ImageMagick-6.3.5-10.

Чтобы откомпилировать эту библиотеку, выполните в роли непривилегированного пользователя следующую команду:

make so

В состав этого пакет не входит набор тестов. Тем не менее, вы можете с помощью следующей команды протестировать работу только собранной программы gs (наберите команду в терминале X Windows):

bin/gs -Ilib -dBATCH examples/tiger.eps

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

make install

Если вы также хотите установить общедоступную библиотеку:

make soinstall &&
install -v -m644 base/*.h /usr/include/ghostscript &&
ln -v -s ghostscript /usr/include/ps

Теперь установите документацию:

cp -rf doc /usr/share/ghostscript/9.04 &&
ln -sv ../ghostscript/9.04/doc /usr/share/doc/ghostscript-9.04

Для того, чтобы завершить установку, распакуйте все шрифты, которые вы скачали, в директорий /usr/share/ghostscript и обеспечьте, чтобы их владельцем файлов был пользователь root:root. Подставьте вместо <font-tarball> в команде, указанной ниже, шрифты, которые вы хотите установить:

tar -xvf ../<tar-архив со шрифтом> -C /usr/share/ghostscript --no-same-owner

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

--without-jasper: Если вы знаете, что не будет распечатывать файлы в формате JPEG2000, то с помощью этого переключателя отключите (и удалите из исходных кодов директорий jasper) поддержку формата JPEG2000 в пакете Ghostscript.

--without-jbig2dec: С помощью этого переключателя можно отключить использование распаковки кода JBIG2 и удалить исходный код jbig2dec/.

install -v -m644 base/*.h...: В некоторых пакетах (один из них — ImageMagick) для того, чтобы можно было выполнять компоновку с общедоступной библиотекой, необходимы интерфейсные заголовки пакета Ghostscript.

ln -sv ../ghostscript-9.04/doc ...: Помещает символическую ссылку на документацию туда, где она должна быть.

ln -v -s ghostscript /usr/include/ps: В некоторых пакетах предполагается, что интерфейсные заголовки будут находиться в другом месте.

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

Установленные программы: bdftops, dumphint, dvipdf, eps2eps, fixmswrd.pl, font2c, gs, gsbj, gsc (from soinstall), gsdj, gsdj500, gslj, gslp, gsnd, gsx (из soinstall), lprsetup.sh, pdf2dsc, pdf2ps, pdfopt, pf2afm, pfbtopfa, printafm, ps2ascii, ps2epsi, ps2pdf, ps2pdf12, ps2pdf13, ps2pdf14, ps2pdfwr, ps2ps, ps2ps2, pv.sh, unix-lpr.sh и wftopfa

Установленные библиотеки: libgs.so

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

Краткое описание

gs

интерпретатор языков PostScript (tm) и Portable Document Format (PDF) фирмы Adobe

libgs.so

предоставляет другим программам, таким как GSView, ImageMagick и libspectre, функциональные возможности, имеющиеся в пакете Ghostscript

В пакете GPL Ghostscript предлагается большое количество различных скриптов, используемых для преобразования форматов PostScript, PDF и других. Чтобы получить информацию о предоставляемых возможностях, пожалуйста, обратитесь к документации на HTML или к страницам man.

Перевод сделан с варианта оригинала, датированного 2011-12-03 21:09:26 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Пакет LPRng-3.8.B   Пакет Gutenprint-5.2.5