Xorg7/Utilities
Download Source: | http://xorg.freedesktop.org/releases/individual/util/ |
---|
Back to Protocol Headers
Contents
Introduction to Xorg7/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 versions from being downloaded when multiple versions exist.
wget https://cblfs.clfs.org/Special:Filepath/Util-20101205.wget cd util wget -B http://xorg.freedesktop.org/releases/individual/util/ -i ../Util-20101205.wget
The utilities xorg-cf-files, imake, and gccmakedep should be built in order before the other utilities. Utilities lndir and makedepend can be built in either order.
Project Homepage: Unknown
Dependencies
Required
Configuration Information
The imake utility has some configuration options that prevent default applications from being built.
--disable-revpath: don't build revpath. |
--disable-makeg: don't build makeg. |
--disable-xmkmf: don't build xmkmf. |
--disable-ccmakedep: don't build ccmakedep. |
--disable-mergelib: don't build mergelib. |
--disable-mkdirhier: don't build mkdirhier. |
--disable-cleanlinks: don't build cleanlinks. |
--disable-mkhtmlindex: don't build mkhtmlindex. |
Non-Multilib
There is a hardcoded path in X11.tmpl for the Motif directory in the xorg-cf-files package. 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
Semi-Automated Build
The semi-automated build assumes that you have created the subdirectories discussed in the introduction. After entering the utils directory, unpack the packages:
for i in *.tar.bz2; do tar xvf $i; done
Make and install xorg-cf-files:
cd xorg-cf-files* && 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 && make clean && 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 && cd ..
Make and install imake:
cd imake* && 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} && make clean && 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 cd ..
Next, install the gccmakedep package with the following commands:
cd gccmakedep* && sed -i '/-DCCCMD=[^"]/s/$(CC)/"\\"&\\""/' Makefile.in && CC="gcc ${BUILD32}" ./configure $XORG_CONFIG32 && make && make install && mv -v ${XORG_PREFIX}/bin/gccmakedep{,-32} && make clean && 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 && cd ..
Make and install the remaining packages:
for dir in gccmakedep lndir makedepend; do cd ${dir}* && CC="gcc ${BUILD32}" CXX="g++ ${BUILD32}" PKG_CONFIG_PATH="${PKG_CONFIG_PATH32}" \ ./configure $XORG_CONFIG32 && make && make install && make clean && CC="gcc ${BUILD64}" CXX="g++ ${BUILD64}" PKG_CONFIG_PATH="${PKG_CONFIG_PATH64}" \ ./configure $XORG_CONFIG64 && make && make install && cd ..; done
Next install the Libraries
Contents
Installed Directories: | ${XORG_PREFIX}/lib/X11/config, ${XORG_PREFIX}/bin |
---|---|
Installed Programs: | imake, makedepend, lndir, ccmakedep, mergelib, revpath, makedirhier, makeg, cleanlinks, mkhtmlindex, xmkmf |
Short Description
xorg-cf-files | provides templates, rules, and configuration information used to build Xorg components. |
---|---|
imake | is 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 | creates dependencies in makefiles. Same as makedepend except it uses gcc. |
lndir | is used to create a copy of the a directory tree that has links for all non-directories. |
makedepend | creates dependencies in makefiles. |