void-packages

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

xbps-src-doinstall.sh (1783B)


      1#!/bin/bash
      2#
      3# vim: set ts=4 sw=4 et:
      4#
      5# Passed arguments:
      6#	$1 - pkgname [REQUIRED]
      7#   $2 - subpkg mode [REQUIRED]
      8#	$2 - cross target [OPTIONAL]
      9
     10if [ $# -lt 2 -o $# -gt 3 ]; then
     11    echo "${0##*/}: invalid number of arguments: pkgname subpkg-mode [cross-target]"
     12    exit 1
     13fi
     14
     15PKGNAME="$1"
     16SUBPKG_MODE="$2"
     17XBPS_CROSS_BUILD="$3"
     18
     19for f in $XBPS_SHUTILSDIR/*.sh; do
     20    . $f
     21done
     22
     23setup_pkg "$PKGNAME" $XBPS_CROSS_BUILD
     24
     25for f in $XBPS_COMMONDIR/environment/install/*.sh; do
     26    source_file "$f"
     27done
     28
     29XBPS_INSTALL_DONE="${XBPS_STATEDIR}/${sourcepkg}_${XBPS_CROSS_BUILD}_install_done"
     30
     31ch_wrksrc
     32
     33if [ "$SUBPKG_MODE"  = "no" ]; then
     34    if [ ! -f $XBPS_INSTALL_DONE ] || [ -f $XBPS_INSTALL_DONE -a -n "$XBPS_BUILD_FORCEMODE" ]; then
     35        mkdir -p $XBPS_DESTDIR/$XBPS_CROSS_TRIPLET/$pkgname-$version
     36
     37        run_step install "" skip
     38
     39        touch -f $XBPS_INSTALL_DONE
     40    fi
     41    exit 0
     42fi
     43
     44XBPS_SUBPKG_INSTALL_DONE="${XBPS_STATEDIR}/${PKGNAME}_${XBPS_CROSS_BUILD}_subpkg_install_done"
     45
     46# If it's a subpkg execute the pkg_install() function.
     47if [ ! -f $XBPS_SUBPKG_INSTALL_DONE ]; then
     48    if [ "$sourcepkg" != "$PKGNAME" ]; then
     49        # Source all subpkg environment setup snippets.
     50        for f in ${XBPS_COMMONDIR}/environment/setup-subpkg/*.sh; do
     51            source_file "$f"
     52        done
     53
     54        ${PKGNAME}_package
     55        pkgname=$PKGNAME
     56
     57        source_file $XBPS_COMMONDIR/environment/build-style/${build_style}.sh
     58
     59        install -d $PKGDESTDIR
     60        if declare -f pkg_install >/dev/null; then
     61            export XBPS_PKGDESTDIR=1
     62            run_pkg_hooks pre-install
     63            run_func pkg_install
     64        fi
     65    fi
     66    setup_pkg_depends ${pkgname:=$PKGNAME} || exit 1
     67    run_pkg_hooks post-install
     68    touch -f $XBPS_SUBPKG_INSTALL_DONE
     69fi
     70
     71exit 0