Difference between revisions of "Xorg7/Utilities"

From CBLFS
Jump to navigationJump to search
Line 11: Line 11:
  
 
There are five utilities.  Note that the download source, above is the base URL.  Each could be downloaded individually, but it is probably easiest to use wget and append either *.bz2 or *.gz to the base URL to pull them all down to your system.
 
There are five utilities.  Note that the download source, above is the base URL.  Each could be downloaded individually, but it is probably easiest to use wget and append either *.bz2 or *.gz to the base URL to pull them all down to your system.
 +
 +
Alternately, if you chose to use subdirectories, the tarballs can be retrieved as follows.  This will prevent multiple version from being downloaded when multiple version exist.
 +
 +
  wget http://anduin.linuxfromscratch.org/sources/BLFS/svn/x/wget/util-7.1.wget
 +
  cd proto
 +
  wget -B http://xorg.freedesktop.org/releases/individual/proto/ \
 +
  -i ../util-7.1.wget
  
 
The protocols are, in build order:
 
The protocols are, in build order:
  
 
* xorg-cf-files
 
* xorg-cf-files
* imake
+
* imake - the include make program. Imake takes a template file (Imake.tmpl) and a prototype (Imakefile) and runs cpp on them producing a Makefile.  It then optionally runs make on the Makefile.
 
* gccmakedep
 
* gccmakedep
* lndir
+
* lndir - used to create a copy of the a directory tree that has links for all  non-directories.
* makedepend
+
* makedepend - creates dependencies in makefiles.
  
 
== Dependencies ==
 
== Dependencies ==
Line 27: Line 34:
 
== Non-Multilib ==
 
== Non-Multilib ==
  
First install the xorg-cf-files  package with the following commands:
+
There is a hardcoded path in X11.tmpl for the Motif directory.  To correct this:
 +
 
 +
  sed -i "s@/usr/X11R6@$XORG_PREFIX@" X11.tmpl
 +
 
 +
Install the xorg-cf-files  package with the following commands:
  
sed -i "s@/usr/X11R6@$XORG_PREFIX@" X11.tmpl &&
 
 
  ./configure $XORG_CONFIG &&
 
  ./configure $XORG_CONFIG &&
 
  make install
 
  make install
  
Build the five remaining packages with the standard build commands:
+
Build the remaining packages with the standard build commands:
  
 
  ./configure $XORG_CONFIG &&
 
  ./configure $XORG_CONFIG &&

Revision as of 11:17, 25 September 2006

Download Source: http://xorg.freedesktop.org/releases/individual/util/

Back to Protocol Headers

Utilities

There are five utilities. Note that the download source, above is the base URL. Each could be downloaded individually, but it is probably easiest to use wget and append either *.bz2 or *.gz to the base URL to pull them all down to your system.

Alternately, if you chose to use subdirectories, the tarballs can be retrieved as follows. This will prevent multiple version from being downloaded when multiple version exist.

 wget http://anduin.linuxfromscratch.org/sources/BLFS/svn/x/wget/util-7.1.wget
 cd proto
 wget -B http://xorg.freedesktop.org/releases/individual/proto/ \
 -i ../util-7.1.wget

The protocols are, in build order:

  • xorg-cf-files
  • imake - the include make program. Imake takes a template file (Imake.tmpl) and a prototype (Imakefile) and runs cpp on them producing a Makefile. It then optionally runs make on the Makefile.
  • gccmakedep
  • lndir - used to create a copy of the a directory tree that has links for all non-directories.
  • makedepend - creates dependencies in makefiles.

Dependencies

Non-Multilib

There is a hardcoded path in X11.tmpl for the Motif directory. To correct this:

 sed -i "s@/usr/X11R6@$XORG_PREFIX@" X11.tmpl

Install the xorg-cf-files package with the following commands:

./configure $XORG_CONFIG &&
make install

Build the remaining packages with the standard build commands:

./configure $XORG_CONFIG &&
make

Install the package:

make install

Multilib

32Bit

First install the xorg-cf-files package with the following commands:

sed -i "s@/usr/X11R6@$XORG_PREFIX@" X11.tmpl &&
CC="gcc ${BUILD32}" CXX="g++ ${BUILD32}" PKG_CONFIG_PATH="${PKG_CONFIG_PATH32}" \
./configure $XORG_CONFIG32 &&
make install

Next, install the imake package with the following commands:

