ESP Ghostscript: Difference between revisions

From CBLFS
Jump to navigationJump to search
No edit summary
Kalessin (talk | contribs)
I updated the package description.
Line 15: Line 15:
== Introduction to ESP Ghostscript ==
== Introduction to ESP Ghostscript ==


ESP Ghostscript is a versatile processor for PostScript data with the ability to render PostScript to different targets. ESP Ghostscript is a customized version of GNU Ghostscript that includes an enhanced configuration script, the CUPS raster driver to support CUPS raster printer drivers, and additional patches and drivers from various Linux distributors.
ESP Ghostscript is [http://www.easysw.com/ Easy Software Product]'s fork of [[GPL Ghostscript]] ([http://www.easysw.com/ ESP] also develops [[CUPS]]). It came about because the [[CUPS]] developers were using a customized version of [[GPL Ghostscript]] that included support for non-postscript printers and the various Linux distributions wanted a single, standard version of [[GPL Ghostscript]] that included all of [[CUPS]]' changes.
 
'''Project Home Page''': http://www.cups.org/espgs/index.php


== Dependencies ==
== Dependencies ==

Revision as of 14:07, 20 January 2007

Download Source: http://ftp.easysw.com/pub/ghostscript/8.15.4/espgs-8.15.4-source.tar.bz2
Standard Fonts: ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/fonts/ghostscript-fonts-std-8.11.tar.gz
Other Fonts: http://ftp.gnu.org/pub/gnu/ghostscript/gnu-gs-fonts-other-6.0.tar.gz

Introduction to ESP Ghostscript

ESP Ghostscript is Easy Software Product's fork of GPL Ghostscript (ESP also develops CUPS). It came about because the CUPS developers were using a customized version of GPL Ghostscript that included support for non-postscript printers and the various Linux distributions wanted a single, standard version of GPL Ghostscript that included all of CUPS' changes.

Project Home Page: http://www.cups.org/espgs/index.php

Dependencies

Optional

Non-Multilib

Compile the package:

sed -i "s/bbox.dev$/x11.dev/" Makefile.in &&
./configure --prefix=/usr --enable-threads --without-omni &&
make

Install the package

make install &&
install -d /usr/share/doc/espgs-8.15.4
ln -v -s ../../ghostscript/8.15/doc /usr/share/doc/espgs-8.15.4&&
for INSTFILE in `ls doc`
do
  if [ ! -f /usr/share/doc/espgs-8.15.4/$INSTFILE ]; then
    install -v -m644 doc/$INSTFILE /usr/share/doc/espgs-8.15.4/
  fi
done

To install the shared library libgs.so you will need Gtk1. Note that the shared library is only used in external programs.

make CFLAGS_SO='-fPIC $(ACDEFS)' so

Install the shared library:

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

Multilib

32Bit

Compile the package:

sed -i "s/bbox.dev$/x11.dev/" Makefile.in &&
CC="gcc ${BUILD32}" CXX="g++ ${BUILD32}" USE_ARCH=32 PKG_CONFIG_PATH="${PKG_CONFIG_PATH32}" \
./configure --prefix=/usr --enable-threads --without-omni &&
make

Install the package

make install

To install the shared library libgs.so you will need Gtk1. Note that the shared library is only used in external programs.

USE_ARCH=32 make CFLAGS_SO='-fPIC $(ACDEFS)' so

Install the shared library:

make soinstall

N32

Compile the package:

sed -i "s/bbox.dev$/x11.dev/" Makefile.in &&
CC="gcc ${BUILDN32}" CXX="g++ ${BUILDN32}" USE_ARCH=n32 PKG_CONFIG_PATH="${PKG_CONFIG_PATHN32}" \
./configure --prefix=/usr --enable-threads --without-omni --libdir=/usr/lib32  &&
make

Install the package

make install

To install the shared library libgs.so you will need Gtk1. Note that the shared library is only used in external programs.

USE_ARCH=n32 make CFLAGS_SO='-fPIC $(ACDEFS)' so

Install the shared library:

make soinstall

64Bit

Compile the package:

sed -i "s/bbox.dev$/x11.dev/" Makefile.in &&
CC="gcc ${BUILD64}" CXX="g++ ${BUILD64}" USE_ARCH=64 PKG_CONFIG_PATH="${PKG_CONFIG_PATH64}" \
./configure --prefix=/usr --enable-threads --without-omni --libdir=/usr/lib64 &&
make

Install the package

make install &&
install -d /usr/share/doc/espgs-8.15.4
ln -v -s ../../ghostscript/8.15/doc /usr/share/doc/espgs-8.15.4 &&
for INSTFILE in `ls doc`
do
  if [ ! -f /usr/share/doc/espgs-8.15.4/$INSTFILE ]; then
    install -v -m644 doc/$INSTFILE /usr/share/doc/espgs-8.15.4/
  fi
done

To install the shared library libgs.so you will need Gtk1. Note that the shared library is only used in external programs.

USE_ARCH=64 make CFLAGS_SO='-fPIC $(ACDEFS)' so

Install the shared library:

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

Configuring

Fonts

To finish the installation, unpack all fonts you've downloaded to /usr/share/ghostscript

tar -xvf ../ghostscript-fonts-std-8.11.tar.gz -C /usr/share/ghostscript
tar -xvf ../gnu-gs-fonts-other-6.0.tar.gz -C /usr/share/ghostscript

Ensure the ownerships of the files are root:root:

chown -v root:root /usr/share/ghostscript/fonts/*