Find installed unmaintained ports

From TykWiki
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

The FreeBSD ports collection is huge. Not all ports are fortunate enough to have a maintainer, this script can show you a list of unmaintained ports installed on a FreeBSD system:

#!/bin/sh

prefix=/usr/ports/
makefile=/Makefile

for file in `pkg_info -oxa | grep "/"`
do
 if test -f ${prefix}${file}${makefile}
 then
  yes=`grep MAIN ${prefix}${file}${makefile} | grep -i 'ports@freebsd\.org'`
  if [ -n "$yes" ]
  then
   echo $file
  fi
 fi
done

I found the script in this thread on the freebsd-ports@ mailing list.

I plan to run the script now and then to see if anything I really need is unmaintained, and if so I might consider becoming the maintainer.

Later in the same thread I found this little gem, which will list all installed ports that are marked as DEPRECATED, or slave ports where the master port is marked as DEPRECATED:

#!/bin/sh
#
PORTSDIR=${1-"/usr/ports"}
for port in $(pkg_info -oa | grep /)
do
    dep=$(make -C ${PORTSDIR}/${port} -V DEPRECATED)
    [ -n "${dep}" ] && echo "${port}: ${dep}"
done