Библиотека сайта rus-linux.net
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 )
Дополнительные загрузки
Стандартные шрифты
- Загрузка (FTP): http://downloads.sourceforge.net/gs-fonts/ghostscript-fonts-std-8.11.tar.gz
- Контрольная сумма MD5: 6865682b095f8c4500c54b285ff05ef6
- Размер загружаемого пакета: 3,7 MB
Другие шрифты
- Загрузка (HTTP): http://downloads.sourceforge.net/gs-fonts/gnu-gs-fonts-other-6.0.tar.gz
- Контрольная сумма MD5: 33457d3f37de7ef03d2eea05a9e6aa4f
- Размер загружаемого пакета: 796 KB
Зависимости пакета 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 (состояние гонки - ошибка проектирования многозадачной системы, при которой работа системы зависит от того, в каком порядке выполняются отдельные части ее кода — прим.пер.). |
ЗамечаниеОбщедоступная библиотека |
Чтобы откомпилировать эту библиотеку, выполните в роли непривилегированного пользователя следующую команду:
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 |
| предоставляет другим программам, таким как 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 |