This is an old revision of the document!
Find dependencies
Some ports' Makefiles contain line-continuations making it non-trivial to find dependencies etc.
To counter this, use ` perl -pe 's/\\\n/ /' {} \; ` to remove line-continuations.
Finding in (all) files is a lot easier with textproc/the_silver_searcher. To find all relevant files containing references to mysql as a first filter use
`
ag –ignore 'pkg-*' –ignore 'distinfo' –ignore 'patch-*' mysql
`
Silver Searcher will perform a case-insensitive search by default
To find all files requiring MySQL, you could use something like
`
for file in ag --ignore 'pkg-*' --ignore 'distinfo' --ignore 'patch-*' -l mysql ; do
perl -pe 's/\\\n/ /' $file \
| grep USE | sed -ne “/mysql/s|^|${file}:|p”
done
`