LessTif

From CBLFS
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Download Source: http://prdownloads.sourceforge.net/lesstif/lesstif-0.95.2.tar.bz2

Introduction to LessTif

<Package Description Needed>

Dependencies

Required

Optional

Non-Multilib

Compile the package:

./configure --prefix=/usr --disable-debug \
    --enable-production --with-xdnd &&
make rootdir=/usr/share/doc/lesstif-0.95.2

Install the package

make rootdir=/usr/share/doc/lesstif-0.95.2 install

Command Explanations

--disable-debug: Do not generate debugging information.

--enable-production: Build the release version of the LessTif libraries.

--with-xdnd: Enable XDND GNOME compatibility support.

rootdir=/usr/share/doc/lesstif-0.95.2: This installs the documentation into an appropriate directory instead of the non-FHS compliant /usr/LessTif directory.

mv -v /usr/X11R6/lib/X11/mwm /etc/X11: The mwm configuration directory is moved to its proper FHS location in /etc/X11.

ln -v -s ../../../../etc/X11/mwm /usr/X11R6/lib/X11: A symlink required by some legacy applications is created pointing to the mwm configuration directory moved in the previous command.

Multilib

32Bit

Compile the package:

sed -i -e 's:-L$L/lib:-L@libdir@:' \
       -e 's:-L/usr/X11R6/lib:$XL:' \
       scripts/motif-config.in &&
CC="gcc ${BUILD32}" ./configure --prefix=/usr --disable-debug \
    --enable-production --with-xdnd --x-libraries=${XORG_PREFIX}/lib &&
make rootdir=/usr/share/doc/lesstif-0.95.2

Install the package

make rootdir=/usr/share/doc/lesstif-0.95.2 install &&
mv -v /usr/bin/motif-config{,-32}

N32

Compile the package:

sed -i -e 's:-L$L/lib:-L@libdir@:' \
       -e 's:-L/usr/X11R6/lib:$XL:' \
       scripts/motif-config.in &&
CC="gcc ${BUILDN32}" ./configure --prefix=/usr \
    --libdir=/usr/lib32 --disable-debug \
    --enable-production --with-xdnd --x-libraries=${XORG_PREFIX}/lib32 &&
make rootdir=/usr/share/doc/lesstif-0.95.2 libdir=/usr/lib32

Install the package

make rootdir=/usr/share/doc/lesstif-0.95.2 libdir=/usr/lib32 install &&
mv -v /usr/bin/motif-config{,-n32}

64Bit

Compile the package:

sed -i -e 's:-L$L/lib:-L@libdir@:' \
       -e 's:-L/usr/X11R6/lib:$XL:' \
       scripts/motif-config.in &&
CC="gcc ${BUILD64}" ./configure --prefix=/usr \
    --libdir=/usr/lib64 --disable-debug \
    --enable-production --with-xdnd --x-libraries=${XORG_PREFIX}/lib64 &&
make rootdir=/usr/share/doc/lesstif-0.95.2 libdir=/usr/lib64

Install the package

make rootdir=/usr/share/doc/lesstif-0.95.2 libdir=/usr/lib64 install &&
mv -v /usr/bin/motif-config{,-64} &&
ln -sfv multiarch_wrapper /usr/bin/motif-config

Contents

Installed Programs: motif-config, mwm, mxmkmf, uil, and xmbind
Installed Libraries: libDtPrints.so, libMrm.so, libUil.so, and libXm.so
Installed Directories: /etc/X11/mwm, /usr/include/Xm, /usr/include/Mrm, /usr/include/uil, /usr/include/Dt, /usr/lib/LessTif, and /usr/share/doc/lesstif-0.95.2

Short Descriptions

motif-config is used to find out configuration information for packages needing to link to the LessTif libraries.
mwm is a window manager that adheres largely to the Motif mwm specification.
mxmkmf is the LessTif version of xmkmf which creates a Makefile from an Imakefile.
uil is a user interface language compiler which translates a plain text description of the user interface of a Motif application into a machine-readable form.
xmbind configures the virtual key bindings of LessTif applications.
libXm.so is an OSF/Motif® source code compatible library for the X Window System. You can download an excellent reference guide (mainly for programmers) for the Motif-2.1 specification from http://unc.dl.sourceforge.net/lesstif/6B_book.pdf.
Retrieved from "?title=LessTif&oldid=6900"