<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://cblfs.clfs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ryan12</id>
	<title>CBLFS - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://cblfs.clfs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ryan12"/>
	<link rel="alternate" type="text/html" href="https://cblfs.clfs.org/Special:Contributions/Ryan12"/>
	<updated>2026-04-13T23:31:49Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>?title=GPM&amp;diff=19779</id>
		<title>GPM</title>
		<link rel="alternate" type="text/html" href="?title=GPM&amp;diff=19779"/>
		<updated>2010-01-06T02:37:47Z</updated>

		<summary type="html">&lt;p&gt;Ryan12: updated download link&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://www.nico.schottelius.org/software/gpm/archives/gpm-{{GPM-Version}}.tar.bz2&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!Required Patch:&lt;br /&gt;
| http://svn.cross-lfs.org/svn/repos/patches/gpm/gpm-{{GPM-Version}}-silent-1.patch&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Package-Introduction|The GPM (general purpose mouse) daemon is a mouse server for applications running on the Linux console.|http://unix.schottelius.org/gpm/}}&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&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 ../gpm-{{GPM-Version}}-silent-1.patch &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc -fPIC&amp;quot; ./configure --prefix=/usr --sysconfdir=/etc &amp;amp;&amp;amp;&lt;br /&gt;
 LDFLAGS=&amp;quot;-lm&amp;quot; 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;
 cp -v conf/gpm-root.conf /etc &amp;amp;&amp;amp;&lt;br /&gt;
 ldconfig&lt;br /&gt;
&lt;br /&gt;
=== Command Explanations ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LDFLAGS=&amp;quot;-lm&amp;quot;&#039;&#039;&#039;: The math library must be linked with &#039;&#039;&#039;gpm&#039;&#039;&#039;, as ceil() is used in some cursor scrolling logic.&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 ../gpm-{{GPM-Version}}-silent-1.patch &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD32} -fPIC&amp;quot; ./configure --prefix=/usr --sysconfdir=/etc &amp;amp;&amp;amp;&lt;br /&gt;
 LDFLAGS=&amp;quot;-lm&amp;quot; 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;
 ldconfig&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 ../gpm-{{GPM-Version}}-silent-1.patch &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILDN32} -fPIC&amp;quot; ./configure --prefix=/usr \&lt;br /&gt;
     --sysconfdir=/etc --libdir=/usr/lib32 &amp;amp;&amp;amp;&lt;br /&gt;
 LDFLAGS=&amp;quot;-lm&amp;quot; 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;
 ldconfig&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 ../gpm-{{GPM-Version}}-silent-1.patch &amp;amp;&amp;amp;&lt;br /&gt;
 CC=&amp;quot;gcc ${BUILD64} -fPIC&amp;quot; ./configure --prefix=/usr \&lt;br /&gt;
     --sysconfdir=/etc --libdir=/usr/lib64 &amp;amp;&amp;amp;&lt;br /&gt;
 LDFLAGS=&amp;quot;-lm&amp;quot; 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;
 cp -v conf/gpm-root.conf /etc &amp;amp;&amp;amp;&lt;br /&gt;
 ldconfig&lt;br /&gt;
&lt;br /&gt;
== Configuring ==&lt;br /&gt;
&lt;br /&gt;
=== BootScript ===&lt;br /&gt;
&lt;br /&gt;
Install the /etc/rc.d/init.d/gpm init script included in the [[bootscripts]] package.&lt;br /&gt;
&lt;br /&gt;
 make install-gpm&lt;br /&gt;
&lt;br /&gt;
=== Config FIles ===&lt;br /&gt;
&lt;br /&gt;
/etc/gpm-root.conf and ~/.gpm-root: The default and individual user gpm-root  configuration files.&lt;br /&gt;
&lt;br /&gt;
/etc/sysconfig/mouse: This file contains the name of your mouse device and the protocol which it uses. To create this file, run the following as the root user:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/sysconfig/mouse &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
 # Begin /etc/sysconfig/mouse&lt;br /&gt;
 &lt;br /&gt;
 MDEVICE=&amp;quot;&amp;lt;yourdevice&amp;gt;&amp;quot;&lt;br /&gt;
 PROTOCOL=&amp;quot;&amp;lt;yourprotocol&amp;gt;&amp;quot;&lt;br /&gt;
 GPMOPTS=&amp;quot;&amp;lt;additional options&amp;gt;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # End /etc/sysconfig/mouse&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
=== Configuration Information ===&lt;br /&gt;
&lt;br /&gt;
Examples of values to set MDEVICE, PROTOCOL, and GPMOPTS to are:&lt;br /&gt;
&lt;br /&gt;
 MDEVICE=&amp;quot;/dev/psaux&amp;quot;&lt;br /&gt;
 PROTOCOL=&amp;quot;imps2&amp;quot;&lt;br /&gt;
 GPMOPTS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
A list of which protocol values are known can be found by running &#039;&#039;&#039;gpm -m [device] -t -help&#039;&#039;&#039;. The MDEVICE setting depends on which type of mouse you have. For example, /dev/ttyS0 for a serial mouse (on Windows this is COM1), /dev/input/mice is often used for USB mice and /dev/psaux for PS2 mice. GPMOPTS is the &#039;catch all&#039; for any additional options that are needed for your hardware.&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;
| disable-paste, gpm, gpm-root, hltest, mev, and mouse-test&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Libraries:&lt;br /&gt;
| libgpm.{so.a}&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Installed Directories:&lt;br /&gt;
| None&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;
! disable-paste&lt;br /&gt;
| is a security mechanism used to disable the paste buffer.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! gpm&lt;br /&gt;
| is a cut and paste utility and mouse server for virtual consoles.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! gpm-root&lt;br /&gt;
| is a default handler for &#039;&#039;&#039;gpm&#039;&#039;&#039;. It is used to draw menus on the root window.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! hltest&lt;br /&gt;
| is a simple sample application using the high-level library, meant to be read by programmers trying to use the high-level library.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! mev&lt;br /&gt;
| is a program to report mouse events. &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! mouse-test&lt;br /&gt;
| is a tool for determining the mouse type and device it&#039;s attached to.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! libgpm.{so.a}&lt;br /&gt;
| contains the API functions to access the GPM daemon.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:General Utilities]]&lt;/div&gt;</summary>
		<author><name>Ryan12</name></author>
	</entry>
</feed>