![]() |
FOSSology
4.6.0-rc1
Open Source License Compliance by Open Source Software
|
Nomos does license identification using short phrases (regular expressions) and heuristics (e.g. phrase must be found in (or out of) proximity to another phrase or phrases).
Nomos may also identify a "style" type of license if it has similarities with a known license type.
The signatures which uniquely identify a license are stored in STRINGS.in file.
If you wish to contribute to Nomos, please read How to add a new license signature.
Activating the defines of PROC_TRACE and/or DOCTOR_DEBUG (see line 31 of file parse.c). Nomos generates lot of tracing information that is really helpful to debug it.
PROC_TRACE will show you, for example, which regex's were tried and which are successful. To see the successful matches, grep the output file for "addRef".
DOCTOR_DEBUG will show you the before and after versions of the buffer to be processed. Look in the output file or ----- [Dr-BEFORE:] ----- and +++++ [Dr-AFTER] +++:
| Command line flag | Description |
|---|---|
| -i | Initialize the database, then exit. |
| -c | Specify the directory for the system configuration. |
| -l | Print full file path (command line only). |
| -v | Verbose (-vv = more verbose). |
| -J | Output in JSON. |
| -S | Print Highlightinfo to stdout . |
| file | If files are listed, print the licenses detected within them. |
| no file | Process data from the scheduler. |
| -V | Print the version info, then exit. |
| -d | Specify a directory to scan. |
| -n | Spaw n - 1 child processes to run, there will be n running |
processes(the parent and n - 1 children).
The default n is 2(when n is less than 2 or not setting, will be changed to 2) when -d is specified. |