diff options
Diffstat (limited to 'src/php.eselect.in.in')
-rw-r--r-- | src/php.eselect.in.in | 47 |
1 files changed, 13 insertions, 34 deletions
diff --git a/src/php.eselect.in.in b/src/php.eselect.in.in index 689b1db..0c83de7 100644 --- a/src/php.eselect.in.in +++ b/src/php.eselect.in.in @@ -88,7 +88,7 @@ sapi_active_link_target_dir() { local sapi="${1}" local target="${2}" - local link_target_dir="${EROOT}$(get_active_libdir)/${target}/bin" + local link_target_dir="@libdir@/${target}/bin" if [[ "${sapi}" == "apache2" ]] ; then link_target_dir+="/../apache2" fi @@ -116,7 +116,7 @@ sapi_active_link_dir() { local sapi="${1}" case "${sapi}" in - apache2) echo "${EROOT}$(get_active_libdir)/apache2/modules" ;; + apache2) echo "@libdir@/apache2/modules" ;; cli) echo "@bindir@" ;; fpm) echo "@bindir@" ;; cgi) echo "@bindir@" ;; @@ -198,7 +198,7 @@ cleanup_sapi() { fi if [[ "${sapi}" == "apache2" ]] ; then - rm -f "${EROOT}$(get_active_libdir)"/apache2/modules/libphp[57].so \ + rm -f "@libdir@"/apache2/modules/libphp[57].so \ || die "failed to remove old libphp.so symlink" fi @@ -214,35 +214,15 @@ update_sapi() { set_$sapi $target } -get_libdirs() { - local dir libdirs - for dir in $(list_libdirs); do - [[ -L ${EROOT}/usr/${dir} ]] && continue - ls "${EROOT}"/usr/${dir}/php*.* > /dev/null 2>&1 || continue - - libdirs+=' '/usr/${dir} - done - echo ${libdirs:-/usr/lib} -} +find_targets() { + local dirs -get_active_libdir() { - local dir - for dir in $(get_libdirs); do - echo ${dir} - return + for dir in "@libdir@"/php*.*; do + t=$(basename $dir) + has $t $dirs || dirs="${dirs} $t" done - echo /usr/lib -} -find_targets() { - local dir dirs libdir - for libdir in $(get_libdirs); do - for dir in "${EROOT}"${libdir}/php*.*; do - t=$(basename $dir) - has $t $dirs || dirs="${dirs} $t" - done - done - echo $dirs + echo $dirs } # List all valid targets for the given SAPI. The list is obtained by @@ -276,11 +256,10 @@ find_sapi_targets() { esac for target in $(find_targets); do - for libdir in $(get_libdirs); do - local pattern="${EROOT}${libdir}/${target}/${pattern_suffix}" - for file in $pattern; do - [[ -f "${file}" ]] && echo "${target}" - done + local pattern="@libdir@/${target}/${pattern_suffix}" + + for file in $pattern; do + [[ -f "${file}" ]] && echo "${target}" done done | @SORT@ | @UNIQ@ } |