Convert installation instructions to markdown and cleanup wording a little

Signed-off-by: nickthetait <nicholas.tait@ieee.org>
This commit is contained in:
nickthetait 2018-03-15 23:07:09 -06:00
parent e9304cb50f
commit c6480a884c
2 changed files with 28 additions and 26 deletions

View File

@ -1,24 +1,23 @@
Installing flawfinder # Installing flawfinder
You can install flawfinder a number of different ways. You can install flawfinder a number of different ways.
Choose the approach that's most convenient for you! Choose the approach that's most convenient for you!
The options (described below) are (1) pip, The options (described below) are (1) pip, (2) package for Unix-like system, (3) source install, and (4) run directly.
(2) package for Unix-like system, (3) source install, and (4) run directly.
1. PIP ## 1. PIP
For many, the simple approach is to first install Python For many, the simple approach is to first install Python
(2.7 or something in the 3.* series). Then use "pip" to install flawfinder (2.7 or something in the 3.* series). Then use "pip" to install flawfinder
(this will normally download the package): (this will normally download the package):
pip install flawfinder `pip install flawfinder`
One advantage for using pip is that you'll generally get the One advantage for using pip is that you'll generally get the
*current* released version. *current* released version.
2. PACKAGE FOR UNIX-LIKE SYSTEM (including Cygwin): ## 2. PACKAGE FOR UNIX-LIKE SYSTEM (including Cygwin):
If you use an RPM-based system (e.g., Red Hat) or deb-based system If you use an RPM-based system (e.g., Red Hat) or deb-based system
(e.g., Debian), you can use their respective RPM or debian installation (e.g., Debian), you can use their respective RPM or debian installation
@ -27,14 +26,17 @@ For a ports-based system where you have a current port, just use that.
This will work out-of-the-box; it may not be the most recent version. This will work out-of-the-box; it may not be the most recent version.
One way to accomplish this is:
`sudo apt install flawfinder`
3. TARBALL (SOURCE INSTALL)
## 3. TARBALL (SOURCE INSTALL)
QUICK START: QUICK START:
The quick way to install flawfinder from the tarball is to The quick way to install flawfinder from the tarball is to
unpack the tarball and type in something like this on the commmand line: unpack the tarball and type in something like this on the commmand line:
sudo make prefix=/usr install `sudo make prefix=/usr install`
Omit prefix=/usr to install in /usr/local instead. Omit prefix=/usr to install in /usr/local instead.
Omit "sudo" if you are already root. Omit "sudo" if you are already root.
@ -44,12 +46,12 @@ as described below, including prefix= and DESTDIR.
Not enough? Here are more detailed step-by-step instructions and options. Not enough? Here are more detailed step-by-step instructions and options.
* Download the "tarball" and uncompress it. * Download the "tarball" and uncompress it.
GNU-based systems can run "tar xvzf flawfinder*.tar.gz" to do so, GNU-based systems can run `tar xvzf flawfinder-<version>.tar.gz` to do so,
then "cd" into the directory created. If that doesn't work then move into the newly created directory with `cd flawfinder-<version>`
(e.g., you have an old tar program), use: If that doesn't work (e.g., you have an old tar program), use:
gunzip flawfinder*.tar.gz `gunzip flawfinder-<version>.tar.gz`
tar xvf flawfinder*.tar `tar xvf flawfinder-<version>.tar`
cd flawfinder-* `cd flawfinder-<version>`
* Decide where you want to put it. Flawfinder normally installs everything * Decide where you want to put it. Flawfinder normally installs everything
in /usr/local, with the program in /usr/local/bin and the man page in in /usr/local, with the program in /usr/local/bin and the man page in
@ -79,7 +81,7 @@ Not enough? Here are more detailed step-by-step instructions and options.
whenever you use make. This will be another make install override. whenever you use make. This will be another make install override.
If you'll just install it, do this: If you'll just install it, do this:
make PYTHONEXT=.py install `make PYTHONEXT=.py install`
If you don't want to pass the "PYTHONEXT" extension each time, If you don't want to pass the "PYTHONEXT" extension each time,
you can change the file "makefile" to remember this. Just change you can change the file "makefile" to remember this. Just change
@ -89,31 +91,31 @@ Not enough? Here are more detailed step-by-step instructions and options.
* Now install it, giving whatever overrides you need. Currently it really * Now install it, giving whatever overrides you need. Currently it really
only installs two files, an executable and a man page (documentation). only installs two files, an executable and a man page (documentation).
In most cases, you'll need to be root, so run this first: In most cases, you'll need to be root, so run this first:
su `su`
Then give the "make install" command appropriate for your system. Then give the `make install` command appropriate for your system.
For an all-default installation, which is what you need for most cases: For an all-default installation, which is what you need for most cases:
make install make install
(you need to be root; "make uninstall" reverses it). (you need to be root; `make uninstall` reverses it).
To install in /usr (the program in /usr/bin, the manual in /usr/man): To install in /usr (the program in /usr/bin, the manual in /usr/man):
make prefix=/usr install `make prefix=/usr install`
or alternatively, using the older flawfinder conventions: or alternatively, using the older flawfinder conventions:
make INSTALL_DIR=/usr install `make INSTALL_DIR=/usr install`
To install in /usr on Cygwin: To install in /usr on Cygwin:
make prefix=/usr PYTHONEXT=.py install `make prefix=/usr PYTHONEXT=.py install`
To put the binaries in /usr/bin, and the manuals under /usr/local/share/man To put the binaries in /usr/bin, and the manuals under /usr/local/share/man
(common for Red Hat Linux), do: (common for Red Hat Linux), do:
make prefix=/usr mandir=/usr/local/share/man install `make prefix=/usr mandir=/usr/local/share/man install`
The installer and uninstaller honor DESTDIR. The installer and uninstaller honor `DESTDIR`.
4. DIRECT EXECUTION ## 4. DIRECT EXECUTION
You can also simply run the program in the directory you've unpacked it You can also simply run the program in the directory you've unpacked it
into. It's a simple Python program, just type into a command line: into. It's a simple Python program, just type into a command line:
./flawfinder files_or_directory `./flawfinder files_or_directory`

View File

@ -23,7 +23,7 @@ If you just want to *use* it, you can install flawfinder with
Python's "pip" or with your system's package manager (flawfinder has Python's "pip" or with your system's package manager (flawfinder has
packages for many systems). It also supports easy installation packages for many systems). It also supports easy installation
following usual `make install` source installation conventions. following usual `make install` source installation conventions.
The file [INSTALL.txt](INSTALL.txt) has more detailed installation instructions. The file [INSTALL.md](INSTALL.md) has more detailed installation instructions.
You don't HAVE to install it to run it, but it's easiest that way. You don't HAVE to install it to run it, but it's easiest that way.
# Usage # Usage