mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-24 11:16:51 +00:00
build: add and use PKG_INSTALL
Set it depending on the target, so there's no need to hardcode $PKG_BUILD/.install_[pkg|init] in multiple places.
This commit is contained in:
parent
f8c8c9a304
commit
267d57d7f3
@ -1027,6 +1027,12 @@ source_package() {
|
||||
fi
|
||||
|
||||
PKG_BUILD="$BUILD/${PKG_NAME}-${PKG_VERSION}"
|
||||
|
||||
if [[ "${1}" =~ :target$ || "${1//:/}" = "${1}" ]]; then
|
||||
PKG_INSTALL="${PKG_BUILD}/.install_pkg"
|
||||
elif [[ "${1}" =~ :init$ ]]; then
|
||||
PKG_INSTALL="${PKG_BUILD}/.install_init"
|
||||
fi
|
||||
fi
|
||||
|
||||
build_with_debug && BUILD_WITH_DEBUG="yes" || BUILD_WITH_DEBUG="no"
|
||||
@ -1171,17 +1177,17 @@ install_binary_addon() {
|
||||
local addon_id="$1" addon_so
|
||||
|
||||
mkdir -p $ADDON_BUILD/$addon_id/
|
||||
cp -R $PKG_BUILD/.install_pkg/usr/share/$MEDIACENTER/addons/$addon_id/* $ADDON_BUILD/$addon_id/
|
||||
cp -R $PKG_INSTALL/usr/share/$MEDIACENTER/addons/$addon_id/* $ADDON_BUILD/$addon_id/
|
||||
|
||||
addon_so=$(xmlstarlet sel -t -v "/addon/extension/@library_linux" $ADDON_BUILD/$addon_id/addon.xml || :)
|
||||
if [ -n "$addon_so" ]; then
|
||||
cp -L $PKG_BUILD/.install_pkg/usr/lib/$MEDIACENTER/addons/$addon_id/$addon_so $ADDON_BUILD/$addon_id/
|
||||
cp -L $PKG_INSTALL/usr/lib/$MEDIACENTER/addons/$addon_id/$addon_so $ADDON_BUILD/$addon_id/
|
||||
chmod +x $ADDON_BUILD/$addon_id/$addon_so
|
||||
fi
|
||||
|
||||
if [ -d $PKG_BUILD/.install_pkg/usr/lib/kernel-overlays/$addon_id ] ; then
|
||||
if [ -d $PKG_INSTALL/usr/lib/kernel-overlays/$addon_id ] ; then
|
||||
mkdir -p $ADDON_BUILD/$addon_id/kernel-overlay
|
||||
cp -PR $PKG_BUILD/.install_pkg/usr/lib/kernel-overlays/$addon_id/* $ADDON_BUILD/$addon_id/kernel-overlay
|
||||
cp -PR $PKG_INSTALL/usr/lib/kernel-overlays/$addon_id/* $ADDON_BUILD/$addon_id/kernel-overlay
|
||||
fi
|
||||
}
|
||||
|
||||
|
@ -40,9 +40,9 @@ addon() {
|
||||
|
||||
cp -PR $PKG_DIR/resources $ADDON_BUILD/$PKG_ADDON_ID
|
||||
|
||||
cp -PR $PKG_BUILD/.install_pkg/etc/LCDd.conf $ADDON_BUILD/$PKG_ADDON_ID/config/
|
||||
cp -PR $PKG_BUILD/.install_pkg/usr/lib $ADDON_BUILD/$PKG_ADDON_ID/lib/
|
||||
cp -PR $PKG_BUILD/.install_pkg/usr/sbin $ADDON_BUILD/$PKG_ADDON_ID/bin/
|
||||
cp -PR $PKG_INSTALL/etc/LCDd.conf $ADDON_BUILD/$PKG_ADDON_ID/config/
|
||||
cp -PR $PKG_INSTALL/usr/lib $ADDON_BUILD/$PKG_ADDON_ID/lib/
|
||||
cp -PR $PKG_INSTALL/usr/sbin $ADDON_BUILD/$PKG_ADDON_ID/bin/
|
||||
|
||||
cp -L $(get_build_dir serdisplib)/.install_pkg/usr/lib/libserdisp.so.1 $ADDON_BUILD/$PKG_ADDON_ID/lib/
|
||||
|
||||
|
@ -35,7 +35,7 @@ pre_configure_target() {
|
||||
|
||||
addon() {
|
||||
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||
cp -P $PKG_BUILD/.install_pkg/usr/sbin/minidlnad $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||
cp -P $PKG_INSTALL/usr/sbin/minidlnad $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||
|
||||
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/lib
|
||||
cp -p $(get_build_dir libexif)/.install_pkg/usr/lib/libexif.so.12 $ADDON_BUILD/$PKG_ADDON_ID/lib
|
||||
|
@ -32,6 +32,6 @@ make_target() {
|
||||
|
||||
addon() {
|
||||
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||
cp $PKG_BUILD/.install_pkg/usr/sbin/* \
|
||||
cp $PKG_INSTALL/usr/sbin/* \
|
||||
$ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||
}
|
||||
|
@ -20,7 +20,7 @@ PKG_ADDON_TYPE="xbmc.service"
|
||||
|
||||
addon() {
|
||||
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||
cp -P $PKG_BUILD/.install_pkg/usr/bin/ttyd $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||
cp -P $PKG_INSTALL/usr/bin/ttyd $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||
|
||||
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/lib
|
||||
cp -p $(get_build_dir json-c)/.install_pkg/usr/lib/libjson-c.so $ADDON_BUILD/$PKG_ADDON_ID/lib
|
||||
|
@ -75,6 +75,6 @@ makeinstall_target() {
|
||||
cp -RL dist/{public,private}/nss/* $SYSROOT_PREFIX/usr/include/nss
|
||||
cp -L dist/Linux*/lib/pkgconfig/nss.pc $SYSROOT_PREFIX/usr/lib/pkgconfig
|
||||
|
||||
mkdir -p .install_pkg/usr/lib
|
||||
cp -PL dist/Linux*/lib/*.so .install_pkg/usr/lib
|
||||
mkdir -p $PKG_INSTALL/usr/lib
|
||||
cp -PL dist/Linux*/lib/*.so $PKG_INSTALL/usr/lib
|
||||
}
|
||||
|
@ -115,13 +115,8 @@ build_msg "CLR_TOOLCHAIN" "TOOLCHAIN" "${PKG_TOOLCHAIN}${_auto_toolchain}"
|
||||
setup_toolchain ${TARGET} ${PKG_TOOLCHAIN}
|
||||
|
||||
# configure install directory
|
||||
if [ "${TARGET}" = "target" ]; then
|
||||
INSTALL="${PKG_BUILD}/.install_pkg"
|
||||
elif [ "${TARGET}" = "init" ]; then
|
||||
INSTALL="${PKG_BUILD}/.install_init"
|
||||
else
|
||||
unset INSTALL
|
||||
fi
|
||||
[ -n "${PKG_INSTALL}" ] && INSTALL="${PKG_INSTALL}" || unset INSTALL
|
||||
|
||||
# remove previous install files
|
||||
if [ -n "${INSTALL}" -a -d "${INSTALL}" ]; then
|
||||
rm -rf "${INSTALL}"
|
||||
|
@ -137,10 +137,8 @@ if [ "${TARGET}" = "target" ] ; then
|
||||
pkg_call_exists pre_install && pkg_call pre_install
|
||||
fi
|
||||
|
||||
if [ "${TARGET}" = "target" -a -d ${PKG_BUILD}/.install_pkg ]; then
|
||||
cp -PR ${PKG_BUILD}/.install_pkg/* ${INSTALL}
|
||||
elif [ "${TARGET}" = "init" -a -d ${PKG_BUILD}/.install_init ]; then
|
||||
cp -PR ${PKG_BUILD}/.install_init/* ${INSTALL}
|
||||
if [ -n "${PKG_INSTALL}" -a -d "${PKG_INSTALL}" ]; then
|
||||
cp -PR ${PKG_INSTALL}/* ${INSTALL}
|
||||
fi
|
||||
|
||||
if [ "${TARGET}" = "target" ] ; then
|
||||
|
Loading…
x
Reference in New Issue
Block a user