<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://cblfs.nicewhileitlasted.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=217.87.20.195</id>
	<title>CBLFS - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://cblfs.nicewhileitlasted.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=217.87.20.195"/>
	<link rel="alternate" type="text/html" href="https://cblfs.nicewhileitlasted.com/Special:Contributions/217.87.20.195"/>
	<updated>2026-05-21T05:34:46Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>?title=LessTif&amp;diff=8561</id>
		<title>LessTif</title>
		<link rel="alternate" type="text/html" href="?title=LessTif&amp;diff=8561"/>
		<updated>2007-04-03T13:01:46Z</updated>

		<summary type="html">&lt;p&gt;217.87.20.195: /* Introduction to LessTif */ C&amp;amp;P from BLFS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://downloads.sourceforge.net/lesstif/lesstif-{{LessTif-Version}}.tar.bz2&lt;br /&gt;
|-&lt;br /&gt;
!Download Patch:&lt;br /&gt;
| http://svn.cross-lfs.org/svn/repos/patches/lesstif/lesstif-{{LessTif-Version}}-c++_fixes-1.patch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Introduction to LessTif ==&lt;br /&gt;
The LessTif package contains an Open Source version of OSF/Motif®.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[X Window System]]&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[Lynx]] or [[Links]]&lt;br /&gt;
* [[Dmalloc]]&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 patch -Np1 -i ../lesstif-0.95.0-c++_fixes-1.patch&lt;br /&gt;
 sed -i -e &#039;s:-L$L/lib:-L@libdir@:&#039; \&lt;br /&gt;
        -e &#039;s:-L/usr/X11R6/lib:$XL:&#039; \&lt;br /&gt;
        scripts/motif-config.in &amp;amp;&amp;amp;&lt;br /&gt;
 ./configure --prefix=/usr --disable-debug \&lt;br /&gt;
     --enable-production --with-xdnd &amp;amp;&amp;amp;&lt;br /&gt;
 make rootdir=/usr/share/doc/lesstif-{{LessTif-Version}}&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make rootdir=/usr/share/doc/lesstif-{{LessTif-Version}} install&lt;br /&gt;
&lt;br /&gt;
=== Command Explanations ===&lt;br /&gt;
&lt;br /&gt;
--disable-debug: Do not generate debugging information.&lt;br /&gt;
&lt;br /&gt;
--enable-production: Build the release version of the LessTif libraries.&lt;br /&gt;
&lt;br /&gt;
--with-xdnd: Enable XDND GNOME compatibility support.&lt;br /&gt;
&lt;br /&gt;
rootdir=/usr/share/doc/lesstif-{{LessTif-Version}}: This installs the documentation into an appropriate directory instead of the non-FHS compliant /usr/LessTif directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mv -v /usr/X11R6/lib/X11/mwm /etc/X11&#039;&#039;&#039;: The mwm configuration directory is moved to its proper FHS location in /etc/X11.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ln -v -s ../../../../etc/X11/mwm /usr/X11R6/lib/X11&#039;&#039;&#039;: A symlink required by some legacy applications is created pointing to the mwm configuration directory moved in the previous command.&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 patch -Np1 -i ../lesstif-0.95.0-c++_fixes-1.patch&lt;br /&gt;
 sed -i -e &#039;s:-L$L/lib:-L@libdir@:&#039; \&lt;br /&gt;
        -e &#039;s:-L/usr/X11R6/lib:$XL:&#039; \&lt;br /&gt;
        scripts/motif-config.in &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; USE_ARCH=32 \&lt;br /&gt;
 ./configure --prefix=/usr --disable-debug \&lt;br /&gt;
     --enable-production --with-xdnd &amp;amp;&amp;amp;&lt;br /&gt;
 make rootdir=/usr/share/doc/lesstif-{{LessTif-Version}}&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make rootdir=/usr/share/doc/lesstif-{{LessTif-Version}} install &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /usr/bin/motif-config{,-32}&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 patch -Np1 -i ../lesstif-0.95.0-c++_fixes-1.patch&lt;br /&gt;
 sed -i -e &#039;s:-L$L/lib:-L@libdir@:&#039; \&lt;br /&gt;
        -e &#039;s:-L/usr/X11R6/lib:$XL:&#039; \&lt;br /&gt;
        scripts/motif-config.in &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; USE_ARCH=n32 \&lt;br /&gt;
 ./configure --prefix=/usr --libdir=/usr/lib32 --disable-debug \&lt;br /&gt;
     --enable-production --with-xdnd &amp;amp;&amp;amp;&lt;br /&gt;
 make rootdir=/usr/share/doc/lesstif-{{LessTif-Version}} libdir=/usr/lib32&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make rootdir=/usr/share/doc/lesstif-{{LessTif-Version}} libdir=/usr/lib32 install &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /usr/bin/motif-config{,-n32}&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 patch -Np1 -i ../lesstif-0.95.0-c++_fixes-1.patch&lt;br /&gt;
 sed -i -e &#039;s:-L$L/lib:-L@libdir@:&#039; \&lt;br /&gt;
        -e &#039;s:-L/usr/X11R6/lib:$XL:&#039; \&lt;br /&gt;
        scripts/motif-config.in &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; USE_ARCH=64 \&lt;br /&gt;
 ./configure --prefix=/usr --libdir=/usr/lib64 --disable-debug \&lt;br /&gt;
     --enable-production --with-xdnd &amp;amp;&amp;amp;&lt;br /&gt;
 make rootdir=/usr/share/doc/lesstif-{{LessTif-Version}} libdir=/usr/lib64&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make rootdir=/usr/share/doc/lesstif-{{LessTif-Version}} libdir=/usr/lib64 install &amp;amp;&amp;amp;&lt;br /&gt;
 mv -v /usr/bin/motif-config{,-64} &amp;amp;&amp;amp;&lt;br /&gt;
 ln -sfv multiarch_wrapper /usr/bin/motif-config&lt;br /&gt;
