2009-10-18 11:17:26 +02:00
|
|
|
#-
|
2011-07-01 17:48:29 +02:00
|
|
|
# Copyright (c) 2008-2011 Juan Romero Pardines.
|
2009-10-18 11:17:26 +02:00
|
|
|
# All rights reserved.
|
|
|
|
#
|
|
|
|
# Redistribution and use in source and binary forms, with or without
|
|
|
|
# modification, are permitted provided that the following conditions
|
|
|
|
# are met:
|
|
|
|
# 1. Redistributions of source code must retain the above copyright
|
|
|
|
# notice, this list of conditions and the following disclaimer.
|
|
|
|
# 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
# notice, this list of conditions and the following disclaimer in the
|
|
|
|
# documentation and/or other materials provided with the distribution.
|
|
|
|
#
|
|
|
|
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
|
|
|
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
|
|
|
# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
|
|
|
# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
|
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
|
|
|
# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
|
|
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
|
|
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
|
|
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
|
|
|
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
#-
|
|
|
|
|
2011-07-03 10:20:15 +02:00
|
|
|
#
|
|
|
|
# Install all required package dependencies in one pass, like:
|
|
|
|
#
|
|
|
|
# xbps-bin install "foo>=0" "blah<=0" "..."
|
|
|
|
#
|
|
|
|
install_pkglist_from_repos()
|
|
|
|
{
|
|
|
|
local cmd rval
|
|
|
|
|
|
|
|
cmd="${fakeroot_cmd} ${fakeroot_cmd_args} ${XBPS_BIN_CMD} -Ay install"
|
|
|
|
|
2011-07-18 16:25:18 +02:00
|
|
|
msg_normal "$pkgver: installing required dependencies ...\n"
|
2011-07-03 10:20:15 +02:00
|
|
|
[ -z "${wrksrc}" ] && wrksrc="$XBPS_BUILDDIR/$pkgname"
|
|
|
|
[ ! -d "${wrksrc}" ] && mkdir -p "${wrksrc}"
|
|
|
|
${cmd} ${1} >${wrksrc}/.xbps_install_dependencies.log 2>&1
|
|
|
|
rval=$?
|
|
|
|
if [ $rval -ne 0 -a $rval -ne 6 ]; then
|
|
|
|
# xbps-bin can return:
|
|
|
|
#
|
|
|
|
# SUCCESS (0): package installed successfully.
|
|
|
|
# ENOENT (2): package missing in repositories.
|
|
|
|
# EEXIST (6): package already installed.
|
|
|
|
# ENODEV (19): package depends on missing dependencies.
|
|
|
|
#
|
|
|
|
# Any other returned is criticial.
|
2011-07-04 21:29:11 +02:00
|
|
|
autoremove_pkg_dependencies $KEEP_AUTODEPS
|
2011-07-18 16:25:18 +02:00
|
|
|
msg_red "$pkgver: failed to install required dependencies! (error $rval)\n"
|
|
|
|
msg_error "$pkgver': please take a look the logs in \$wrksrc.\n"
|
2011-07-03 10:20:15 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
return $rval
|
|
|
|
}
|
|
|
|
|
|
|
|
#
|
|
|
|
# Install a required package dependency, like:
|
|
|
|
#
|
|
|
|
# xbps-bin instlal "foo>=0"
|
|
|
|
#
|
2011-06-30 10:23:48 +02:00
|
|
|
install_pkg_from_repos()
|
|
|
|
{
|
|
|
|
local cmd rval pkgdepname pkg="$1"
|
|
|
|
|
|
|
|
pkgdepname=$($XBPS_PKGDB_CMD getpkgdepname "$pkg")
|
|
|
|
cmd="${fakeroot_cmd} ${fakeroot_cmd_args} ${XBPS_BIN_CMD} -Ay install"
|
|
|
|
|
2011-07-18 16:25:18 +02:00
|
|
|
msg_normal "$pkgver: installing required dependency '$pkg' ...\n"
|
2011-06-30 12:33:04 +02:00
|
|
|
[ -z "${wrksrc}" ] && wrksrc="$XBPS_BUILDDIR/$pkgname"
|
2011-06-30 10:23:48 +02:00
|
|
|
[ ! -d "${wrksrc}" ] && mkdir -p "${wrksrc}"
|
|
|
|
${cmd} "\"$pkg\"" >${wrksrc}/.xbps_install_dependency_${pkgdepname}.log 2>&1
|
|
|
|
rval=$?
|
2011-07-03 01:27:55 +02:00
|
|
|
if [ $rval -ne 0 -a $rval -ne 6 ]; then
|
|
|
|
# xbps-bin can return:
|
|
|
|
#
|
|
|
|
# SUCCESS (0): package installed successfully.
|
|
|
|
# ENOENT (2): package missing in repositories.
|
|
|
|
# EEXIST (6): package already installed.
|
|
|
|
# ENODEV (19): package depends on missing dependencies.
|
|
|
|
#
|
|
|
|
# Any other returned is criticial.
|
2011-07-04 21:29:11 +02:00
|
|
|
autoremove_pkg_dependencies $KEEP_AUTODEPS
|
2011-07-18 16:25:18 +02:00
|
|
|
msg_red "$pkgver: failed to install '${pkg}' dependency! (error $rval)\n"
|
2011-06-30 10:23:48 +02:00
|
|
|
msg_error "Please see ${wrksrc}/.xbps_install_${pkgdepname}.log to see what went wrong!\n"
|
|
|
|
fi
|
|
|
|
|
|
|
|
return $rval
|
|
|
|
}
|
|
|
|
|
2011-07-01 17:48:29 +02:00
|
|
|
autoremove_pkg_dependencies()
|
2011-06-30 10:23:48 +02:00
|
|
|
{
|
2011-07-15 00:15:09 +02:00
|
|
|
local cmd curpkgname f
|
2011-06-30 10:23:48 +02:00
|
|
|
|
2011-07-04 21:29:11 +02:00
|
|
|
[ -n "$1" ] && return 0
|
2011-07-04 19:07:08 +02:00
|
|
|
|
2011-06-30 10:23:48 +02:00
|
|
|
cmd="${fakeroot_cmd} ${fakeroot_cmd_args} ${XBPS_BIN_CMD}"
|
|
|
|
|
|
|
|
# If XBPS_PREFER_BINPKG_DEPS is set, we should remove those
|
|
|
|
# package dependencies installed by the target package, do it.
|
|
|
|
#
|
2011-07-06 08:16:56 +02:00
|
|
|
if [ -n "$XBPS_PREFER_BINPKG_DEPS" -a -z "$bootstrap" ]; then
|
2011-07-18 16:25:18 +02:00
|
|
|
msg_normal "$pkgver: removing automatically installed dependencies ...\n"
|
2011-07-01 17:48:29 +02:00
|
|
|
# Autoremove installed binary packages.
|
2011-06-30 10:23:48 +02:00
|
|
|
${cmd} -y reconfigure all && ${cmd} -Rpyf autoremove 2>&1 >/dev/null
|
2011-07-01 17:48:29 +02:00
|
|
|
if [ $? -ne 0 ]; then
|
2011-07-18 16:25:18 +02:00
|
|
|
msg_red "$pkgver: failed to remove automatic dependencies!\n"
|
2011-07-03 01:27:55 +02:00
|
|
|
exit 1
|
2011-07-01 17:48:29 +02:00
|
|
|
fi
|
|
|
|
# Maybe some dependency wasn't available in repositories and it had
|
|
|
|
# to be built from source, remove them too.
|
|
|
|
for f in $($XBPS_BIN_CMD list|awk '{print $1}'); do
|
2011-07-15 00:15:09 +02:00
|
|
|
curpkgname=$($XBPS_PKGDB_CMD getpkgname $f)
|
|
|
|
[ "${_ORIGINPKG}" = "$curpkgname" ] && continue
|
|
|
|
if [ -f $XBPS_PKGMETADIR/$curpkgname/flist ]; then
|
|
|
|
# ignore subpkgs.
|
|
|
|
setup_subpkg_tmpl $curpkgname
|
|
|
|
[ -n "$SUBPKG" ] && continue
|
2011-07-01 17:48:29 +02:00
|
|
|
# remove pkg.
|
2011-07-15 00:15:09 +02:00
|
|
|
msg_warn "removing package $curpkgname installed from source...\n"
|
2011-07-01 17:48:29 +02:00
|
|
|
remove_pkg
|
|
|
|
fi
|
|
|
|
done
|
2011-07-15 00:15:09 +02:00
|
|
|
setup_tmpl ${_ORIGINPKG}
|
2011-06-30 10:23:48 +02:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2009-10-18 11:17:26 +02:00
|
|
|
#
|
|
|
|
# Recursive function that installs all direct and indirect
|
|
|
|
# dependencies of a package.
|
|
|
|
#
|
|
|
|
install_pkg_deps()
|
|
|
|
{
|
|
|
|
local curpkg="$1"
|
2009-11-07 05:01:00 +01:00
|
|
|
local curpkgname="$(${XBPS_PKGDB_CMD} getpkgdepname $1)"
|
|
|
|
local saved_prevpkg="$(${XBPS_PKGDB_CMD} getpkgdepname $2)"
|
2009-10-18 11:17:26 +02:00
|
|
|
local j jver jname reqver
|
|
|
|
|
2010-05-12 17:23:35 +02:00
|
|
|
[ -z "$curpkg" -o -z "$curpkgname" ] && return 2
|
2009-10-18 11:17:26 +02:00
|
|
|
|
|
|
|
if [ -n "$prev_pkg" ]; then
|
|
|
|
curpkg=$prev_pkg
|
2009-11-07 05:01:00 +01:00
|
|
|
curpkgname="$(${XBPS_PKGDB_CMD} getpkgdepname ${curpkg})"
|
2009-10-18 11:17:26 +02:00
|
|
|
fi
|
|
|
|
|
2011-07-01 17:48:29 +02:00
|
|
|
check_pkgdep_matched "$curpkg"
|
|
|
|
[ $? -eq 0 ] && return 0
|
|
|
|
|
2010-05-14 00:07:47 +02:00
|
|
|
if [ -z "$saved_prevpkg" -a -n "${_ORIGINPKG}" ]; then
|
2011-07-18 16:25:18 +02:00
|
|
|
msg_normal "Installing ${_ORIGINPKG} dependency: '$curpkg'.\n"
|
2010-05-14 00:07:47 +02:00
|
|
|
else
|
2011-07-18 16:25:18 +02:00
|
|
|
msg_normal "Installing $saved_prevpkg dependency: '$curpkg'.\n"
|
2010-05-14 00:07:47 +02:00
|
|
|
fi
|
2009-10-18 11:17:26 +02:00
|
|
|
|
2010-05-12 17:23:35 +02:00
|
|
|
setup_tmpl "$curpkgname"
|
2009-10-18 11:17:26 +02:00
|
|
|
check_build_depends_pkg
|
|
|
|
if [ $? -eq 0 ]; then
|
2010-12-20 00:22:12 +01:00
|
|
|
msg_normal "Package dependency '$curpkgname' requires:\n"
|
2009-10-18 11:17:26 +02:00
|
|
|
for j in ${build_depends}; do
|
2009-11-07 05:01:00 +01:00
|
|
|
jname="$(${XBPS_PKGDB_CMD} getpkgdepname ${j})"
|
|
|
|
jver="$($XBPS_PKGDB_CMD version ${jname})"
|
|
|
|
check_pkgdep_matched "${j}"
|
|
|
|
if [ $? -eq 0 ]; then
|
2010-05-14 00:07:47 +02:00
|
|
|
echo " ${j}: found '$jname-$jver'."
|
2009-11-07 05:01:00 +01:00
|
|
|
else
|
|
|
|
echo " ${j}: not found."
|
|
|
|
fi
|
2009-10-18 11:17:26 +02:00
|
|
|
done
|
|
|
|
fi
|
|
|
|
|
2009-11-07 05:01:00 +01:00
|
|
|
for j in ${build_depends}; do
|
|
|
|
#
|
|
|
|
# Check if dep is satisfied.
|
|
|
|
#
|
|
|
|
check_pkgdep_matched "${j}"
|
|
|
|
[ $? -eq 0 ] && continue
|
2009-10-18 11:17:26 +02:00
|
|
|
|
2011-07-01 17:48:29 +02:00
|
|
|
prev_pkg="$j"
|
2011-07-06 08:16:56 +02:00
|
|
|
if [ -n "$XBPS_PREFER_BINPKG_DEPS" -a -z "$bootstrap" ]; then
|
2011-07-01 17:48:29 +02:00
|
|
|
install_pkg_from_repos ${j}
|
|
|
|
if [ $? -eq 255 ]; then
|
|
|
|
# xbps-bin returned unexpected error
|
|
|
|
msg_red "$saved_prevpkg: failed to install dependency '$j'\n"
|
|
|
|
elif [ $? -eq 0 ]; then
|
|
|
|
# package installed successfully.
|
|
|
|
:
|
|
|
|
continue
|
|
|
|
fi
|
|
|
|
fi
|
2009-11-07 05:01:00 +01:00
|
|
|
#
|
2009-10-18 11:17:26 +02:00
|
|
|
# Iterate again, this will check if there are more
|
|
|
|
# required deps for current pkg.
|
2009-11-07 05:01:00 +01:00
|
|
|
#
|
2010-05-12 17:23:35 +02:00
|
|
|
install_pkg_deps "${j}" "${curpkg}"
|
|
|
|
if [ $? -eq 1 ]; then
|
2011-07-01 17:48:29 +02:00
|
|
|
if [ -n "$saved_prevpkg" ]; then
|
2011-07-18 16:25:18 +02:00
|
|
|
msg_red "$saved_prevpkg: failed to install dependency '$curpkg'\n"
|
2011-07-01 17:48:29 +02:00
|
|
|
else
|
2011-07-18 16:25:18 +02:00
|
|
|
msg_red "${_ORIGINPKG}: failed to install dependency '$curpkg'\n"
|
2011-07-01 17:48:29 +02:00
|
|
|
fi
|
2010-05-12 17:23:35 +02:00
|
|
|
return 1
|
|
|
|
fi
|
2009-11-07 05:01:00 +01:00
|
|
|
done
|
2009-10-18 11:17:26 +02:00
|
|
|
|
2011-07-06 08:16:56 +02:00
|
|
|
if [ -n "$XBPS_PREFER_BINPKG_DEPS" -a -z "$bootstrap" ]; then
|
2011-06-30 10:23:48 +02:00
|
|
|
install_pkg_from_repos ${curpkg}
|
2010-01-16 02:11:44 +01:00
|
|
|
if [ $? -eq 255 ]; then
|
|
|
|
# xbps-bin returned unexpected error
|
|
|
|
return $?
|
2011-07-02 22:53:03 +02:00
|
|
|
elif [ $? -eq 2 ]; then
|
2010-01-16 02:11:44 +01:00
|
|
|
# Package not found, build from source.
|
2010-05-12 17:23:35 +02:00
|
|
|
install_pkg "${curpkgname}"
|
|
|
|
if [ $? -eq 1 ]; then
|
2011-07-18 16:25:18 +02:00
|
|
|
msg_red "$saved_prevpkg: failed to install dependency '$curpkg'\n"
|
2010-05-12 17:23:35 +02:00
|
|
|
return 1
|
|
|
|
fi
|
2010-01-16 02:11:44 +01:00
|
|
|
fi
|
|
|
|
else
|
2010-05-12 17:23:35 +02:00
|
|
|
if [ -n "$saved_prevpkg" ]; then
|
2011-07-18 16:25:18 +02:00
|
|
|
msg_normal "$saved_prevpkg: installing dependency '$curpkg'...\n"
|
2010-05-12 17:23:35 +02:00
|
|
|
else
|
2011-07-18 16:25:18 +02:00
|
|
|
msg_normal "${_ORIGINPKG}: installing dependency '$curpkg'...\n"
|
2010-05-12 17:23:35 +02:00
|
|
|
fi
|
|
|
|
install_pkg "${curpkgname}"
|
|
|
|
if [ $? -eq 1 ]; then
|
2011-07-18 16:25:18 +02:00
|
|
|
msg_red "$saved_prevpkg: failed to install dependency '$curpkg'\n"
|
2010-05-12 17:23:35 +02:00
|
|
|
return 1
|
|
|
|
fi
|
2010-01-16 02:11:44 +01:00
|
|
|
fi
|
2010-05-12 17:23:35 +02:00
|
|
|
unset prev_pkg
|
2009-10-18 11:17:26 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
#
|
|
|
|
# Installs all dependencies required by a package.
|
|
|
|
#
|
|
|
|
install_dependencies_pkg()
|
|
|
|
{
|
2011-06-22 12:32:16 +02:00
|
|
|
local pkg="$1" rval
|
2009-11-22 08:31:44 +01:00
|
|
|
local lpkgname=$(${XBPS_PKGDB_CMD} getpkgname ${pkg})
|
2011-07-18 16:25:18 +02:00
|
|
|
local i j pkgn iver reqver notinstalled_deps
|
2009-10-18 11:17:26 +02:00
|
|
|
|
2010-05-12 17:23:35 +02:00
|
|
|
[ -z "$pkg" ] && return 2
|
2011-07-01 17:48:29 +02:00
|
|
|
[ -z "$build_depends" ] && return 0
|
2009-10-18 11:17:26 +02:00
|
|
|
|
2011-07-01 17:48:29 +02:00
|
|
|
INSTALLING_DEPS=1
|
2009-10-18 11:17:26 +02:00
|
|
|
|
2011-07-18 16:25:18 +02:00
|
|
|
msg_normal "$pkgver: required build dependencies...\n"
|
2011-07-01 17:48:29 +02:00
|
|
|
|
2009-10-18 11:17:26 +02:00
|
|
|
for i in ${build_depends}; do
|
2009-11-07 05:01:00 +01:00
|
|
|
pkgn="$($XBPS_PKGDB_CMD getpkgdepname ${i})"
|
|
|
|
iver="$($XBPS_PKGDB_CMD version $pkgn)"
|
|
|
|
check_pkgdep_matched "${i}"
|
2009-10-18 11:17:26 +02:00
|
|
|
if [ $? -eq 0 ]; then
|
2010-05-14 00:07:47 +02:00
|
|
|
echo " ${i}: found '$pkgn-$iver'."
|
2009-10-18 11:17:26 +02:00
|
|
|
else
|
2010-05-13 22:22:05 +02:00
|
|
|
echo " ${i}: not found."
|
2009-10-18 11:17:26 +02:00
|
|
|
notinstalled_deps="$notinstalled_deps $i"
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
2011-07-04 19:07:08 +02:00
|
|
|
[ -z "$notinstalled_deps" ] && return 0
|
|
|
|
|
2011-07-01 17:48:29 +02:00
|
|
|
# Install direct build dependencies from binary packages.
|
2011-07-06 08:16:56 +02:00
|
|
|
if [ -n "$XBPS_PREFER_BINPKG_DEPS" -a -z "$bootstrap" ]; then
|
2011-07-18 16:25:18 +02:00
|
|
|
msg_normal "$pkgver: installing dependencies from repositories ...\n"
|
2010-04-27 23:09:08 +02:00
|
|
|
for i in ${notinstalled_deps}; do
|
2011-07-03 10:20:15 +02:00
|
|
|
if [ -z "$pkglist" ]; then
|
|
|
|
pkglist="\"$i\""
|
|
|
|
else
|
|
|
|
pkglist="${pkglist} \"$i\""
|
2011-06-30 10:23:48 +02:00
|
|
|
fi
|
2010-04-27 23:09:08 +02:00
|
|
|
done
|
2011-07-03 10:20:15 +02:00
|
|
|
install_pkglist_from_repos "${pkglist}"
|
|
|
|
if [ $? -eq 0 ]; then
|
|
|
|
# Install successfully
|
|
|
|
return 0
|
|
|
|
fi
|
2010-04-27 23:09:08 +02:00
|
|
|
fi
|
|
|
|
|
2011-07-01 17:48:29 +02:00
|
|
|
# Install direct and indirect build dependencies from source.
|
2010-05-12 17:23:35 +02:00
|
|
|
for j in ${notinstalled_deps}; do
|
2011-07-01 17:48:29 +02:00
|
|
|
install_pkg_deps "${j}" "${pkg}"
|
2009-10-18 11:17:26 +02:00
|
|
|
if [ $? -eq 1 ]; then
|
2011-07-01 17:48:29 +02:00
|
|
|
return 1
|
2009-10-18 11:17:26 +02:00
|
|
|
fi
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
#
|
2011-07-01 17:48:29 +02:00
|
|
|
# Returns 0 if pkgpattern in $1 is matched against current installed
|
|
|
|
# package, 1 otherwise.
|
2009-11-07 05:01:00 +01:00
|
|
|
#
|
|
|
|
check_pkgdep_matched()
|
|
|
|
{
|
|
|
|
local pkg="$1" pkgname iver
|
|
|
|
|
|
|
|
[ -z "$pkg" ] && return 2
|
|
|
|
|
|
|
|
pkgname="$($XBPS_PKGDB_CMD getpkgdepname ${pkg})"
|
2009-11-23 06:30:04 +01:00
|
|
|
setup_tmpl $pkgname
|
2009-11-07 05:01:00 +01:00
|
|
|
|
|
|
|
iver="$($XBPS_PKGDB_CMD version $pkgname)"
|
|
|
|
if [ -n "$iver" ]; then
|
|
|
|
${XBPS_PKGDB_CMD} pkgmatch "${pkgname}-${iver}" "${pkg}"
|
|
|
|
[ $? -eq 1 ] && return 0
|
|
|
|
fi
|
|
|
|
|
|
|
|
return 1
|
|
|
|
}
|
|
|
|
|
|
|
|
#
|
2011-07-01 17:48:29 +02:00
|
|
|
# Returns 0 if pkgpattern in $1 is installed and greater than current
|
|
|
|
# installed package, otherwise 1.
|
2009-10-18 11:17:26 +02:00
|
|
|
#
|
|
|
|
check_installed_pkg()
|
|
|
|
{
|
2009-11-07 05:01:00 +01:00
|
|
|
local pkg="$1" pkgname iver
|
2009-10-18 11:17:26 +02:00
|
|
|
|
|
|
|
[ -z "$pkg" ] && return 2
|
|
|
|
|
2009-11-07 05:01:00 +01:00
|
|
|
pkgname="$($XBPS_PKGDB_CMD getpkgname ${pkg})"
|
2009-11-23 06:30:04 +01:00
|
|
|
setup_tmpl $pkgname
|
2009-10-18 11:17:26 +02:00
|
|
|
|
2009-10-30 22:14:09 +01:00
|
|
|
iver="$($XBPS_PKGDB_CMD version $pkgname)"
|
2009-10-18 11:17:26 +02:00
|
|
|
if [ -n "$iver" ]; then
|
2009-11-07 05:01:00 +01:00
|
|
|
${XBPS_CMPVER_CMD} "${pkgname}-${iver}" "${pkg}"
|
2009-10-18 11:17:26 +02:00
|
|
|
[ $? -eq 0 -o $? -eq 1 ] && return 0
|
|
|
|
fi
|
|
|
|
|
|
|
|
return 1
|
|
|
|
}
|
|
|
|
|
|
|
|
#
|
2011-07-01 17:48:29 +02:00
|
|
|
# Returns 0 if pkg has build deps, 1 otherwise.
|
2009-10-18 11:17:26 +02:00
|
|
|
#
|
|
|
|
check_build_depends_pkg()
|
|
|
|
{
|
|
|
|
[ -z "$pkgname" ] && return 2
|
|
|
|
|
|
|
|
if [ -n "$build_depends" ]; then
|
|
|
|
return 0
|
|
|
|
else
|
|
|
|
return 1
|
|
|
|
fi
|
|
|
|
}
|