void-packages

Void Source Packages
git clone git://ezup.dev/void-packages.git
Log | Files | Refs | README | LICENSE

show.sh (4018B)


      1# vim: set ts=4 sw=4 et:
      2
      3show_pkg() {
      4    local i=
      5
      6    echo "pkgname:	$pkgname"
      7    echo "version:	$version"
      8    echo "revision:	$revision"
      9    for i in ${distfiles}; do
     10        [ -n "$i" ] && echo "distfiles:	$i"
     11    done
     12    for i in ${checksum}; do
     13        [ -n "$i" ] && echo "checksum:	$i"
     14    done
     15    for i in ${archs}; do
     16        [ -n "$i" ] && echo "archs:		$i"
     17    done
     18    echo "maintainer:	$maintainer"
     19    [ -n "$homepage" ] && echo "Upstream URL:	$homepage"
     20    [ -n "$license" ] && echo "License(s):	$license"
     21    [ -n "$changelog" ] && echo "Changelog:	$changelog"
     22    [ -n "$build_style" ] && echo "build_style:	$build_style"
     23    for i in $build_helper; do
     24        [ -n "$i" ] && echo "build_helper:  $i"
     25    done
     26    for i in ${configure_args}; do
     27        [ -n "$i" ] && echo "configure_args:	$i"
     28    done
     29    echo "short_desc:	$short_desc"
     30    for i in ${subpackages}; do
     31        [ -n "$i" ] && echo "subpackages:	$i"
     32    done
     33    set -f
     34    for i in ${conf_files}; do
     35        [ -n "$i" ] && echo "conf_files:	$i"
     36    done
     37    set +f
     38    for i in ${replaces}; do
     39        [ -n "$i" ] && echo "replaces:	$i"
     40    done
     41    for i in ${provides}; do
     42        [ -n "$i" ] && echo "provides:	$i"
     43    done
     44    for i in ${conflicts}; do
     45        [ -n "$i" ] && echo "conflicts:	$i"
     46    done
     47    local OIFS="$IFS"
     48    IFS=','
     49    for var in $1; do
     50        IFS=$OIFS
     51        if [ ${var} != ${var/'*'} ]
     52        then
     53            var="${var/'*'}"
     54            [ -n "${!var}" ] && echo "$var:	${!var//$'\n'/' '}"
     55        else
     56            for val in ${!var}; do
     57                [ -n "$val" ] && echo "$var:	$val"
     58            done
     59        fi
     60    done
     61    IFS="$OIFS"
     62
     63    return 0
     64}
     65
     66show_pkg_deps() {
     67    [ -f "${PKGDESTDIR}/rdeps" ] && cat ${PKGDESTDIR}/rdeps
     68}
     69
     70show_pkg_files() {
     71    [ -d ${PKGDESTDIR} ] && find ${PKGDESTDIR} -print
     72}
     73
     74show_avail() {
     75    check_pkg_arch "$XBPS_CROSS_BUILD" 2>/dev/null
     76}
     77
     78show_eval_dep() {
     79    local f x _pkgname _srcpkg found
     80    local _dep="$1"
     81    local _host="$2"
     82    if [ -z "$CROSS_BUILD" ] || [ -z "$_host" ]; then
     83        # ignore dependency on itself
     84        [[ $_dep == $sourcepkg ]] && return
     85    fi
     86    if [ ! -f $XBPS_SRCPKGDIR/$_dep/template ]; then
     87        msg_error "$pkgver: dependency '$_dep' does not exist!\n"
     88    fi
     89    # ignore virtual dependencies
     90    [[ ${_dep%\?*} != ${_dep#*\?} ]] && _dep=${_dep#*\?}
     91    unset found
     92    # check for subpkgs
     93    for x in ${subpackages}; do
     94        [[ $_dep == $x ]] && found=1 && break
     95    done
     96    [[ $found ]] && return
     97    _pkgname=${_dep/-32bit}
     98    _srcpkg=$(readlink -f ${XBPS_SRCPKGDIR}/${_pkgname})
     99    _srcpkg=${_srcpkg##*/}
    100    echo $_srcpkg
    101}
    102
    103show_pkg_build_depends() {
    104    local f result
    105    local _deps="$1"
    106    local _hostdeps="$2"
    107
    108    result=$(mktemp) || exit 1
    109
    110    # build time deps
    111    for f in ${_deps}; do
    112        show_eval_dep $f "" >> $result
    113    done
    114    for f in ${_hostdeps}; do
    115        show_eval_dep $f "hostdep" >> $result
    116    done
    117    sort -u $result
    118    rm -f $result
    119}
    120
    121show_pkg_build_deps() {
    122    show_pkg_build_depends "${makedepends} $(setup_pkg_depends '' 1 1)" "${hostmakedepends}"
    123}
    124
    125show_pkg_hostmakedepends() {
    126    show_pkg_build_depends "" "${hostmakedepends}"
    127}
    128
    129show_pkg_makedepends() {
    130    show_pkg_build_depends "${makedepends}" ""
    131}
    132
    133show_pkg_build_options() {
    134    local f opt desc
    135
    136    [ -z "$PKG_BUILD_OPTIONS" ] && return 0
    137
    138    source $XBPS_COMMONDIR/options.description
    139    msg_normal "$pkgver: the following build options are set:\n"
    140    for f in ${PKG_BUILD_OPTIONS}; do
    141        opt="${f#\~}"
    142        eval desc="\${desc_option_${opt}}"
    143        if [[ ${f:0:1} == '~' ]]; then
    144            echo "   $opt: $desc (OFF)"
    145        else
    146            printf "   "
    147            msg_normal_append "$opt: "
    148            printf "$desc (ON)\n"
    149        fi
    150    done
    151}
    152
    153show_pkg_shlib_provides() {
    154    [ -f "${PKGDESTDIR}/shlib-provides" ] && cat ${PKGDESTDIR}/shlib-provides
    155}
    156
    157show_pkg_shlib_requires() {
    158    [ -f "${PKGDESTDIR}/shlib-requires" ] && cat ${PKGDESTDIR}/shlib-requires
    159}