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}