52 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
#
 | 
						|
# vim: set ts=4 sw=4 et:
 | 
						|
#
 | 
						|
# Passed arguments:
 | 
						|
#	$1 - pkgname [REQUIRED]
 | 
						|
#	$2 - cross target [OPTIONAL]
 | 
						|
 | 
						|
if [ $# -lt 1 -o $# -gt 2 ]; then
 | 
						|
    echo "${0##*/}: invalid number of arguments: pkgname [cross-target]"
 | 
						|
    exit 1
 | 
						|
fi
 | 
						|
 | 
						|
PKGNAME="$1"
 | 
						|
XBPS_CROSS_BUILD="$2"
 | 
						|
 | 
						|
for f in $XBPS_SHUTILSDIR/*.sh; do
 | 
						|
    . $f
 | 
						|
done
 | 
						|
 | 
						|
setup_pkg "$PKGNAME" $XBPS_CROSS_BUILD
 | 
						|
 | 
						|
for f in $XBPS_COMMONDIR/environment/install/*.sh; do
 | 
						|
    source_file "$f"
 | 
						|
done
 | 
						|
 | 
						|
 | 
						|
XBPS_PREPKG_DONE="${XBPS_STATEDIR}/${PKGNAME}_${XBPS_CROSS_BUILD}_prepkg_done"
 | 
						|
 | 
						|
if [ -z "$XBPS_BUILD_FORCEMODE" -a -f $XBPS_PREPKG_DONE ]; then
 | 
						|
    exit 0
 | 
						|
fi
 | 
						|
 | 
						|
# If it's a subpkg execute the pkg_install() function.
 | 
						|
if [ "$sourcepkg" != "$PKGNAME" ]; then
 | 
						|
    # Source all subpkg environment setup snippets.
 | 
						|
    for f in ${XBPS_COMMONDIR}/environment/setup-subpkg/*.sh; do
 | 
						|
        source_file "$f"
 | 
						|
    done
 | 
						|
 | 
						|
    ${PKGNAME}_package
 | 
						|
    pkgname=$PKGNAME
 | 
						|
fi
 | 
						|
 | 
						|
source_file $XBPS_COMMONDIR/environment/build-style/${build_style}.sh
 | 
						|
setup_pkg_depends $pkgname
 | 
						|
run_pkg_hooks pre-pkg
 | 
						|
 | 
						|
touch -f $XBPS_PREPKG_DONE
 | 
						|
 | 
						|
exit 0
 |