Codebase list cciss-vol-status / lintian-fixes/main INSTALL
lintian-fixes/main

Tree @lintian-fixes/main (Download .tar.gz)

INSTALL @lintian-fixes/mainraw · history · blame

Just type

	./configure
	make

and, as root:

	make install

The "make install" will put cciss_vol_status into /usr/bin,
and cciss_vol_status.8.gz into /usr/share/man/man8

To uninstall, as root:

	make uninstall

This will remove /usr/share/man/man8/cciss_vol_status.8.gz
and /usr/bin/cciss_voL_status

===================================================
Notes that may help with getting things to compile:
===================================================

Note: If configure complains about cciss_ioctl.h not compiling,
it might be because in the kernel header, there is an attribute "__user"
which configure fails to #define out of existence.  (cciss_vol_status.c
does do this.)  You can safely ignore this warning from configure, as
the cciss_vol_status code does #define __user precisely because of
this.  However, it may be the case, esp. if your distro is quite old
that cciss_ioctl.h does not compile for another reason (see below).

---

Note:  If "make" gives you a message such as:
WARNING: `aclocal-1.10' is needed, and you do not seem to have it handy on your
         system.  You might have modified some files without having the
         proper tools for further handling them.  Check the `README' file,
         it often tells you about the needed prerequirements for installing
         this package.  You may also peek at any GNU archive site, in case
         some other package would contain this missing `aclocal-1.10' program.

You can often get around this by doing the following:

scameron@zuul:~/test/cciss_vol_status$ aclocal
scameron@zuul:~/test/cciss_vol_status$ autoconf
scameron@zuul:~/test/cciss_vol_status$ automake
scameron@zuul:~/test/cciss_vol_status$ ./configure
...
scameron@zuul:~/test/cciss_vol_status$ make 

Or, you can try to sidestep autoconf and its ornery friends, and
use linux_alternate_makefile.mk:

	make -f linux_alternate_makefile.mk

and as root:

	make -f linux_alternate_makefile.mk install

Or, you can dig around looking for aclocal-1.10

---

Note:  Some old distros (e.g. debian Sarge) contain a broken
version of include/linux/cciss_ioctl.h which doesn't compile at all. 
Your best bet here is to get a newer version of cciss_ioctl.h which
doesn't have that problem.  There are recent (circa 2010) cciss header
files contained here, cciss_ioctl.h and cciss_defs.h.  You can try
using these instead of your distro's header files by doing the
following:

./configure CFLAGS=-DUSE_LOCAL_CCISS_HEADERS
make