The following script, when run on a RPM based system, tells you what licenses your application might trip by linking with other code. You have to set $MYEXE to som path to an executable.
for LIB in `ldd $MYEXE | sed -e ‘s!.*=>!!’ -e ‘s! (.*!!’` ; do rpmquery –whatprovides $LIB ; done | grep -v “any package” | sort -u | xargs rpmquery –qf %-30{NAME}:%{LICENSE}”\n
Here is a sample run for perl:
glibc                        :LGPL
perl                         :Artistic or GPL
Note that this is only for the linked files that are registered with RPM.