Linux HOWTOs

About | Home | Search


HOWTO: libgnomeprint
Description: The non-gui part of the printing libraries for Gnome
Click here for ChangeLog
NOTE: I use GNU tar >= 1.13.25 so it's -j for .tar.bz2 files,
it's safe to assume that make, gcc, binutils, fileutils/coreutils, gawk, sed, and grep are prerequisites for almost everything


# libgnomeprint
# =============
# Slackware 9.0's 'libgnomeprint' package includes version 2.2.1.2, 9.1's
# includes 2.3.1, 10.0's and 10.1's include 2.6.1  As of Slackware 10.2,
# Gnome is no longer included.

# Below I include several versions of libgnomeprint to cover different
# releases of Gnome.  I'll keep all of them updated as new versions become
# available, but keep in mind that I only use Gnome 2.16.x myself.

# Prerequisites (for all versions):
# Perl
# gettext
# gtk-doc (Slackware includes this in it's sgml-tools or linuxdoc-tools
#  packages)
# pkg-config
# Glib-2.0 >= 1.3.10
# libart-2.0 >= 2.3.7
# pango >= 0.21
# libxml-2.0 >= 2.4.23
# fontconfig >= 1.0 (this is included with XFree86 and X.org)
# freetype >= 2.0.5
# zlib


# libgnomeprint 2.8.2 (for Gnome 2.8.x)
# ===================
# Prerequisites (beyond those listed above):
# CUPS and libgnomecups >= 0.1.0 (optional)

cd
test -f installed/libgnomeprint-2.8.2.tar.bz2 &&
 mv installed/libgnomeprint-2.8.2.tar.bz2
test ! -f libgnomeprint-2.8.2.tar.bz2 &&
 wget http://ftp.gnome.org/pub/gnome/sources/libgnomeprint/2.8/\
libgnomeprint-2.8.2.tar.bz2

# Verify tarball w/ md5sum:
echo "8361c4e1bc3d87b91435807d0c06a3e4  libgnomeprint-2.8.2.tar.bz2" | \
 md5sum -c

mkdir -p -m 0700 src
cd src
find -maxdepth 1 -type d -name "libgnomeprint-*" -exec rm -r {} \;
tar xjvf ~/libgnomeprint-2.8.2.tar.bz2
cd libgnomeprint-2.8.2
test $UID = 0 && chown -R root:root .
./configure --prefix=/usr --disable-static --sysconfdir=/etc \
 --localstatedir=/var/lib

## If make fails with an error like "cannot find -lssl", which would
## probably be because you have CUPS and it was linked with libssl, re-run
## it like this:
# make LDFLAGS="-L/usr/local/ssl/lib"

make

# Become root to install it
su

test -x /sbin/removepkg && /sbin/removepkg libgnomeprint
rm -f /usr/lib/libgnomeprint-2.* /usr/lib/libgnomeprint-2-2.*
find /usr/lib/libgnomeprint -mindepth 1 -maxdepth 1 -type d -exec rm -r {} \;
make install
ldconfig
find /usr/share/locale -type f -name "libgnomeprint-2.2.mo" -exec rm {} \;

# Become yourself again
exit

cd
mkdir -p -m 0700 installed
rm -f installed/libgnomeprint-*.tar.*
mv libgnomeprint-2.8.2.tar.bz2 installed/


# libgnomeprint 2.10.3 (for Gnome 2.10.x)
# ====================
# Prerequisites (beyond those listed above):
# CUPS >= 1.1.20 and libgnomecups >= 0.2.0 (optional)

cd
test -f installed/libgnomeprint-2.10.3.tar.bz2 &&
 mv installed/libgnomeprint-2.10.3.tar.bz2
test ! -f libgnomeprint-2.10.3.tar.bz2 &&
 wget http://ftp.gnome.org/pub/gnome/sources/libgnomeprint/2.10/\
libgnomeprint-2.10.3.tar.bz2

# Verify tarball w/ md5sum:
echo "9052dc919ad038b1a9e4d5301148588e  libgnomeprint-2.10.3.tar.bz2" | \
 md5sum -c

mkdir -p -m 0700 src
cd src
find -maxdepth 1 -type d -name "libgnomeprint-*" -exec rm -r {} \;
tar xjvf ~/libgnomeprint-2.10.3.tar.bz2
cd libgnomeprint-2.10.3
test $UID = 0 && chown -R root:root .
./configure --prefix=/usr --disable-static --sysconfdir=/etc \
 --localstatedir=/var/lib

## If make fails with an error like "cannot find -lssl", which would
## probably be because you have CUPS and it was linked with libssl, re-run
## it like this:
# make LDFLAGS="-L/usr/local/ssl/lib"

make

# Become root to install it
su

test -x /sbin/removepkg && /sbin/removepkg libgnomeprint
rm -f /usr/lib/libgnomeprint-2.* /usr/lib/libgnomeprint-2-2.*
find /usr/lib/libgnomeprint -mindepth 1 -maxdepth 1 -type d -exec rm -r {} \;
make install
ldconfig
find /usr/share/locale -type f -name "libgnomeprint-2.2.mo" -exec rm {} \;

# Become yourself again
exit

cd
mkdir -p -m 0700 installed
rm -f installed/libgnomeprint-*.tar.*
mv libgnomeprint-2.10.3.tar.bz2 installed/


# libgnomeprint 2.12.1 (for Gnome 2.12.x, 2.14.x, or 2.16.x)
# ===================
# Prerequisites (beyond those listed above):
# CUPS >= 1.1.20 and libgnomecups >= 0.2.0 (optional)

cd
test -f installed/libgnomeprint-2.12.1.tar.bz2 &&
 mv installed/libgnomeprint-2.12.1.tar.bz2
test ! -f libgnomeprint-2.12.1.tar.bz2 &&
 wget http://ftp.gnome.org/pub/gnome/sources/libgnomeprint/2.12/\
libgnomeprint-2.12.1.tar.bz2

# Verify tarball w/ md5sum:
echo "ea729d4968fe2169c84efb12ace5f6cc  libgnomeprint-2.12.1.tar.bz2" | \
 md5sum -c

mkdir -p -m 0700 src
cd src
find -maxdepth 1 -type d -name "libgnomeprint-*" -exec rm -r {} \;
tar xjvf ~/libgnomeprint-2.12.1.tar.bz2
cd libgnomeprint-2.12.1
test $UID = 0 && chown -R root:root .
./configure --prefix=/usr --disable-static --sysconfdir=/etc \
 --localstatedir=/var/lib

## If make fails with an error like "cannot find -lssl", which would
## probably be because you have CUPS and it was linked with libssl, re-run
## it like this:
# make LDFLAGS="-L/usr/local/ssl/lib"

make

# Become root to install it
su

test -x /sbin/removepkg && /sbin/removepkg libgnomeprint
rm -f /usr/lib/libgnomeprint-2.* /usr/lib/libgnomeprint-2-2.*
find /usr/lib/libgnomeprint -mindepth 1 -maxdepth 1 -type d -exec rm -r {} \;
make install
ldconfig
find /usr/share/locale -type f -name "libgnomeprint-2.2.mo" -exec rm {} \;

# Become yourself again
exit

cd
mkdir -p -m 0700 installed
rm -f installed/libgnomeprint-*.tar.*
mv libgnomeprint-2.12.1.tar.bz2 installed/

Back to the list


Last updated: Tue, 07 Aug 2018 12:06:17 -0400
Jason Englander <jason at englanders dot us>