Broken _DEPENDS logic

Roger Marquis marquis at roble.com
Sun May 3 04:33:14 UTC 2015


Found why mailman is trying (and failing) to reinstall postfix and it
appears to be a bug in other ports as well.

   # cd /usr/ports/mail && grep '_DEPENDS+=.*postfix' */Makefile
   dk-milter/Makefile:RUN_DEPENDS+= ${LOCALBASE}/libexec/postfix/smtpd:${PORTSDIR}/mail/postfix-current
   dk-milter/Makefile:RUN_DEPENDS+=        ${LOCALBASE}/libexec/postfix/smtpd:${PORTSDIR}/mail/postfix
   drac/Makefile:RUN_DEPENDS+=     postfix:${PORTSDIR}/mail/postfix
   enma/Makefile:RUN_DEPENDS+=     ${LOCALBASE}/libexec/postfix/smtpd:${PORTSDIR}/mail/postfix-current
   enma/Makefile:RUN_DEPENDS+=     ${LOCALBASE}/libexec/postfix/smtpd:${PORTSDIR}/mail/postfix
   mailman/Makefile:BUILD_DEPENDS+=        /usr/sbin/postconf:${PORTSDIR}/mail/postfix
   mailman/Makefile:RUN_DEPENDS+=  /usr/sbin/postconf:${PORTSDIR}/mail/postfix

Shouldn't these ports be querying the pkg db rather than checking for a
particular file, particularly when the file is incorrectly specified?

Roger


More information about the freebsd-ports mailing list