&lt;br /&gt;
= Contents =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Programs:&lt;br /&gt;
| motif-config, mwm, mxmkmf, uil, and xmbind&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Libraries:&lt;br /&gt;
| libDtPrints.so, libMrm.so, libUil.so, and libXm.so&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Directories:&lt;br /&gt;
| /etc/X11/mwm, /usr/include/Xm, /usr/include/Mrm, /usr/include/uil, /usr/include/Dt, /usr/lib/LessTif, and /usr/share/doc/lesstif-{{LessTif-Version}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Short Descriptions ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! motif-config&lt;br /&gt;
| is used to find out configuration information for packages needing to link to the LessTif libraries.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! mwm&lt;br /&gt;
| is a window manager that adheres largely to the Motif mwm specification.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! mxmkmf&lt;br /&gt;
| is the LessTif version of &#039;&#039;&#039;xmkmf&#039;&#039;&#039; which creates a Makefile from an Imakefile.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! uil&lt;br /&gt;
| 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.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! xmbind&lt;br /&gt;
|    configures the virtual key bindings of LessTif applications.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! libXm.so&lt;br /&gt;
| 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.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>217.87.20.195</name></author>
	</entry>
	<entry>
		<id>?title=HAL&amp;diff=8560</id>
		<title>HAL</title>
		<link rel="alternate" type="text/html" href="?title=HAL&amp;diff=8560"/>
		<updated>2007-04-03T12:53:32Z</updated>

		<summary type="html">&lt;p&gt;217.87.20.195: /* Required */ +Perlmodule&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;text-align: left; background-color: AliceBlue;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Download Source:&lt;br /&gt;
| http://people.freedesktop.org/~david/dist/hal-{{HAL-Version}}.tar.gz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Introduction to HAL ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Package Description Needed&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
As of &#039;&#039;&#039;hal-0.5.8&#039;&#039;&#039; libvolume_id.so (From Udev) is a required dependency. On multilib systems you must have more then one copy of this library, (32bit,64bit,N32). Please refer to the [http://cross-lfs.org/view/svn/ clfs-svn] book for information on configuring a multilib udev. &#039;&#039;&#039;&#039;&#039;WARNING: Installing a newer or older version of udev then what is currently installed on your system can cause problems booting because of the frequent changes in the rules format.&#039;&#039;&#039;&#039;&#039; Please use the same version you currently have, or make the appropriate changes/upgrades to your rule set.&lt;br /&gt;
&lt;br /&gt;
=== Required ===&lt;br /&gt;
* [[D-BUS Glib]]&lt;br /&gt;
* [[Glib2]]&lt;br /&gt;
* [[PolicyKit]]&lt;br /&gt;
* [[Python]]&lt;br /&gt;
* [[Perl_Module_XML::Parser]]&lt;br /&gt;
&lt;br /&gt;
=== Recommended ===&lt;br /&gt;
* [[PCI Utilities]]&lt;br /&gt;
* [[usbutils]]&lt;br /&gt;
=== Optional ===&lt;br /&gt;
* [[Parted]]==1.7.1&lt;br /&gt;
* [[Acpid]]&lt;br /&gt;
* [[Expat]]&lt;br /&gt;
* [[libusb]]&lt;br /&gt;
* [[Doxygen]]&lt;br /&gt;
* [[DocBook Utils]]&lt;br /&gt;
* [[intltool]]&lt;br /&gt;
* [[Gtk-Doc]]&lt;br /&gt;
&lt;br /&gt;
== HalDaemon User/Group ==&lt;br /&gt;
&lt;br /&gt;
 groupadd -g 19 haldaemon &amp;amp;&amp;amp;&lt;br /&gt;
 useradd -c &amp;quot;HAL Daemon User&amp;quot; -d /dev/null \&lt;br /&gt;
         -u 19 -g haldaemon -s /bin/false haldaemon&lt;br /&gt;
&lt;br /&gt;
== Configuration Information ==&lt;br /&gt;
&lt;br /&gt;
If you have [[Parted]] installed and you would like to link HAL against libparted pass the following to configure:&lt;br /&gt;
&lt;br /&gt;
 --enable-parted&lt;br /&gt;
&lt;br /&gt;
Note that this version of HAL specifically looks for Parted-1.7.1.&lt;br /&gt;
&lt;br /&gt;
== Non-Multilib ==&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/usr --sysconfdir=/etc \&lt;br /&gt;
     --libexecdir=/usr/lib/hal --localstatedir=/var &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 install -v -m755 -d /var/run/hald&lt;br /&gt;
&lt;br /&gt;
=== Command Explanations ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;--libexecdir=/usr/lib/hal&#039;&#039;: This parameter forces the installation of libexec files to /usr/lib/hal instead of /usr/libexec. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;--localstatedir=/var&#039;&#039;: This parameter forces the creation of the pid file to /var/run/hald instead of /usr/var/run/hald.&lt;br /&gt;
&lt;br /&gt;
== Multilib ==&lt;br /&gt;
&lt;br /&gt;
=== 32Bit ===&lt;br /&gt;
&lt;br /&gt;
Compile the package:&lt;br /&gt;
&lt;br /&gt;
 export USE_ARCH=32 &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32}&amp;quot; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH32}&amp;quot; \&lt;br /&gt;
 ./configure --prefix=/usr --sysconfdir=/etc \&lt;br /&gt;
     --libexecdir=/usr/lib/hal --localstatedir=/var &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 unset USE_ARCH&lt;br /&gt;
