Difference between revisions of "Pango"

From CBLFS
Jump to navigationJump to search
(I added the package description from BLFS.)
(multilib fix for gobject-introspection and cxx)
 
(11 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 
{| style="text-align: left; background-color: AliceBlue;"
 
{| style="text-align: left; background-color: AliceBlue;"
|-
+
|-valign="top"
 
!Download Source:
 
!Download Source:
| http://ftp.acc.umu.se/pub/gnome/sources/pango/1.14/pango-1.14.4.tar.bz2
+
| http://ftp.gnome.org/pub/gnome/sources/pango/{{Pango-Version2}}/pango-{{Pango-Version}}.tar.bz2
|-
+
|-valign="top"
 
!Required Patch (For Multilib):
 
!Required Patch (For Multilib):
| http://svn.cross-lfs.org/svn/repos/patches/pango/pango-1.14.4-multilib-1.patch
+
| http://svn.cross-lfs.org/svn/repos/patches/pango/pango-{{Pango-Version}}-multilib-1.patch
 
|}
 
|}
  
 
----
 
----
  
== Introduction Pango ==
+
{{Package-Introduction|Pango is a library for laying out and rendering of text, with an emphasis on internationalization. Pango can be used anywhere that text layout is needed, though most of the work on Pango so far has been done in the context of the GTK+ widget toolkit. Pango forms the core of text and font handling for [[Gtk2]].|http://www.pango.org/}}
 
 
The Pango package contains the libpango libraries. These are useful for the layout and rendering of text.
 
  
 
== Dependencies ==
 
== Dependencies ==
Line 21: Line 19:
 
* [[X Window System]]
 
* [[X Window System]]
 
* [[FontConfig]]
 
* [[FontConfig]]
 +
 
=== Optional ===
 
=== Optional ===
 +
* [[Gobject-introspection]]
 
* [[Gtk-Doc]]
 
* [[Gtk-Doc]]
  
Line 41: Line 41:
 
The following commands make pango put it's configuration information in /etc/pango-32:
 
The following commands make pango put it's configuration information in /etc/pango-32:
  
  patch -Np1 -i ../pango-1.14.4-multilib-1.patch
+
  patch -Np1 -i ../pango-{{Pango-Version}}-multilib-1.patch
 
  sed -i "s/BUILDENV/32/" pango/pango-utils.c \
 
  sed -i "s/BUILDENV/32/" pango/pango-utils.c \
 
     modules/Makefile.am modules/Makefile.in \
 
     modules/Makefile.am modules/Makefile.in \
Line 48: Line 48:
 
Compile the package:
 
Compile the package:
  
  CC="gcc ${BUILD32}" PKG_CONFIG_PATH=$PKG_CONFIG_PATH32 \
+
  export CC="gcc ${BUILD32}"
    ./configure --prefix=/usr --sysconfdir=/etc \
+
export CXX="g++ ${BUILD32}"
    --x-libraries=$XORG_PREFIX/lib &&
+
export USE_ARCH=32
 +
export PKG_CONFIG_PATH="${PKG_CONFIG_PATH32}"
 +
./configure --prefix=/usr --sysconfdir=/etc &&
 
  make
 
  make
  
 
Install the package
 
Install the package
  
  make install
+
  make install &&
 +
mv -v /usr/bin/pango-querymodules{,-32}
 +
unset CC
 +
unset CXX
 +
unset USE_ARCH
 +
unset PKG_CONFIG_PATH
  
 
=== N32 ===
 
=== N32 ===
 
  
 
The following commands make pango put it's configuration information in /etc/pango-n32:
 
The following commands make pango put it's configuration information in /etc/pango-n32:
  
  patch -Np1 -i ../pango-1.14.4-multilib-1.patch
+
  patch -Np1 -i ../pango-{{Pango-Version}}-multilib-1.patch
 
  sed -i "s/BUILDENV/n32/" pango/pango-utils.c \
 
  sed -i "s/BUILDENV/n32/" pango/pango-utils.c \
 
     modules/Makefile.am modules/Makefile.in \
 
     modules/Makefile.am modules/Makefile.in \
Line 69: Line 75:
 
Compile the package:
 
Compile the package:
  
  CC="gcc ${BUILDN32}" PKG_CONFIG_PATH=$PKG_CONFIG_PATHN32 \
+
  export CC="gcc ${BUILDN32}"
    ./configure --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib32 \
+
export CXX="g++ ${BUILDN32}"
    --x-libraries=$XORG_PREFIX/lib32 &&
+
export USE_ARCH=n32
 +
export PKG_CONFIG_PATH="${PKG_CONFIG_PATHN32}"
 +
./configure --prefix=/usr --sysconfdir=/etc \
 +
    --libdir=/usr/lib32 &&
 
  make
 
  make
  
 
Install the package
 
Install the package
  
  make install
+
  make install &&
 +
mv -v /usr/bin/pango-querymodules{,-n32}
 +
unset CC
 +
unset CXX
 +
unset USE_ARCH
 +
unset PKG_CONFIG_PATH
  
 
=== 64Bit ===
 
=== 64Bit ===
Line 82: Line 96:
 
The following commands make pango put it's configuration information in /etc/pango-64:
 
The following commands make pango put it's configuration information in /etc/pango-64:
  
  patch -Np1 -i ../pango-1.14.4-multilib-1.patch
+
  patch -Np1 -i ../pango-{{Pango-Version}}-multilib-1.patch
 
  sed -i "s/BUILDENV/64/" pango/pango-utils.c \
 
  sed -i "s/BUILDENV/64/" pango/pango-utils.c \
 
     modules/Makefile.am modules/Makefile.in \
 
     modules/Makefile.am modules/Makefile.in \
Line 89: Line 103:
 
Compile the package:
 
Compile the package:
  
  CC="gcc ${BUILD64}" PKG_CONFIG_PATH=$PKG_CONFIG_PATH64 \
+
  export CC="gcc ${BUILD64}"
    ./configure --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib64 \
+
export CXX="g++ ${BUILD64}"
    --x-libraries=$XORG_PREFIX/lib64 &&
+
export USE_ARCH=64
 +
export PKG_CONFIG_PATH="${PKG_CONFIG_PATH64}"
 +
./configure --prefix=/usr --sysconfdir=/etc \
 +
    --libdir=/usr/lib64 &&
 
  make
 
  make
  
 
Install the package
 
Install the package
  
  make install
+
  make install &&
 +
mv -v /usr/bin/pango-querymodules{,-64} &&
 +
ln -sfv multiarch_wrapper /usr/bin/pango-querymodules
 +
unset CC
 +
unset CXX
 +
unset USE_ARCH
 +
unset PKG_CONFIG_PATH
 +
 
 +
= Contents =
  
==Contents==
+
{| style="text-align: left;"
 +
|-valign="top"
 +
! Installed Programs:
 +
| pango-view, pango-querymodules
 +
|-valign="top"
 +
! Installed Libraries:
 +
| libpango-1.0.{so,la}, libpangox-1.0.{so,la}, libpangoft2-1.0.{so,la}, libpangoxft-1.0.{so,la} libpangocairo-1.0.{so,la} pango-basic-x.{so,la}, pango-basic-fc.{so,la}
 +
|-valign="top"
 +
! Installed Directory:
 +
| /usr/include/pango-1.0, /usr/include/pango-1.0/pango, /etc/pango-64, /usr/lib/pango/1.6.0/modules, /usr/lib64/pango/1.6.0/modules
 +
|}
  
*Installed programs: pango-view, pango-querymodules
+
[[Category:X Libs]]
*Installed libraries: libpango-1.0.{so,la}, libpangox-1.0.{so,la}, libpangoft2-1.0.{so,la}, libpangoxft-1.0.{so,la} libpangocairo-1.0.{so,la} pango-basic-x.{so,la}, pango-basic-fc.{so,la}
 
*Installed directories: /usr/include/pango-1.0, /usr/include/pango-1.0/pango, /etc/pango-64, /usr/lib/pango/1.5.0/modules, /usr/lib64/pango/1.5.0/modules
 

Latest revision as of 20:24, 7 January 2010

Download Source: http://ftp.gnome.org/pub/gnome/sources/pango/1.26/pango-1.26.2.tar.bz2
Required Patch (For Multilib): http://svn.cross-lfs.org/svn/repos/patches/pango/pango-1.26.2-multilib-1.patch

Introduction to Pango

Pango is a library for laying out and rendering of text, with an emphasis on internationalization. Pango can be used anywhere that text layout is needed, though most of the work on Pango so far has been done in the context of the GTK+ widget toolkit. Pango forms the core of text and font handling for Gtk2.

Project Homepage: http://www.pango.org/

Dependencies

Required

Optional

Non-Multilib

Compile the package:

./configure --prefix=/usr --sysconfdir=/etc &&
make

Install the package

make install

Multilib

32Bit

The following commands make pango put it's configuration information in /etc/pango-32:

patch -Np1 -i ../pango-1.26.2-multilib-1.patch
sed -i "s/BUILDENV/32/" pango/pango-utils.c \
    modules/Makefile.am modules/Makefile.in \
    pango/Makefile.am pango/Makefile.in

Compile the package:

export CC="gcc ${BUILD32}"
export CXX="g++ ${BUILD32}"
export USE_ARCH=32
export PKG_CONFIG_PATH="${PKG_CONFIG_PATH32}"
./configure --prefix=/usr --sysconfdir=/etc &&
make

Install the package

make install &&
mv -v /usr/bin/pango-querymodules{,-32}
unset CC
unset CXX
unset USE_ARCH
unset PKG_CONFIG_PATH

N32

The following commands make pango put it's configuration information in /etc/pango-n32:

patch -Np1 -i ../pango-1.26.2-multilib-1.patch
sed -i "s/BUILDENV/n32/" pango/pango-utils.c \
    modules/Makefile.am modules/Makefile.in \
    pango/Makefile.am pango/Makefile.in

Compile the package:

export CC="gcc ${BUILDN32}"
export CXX="g++ ${BUILDN32}"
export USE_ARCH=n32
export PKG_CONFIG_PATH="${PKG_CONFIG_PATHN32}"
./configure --prefix=/usr --sysconfdir=/etc \
    --libdir=/usr/lib32 &&
make

Install the package

make install &&
mv -v /usr/bin/pango-querymodules{,-n32}
unset CC
unset CXX
unset USE_ARCH
unset PKG_CONFIG_PATH

64Bit

The following commands make pango put it's configuration information in /etc/pango-64:

patch -Np1 -i ../pango-1.26.2-multilib-1.patch
sed -i "s/BUILDENV/64/" pango/pango-utils.c \
    modules/Makefile.am modules/Makefile.in \
    pango/Makefile.am pango/Makefile.in

Compile the package:

export CC="gcc ${BUILD64}"
export CXX="g++ ${BUILD64}"
export USE_ARCH=64
export PKG_CONFIG_PATH="${PKG_CONFIG_PATH64}"
./configure --prefix=/usr --sysconfdir=/etc \
    --libdir=/usr/lib64 &&
make

Install the package

make install &&
mv -v /usr/bin/pango-querymodules{,-64} &&
ln -sfv multiarch_wrapper /usr/bin/pango-querymodules
unset CC
unset CXX
unset USE_ARCH
unset PKG_CONFIG_PATH

Contents

Installed Programs: pango-view, pango-querymodules
Installed Libraries: libpango-1.0.{so,la}, libpangox-1.0.{so,la}, libpangoft2-1.0.{so,la}, libpangoxft-1.0.{so,la} libpangocairo-1.0.{so,la} pango-basic-x.{so,la}, pango-basic-fc.{so,la}
Installed Directory: /usr/include/pango-1.0, /usr/include/pango-1.0/pango, /etc/pango-64, /usr/lib/pango/1.6.0/modules, /usr/lib64/pango/1.6.0/modules