CC="gcc ${BUILD32}" CXX="g++ ${BUILD32}" PKG_CONFIG_PATH="${PKG_CONFIG_PATH32}" \
./configure $XORG_CONFIG32 --with-script-preproc-cmd="gcc ${BUILD32} -E" &&
make &&
make install &&
mv -v ${XORG_PREFIX}/bin/imake{,-32} &&
mv -v ${XORG_PREFIX}/bin/xmkmf{,-32} &&
mv -v ${XORG_PREFIX}/bin/ccmakedep{,-32}

Next, install the gccmakedep package with the following commands:

sed -i '/-DCCCMD=/s/$(CC)/"\\"&\\""/' Makefile.in &&
CC="gcc ${BUILD32}" ./configure $XORG_CONFIG32 &&
make &&
make install &&
mv -v ${XORG_PREFIX}/bin/gccmakedep{,-32}

Build the three remaining packages with the standard build commands:

CC="gcc ${BUILD32}" CXX="g++ ${BUILD32}" PKG_CONFIG_PATH="${PKG_CONFIG_PATH32}" \
./configure $XORG_CONFIG32 &&
make

Install the package:

make install

N32

First, install the xorg-cf-files package with the following commands:

sed -i "s@/usr/X11R6@$XORG_PREFIX@" X11.tmpl &&
CC="gcc ${BUILDN32}" CXX="g++ ${BUILDN32}" PKG_CONFIG_PATH="${PKG_CONFIG_PATHN32}" \
./configure $XORG_CONFIGN32 &&
make install

Next, install the imake package with the following commands:

CC="gcc ${BUILDN32}" CXX="g++ ${BUILDN32}" PKG_CONFIG_PATH="${PKG_CONFIG_PATHN32}" \
./configure $XORG_CONFIGN32 --with-script-preproc-cmd="gcc ${BUILDN32} -E" &&
make &&
make install &&
mv -v ${XORG_PREFIX}/bin/imake{,-n32} &&
mv -v ${XORG_PREFIX}/bin/xmkmf{,-n32} &&
mv -v ${XORG_PREFIX}/bin/ccmakedep{,-n32}

Next, install the gccmakedep package with the following commands:

sed -i '/-DCCCMD=/s/$(CC)/"\\"&\\""/' Makefile.in &&
CC="gcc ${BUILDN32}" ./configure $XORG_CONFIGN32 &&
make &&
make install &&
mv -v ${XORG_PREFIX}/bin/gccmakedep{,-n32}

Build the three remaining packages with the standard build commands:

CC="gcc ${BUILDN32}" CXX="g++ ${BUILDN32}" PKG_CONFIG_PATH="${PKG_CONFIG_PATHN32}" \
./configure $XORG_CONFIGN32 &&
make

Install the package:

make install

64Bit

First, install the xorg-cf-files package with the following commands:

sed -i "s@/usr/X11R6@$XORG_PREFIX@" X11.tmpl &&
CC="gcc ${BUILD64}" CXX="g++ ${BUILD64}" PKG_CONFIG_PATH="${PKG_CONFIG_PATH64}" \
./configure $XORG_CONFIG64 &&
make install

Next, install the imake package with the following commands:

CC="gcc ${BUILD64}" CXX="g++ ${BUILD64}" PKG_CONFIG_PATH="${PKG_CONFIG_PATH64}" \
./configure $XORG_CONFIG64  --with-script-preproc-cmd="gcc ${BUILD64} -E"  &&
make &&
make install &&
mv -v ${XORG_PREFIX}/bin/imake{,-64} &&
mv -v ${XORG_PREFIX}/bin/xmkmf{,-64} &&
mv -v ${XORG_PREFIX}/bin/ccmakedep{,-64} &&
ln -sfv /usr/bin/multiarch_wrapper ${XORG_PREFIX}/bin/imake &&
ln -sfv /usr/bin/multiarch_wrapper ${XORG_PREFIX}/bin/xmkmf &&
ln -sfv /usr/bin/multiarch_wrapper ${XORG_PREFIX}/bin/ccmakedep

Next, install the gccmakedep package with the following commands:

sed -i '/-DCCCMD=/s/$(CC)/"\\"&\\""/' Makefile.in &&
CC="gcc ${BUILD64}" ./configure $XORG_CONFIG64 &&
make &&
make install &&
mv -v ${XORG_PREFIX}/bin/gccmakedep{,-64} &&
ln -sfv /usr/bin/multiarch_wrapper ${XORG_PREFIX}/bin/gccmakedep

Build the three remaining packages with the standard build commands:

CC="gcc ${BUILD64}" CXX="g++ ${BUILD64}" PKG_CONFIG_PATH="${PKG_CONFIG_PATH64}" \
./configure $XORG_CONFIG64 &&
make

Install the package:

make install


Next install the Libraries