krita: update to 5.2.9.
[void-pkg.git] / common / xbps-src / shutils / show.sh
blob39d46b623bfdefacf2e50b6efa927fba1d369574
1 # vim: set ts=4 sw=4 et:
3 show_pkg() {
4 show_pkg_var "pkgname" "$pkgname"
5 show_pkg_var "version" "$version"
6 show_pkg_var "revision" "$revision"
7 show_pkg_var "distfiles" "$distfiles" 1
8 show_pkg_var "checksum" "$checksum" 1
9 show_pkg_var "archs" "$archs" 1
10 show_pkg_var "maintainer" "${maintainer}"
11 show_pkg_var "Upstream URL" "$homepage"
12 show_pkg_var "License(s)" "${license//,/ }" 1
13 show_pkg_var "Changelog" "$changelog"
14 show_pkg_var "build_style" "$build_style"
15 show_pkg_var "build_helper" "$build_helper" 1
16 show_pkg_var "configure_args" "$configure_args" 1
17 show_pkg_var "short_desc" "$short_desc"
18 show_pkg_var "subpackages" "$subpackages" 1
19 set -f
20 show_pkg_var "conf_files" "$conf_files" 1
21 set +f
22 show_pkg_var "replaces" "$replaces" 1
23 show_pkg_var "provides" "$provides" 1
24 show_pkg_var "conflicts" "$conflicts" 1
25 local OIFS="$IFS"
26 IFS=','
27 for var in $1; do
28 IFS=$OIFS
29 if [ ${var} != ${var/'*'} ]
30 then
31 var="${var/'*'}"
32 show_pkg_var "$var" "${!var//$'\n'/' '}"
33 else
34 show_pkg_var "$var" "${!var}" 1
36 done
37 IFS="$OIFS"
39 return 0
42 show_pkg_var() {
43 local _sep i=
44 local _label="$1"
45 local _value="$2"
46 local _always_split="$3"
47 if [ -n "$_value" ] && [ -n "$_label" ]; then
48 # on short labels, use more padding so everything lines up
49 if [ "${#_label}" -lt 7 ]; then
50 _sep=" "
51 else
52 _sep=" "
54 if [ -n "$_always_split" ] || [[ "$_value" =~ $'\n' ]]; then
55 for i in ${_value}; do
56 [ -n "$i" ] && echo "${_label}:${_sep}${i}"
57 done
58 else
59 echo "${_label}:${_sep}${_value}"
64 show_pkg_deps() {
65 [ -f "${XBPS_STATEDIR}/${pkgname}-rdeps" ] && cat "${XBPS_STATEDIR}/${pkgname}-rdeps"
68 show_pkg_files() {
69 [ -d ${PKGDESTDIR} ] && find ${PKGDESTDIR} -print
72 show_avail() {
73 check_pkg_arch "$XBPS_CROSS_BUILD" 2>/dev/null
76 show_eval_dep() {
77 local f x _pkgname _srcpkg found
78 local _dep="${1%-32bit}"
79 local _host="$2"
80 if [ -z "$CROSS_BUILD" ] || [ -z "$_host" ]; then
81 # ignore dependency on itself
82 [[ $_dep == $sourcepkg ]] && return
84 if [ ! -f $XBPS_SRCPKGDIR/$_dep/template ]; then
85 msg_error "$pkgver: dependency '$_dep' does not exist!\n"
87 # ignore virtual dependencies
88 [[ ${_dep%\?*} != ${_dep#*\?} ]] && _dep=${_dep#*\?}
89 unset found
90 # check for subpkgs
91 for x in ${subpackages}; do
92 [[ $_dep == $x ]] && found=1 && break
93 done
94 [[ $found ]] && return
95 _srcpkg=$(readlink -f ${XBPS_SRCPKGDIR}/${_dep})
96 _srcpkg=${_srcpkg##*/}
97 echo $_srcpkg
100 show_pkg_build_depends() {
101 local f result
102 local _deps="$1"
103 local _hostdeps="$2"
105 result=$(mktemp) || exit 1
107 # build time deps
108 for f in ${_deps}; do
109 show_eval_dep $f "" >> $result
110 done
111 for f in ${_hostdeps}; do
112 show_eval_dep $f "hostdep" >> $result
113 done
114 sort -u $result
115 rm -f $result
118 show_pkg_build_deps() {
119 local build_depends="${makedepends} $(setup_pkg_depends '' 1 1)"
120 skip_check_step || build_depends+=" ${checkdepends}"
121 show_pkg_build_depends "${build_depends}" "${hostmakedepends}"
124 show_pkg_hostmakedepends() {
125 show_pkg_build_depends "" "${hostmakedepends}"
128 show_pkg_makedepends() {
129 show_pkg_build_depends "${makedepends}" ""
132 show_pkg_checkdepends() {
133 show_pkg_build_depends "${checkdepends}" ""
136 show_pkg_build_options() {
137 local f
139 [ -z "$PKG_BUILD_OPTIONS" ] && return 0
141 source $XBPS_COMMONDIR/options.description
142 msg_normal "$pkgver: the following build options are set:\n"
143 for f in ${PKG_BUILD_OPTIONS}; do
144 local opt="${f#\~}"
145 local descref="desc_option_${opt}"
146 local desc="${!descref-Enable support for $opt}"
147 if [[ ${f:0:1} == '~' ]]; then
148 echo " $opt: $desc (OFF)"
149 else
150 printf " "
151 msg_normal_append "$opt: "
152 printf "$desc (ON)\n"
154 done
157 show_pkg_shlib_provides() {
158 [ -f "${XBPS_STATEDIR}/${pkgname}-shlib-provides" ] && cat "${XBPS_STATEDIR}/${pkgname}-shlib-provides"
161 show_pkg_shlib_requires() {
162 [ -f "${XBPS_STATEDIR}/${pkgname}-shlib-requires" ] && cat "${XBPS_STATEDIR}/${pkgname}-shlib-requires"