| COMPATIBILITY |
| |
| This code is intended for use with Linux 2.2.xx, 2.4.xx, |
| 2.6.xx, and hopefully all future kernels. You should be |
| running a system with libc 6, but libc 5 might work too. |
| |
| INSTALLATION |
| |
| make |
| make install |
| |
| Only the second ("make install") is needed if you just |
| want to build and install procps in the normal way. |
| |
| If you wish to test before installing, use the scripts |
| named t, v, and p to ensure that the correct libproc |
| (the new one) is used during your testing. |
| |
| You may set SKIP to avoid building or installing things. |
| For example: |
| |
| make SKIP='/bin/kill /usr/share/man/man1/kill.1' install |
| |
| Use SHARED=0 to build procps without shared libraries. |
| This may be useful for installing in your home directory. |
| |
| make SHARED=0 DESTDIR=$HOME install |
| |
| Suppose you wanted to install stuff in strange places. |
| You might do something like this: |
| |
| make usr/bin=/tmp/Q/i/ DESTDIR=/tmp/Q install="install -D" ldconfig=echo install |
| |
| If cross-compiling, you might need to set lib64 to |
| either "lib" or "lib64". You might need to set m64 to |
| -m64, -m32, or nothing at all. Some examples: |
| |
| make lib64=lib m64=-m32 # for a bi-arch gcc |
| make lib64=lib64 CC=x86_64-gcc |
| make lib64=lib CC=alpha-gcc |
| |
| PACKAGING |
| |
| If you are a downstream maintainer (packager) for a Linux distribution, |
| please avoid causing troubles. This section applies to you. |
| |
| Send patches in regularly. Many patches made by vendors have been buggy, |
| some quite severely so. Sending in a patch will at least get it reviewed, |
| if not included. There is a procps test suite that must be passed. |
| Forward all bug reports. If your bug database is public and busy enough |
| to bother with, please make this known. Follow Debian's lead in making |
| the bug database easy to comment on via email w/o need for an account. |
| |
| Do not change the user interface. Many of the programs are intended to be |
| compatible with Solaris, FreeBSD, AIX, IRIX, Tru64, and the UNIX standard. |
| Your nice new command options WILL BE BROKEN as needed to ensure that |
| procps remains compatible with the rest of the world. Sysadmins hate to |
| deal with incompatible behavior. If you need a new option, ask for it. |
| |
| For normal packages, ensure that you do not add debugging flags |
| to the CFLAGS variable. If debugging flags are present, the Makefile |
| will avoid adding several optimizations that would interfere with gdb. |
| |
| There should be no need to modify the Makefile. You can set variables |
| on the "make" command line or use "make -e" to pass variables from |
| the environment. |
| |
| BUG REPORTS |
| |
| Debian users should use the Debian bug tracking system. |
| Email to albert@users.sf.net or csmall@debian.org or |
| procps-feedback@lists.sf.net will also work. |