mkrootfs: set cachedir to $PWD/xbps-cachedir-<arch>; misc tweaks for musl.

This commit is contained in:
Juan RP 2015-06-12 10:09:48 +02:00
parent 9261876718
commit 1b010f1a4c
1 changed files with 24 additions and 17 deletions

View File

@ -51,7 +51,7 @@ Supported platforms: i686, i686-musl, x86_64, x86_64-musl,
Options
-b <syspkg> Set an alternative base-system package (defaults to base-system)
-c <dir> Set XBPS cache directory (defaults to /var/cache/xbps)
-c <dir> Set XBPS cache directory (defaults to \$PWD/xbps-cachedir-<arch>)
-C <file> Full path to the XBPS configuration file
-h Show this help
-p <pkgs> Additional packages to install into the rootfs (separated by blanks)
@ -101,8 +101,6 @@ register_binfmt() {
esac
}
: ${XBPS_CACHEDIR:=--cachedir=/var/cache/xbps}
: ${PKGBASE:=base-system}
#
# main()
#
@ -121,7 +119,21 @@ shift $(($OPTIND - 1))
PLATFORM="$1"
SUBPLATFORM=$PLATFORM
case "$PLATFORM" in
i686-musl) _TARGET_ARCH="$PLATFORM"; _ARCH="i386";;
i686) _TARGET_ARCH="$PLATFORM"; _ARCH="i386";;
x86_64-musl) _TARGET_ARCH="$PLATFORM"; _ARCH="x86_64";;
x86_64) _TARGET_ARCH="$PLATFORM"; _ARCH="x86_64";;
rpi-musl) _TARGET_ARCH="armv6l-musl"; _ARCH="armv6l";;
rpi) _TARGET_ARCH="armv6l-musl"; _ARCH="armv6l";;
*-musl) _TARGET_ARCH="armv7l-musl"; _ARCH="armv7l";;
*) _TARGET_ARCH="armv7l"; _ARCH="armv7l";;
esac
: ${XBPS_REPOSITORY:=--repository=http://repo.voidlinux.eu/current --repository=http://muslrepo.voidlinux.eu/current}
: ${XBPS_CACHEDIR:=--cachedir=$PWD/xbps-cachedir-${_TARGET_ARCH}}
: ${PKGBASE:=base-system}
if [ -z "$PLATFORM" ]; then
echo "$PROGNAME: platform was not set!"
@ -130,20 +142,15 @@ fi
case "$PLATFORM" in
i686-musl|x86_64-musl) _TARGET_ARCH="$PLATFORM";;
*-musl) _TARGET_ARCH="armv7l-musl";;
esac
case "$PLATFORM" in
bananapi*) _ARCH="armv7l"; SUBPLATFORM=${PLATFORM%-*}; QEMU_BIN=qemu-arm-static;;
beaglebone*) _ARCH="armv7l"; SUBPLATFORM=${PLATFORM%-*}; QEMU_BIN=qemu-arm-static;;
cubieboard2*|cubietruck*) _ARCH="armv7l"; SUBPLATFORM=${PLATFORM%-*}; QEMU_BIN=qemu-arm-static;;
odroid-u2*) _ARCH="armv7l"; SUBPLATFORM=${PLATFORM%-*}; QEMU_BIN=qemu-arm-static;;
rpi2*) _ARCH="armv7l"; SUBPLATFORM=rpi; QEMU_BIN=qemu-arm-static;;
rpi*) _ARCH="armv6l"; SUBPLATFORM=${PLATFORM%-*}; QEMU_BIN=qemu-arm-static;;
usbarmory*) _ARCH="armv7l"; SUBPLATFORM=${PLATFORM%-*}; QEMU_BIN=qemu-arm-static;;
i686*) _ARCH="$PLATFORM"; QEMU_BIN=qemu-i386-static;;
x86_64*) _ARCH="$PLATFORM"; QEMU_BIN=qemu-x86_64-static;;
bananapi*) SUBPLATFORM=${PLATFORM%-*}; QEMU_BIN=qemu-arm-static;;
beaglebone*) SUBPLATFORM=${PLATFORM%-*}; QEMU_BIN=qemu-arm-static;;
cubieboard2*|cubietruck*) SUBPLATFORM=${PLATFORM%-*}; QEMU_BIN=qemu-arm-static;;
odroid-u2*) SUBPLATFORM=${PLATFORM%-*}; QEMU_BIN=qemu-arm-static;;
rpi2*) SUBPLATFORM=rpi; QEMU_BIN=qemu-arm-static;;
rpi*) SUBPLATFORM=${PLATFORM%-*}; QEMU_BIN=qemu-arm-static;;
usbarmory*) SUBPLATFORM=${PLATFORM%-*}; QEMU_BIN=qemu-arm-static;;
i686*) QEMU_BIN=qemu-i386-static;;
x86_64*) QEMU_BIN=qemu-x86_64-static;;
*) die "$PROGNAME: invalid platform!";;
esac