&lt;br /&gt;
=== N32 ===&lt;br /&gt;
&lt;br /&gt;
 export USE_ARCH=n32 &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32}&amp;quot; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATHN32}&amp;quot; \&lt;br /&gt;
 ./configure --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib32 \&lt;br /&gt;
     --libexecdir=/usr/lib/hal --localstatedir=/var &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 unset USE_ARCH&lt;br /&gt;
&lt;br /&gt;
=== 64Bit ===&lt;br /&gt;
&lt;br /&gt;
 export USE_ARCH=64 &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64}&amp;quot; PKG_CONFIG_PATH=&amp;quot;${PKG_CONFIG_PATH64}&amp;quot; \&lt;br /&gt;
 ./configure --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib64 \&lt;br /&gt;
     --libexecdir=/usr/lib/hal --localstatedir=/var &amp;amp;&amp;amp;&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
&lt;br /&gt;
 make install &amp;amp;&amp;amp;&lt;br /&gt;
 unset USE_ARCH &amp;amp;&amp;amp;&lt;br /&gt;
 install -v -m755 -d /var/run/hald&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Bootscript ===&lt;br /&gt;
&lt;br /&gt;
Install the bootscript from the [[blfs-bootscripts]] package with the following command:&lt;br /&gt;
&lt;br /&gt;
 make install-haldaemon&lt;br /&gt;
&lt;br /&gt;
= Contents =&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Programs:&lt;br /&gt;
| hal-device, hal-device-manager, hal-find-by-capability, hal-find-by-property, hal-get-property, hal-set-property, hald and lshal&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Libraries:&lt;br /&gt;
| libhal.{so,a} and libhal-storage,{so,a}&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Directories:&lt;br /&gt;
| /etc/hal, /usr/include/hal, /usr/lib/hal, /usr/share/doc/hal-{{HAL-Version}}, /usr/share/hal and /var/run/hald&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Short Descriptions ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! hal-device&lt;br /&gt;
| is used to create, remove or show a HAL device. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! hal-device-manager&lt;br /&gt;
| shows a graphical representation of all the devices HAL is aware of. This program requires GNOME-Python. Here is a  screenshot of hal-device-manager communicating with the HAL daemon and displaying a tree of device objects. The shown properties in the screenshot are for a device object representing a hard disk. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! hal-find-by-capability&lt;br /&gt;
| prints the Unique Device Identifiers for HAL device objects of a given capability. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! hal-find-by-property&lt;br /&gt;
| prints the Unique Device Identifiers for HAL device objects where a given property assumes a given value. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! hal-get-property&lt;br /&gt;
| retrieves a property from a device. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! hal-set-property&lt;br /&gt;
| attempts to set property for a device. Note that, due to security considerations, it may not be possible to set a property. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! hald&lt;br /&gt;
| is the HAL daemon program. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! lshal&lt;br /&gt;
| shows all devices and their properties. If the --monitor option is given then the device list and all devices are monitored for changes. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! libhal.{so,a}&lt;br /&gt;
| contains the API functions required by the HAL programs. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! libhal-storage.{so,a}&lt;br /&gt;
| contains the API functions required by the HAL storage and volume utility programs.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>217.87.20.195</name></author>
	</entry>
</feed>