[Bug 190716] update www/mod_authnz_crowd to be staged

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Mon Jun 23 07:45:31 UTC 2014


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=190716

--- Comment #6 from Raphael Kubo da Costa <rakuco at FreeBSD.org> ---
(In reply to Vick Khera from comment #5)
> Could you show me what your failure is?

$ ls /usr/local/libexec/apache22/mod_dav_svn.so
/usr/local/libexec/apache22/mod_dav_svn.so
$ svn patch --strip 1 new.diff
$ make clean lib-depends DISTDIR=/tmp
===>  Cleaning for mod_authnz_crowd-2.2.2_2
===>   mod_authnz_crowd-2.2.2_2 depends on shared library:
/usr/local/libexec/apache22/mod_dav_svn.so - not found
===>    Verifying for /usr/local/libexec/apache22/mod_dav_svn.so in
/usr/ports/www/mod_dav_svn

(starts building mod_dav_svn again, and fails because I'm not root and
it cannot write to /usr/ports)

In poudriere, I get this:

===========================================================================
====>> Recording filesystem state for prebuild... done
=======================<phase: configure      >============================
===>   mod_authnz_crowd-2.2.2_2 depends on file: /usr/local/sbin/apxs - found
===>   mod_authnz_crowd-2.2.2_2 depends on executable: gcc47 - found
===>   mod_authnz_crowd-2.2.2_2 depends on file: /usr/local/bin/as - found
===>   mod_authnz_crowd-2.2.2_2 depends on file: /usr/local/bin/automake-1.14 -
found
===>   mod_authnz_crowd-2.2.2_2 depends on file: /usr/local/bin/autoconf-2.69 -
found
===>   mod_authnz_crowd-2.2.2_2 depends on package: libtool>=2.4 - found
===>   mod_authnz_crowd-2.2.2_2 depends on file: /usr/local/bin/ccache - found
===>   mod_authnz_crowd-2.2.2_2 depends on shared library:
/usr/local/libexec/apache22/mod_dav_svn.so - not found
===>    Verifying for /usr/local/libexec/apache22/mod_dav_svn.so in
/usr/ports/www/mod_dav_svn
===>   Installing existing package /packages/All/mod_dav_svn-1.8.9_4.txz
Installing mod_dav_svn-1.8.9_4...mod_dav_svn-1.8.9_4 already installed

Failed to install the following 1 package(s):
/packages/All/mod_dav_svn-1.8.9_4.txz
*** Error code 70

> I also don't understand what you mean by adding a build/run depends against
> this. That directory is exactly where apache looks for its shared modules,
> and it is the right sentinel file to look for that dependency to be
> installed. Ie, this apache module depends on the existence of another apache
> module.

I'm talking about how the ports infrastructure determines whether
mod_dav_svn.so is present or not.

>From Mk/bsd.ports.mk:
        ${ECHO_MSG}  -n "===>   ${PKGNAME} depends on shared library: $${lib}"
; \
        found=0 ; \
        dirs="${LIB_DIRS} `${CAT} ${LOCALBASE}/libdata/ldconfig/* 2>/dev/null
|| : `" ; \

None of the entries in ${LOCALBASE}/libdata/libconfig (or ${LIB_DIRS})
point to /usr/local/libexec/apache22, so mod_dav_svn.so is never found
in the lib-depends target.

This does not happen for build and runtime depends because the check is
different.

While the apache port itself could install something into
${LOCALBASE}/libdata/ldconfig, the easiest fix for this port at least
for now would probably be to replace that LIB_DEPENDS with RUN_DEPENDS
and BUILD_DEPENDS.

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-ports-bugs mailing list