mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-29 13:46:49 +00:00
Merge pull request #4042 from dhewg/pull/build
various build cleanups & fixes
This commit is contained in:
commit
0b7185508c
1
.gitignore
vendored
1
.gitignore
vendored
@ -4,7 +4,6 @@
|
|||||||
|
|
||||||
# automatically downloaded source files
|
# automatically downloaded source files
|
||||||
/sources/
|
/sources/
|
||||||
/.stamps/
|
|
||||||
|
|
||||||
# prebuild target binarys to provide
|
# prebuild target binarys to provide
|
||||||
/target/
|
/target/
|
||||||
|
2
Makefile
2
Makefile
@ -21,4 +21,4 @@ distclean:
|
|||||||
rm -rf ./.ccache ./$(BUILD_DIRS)
|
rm -rf ./.ccache ./$(BUILD_DIRS)
|
||||||
|
|
||||||
src-pkg:
|
src-pkg:
|
||||||
tar cvJf sources.tar.xz sources .stamps
|
tar cvJf sources.tar.xz sources
|
||||||
|
@ -792,10 +792,14 @@ get_pkg_variable() {
|
|||||||
get_build_dir() {
|
get_build_dir() {
|
||||||
local _PKG_NAME="${1%:*}" _PKG_VERSION="$(get_pkg_version "$1")"
|
local _PKG_NAME="${1%:*}" _PKG_VERSION="$(get_pkg_version "$1")"
|
||||||
if [ -n "$_PKG_NAME" -a -n "$_PKG_VERSION" ]; then
|
if [ -n "$_PKG_NAME" -a -n "$_PKG_VERSION" ]; then
|
||||||
echo $BUILD/${_PKG_NAME}-${_PKG_VERSION}
|
echo $BUILD/build/${_PKG_NAME}-${_PKG_VERSION}
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
get_install_dir() {
|
||||||
|
get_pkg_variable "$1" PKG_INSTALL
|
||||||
|
}
|
||||||
|
|
||||||
get_pkg_version() {
|
get_pkg_version() {
|
||||||
get_pkg_variable "$1" PKG_VERSION
|
get_pkg_variable "$1" PKG_VERSION
|
||||||
}
|
}
|
||||||
@ -843,14 +847,14 @@ get_all_package_names() {
|
|||||||
calculate_stamp() {
|
calculate_stamp() {
|
||||||
local stamp data
|
local stamp data
|
||||||
|
|
||||||
stamp="$PKG_DIR $PROJECT_DIR/$PROJECT/patches/$PKG_NAME"
|
stamp="$PKG_DIR $PROJECT_DIR/$PROJECT/patches/$PKG_NAME $PROJECT_DIR/$PROJECT/packages/$PKG_NAME"
|
||||||
[ -n "$DEVICE" ] && stamp+=" $PROJECT_DIR/$PROJECT/devices/$DEVICE/patches/$PKG_NAME"
|
[ -n "$DEVICE" ] && stamp+=" $PROJECT_DIR/$PROJECT/devices/$DEVICE/patches/$PKG_NAME"
|
||||||
[ -n "$PKG_NEED_UNPACK" ] && stamp+=" $PKG_NEED_UNPACK"
|
[ -n "$PKG_NEED_UNPACK" ] && stamp+=" $PKG_NEED_UNPACK"
|
||||||
|
|
||||||
data="$(find ${stamp} -exec sha256sum {} \; 2>/dev/null | sed "s/ ${ROOT//\//\\/}\// /")"
|
data="$(find -L ${stamp} -type f -not -name '.*' 2>/dev/null | sed "s|^${ROOT}/||" | LC_ALL=C sort -u | xargs sha256sum)"
|
||||||
[ -n "${PKG_STAMP}" ] && data+=$'\n'"$(echo "${PKG_STAMP}" | sha256sum)"
|
[ -n "${PKG_STAMP}" ] && data+=$'\n'"$(echo "${PKG_STAMP}" | sha256sum)"
|
||||||
|
|
||||||
echo "${data}" | sort | sha256sum | cut -d" " -f1
|
echo "${data}" | sha256sum | cut -d" " -f1
|
||||||
}
|
}
|
||||||
|
|
||||||
target_has_feature() {
|
target_has_feature() {
|
||||||
@ -1026,7 +1030,13 @@ source_package() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
PKG_BUILD="$BUILD/${PKG_NAME}-${PKG_VERSION}"
|
PKG_BUILD="$BUILD/build/${PKG_NAME}-${PKG_VERSION}"
|
||||||
|
|
||||||
|
if [[ "${1}" =~ :target$ || "${1//:/}" = "${1}" ]]; then
|
||||||
|
PKG_INSTALL="$BUILD/install_pkg/${PKG_NAME}-${PKG_VERSION}"
|
||||||
|
elif [[ "${1}" =~ :init$ ]]; then
|
||||||
|
PKG_INSTALL="$BUILD/install_init/${PKG_NAME}-${PKG_VERSION}"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
build_with_debug && BUILD_WITH_DEBUG="yes" || BUILD_WITH_DEBUG="no"
|
build_with_debug && BUILD_WITH_DEBUG="yes" || BUILD_WITH_DEBUG="no"
|
||||||
@ -1127,7 +1137,7 @@ get_module_dir() {
|
|||||||
if [ -n "${_CACHED_KERNEL_MODULE_DIR}" ]; then
|
if [ -n "${_CACHED_KERNEL_MODULE_DIR}" ]; then
|
||||||
echo "${_CACHED_KERNEL_MODULE_DIR}"
|
echo "${_CACHED_KERNEL_MODULE_DIR}"
|
||||||
else
|
else
|
||||||
basename $(ls -d $(get_build_dir linux)/.install_pkg/usr/lib/kernel-overlays/base/lib/modules/*)
|
basename $(ls -d $(get_install_dir linux)/usr/lib/kernel-overlays/base/lib/modules/*)
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1171,17 +1181,17 @@ install_binary_addon() {
|
|||||||
local addon_id="$1" addon_so
|
local addon_id="$1" addon_so
|
||||||
|
|
||||||
mkdir -p $ADDON_BUILD/$addon_id/
|
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 || :)
|
addon_so=$(xmlstarlet sel -t -v "/addon/extension/@library_linux" $ADDON_BUILD/$addon_id/addon.xml || :)
|
||||||
if [ -n "$addon_so" ]; then
|
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
|
chmod +x $ADDON_BUILD/$addon_id/$addon_so
|
||||||
fi
|
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
|
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
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -33,7 +33,6 @@ THREAD_CONTROL=${BUILD}/.threads
|
|||||||
|
|
||||||
TARGET_ADDONS="$TARGET_IMG/$ADDONS/$ADDON_PATH"
|
TARGET_ADDONS="$TARGET_IMG/$ADDONS/$ADDON_PATH"
|
||||||
ADDON_BUILD="$BUILD/$ADDONS/$1"
|
ADDON_BUILD="$BUILD/$ADDONS/$1"
|
||||||
STAMPS_NOARCH=.stamps
|
|
||||||
STAMPS=$BUILD/.stamps
|
STAMPS=$BUILD/.stamps
|
||||||
STAMPS_INSTALL=$BUILD/image/.stamps
|
STAMPS_INSTALL=$BUILD/image/.stamps
|
||||||
DOCS=DOCS
|
DOCS=DOCS
|
||||||
@ -57,7 +56,6 @@ FAKEROOT_SCRIPT=$BUILD/.fakeroot
|
|||||||
if [ -z "$INSTALL" ]; then
|
if [ -z "$INSTALL" ]; then
|
||||||
INSTALL=$BUILD/image/system
|
INSTALL=$BUILD/image/system
|
||||||
fi
|
fi
|
||||||
INSTALL_INIT=$BUILD/image/initramfs/root-image
|
|
||||||
|
|
||||||
. config/sources
|
. config/sources
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@ PKG_SITE="http://www.cups.org"
|
|||||||
PKG_URL="https://github.com/apple/cups/archive/v$PKG_VERSION.tar.gz"
|
PKG_URL="https://github.com/apple/cups/archive/v$PKG_VERSION.tar.gz"
|
||||||
PKG_DEPENDS_TARGET="toolchain openssl zlib"
|
PKG_DEPENDS_TARGET="toolchain openssl zlib"
|
||||||
PKG_LONGDESC="CUPS printing system."
|
PKG_LONGDESC="CUPS printing system."
|
||||||
PKG_BUILD_FLAGS="+pic"
|
PKG_BUILD_FLAGS="+pic -sysroot"
|
||||||
|
|
||||||
PKG_CONFIGURE_OPTS_TARGET="--libdir=/usr/lib \
|
PKG_CONFIGURE_OPTS_TARGET="--libdir=/usr/lib \
|
||||||
--disable-gssapi \
|
--disable-gssapi \
|
||||||
@ -25,5 +25,5 @@ pre_configure_target() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
makeinstall_target() {
|
makeinstall_target() {
|
||||||
make BUILDROOT="$INSTALL/../.INSTALL_PKG"
|
make BUILDROOT="$INSTALL" install
|
||||||
}
|
}
|
||||||
|
@ -16,6 +16,6 @@ make_target() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
makeinstall_target() {
|
makeinstall_target() {
|
||||||
mkdir -p .install_pkg/usr/bin
|
mkdir -p $INSTALL/usr/bin
|
||||||
install -m 755 unclutter .install_pkg/usr/bin/
|
install -m 755 unclutter $INSTALL/usr/bin/
|
||||||
}
|
}
|
||||||
|
@ -18,9 +18,9 @@ pre_configure_target() {
|
|||||||
export argtable2_LIBS="-L$(get_build_dir argtable2)/src/.libs -largtable2"
|
export argtable2_LIBS="-L$(get_build_dir argtable2)/src/.libs -largtable2"
|
||||||
|
|
||||||
# pass ffmpegx to build
|
# pass ffmpegx to build
|
||||||
PKG_CONFIG_PATH="$(get_build_dir ffmpegx)/.INSTALL_PKG/usr/local/lib/pkgconfig"
|
PKG_CONFIG_PATH="$(get_install_dir ffmpegx)/usr/local/lib/pkgconfig"
|
||||||
CFLAGS+=" -I$(get_build_dir ffmpegx)/.INSTALL_PKG/usr/local/include"
|
CFLAGS+=" -I$(get_install_dir ffmpegx)/usr/local/include"
|
||||||
LDFLAGS+=" -L$(get_build_dir ffmpegx)/.INSTALL_PKG/usr/local/lib"
|
LDFLAGS+=" -L$(get_install_dir ffmpegx)/usr/local/lib"
|
||||||
}
|
}
|
||||||
|
|
||||||
make_target() {
|
make_target() {
|
||||||
|
@ -9,7 +9,7 @@ PKG_SITE="https://ffmpeg.org"
|
|||||||
PKG_URL="https://ffmpeg.org/releases/ffmpeg-$PKG_VERSION.tar.xz"
|
PKG_URL="https://ffmpeg.org/releases/ffmpeg-$PKG_VERSION.tar.xz"
|
||||||
PKG_DEPENDS_TARGET="toolchain aom bzip2 gnutls libvorbis opus x264 zlib"
|
PKG_DEPENDS_TARGET="toolchain aom bzip2 gnutls libvorbis opus x264 zlib"
|
||||||
PKG_LONGDESC="FFmpegx is an complete FFmpeg build to support encoding and decoding."
|
PKG_LONGDESC="FFmpegx is an complete FFmpeg build to support encoding and decoding."
|
||||||
PKG_BUILD_FLAGS="-gold"
|
PKG_BUILD_FLAGS="-gold -sysroot"
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
get_graphicdrivers
|
get_graphicdrivers
|
||||||
@ -176,7 +176,3 @@ configure_target() {
|
|||||||
--disable-hardcoded-tables \
|
--disable-hardcoded-tables \
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
makeinstall_target() {
|
|
||||||
make install DESTDIR="$INSTALL/../.INSTALL_PKG"
|
|
||||||
}
|
|
||||||
|
@ -15,5 +15,5 @@ pre_configure_target() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pre_makeinstall_target() {
|
pre_makeinstall_target() {
|
||||||
mkdir -p $PKG_BUILD/.install_pkg
|
mkdir -p $INSTALL
|
||||||
}
|
}
|
||||||
|
@ -38,14 +38,14 @@ addon() {
|
|||||||
cp -PL $(get_build_dir atk)/.$TARGET_NAME/atk/libatk-1.0.so.0 $ADDON_BUILD/$PKG_ADDON_ID/lib
|
cp -PL $(get_build_dir atk)/.$TARGET_NAME/atk/libatk-1.0.so.0 $ADDON_BUILD/$PKG_ADDON_ID/lib
|
||||||
|
|
||||||
# cairo
|
# cairo
|
||||||
cp -PL $(get_build_dir cairo)/.install_pkg/usr/lib/libcairo-gobject.so.2 $ADDON_BUILD/$PKG_ADDON_ID/lib
|
cp -PL $(get_install_dir cairo)/usr/lib/libcairo-gobject.so.2 $ADDON_BUILD/$PKG_ADDON_ID/lib
|
||||||
cp -PL $(get_build_dir cairo)/.install_pkg/usr/lib/libcairo.so.2 $ADDON_BUILD/$PKG_ADDON_ID/lib
|
cp -PL $(get_install_dir cairo)/usr/lib/libcairo.so.2 $ADDON_BUILD/$PKG_ADDON_ID/lib
|
||||||
|
|
||||||
# gdk-pixbuf
|
# gdk-pixbuf
|
||||||
cp -PL $(get_build_dir gdk-pixbuf)/.install_pkg/usr/lib/libgdk_pixbuf-2.0.so.0 $ADDON_BUILD/$PKG_ADDON_ID/lib
|
cp -PL $(get_install_dir gdk-pixbuf)/usr/lib/libgdk_pixbuf-2.0.so.0 $ADDON_BUILD/$PKG_ADDON_ID/lib
|
||||||
|
|
||||||
# gdk-pixbuf modules
|
# gdk-pixbuf modules
|
||||||
cp -PL $(get_build_dir gdk-pixbuf)/.install_pkg/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/* $ADDON_BUILD/$PKG_ADDON_ID/gdk-pixbuf-modules
|
cp -PL $(get_install_dir gdk-pixbuf)/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/* $ADDON_BUILD/$PKG_ADDON_ID/gdk-pixbuf-modules
|
||||||
|
|
||||||
# gtk3 gdk3
|
# gtk3 gdk3
|
||||||
cp -PL $(get_build_dir gtk3)/.$TARGET_NAME/gtk/.libs/libgtk-3.so.0 $ADDON_BUILD/$PKG_ADDON_ID/lib
|
cp -PL $(get_build_dir gtk3)/.$TARGET_NAME/gtk/.libs/libgtk-3.so.0 $ADDON_BUILD/$PKG_ADDON_ID/lib
|
||||||
@ -62,7 +62,7 @@ addon() {
|
|||||||
cp -PL $(get_build_dir at-spi2-core)/.$TARGET_NAME/atspi/libatspi.so.0 $ADDON_BUILD/$PKG_ADDON_ID/lib
|
cp -PL $(get_build_dir at-spi2-core)/.$TARGET_NAME/atspi/libatspi.so.0 $ADDON_BUILD/$PKG_ADDON_ID/lib
|
||||||
|
|
||||||
# libcups
|
# libcups
|
||||||
cp -PL $(get_build_dir cups)/cups/libcups.so.2 $ADDON_BUILD/$PKG_ADDON_ID/lib
|
cp -PL $(get_install_dir cups)/usr/lib/libcups.so.2 $ADDON_BUILD/$PKG_ADDON_ID/lib
|
||||||
|
|
||||||
# libxcb
|
# libxcb
|
||||||
cp -PL $(get_build_dir chrome-libxcb)/.$TARGET_NAME/src/.libs/libxcb.so.1 $ADDON_BUILD/$PKG_ADDON_ID/lib
|
cp -PL $(get_build_dir chrome-libxcb)/.$TARGET_NAME/src/.libs/libxcb.so.1 $ADDON_BUILD/$PKG_ADDON_ID/lib
|
||||||
@ -97,7 +97,7 @@ addon() {
|
|||||||
cp -PL $(get_build_dir pango)/.$TARGET_NAME/pango/libpangoft2-1.0.so.0 $ADDON_BUILD/$PKG_ADDON_ID/lib
|
cp -PL $(get_build_dir pango)/.$TARGET_NAME/pango/libpangoft2-1.0.so.0 $ADDON_BUILD/$PKG_ADDON_ID/lib
|
||||||
|
|
||||||
# unclutter
|
# unclutter
|
||||||
cp -P $(get_build_dir unclutter)/.install_pkg/usr/bin/unclutter $ADDON_BUILD/$PKG_ADDON_ID/bin
|
cp -P $(get_install_dir unclutter)/usr/bin/unclutter $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||||
}
|
}
|
||||||
|
|
||||||
post_install_addon() {
|
post_install_addon() {
|
||||||
|
@ -60,5 +60,5 @@ addon() {
|
|||||||
cp $PKG_BUILD/sapphire_keymap.sh $ADDON_BUILD/$PKG_ADDON_ID/bin
|
cp $PKG_BUILD/sapphire_keymap.sh $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||||
|
|
||||||
# bash
|
# bash
|
||||||
cp $(get_build_dir bash)/.install_pkg/usr/bin/bash $ADDON_BUILD/$PKG_ADDON_ID/bin
|
cp $(get_install_dir bash)/usr/bin/bash $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||||
}
|
}
|
||||||
|
@ -28,8 +28,8 @@ addon() {
|
|||||||
-d $ADDON_BUILD/$PKG_ADDON_ID/emby
|
-d $ADDON_BUILD/$PKG_ADDON_ID/emby
|
||||||
|
|
||||||
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/lib
|
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/lib
|
||||||
cp -L $(get_build_dir imagemagick)/.install_pkg/usr/lib/libMagickCore-7.Q16HDRI.so.? \
|
cp -L $(get_install_dir imagemagick)/usr/lib/libMagickCore-7.Q16HDRI.so.? \
|
||||||
$ADDON_BUILD/$PKG_ADDON_ID/lib/
|
$ADDON_BUILD/$PKG_ADDON_ID/lib/
|
||||||
cp -L $(get_build_dir imagemagick)/.install_pkg/usr/lib/libMagickWand-7.Q16HDRI.so \
|
cp -L $(get_install_dir imagemagick)/usr/lib/libMagickWand-7.Q16HDRI.so \
|
||||||
$ADDON_BUILD/$PKG_ADDON_ID/lib/CORE_RL_Wand_.so
|
$ADDON_BUILD/$PKG_ADDON_ID/lib/CORE_RL_Wand_.so
|
||||||
}
|
}
|
||||||
|
@ -28,8 +28,8 @@ addon() {
|
|||||||
-d $ADDON_BUILD/$PKG_ADDON_ID/emby
|
-d $ADDON_BUILD/$PKG_ADDON_ID/emby
|
||||||
|
|
||||||
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/lib
|
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/lib
|
||||||
cp -L $(get_build_dir imagemagick)/.install_pkg/usr/lib/libMagickCore-7.Q16HDRI.so.? \
|
cp -L $(get_install_dir imagemagick)/usr/lib/libMagickCore-7.Q16HDRI.so.? \
|
||||||
$ADDON_BUILD/$PKG_ADDON_ID/lib/
|
$ADDON_BUILD/$PKG_ADDON_ID/lib/
|
||||||
cp -L $(get_build_dir imagemagick)/.install_pkg/usr/lib/libMagickWand-7.Q16HDRI.so \
|
cp -L $(get_install_dir imagemagick)/usr/lib/libMagickWand-7.Q16HDRI.so \
|
||||||
$ADDON_BUILD/$PKG_ADDON_ID/lib/CORE_RL_Wand_.so
|
$ADDON_BUILD/$PKG_ADDON_ID/lib/CORE_RL_Wand_.so
|
||||||
}
|
}
|
||||||
|
@ -40,11 +40,11 @@ addon() {
|
|||||||
|
|
||||||
cp -PR $PKG_DIR/resources $ADDON_BUILD/$PKG_ADDON_ID
|
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_INSTALL/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_INSTALL/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/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/
|
cp -L $(get_install_dir serdisplib)/usr/lib/libserdisp.so.1 $ADDON_BUILD/$PKG_ADDON_ID/lib/
|
||||||
|
|
||||||
sed -e "s|^DriverPath=.*$|DriverPath=/storage/.kodi/addons/service.lcdd/lib/lcdproc/|" \
|
sed -e "s|^DriverPath=.*$|DriverPath=/storage/.kodi/addons/service.lcdd/lib/lcdproc/|" \
|
||||||
-e "s|^#Foreground=.*$|Foreground=no|" \
|
-e "s|^#Foreground=.*$|Foreground=no|" \
|
||||||
|
@ -13,7 +13,7 @@ PKG_DEPENDS_TARGET="toolchain binutils bzip2 libaio libxml2 lzo ncurses openssl
|
|||||||
PKG_SHORTDESC="MariaDB is a community-developed fork of the MySQL."
|
PKG_SHORTDESC="MariaDB is a community-developed fork of the MySQL."
|
||||||
PKG_LONGDESC="MariaDB (${PKG_VERSION}) is a fast SQL database server and a drop-in replacement for MySQL."
|
PKG_LONGDESC="MariaDB (${PKG_VERSION}) is a fast SQL database server and a drop-in replacement for MySQL."
|
||||||
PKG_TOOLCHAIN="cmake"
|
PKG_TOOLCHAIN="cmake"
|
||||||
PKG_BUILD_FLAGS="-gold"
|
PKG_BUILD_FLAGS="-gold -sysroot"
|
||||||
|
|
||||||
PKG_IS_ADDON="yes"
|
PKG_IS_ADDON="yes"
|
||||||
PKG_SECTION="service"
|
PKG_SECTION="service"
|
||||||
@ -71,15 +71,13 @@ makeinstall_host() {
|
|||||||
:
|
:
|
||||||
}
|
}
|
||||||
|
|
||||||
makeinstall_target() {
|
post_makeinstall_target() {
|
||||||
# use only for addon
|
rm -rf "${PKG_INSTALL}/usr/mysql-test"
|
||||||
DESTDIR=${PKG_BUILD}/.install_addon ninja ${NINJA_OPTS} install
|
|
||||||
rm -rf "${PKG_BUILD}/.install_addon/usr/mysql-test"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
addon() {
|
addon() {
|
||||||
local ADDON="${ADDON_BUILD}/${PKG_ADDON_ID}"
|
local ADDON="${ADDON_BUILD}/${PKG_ADDON_ID}"
|
||||||
local MARIADB="${PKG_BUILD}/.install_addon/usr"
|
local MARIADB="${PKG_INSTALL}/usr"
|
||||||
|
|
||||||
mkdir -p ${ADDON}/bin
|
mkdir -p ${ADDON}/bin
|
||||||
mkdir -p ${ADDON}/config
|
mkdir -p ${ADDON}/config
|
||||||
|
@ -29,14 +29,14 @@ PKG_CONFIGURE_OPTS_TARGET="--disable-static \
|
|||||||
--with-os-url="https://libreelec.tv""
|
--with-os-url="https://libreelec.tv""
|
||||||
|
|
||||||
pre_configure_target() {
|
pre_configure_target() {
|
||||||
export LDFLAGS="$LDFLAGS -L$(get_build_dir ffmpeg)/.install_pkg/usr/lib"
|
export LDFLAGS="$LDFLAGS -L$(get_install_dir ffmpeg)/usr/lib"
|
||||||
export LIBS="$LIBS -lid3tag -lFLAC -logg -lz -lpthread -ldl -lm"
|
export LIBS="$LIBS -lid3tag -lFLAC -logg -lz -lpthread -ldl -lm"
|
||||||
}
|
}
|
||||||
|
|
||||||
addon() {
|
addon() {
|
||||||
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/bin
|
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
|
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
|
cp -p $(get_install_dir libexif)/usr/lib/libexif.so.12 $ADDON_BUILD/$PKG_ADDON_ID/lib
|
||||||
}
|
}
|
||||||
|
@ -104,6 +104,6 @@ addon() {
|
|||||||
cp -P $(get_build_dir mpd-mpc)/.$TARGET_NAME/mpc $ADDON_BUILD/$PKG_ADDON_ID/bin
|
cp -P $(get_build_dir mpd-mpc)/.$TARGET_NAME/mpc $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||||
|
|
||||||
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/lib
|
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/lib
|
||||||
cp -p $(get_build_dir libmpdclient)/.install_pkg/usr/lib/libmpdclient.so $ADDON_BUILD/$PKG_ADDON_ID/lib
|
cp -p $(get_install_dir libmpdclient)/usr/lib/libmpdclient.so $ADDON_BUILD/$PKG_ADDON_ID/lib
|
||||||
cp -p $(get_build_dir libmpdclient)/.install_pkg/usr/lib/libmpdclient.so.2 $ADDON_BUILD/$PKG_ADDON_ID/lib
|
cp -p $(get_install_dir libmpdclient)/usr/lib/libmpdclient.so.2 $ADDON_BUILD/$PKG_ADDON_ID/lib
|
||||||
}
|
}
|
||||||
|
@ -14,6 +14,7 @@ PKG_SECTION="service"
|
|||||||
PKG_SHORTDESC="Simple Network Management Protocol utilities."
|
PKG_SHORTDESC="Simple Network Management Protocol utilities."
|
||||||
PKG_LONGDESC="Simple Network Management Protocol (SNMP) is a widely used protocol for monitoring the health and welfare of network equipment."
|
PKG_LONGDESC="Simple Network Management Protocol (SNMP) is a widely used protocol for monitoring the health and welfare of network equipment."
|
||||||
PKG_TOOLCHAIN="autotools"
|
PKG_TOOLCHAIN="autotools"
|
||||||
|
PKG_BUILD_FLAGS="-sysroot"
|
||||||
|
|
||||||
PKG_IS_ADDON="yes"
|
PKG_IS_ADDON="yes"
|
||||||
PKG_ADDON_NAME="Net-SNMP"
|
PKG_ADDON_NAME="Net-SNMP"
|
||||||
@ -48,10 +49,10 @@ make_target() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
makeinstall_target() {
|
makeinstall_target() {
|
||||||
make install INSTALL_PREFIX=$PKG_BUILD/.$TARGET_NAME
|
make install INSTALL_PREFIX=$INSTALL
|
||||||
}
|
}
|
||||||
|
|
||||||
addon() {
|
addon() {
|
||||||
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/lib
|
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/lib
|
||||||
cp -r $PKG_BUILD/.$TARGET_NAME/storage/.kodi/addons/${PKG_ADDON_ID}/bin $PKG_BUILD/.$TARGET_NAME/storage/.kodi/userdata/addon_data/${PKG_ADDON_ID}/share $ADDON_BUILD/$PKG_ADDON_ID/
|
cp -r $PKG_INSTALL/storage/.kodi/addons/${PKG_ADDON_ID}/bin $PKG_INSTALL/storage/.kodi/userdata/addon_data/${PKG_ADDON_ID}/share $ADDON_BUILD/$PKG_ADDON_ID/
|
||||||
}
|
}
|
||||||
|
@ -22,7 +22,7 @@ PKG_ADDON_TYPE="xbmc.service"
|
|||||||
|
|
||||||
addon() {
|
addon() {
|
||||||
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/bin/
|
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/bin/
|
||||||
cp -Pa $(get_build_dir pcsc-lite)/.install_pkg/usr/sbin/pcscd $ADDON_BUILD/$PKG_ADDON_ID/bin/pcscd.bin
|
cp -Pa $(get_install_dir pcsc-lite)/usr/sbin/pcscd $ADDON_BUILD/$PKG_ADDON_ID/bin/pcscd.bin
|
||||||
|
|
||||||
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/drivers/serial
|
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/drivers/serial
|
||||||
cp -Pa $(get_build_dir ccid)/.$TARGET_NAME/src/.libs/libccidtwin.so $ADDON_BUILD/$PKG_ADDON_ID/drivers/serial
|
cp -Pa $(get_build_dir ccid)/.$TARGET_NAME/src/.libs/libccidtwin.so $ADDON_BUILD/$PKG_ADDON_ID/drivers/serial
|
||||||
|
@ -55,7 +55,7 @@ addon() {
|
|||||||
cp $PKG_BUILD/.$TARGET_NAME/ftpwho $ADDON_BUILD/$PKG_ADDON_ID/bin
|
cp $PKG_BUILD/.$TARGET_NAME/ftpwho $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||||
cp $PKG_BUILD/.$TARGET_NAME/ftptop $ADDON_BUILD/$PKG_ADDON_ID/bin
|
cp $PKG_BUILD/.$TARGET_NAME/ftptop $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||||
|
|
||||||
cp $BUILD/whois*/mkpasswd $ADDON_BUILD/$PKG_ADDON_ID/bin
|
cp $(get_build_dir whois)/mkpasswd $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||||
|
|
||||||
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/locale
|
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/locale
|
||||||
cp $PKG_BUILD/.$TARGET_NAME/locale/* $ADDON_BUILD/$PKG_ADDON_ID/locale
|
cp $PKG_BUILD/.$TARGET_NAME/locale/* $ADDON_BUILD/$PKG_ADDON_ID/locale
|
||||||
|
@ -23,6 +23,6 @@ addon() {
|
|||||||
"$ADDON_BUILD/$PKG_ADDON_ID/bin"
|
"$ADDON_BUILD/$PKG_ADDON_ID/bin"
|
||||||
|
|
||||||
mkdir -p "$ADDON_BUILD/$PKG_ADDON_ID/lib"
|
mkdir -p "$ADDON_BUILD/$PKG_ADDON_ID/lib"
|
||||||
cp "$(get_build_dir alsa-plugins)/.install_pkg/usr/lib/alsa"/*.so \
|
cp "$(get_install_dir alsa-plugins)/usr/lib/alsa"/*.so \
|
||||||
"$ADDON_BUILD/$PKG_ADDON_ID/lib"
|
"$ADDON_BUILD/$PKG_ADDON_ID/lib"
|
||||||
}
|
}
|
||||||
|
@ -32,6 +32,6 @@ make_target() {
|
|||||||
|
|
||||||
addon() {
|
addon() {
|
||||||
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/bin
|
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
|
$ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||||
}
|
}
|
||||||
|
@ -30,6 +30,6 @@ addon() {
|
|||||||
sed -e "s|@ADDON_VERSION@|$ADDON_VERSION|g" \
|
sed -e "s|@ADDON_VERSION@|$ADDON_VERSION|g" \
|
||||||
-i $ADDON_BUILD/$PKG_ADDON_ID/addon.xml
|
-i $ADDON_BUILD/$PKG_ADDON_ID/addon.xml
|
||||||
|
|
||||||
cp $(get_build_dir tslib)/.install_pkg/usr/bin/* $ADDON_BUILD/$PKG_ADDON_ID/bin
|
cp $(get_install_dir tslib)/usr/bin/* $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||||
cp $(get_build_dir evtest)/.$TARGET_NAME/evtest $ADDON_BUILD/$PKG_ADDON_ID/bin
|
cp $(get_build_dir evtest)/.$TARGET_NAME/evtest $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||||
}
|
}
|
||||||
|
@ -20,9 +20,9 @@ PKG_ADDON_TYPE="xbmc.service"
|
|||||||
|
|
||||||
addon() {
|
addon() {
|
||||||
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/bin
|
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
|
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
|
cp -p $(get_install_dir json-c)/usr/lib/libjson-c.so $ADDON_BUILD/$PKG_ADDON_ID/lib
|
||||||
cp -p $(get_build_dir libwebsockets)/.install_pkg/usr/lib/libwebsockets.so.14 $ADDON_BUILD/$PKG_ADDON_ID/lib
|
cp -p $(get_install_dir libwebsockets)/usr/lib/libwebsockets.so.14 $ADDON_BUILD/$PKG_ADDON_ID/lib
|
||||||
}
|
}
|
||||||
|
@ -82,12 +82,12 @@ pre_configure_target() {
|
|||||||
rm -rf .$TARGET_NAME
|
rm -rf .$TARGET_NAME
|
||||||
|
|
||||||
# pass ffmpegx to build
|
# pass ffmpegx to build
|
||||||
PKG_CONFIG_PATH="$(get_build_dir ffmpegx)/.INSTALL_PKG/usr/local/lib/pkgconfig"
|
PKG_CONFIG_PATH="$(get_install_dir ffmpegx)/usr/local/lib/pkgconfig"
|
||||||
CFLAGS+=" -I$(get_build_dir ffmpegx)/.INSTALL_PKG/usr/local/include"
|
CFLAGS+=" -I$(get_install_dir ffmpegx)/usr/local/include"
|
||||||
LDFLAGS+=" -L$(get_build_dir ffmpegx)/.INSTALL_PKG/usr/local/lib"
|
LDFLAGS+=" -L$(get_install_dir ffmpegx)/usr/local/lib"
|
||||||
|
|
||||||
# pass libhdhomerun to build
|
# pass libhdhomerun to build
|
||||||
CFLAGS+=" -I$(get_build_dir libhdhomerun)"
|
CFLAGS+=" -I$SYSROOT_PREFIX/usr/include/hdhomerun"
|
||||||
|
|
||||||
export CROSS_COMPILE="$TARGET_PREFIX"
|
export CROSS_COMPILE="$TARGET_PREFIX"
|
||||||
export CFLAGS+=" -I$SYSROOT_PREFIX/usr/include/iconv -L$SYSROOT_PREFIX/usr/lib/iconv"
|
export CFLAGS+=" -I$SYSROOT_PREFIX/usr/include/iconv -L$SYSROOT_PREFIX/usr/lib/iconv"
|
||||||
@ -112,7 +112,7 @@ addon() {
|
|||||||
|
|
||||||
cp -P $PKG_BUILD/build.linux/tvheadend $ADDON_BUILD/$PKG_ADDON_ID/bin
|
cp -P $PKG_BUILD/build.linux/tvheadend $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||||
cp -P $PKG_BUILD/capmt_ca.so $ADDON_BUILD/$PKG_ADDON_ID/bin
|
cp -P $PKG_BUILD/capmt_ca.so $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||||
cp -P $(get_build_dir comskip)/.install_pkg/usr/bin/comskip $ADDON_BUILD/$PKG_ADDON_ID/bin
|
cp -P $(get_install_dir comskip)/usr/bin/comskip $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||||
|
|
||||||
# dvb-scan files
|
# dvb-scan files
|
||||||
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/dvb-scan
|
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/dvb-scan
|
||||||
|
@ -80,7 +80,7 @@ addon() {
|
|||||||
cp -P $VDR_PLUGIN_XMLTV2VDR/dist/epgdata2xmltv/epgdata2xmltv $ADDON_BUILD/$PKG_ADDON_ID/bin
|
cp -P $VDR_PLUGIN_XMLTV2VDR/dist/epgdata2xmltv/epgdata2xmltv $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||||
|
|
||||||
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/lib
|
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/lib
|
||||||
cp -PL $(get_build_dir tntnet)/.install_pkg/usr/lib/libtntnet.so.12 $ADDON_BUILD/$PKG_ADDON_ID/lib
|
cp -PL $(get_install_dir tntnet)/usr/lib/libtntnet.so.12 $ADDON_BUILD/$PKG_ADDON_ID/lib
|
||||||
|
|
||||||
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/config/plugins/streamdev-server
|
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/config/plugins/streamdev-server
|
||||||
cp -PR $VDR_PLUGIN_STREAMVEV_DIR/streamdev-server/streamdevhosts.conf $ADDON_BUILD/$PKG_ADDON_ID/config/plugins/streamdev-server
|
cp -PR $VDR_PLUGIN_STREAMVEV_DIR/streamdev-server/streamdevhosts.conf $ADDON_BUILD/$PKG_ADDON_ID/config/plugins/streamdev-server
|
||||||
|
@ -42,13 +42,13 @@ addon() {
|
|||||||
$ADDON_BUILD/$PKG_ADDON_ID/bin
|
$ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||||
|
|
||||||
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/libs
|
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/libs
|
||||||
cp -L $(get_build_dir curl3)/.install_pkg/usr/lib/libcurl.so.? \
|
cp -L $(get_install_dir curl3)/usr/lib/libcurl.so.? \
|
||||||
$(get_build_dir krb5)/.install_pkg/usr/lib/libcom_err.so.? \
|
$(get_install_dir krb5)/usr/lib/libcom_err.so.? \
|
||||||
$(get_build_dir krb5)/.install_pkg/usr/lib/libgssapi_krb5.so.? \
|
$(get_install_dir krb5)/usr/lib/libgssapi_krb5.so.? \
|
||||||
$(get_build_dir krb5)/.install_pkg/usr/lib/libk5crypto.so.? \
|
$(get_install_dir krb5)/usr/lib/libk5crypto.so.? \
|
||||||
$(get_build_dir krb5)/.install_pkg/usr/lib/libkrb5.so.? \
|
$(get_install_dir krb5)/usr/lib/libkrb5.so.? \
|
||||||
$(get_build_dir krb5)/.install_pkg/usr/lib/libkrb5support.so.? \
|
$(get_install_dir krb5)/usr/lib/libkrb5support.so.? \
|
||||||
$(get_build_dir lttng-ust)/.install_pkg/usr/lib/liblttng-ust.so.? \
|
$(get_install_dir lttng-ust)/usr/lib/liblttng-ust.so.? \
|
||||||
$(get_build_dir lttng-ust)/.install_pkg/usr/lib/liblttng-ust-tracepoint.so.? \
|
$(get_install_dir lttng-ust)/usr/lib/liblttng-ust-tracepoint.so.? \
|
||||||
$ADDON_BUILD/$PKG_ADDON_ID/libs
|
$ADDON_BUILD/$PKG_ADDON_ID/libs
|
||||||
}
|
}
|
||||||
|
@ -19,5 +19,5 @@ PKG_ADDON_TYPE="xbmc.python.script"
|
|||||||
|
|
||||||
addon() {
|
addon() {
|
||||||
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/bin/
|
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/bin/
|
||||||
cp -L $(get_build_dir ffmpegx)/.INSTALL_PKG/usr/local/bin/* $ADDON_BUILD/$PKG_ADDON_ID/bin
|
cp -L $(get_install_dir ffmpegx)/usr/local/bin/* $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||||
}
|
}
|
||||||
|
@ -36,10 +36,10 @@ addon() {
|
|||||||
cp -P $(get_build_dir mediainfo)/Project/GNU/CLI/mediainfo $ADDON_BUILD/$PKG_ADDON_ID/bin
|
cp -P $(get_build_dir mediainfo)/Project/GNU/CLI/mediainfo $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||||
|
|
||||||
# mpg123
|
# mpg123
|
||||||
cp -P $(get_build_dir mpg123)/.install_pkg/usr/bin/* $ADDON_BUILD/$PKG_ADDON_ID/bin/
|
cp -P $(get_install_dir mpg123)/usr/bin/* $ADDON_BUILD/$PKG_ADDON_ID/bin/
|
||||||
|
|
||||||
# opencaster
|
# opencaster
|
||||||
cp -P $(get_build_dir opencaster)/.install_pkg/* $ADDON_BUILD/$PKG_ADDON_ID/bin/
|
cp -P $(get_install_dir opencaster)/* $ADDON_BUILD/$PKG_ADDON_ID/bin/
|
||||||
|
|
||||||
# squeezelite
|
# squeezelite
|
||||||
cp -P $(get_build_dir squeezelite)/squeezelite $ADDON_BUILD/$PKG_ADDON_ID/bin/
|
cp -P $(get_build_dir squeezelite)/squeezelite $ADDON_BUILD/$PKG_ADDON_ID/bin/
|
||||||
|
@ -104,7 +104,7 @@ addon() {
|
|||||||
cp -P $(get_build_dir hid_mapper)/hid_mapper $ADDON_BUILD/$PKG_ADDON_ID/bin
|
cp -P $(get_build_dir hid_mapper)/hid_mapper $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||||
|
|
||||||
# htop
|
# htop
|
||||||
cp -P $(get_build_dir htop)/.install_pkg/usr/bin/htop $ADDON_BUILD/$PKG_ADDON_ID/bin
|
cp -P $(get_install_dir htop)/usr/bin/htop $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||||
|
|
||||||
# i2c-tools
|
# i2c-tools
|
||||||
cp -P $(get_build_dir i2c-tools)/tools/i2cdetect $ADDON_BUILD/$PKG_ADDON_ID/bin
|
cp -P $(get_build_dir i2c-tools)/tools/i2cdetect $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||||
@ -119,7 +119,7 @@ addon() {
|
|||||||
|
|
||||||
# jq
|
# jq
|
||||||
cp -P $(get_build_dir jq)/.$TARGET_NAME/jq $ADDON_BUILD/$PKG_ADDON_ID/bin
|
cp -P $(get_build_dir jq)/.$TARGET_NAME/jq $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||||
cp -P $(get_build_dir oniguruma)/.install_pkg/usr/lib/libonig.so $ADDON_BUILD/$PKG_ADDON_ID/lib
|
cp -P $(get_install_dir oniguruma)/usr/lib/libonig.so $ADDON_BUILD/$PKG_ADDON_ID/lib
|
||||||
|
|
||||||
# lm_sensors
|
# lm_sensors
|
||||||
cp -P $(get_build_dir lm_sensors)/prog/sensors/sensors $ADDON_BUILD/$PKG_ADDON_ID/bin 2>/dev/null || :
|
cp -P $(get_build_dir lm_sensors)/prog/sensors/sensors $ADDON_BUILD/$PKG_ADDON_ID/bin 2>/dev/null || :
|
||||||
@ -128,8 +128,8 @@ addon() {
|
|||||||
cp -P $(get_build_dir lshw)/src/lshw $ADDON_BUILD/$PKG_ADDON_ID/bin
|
cp -P $(get_build_dir lshw)/src/lshw $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||||
|
|
||||||
# mc
|
# mc
|
||||||
cp -Pa $(get_build_dir mc)/.install_pkg/usr/bin/* $ADDON_BUILD/$PKG_ADDON_ID/bin/
|
cp -Pa $(get_install_dir mc)/usr/bin/* $ADDON_BUILD/$PKG_ADDON_ID/bin/
|
||||||
cp -Pa $(get_build_dir mc)/.install_pkg/storage/.kodi/addons/virtual.system-tools/* $ADDON_BUILD/$PKG_ADDON_ID
|
cp -Pa $(get_install_dir mc)/storage/.kodi/addons/virtual.system-tools/* $ADDON_BUILD/$PKG_ADDON_ID
|
||||||
|
|
||||||
# mrxvt
|
# mrxvt
|
||||||
cp -P $(get_build_dir mrxvt)/.$TARGET_NAME/src/mrxvt $ADDON_BUILD/$PKG_ADDON_ID/bin 2>/dev/null || :
|
cp -P $(get_build_dir mrxvt)/.$TARGET_NAME/src/mrxvt $ADDON_BUILD/$PKG_ADDON_ID/bin 2>/dev/null || :
|
||||||
@ -162,7 +162,7 @@ addon() {
|
|||||||
cp -P $(get_build_dir strace)/.$TARGET_NAME/strace $ADDON_BUILD/$PKG_ADDON_ID/bin
|
cp -P $(get_build_dir strace)/.$TARGET_NAME/strace $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||||
|
|
||||||
# stress-ng
|
# stress-ng
|
||||||
cp -P $(get_build_dir stress-ng)/.install_pkg/usr/bin/stress-ng $ADDON_BUILD/$PKG_ADDON_ID/bin
|
cp -P $(get_install_dir stress-ng)/usr/bin/stress-ng $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||||
|
|
||||||
# unrar
|
# unrar
|
||||||
cp -P $(get_build_dir unrar)/unrar $ADDON_BUILD/$PKG_ADDON_ID/bin
|
cp -P $(get_build_dir unrar)/unrar $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||||
@ -171,6 +171,6 @@ addon() {
|
|||||||
cp -P $(get_build_dir usb-modeswitch)/usb_modeswitch $ADDON_BUILD/$PKG_ADDON_ID/bin
|
cp -P $(get_build_dir usb-modeswitch)/usb_modeswitch $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||||
|
|
||||||
# vim
|
# vim
|
||||||
cp -P $(get_build_dir vim)/.install_pkg/usr/bin/vim $ADDON_BUILD/$PKG_ADDON_ID/bin
|
cp -P $(get_install_dir vim)/usr/bin/vim $ADDON_BUILD/$PKG_ADDON_ID/bin
|
||||||
cp -Pa $(get_build_dir vim)/.install_pkg/storage/.kodi/addons/virtual.system-tools/data/vim/ $ADDON_BUILD/$PKG_ADDON_ID/data
|
cp -Pa $(get_install_dir vim)/storage/.kodi/addons/virtual.system-tools/data/vim/ $ADDON_BUILD/$PKG_ADDON_ID/data
|
||||||
}
|
}
|
||||||
|
@ -6,9 +6,8 @@ PKG_NAME="linux"
|
|||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
PKG_SITE="http://www.kernel.org"
|
PKG_SITE="http://www.kernel.org"
|
||||||
PKG_DEPENDS_HOST="ccache:host rsync:host openssl:host"
|
PKG_DEPENDS_HOST="ccache:host rsync:host openssl:host"
|
||||||
PKG_DEPENDS_TARGET="toolchain linux:host cpio:host kmod:host xz:host wireless-regdb keyutils $KERNEL_EXTRA_DEPENDS_TARGET"
|
PKG_DEPENDS_TARGET="toolchain linux:host cpio:host kmod:host xz:host wireless-regdb keyutils initramfs:init $KERNEL_EXTRA_DEPENDS_TARGET"
|
||||||
PKG_DEPENDS_INIT="toolchain"
|
PKG_NEED_UNPACK="$LINUX_DEPENDS $(get_pkg_directory initramfs) $(get_pkg_variable initramfs PKG_NEED_UNPACK)"
|
||||||
PKG_NEED_UNPACK="$LINUX_DEPENDS $(get_pkg_directory busybox)"
|
|
||||||
PKG_LONGDESC="This package contains a precompiled kernel image and the modules."
|
PKG_LONGDESC="This package contains a precompiled kernel image and the modules."
|
||||||
PKG_IS_KERNEL_PKG="yes"
|
PKG_IS_KERNEL_PKG="yes"
|
||||||
PKG_STAMP="$KERNEL_TARGET $KERNEL_MAKE_EXTRACMD"
|
PKG_STAMP="$KERNEL_TARGET $KERNEL_MAKE_EXTRACMD"
|
||||||
@ -125,6 +124,7 @@ makeinstall_host() {
|
|||||||
pre_make_target() {
|
pre_make_target() {
|
||||||
( cd $ROOT
|
( cd $ROOT
|
||||||
rm -rf $BUILD/initramfs
|
rm -rf $BUILD/initramfs
|
||||||
|
rm -f ${STAMPS_INSTALL}/initramfs/install_target ${STAMPS_INSTALL}/*/install_init
|
||||||
$SCRIPTS/install initramfs
|
$SCRIPTS/install initramfs
|
||||||
)
|
)
|
||||||
pkg_lock_status "ACTIVE" "linux:target" "build"
|
pkg_lock_status "ACTIVE" "linux:target" "build"
|
||||||
@ -225,6 +225,9 @@ make_target() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
makeinstall_target() {
|
makeinstall_target() {
|
||||||
|
mkdir -p $INSTALL/.image
|
||||||
|
cp -p arch/${TARGET_KERNEL_ARCH}/boot/${KERNEL_TARGET} System.map $INSTALL/.image/
|
||||||
|
|
||||||
kernel_make INSTALL_MOD_PATH=$INSTALL/$(get_kernel_overlay_dir) modules_install
|
kernel_make INSTALL_MOD_PATH=$INSTALL/$(get_kernel_overlay_dir) modules_install
|
||||||
rm -f $INSTALL/$(get_kernel_overlay_dir)/lib/modules/*/build
|
rm -f $INSTALL/$(get_kernel_overlay_dir)/lib/modules/*/build
|
||||||
rm -f $INSTALL/$(get_kernel_overlay_dir)/lib/modules/*/source
|
rm -f $INSTALL/$(get_kernel_overlay_dir)/lib/modules/*/source
|
||||||
@ -250,9 +253,7 @@ makeinstall_target() {
|
|||||||
done
|
done
|
||||||
cp -p arch/$TARGET_KERNEL_ARCH/boot/dts/overlays/README $INSTALL/usr/share/bootloader/overlays
|
cp -p arch/$TARGET_KERNEL_ARCH/boot/dts/overlays/README $INSTALL/usr/share/bootloader/overlays
|
||||||
fi
|
fi
|
||||||
}
|
|
||||||
|
|
||||||
post_install() {
|
|
||||||
mkdir -p $INSTALL/$(get_full_firmware_dir)/
|
mkdir -p $INSTALL/$(get_full_firmware_dir)/
|
||||||
|
|
||||||
# regdb and signature is now loaded as firmware by 4.15+
|
# regdb and signature is now loaded as firmware by 4.15+
|
||||||
|
@ -213,9 +213,8 @@ configure_package() {
|
|||||||
-DPYTHON_EXECUTABLE=$TOOLCHAIN/bin/$PKG_PYTHON_VERSION \
|
-DPYTHON_EXECUTABLE=$TOOLCHAIN/bin/$PKG_PYTHON_VERSION \
|
||||||
-DPYTHON_INCLUDE_DIRS=$SYSROOT_PREFIX/usr/include/$PKG_PYTHON_VERSION \
|
-DPYTHON_INCLUDE_DIRS=$SYSROOT_PREFIX/usr/include/$PKG_PYTHON_VERSION \
|
||||||
-DGIT_VERSION=$PKG_VERSION \
|
-DGIT_VERSION=$PKG_VERSION \
|
||||||
-DWITH_FFMPEG=$(get_build_dir ffmpeg) \
|
-DFFMPEG_PATH=$SYSROOT_PREFIX/usr \
|
||||||
-DENABLE_INTERNAL_FFMPEG=OFF \
|
-DENABLE_INTERNAL_FFMPEG=OFF \
|
||||||
-DFFMPEG_INCLUDE_DIRS=$SYSROOT_PREFIX/usr \
|
|
||||||
-DENABLE_INTERNAL_CROSSGUID=OFF \
|
-DENABLE_INTERNAL_CROSSGUID=OFF \
|
||||||
-DENABLE_UDEV=ON \
|
-DENABLE_UDEV=ON \
|
||||||
-DENABLE_DBUS=ON \
|
-DENABLE_DBUS=ON \
|
||||||
|
@ -13,7 +13,7 @@ PKG_LONGDESC="Apple airplay and raop protocol server"
|
|||||||
PKG_TOOLCHAIN="autotools"
|
PKG_TOOLCHAIN="autotools"
|
||||||
|
|
||||||
pre_configure_target() {
|
pre_configure_target() {
|
||||||
CFLAGS="$CFLAGS -I$(get_build_dir avahi)/avahi-compat-libdns_sd"
|
CFLAGS="$CFLAGS -I$SYSROOT_PREFIX/usr/include/avahi-compat-libdns_sd"
|
||||||
}
|
}
|
||||||
|
|
||||||
post_makeinstall_target() {
|
post_makeinstall_target() {
|
||||||
|
@ -127,6 +127,7 @@ Set the variable `PKG_BUILD_FLAGS` in the `package.mk` to enable/disable the sin
|
|||||||
| gold | enabled by `GOLD_SUPPORT` | target, init | do not use GOLD-Llinker (can only disable) |
|
| gold | enabled by `GOLD_SUPPORT` | target, init | do not use GOLD-Llinker (can only disable) |
|
||||||
| parallel | enabled | all | `make` or `ninja` builds with multiple threads/processes (or not) |
|
| parallel | enabled | all | `make` or `ninja` builds with multiple threads/processes (or not) |
|
||||||
| strip | enabled | target | strips executables (or not) |
|
| strip | enabled | target | strips executables (or not) |
|
||||||
|
| sysroot | enabled | target | installs the package to the sysroot folder (or not) |
|
||||||
|
|
||||||
###### Example
|
###### Example
|
||||||
```
|
```
|
||||||
|
@ -75,6 +75,6 @@ makeinstall_target() {
|
|||||||
cp -RL dist/{public,private}/nss/* $SYSROOT_PREFIX/usr/include/nss
|
cp -RL dist/{public,private}/nss/* $SYSROOT_PREFIX/usr/include/nss
|
||||||
cp -L dist/Linux*/lib/pkgconfig/nss.pc $SYSROOT_PREFIX/usr/lib/pkgconfig
|
cp -L dist/Linux*/lib/pkgconfig/nss.pc $SYSROOT_PREFIX/usr/lib/pkgconfig
|
||||||
|
|
||||||
mkdir -p .install_pkg/usr/lib
|
mkdir -p $PKG_INSTALL/usr/lib
|
||||||
cp -PL dist/Linux*/lib/*.so .install_pkg/usr/lib
|
cp -PL dist/Linux*/lib/*.so $PKG_INSTALL/usr/lib
|
||||||
}
|
}
|
||||||
|
@ -17,13 +17,17 @@ PKG_CONFIGURE_OPTS_TARGET="--enable-compat-symlinks"
|
|||||||
PKG_MAKE_OPTS_TARGET="PREFIX=/usr"
|
PKG_MAKE_OPTS_TARGET="PREFIX=/usr"
|
||||||
PKG_MAKEINSTALL_OPTS_TARGET="PREFIX=/usr"
|
PKG_MAKEINSTALL_OPTS_TARGET="PREFIX=/usr"
|
||||||
|
|
||||||
|
configure_init() {
|
||||||
|
: # reuse configure_target()
|
||||||
|
}
|
||||||
|
|
||||||
make_init() {
|
make_init() {
|
||||||
: # reuse make_target()
|
: # reuse make_target()
|
||||||
}
|
}
|
||||||
|
|
||||||
makeinstall_init() {
|
makeinstall_init() {
|
||||||
mkdir -p $INSTALL/usr/sbin
|
mkdir -p $INSTALL/usr/sbin
|
||||||
cp ../.install_pkg/usr/sbin/fsck.fat $INSTALL/usr/sbin
|
cp $(get_install_dir dosfstools:target)/usr/sbin/fsck.fat $INSTALL/usr/sbin
|
||||||
ln -sf fsck.fat $INSTALL/usr/sbin/fsck.msdos
|
ln -sf fsck.fat $INSTALL/usr/sbin/fsck.msdos
|
||||||
ln -sf fsck.fat $INSTALL/usr/sbin/fsck.vfat
|
ln -sf fsck.fat $INSTALL/usr/sbin/fsck.vfat
|
||||||
}
|
}
|
||||||
|
@ -8,10 +8,11 @@ PKG_ARCH="arm aarch64"
|
|||||||
PKG_LICENSE="BSD-3c"
|
PKG_LICENSE="BSD-3c"
|
||||||
PKG_SITE="https://github.com/ARM-software/arm-trusted-firmware"
|
PKG_SITE="https://github.com/ARM-software/arm-trusted-firmware"
|
||||||
PKG_URL="https://github.com/ARM-software/arm-trusted-firmware/archive/$PKG_VERSION.tar.gz"
|
PKG_URL="https://github.com/ARM-software/arm-trusted-firmware/archive/$PKG_VERSION.tar.gz"
|
||||||
PKG_DEPENDS_TARGET="toolchain gcc-arm-aarch64-linux-gnu"
|
PKG_DEPENDS_TARGET="toolchain"
|
||||||
PKG_LONGDESC="ARM Trusted Firmware is a reference implementation of secure world software, including a Secure Monitor executing at Exception Level 3 and various Arm interface standards."
|
PKG_LONGDESC="ARM Trusted Firmware is a reference implementation of secure world software, including a Secure Monitor executing at Exception Level 3 and various Arm interface standards."
|
||||||
PKG_TOOLCHAIN="manual"
|
PKG_TOOLCHAIN="manual"
|
||||||
PKG_IS_KERNEL_PKG="yes"
|
|
||||||
|
[ -n "$KERNEL_TOOLCHAIN" ] && PKG_DEPENDS_TARGET+=" gcc-arm-$KERNEL_TOOLCHAIN:host"
|
||||||
|
|
||||||
make_target() {
|
make_target() {
|
||||||
CROSS_COMPILE="$TARGET_KERNEL_PREFIX" LDFLAGS="" CFLAGS="" make PLAT=$ATF_PLATFORM bl31
|
CROSS_COMPILE="$TARGET_KERNEL_PREFIX" LDFLAGS="" CFLAGS="" make PLAT=$ATF_PLATFORM bl31
|
||||||
|
@ -9,9 +9,10 @@ PKG_SITE="https://www.denx.de/wiki/U-Boot"
|
|||||||
PKG_DEPENDS_TARGET="toolchain Python3:host swig:host"
|
PKG_DEPENDS_TARGET="toolchain Python3:host swig:host"
|
||||||
PKG_LONGDESC="Das U-Boot is a cross-platform bootloader for embedded systems."
|
PKG_LONGDESC="Das U-Boot is a cross-platform bootloader for embedded systems."
|
||||||
|
|
||||||
PKG_IS_KERNEL_PKG="yes"
|
|
||||||
PKG_STAMP="$UBOOT_SYSTEM $UBOOT_TARGET"
|
PKG_STAMP="$UBOOT_SYSTEM $UBOOT_TARGET"
|
||||||
|
|
||||||
|
[ -n "$KERNEL_TOOLCHAIN" ] && PKG_DEPENDS_TARGET+=" gcc-arm-$KERNEL_TOOLCHAIN:host"
|
||||||
|
|
||||||
if [ -n "$UBOOT_FIRMWARE" ]; then
|
if [ -n "$UBOOT_FIRMWARE" ]; then
|
||||||
PKG_DEPENDS_TARGET+=" $UBOOT_FIRMWARE"
|
PKG_DEPENDS_TARGET+=" $UBOOT_FIRMWARE"
|
||||||
PKG_DEPENDS_UNPACK+=" $UBOOT_FIRMWARE"
|
PKG_DEPENDS_UNPACK+=" $UBOOT_FIRMWARE"
|
||||||
|
@ -7,18 +7,23 @@ PKG_VERSION=""
|
|||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
PKG_SITE="http://www.openelec.tv"
|
PKG_SITE="http://www.openelec.tv"
|
||||||
PKG_URL=""
|
PKG_URL=""
|
||||||
PKG_DEPENDS_TARGET="toolchain libc:init busybox:init plymouth-lite:init util-linux:init e2fsprogs:init dosfstools:init fakeroot:host terminus-font:init"
|
PKG_DEPENDS_INIT="libc:init busybox:init plymouth-lite:init util-linux:init e2fsprogs:init dosfstools:init terminus-font:init"
|
||||||
|
PKG_DEPENDS_TARGET="toolchain fakeroot:host initramfs:init"
|
||||||
PKG_SECTION="virtual"
|
PKG_SECTION="virtual"
|
||||||
PKG_LONGDESC="debug is a Metapackage for installing initramfs"
|
PKG_LONGDESC="Metapackage for installing initramfs"
|
||||||
|
|
||||||
if [ "$ISCSI_SUPPORT" = yes ]; then
|
if [ "$ISCSI_SUPPORT" = yes ]; then
|
||||||
PKG_DEPENDS_TARGET="$PKG_DEPENDS_TARGET open-iscsi:init"
|
PKG_DEPENDS_INIT+=" open-iscsi:init"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$INITRAMFS_PARTED_SUPPORT" = yes ]; then
|
if [ "$INITRAMFS_PARTED_SUPPORT" = yes ]; then
|
||||||
PKG_DEPENDS_TARGET="$PKG_DEPENDS_TARGET parted:init"
|
PKG_DEPENDS_INIT+=" parted:init"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
for i in $PKG_DEPENDS_INIT; do
|
||||||
|
PKG_NEED_UNPACK+=" $(get_pkg_directory $i)"
|
||||||
|
done
|
||||||
|
|
||||||
post_install() {
|
post_install() {
|
||||||
( cd $BUILD/initramfs
|
( cd $BUILD/initramfs
|
||||||
if [ "$TARGET_ARCH" = "x86_64" ]; then
|
if [ "$TARGET_ARCH" = "x86_64" ]; then
|
||||||
|
@ -115,13 +115,8 @@ build_msg "CLR_TOOLCHAIN" "TOOLCHAIN" "${PKG_TOOLCHAIN}${_auto_toolchain}"
|
|||||||
setup_toolchain ${TARGET} ${PKG_TOOLCHAIN}
|
setup_toolchain ${TARGET} ${PKG_TOOLCHAIN}
|
||||||
|
|
||||||
# configure install directory
|
# configure install directory
|
||||||
if [ "${TARGET}" = "target" ]; then
|
[ -n "${PKG_INSTALL}" ] && INSTALL="${PKG_INSTALL}" || unset INSTALL
|
||||||
INSTALL="${PKG_BUILD}/.install_pkg"
|
|
||||||
elif [ "${TARGET}" = "init" ]; then
|
|
||||||
INSTALL="${PKG_BUILD}/.install_init"
|
|
||||||
else
|
|
||||||
unset INSTALL
|
|
||||||
fi
|
|
||||||
# remove previous install files
|
# remove previous install files
|
||||||
if [ -n "${INSTALL}" -a -d "${INSTALL}" ]; then
|
if [ -n "${INSTALL}" -a -d "${INSTALL}" ]; then
|
||||||
rm -rf "${INSTALL}"
|
rm -rf "${INSTALL}"
|
||||||
@ -385,10 +380,13 @@ pkg_call_exists pre_makeinstall_${TARGET} && pkg_call pre_makeinstall_${TARGET}
|
|||||||
if pkg_call_exists makeinstall_${TARGET}; then
|
if pkg_call_exists makeinstall_${TARGET}; then
|
||||||
pkg_call makeinstall_${TARGET}
|
pkg_call makeinstall_${TARGET}
|
||||||
else
|
else
|
||||||
|
flag_enabled "sysroot" "yes" && INSTALL_TO_SYSROOT="yes" || INSTALL_TO_SYSROOT="no"
|
||||||
|
|
||||||
case "${PKG_TOOLCHAIN}:${TARGET}" in
|
case "${PKG_TOOLCHAIN}:${TARGET}" in
|
||||||
# ninja based builds
|
# ninja based builds
|
||||||
"meson:target"|"cmake:target")
|
"meson:target"|"cmake:target")
|
||||||
DESTDIR=${SYSROOT_PREFIX} ninja install ${PKG_MAKEINSTALL_OPTS_TARGET}
|
[ "${INSTALL_TO_SYSROOT}" = "yes" ] && \
|
||||||
|
DESTDIR=${SYSROOT_PREFIX} ninja install ${PKG_MAKEINSTALL_OPTS_TARGET}
|
||||||
DESTDIR=${INSTALL} ninja install ${PKG_MAKEINSTALL_OPTS_TARGET}
|
DESTDIR=${INSTALL} ninja install ${PKG_MAKEINSTALL_OPTS_TARGET}
|
||||||
;;
|
;;
|
||||||
"meson:host"|"cmake:host")
|
"meson:host"|"cmake:host")
|
||||||
@ -403,7 +401,8 @@ else
|
|||||||
|
|
||||||
# make based builds
|
# make based builds
|
||||||
"configure:target"|"cmake-make:target"|"autotools:target"|"make:target")
|
"configure:target"|"cmake-make:target"|"autotools:target"|"make:target")
|
||||||
make install DESTDIR=${SYSROOT_PREFIX} -j1 ${PKG_MAKEINSTALL_OPTS_TARGET}
|
[ "${INSTALL_TO_SYSROOT}" = "yes" ] && \
|
||||||
|
make install DESTDIR=${SYSROOT_PREFIX} -j1 ${PKG_MAKEINSTALL_OPTS_TARGET}
|
||||||
make install DESTDIR=${INSTALL} ${PKG_MAKEINSTALL_OPTS_TARGET}
|
make install DESTDIR=${INSTALL} ${PKG_MAKEINSTALL_OPTS_TARGET}
|
||||||
;;
|
;;
|
||||||
"configure:host"|"cmake-make:host"|"autotools:host"|"make:host")
|
"configure:host"|"cmake-make:host"|"autotools:host"|"make:host")
|
||||||
@ -450,24 +449,17 @@ export SYSROOT_PREFIX="${PKG_ORIG_SYSROOT_PREFIX}"
|
|||||||
|
|
||||||
if [ "${TARGET}" = "target" -o "${TARGET}" = "init" ]; then
|
if [ "${TARGET}" = "target" -o "${TARGET}" = "init" ]; then
|
||||||
if [ -d ${INSTALL} ]; then
|
if [ -d ${INSTALL} ]; then
|
||||||
rm -rf ${INSTALL}/{usr/,}include
|
rm -rf ${INSTALL}/{usr/local/,usr/,}man
|
||||||
rm -rf ${INSTALL}/{usr/,}lib/cmake
|
rm -rf ${INSTALL}/{usr/local/,usr/,}share/bash-completion
|
||||||
rm -rf ${INSTALL}/{usr/,}lib/pkgconfig
|
rm -rf ${INSTALL}/{usr/local/,usr/,}share/doc
|
||||||
rm -rf ${INSTALL}/{usr/,}man
|
rm -rf ${INSTALL}/{usr/local/,usr/,}share/gtk-doc
|
||||||
rm -rf ${INSTALL}/{usr/,}share/aclocal
|
rm -rf ${INSTALL}/{usr/local/,usr/,}share/info
|
||||||
rm -rf ${INSTALL}/{usr/,}share/bash-completion
|
rm -rf ${INSTALL}/{usr/local/,usr/,}share/locale
|
||||||
rm -rf ${INSTALL}/{usr/,}share/doc
|
rm -rf ${INSTALL}/{usr/local/,usr/,}share/man
|
||||||
rm -rf ${INSTALL}/{usr/,}share/gtk-doc
|
rm -rf ${INSTALL}/{usr/local/,usr/,}share/zsh
|
||||||
rm -rf ${INSTALL}/{usr/,}share/info
|
rm -rf ${INSTALL}/{usr/local/,usr/,}var
|
||||||
rm -rf ${INSTALL}/{usr/,}share/locale
|
|
||||||
rm -rf ${INSTALL}/{usr/,}share/man
|
|
||||||
rm -rf ${INSTALL}/{usr/,}share/pkgconfig
|
|
||||||
rm -rf ${INSTALL}/{usr/,}share/zsh
|
|
||||||
rm -rf ${INSTALL}/{usr/,}var
|
|
||||||
find ${INSTALL} \( -name "*.orig" \
|
find ${INSTALL} \( -name "*.orig" \
|
||||||
-o -name "*.rej" \
|
-o -name "*.rej" \
|
||||||
-o -name "*.a" \
|
|
||||||
-o -name "*.la" \
|
|
||||||
-o -name "*.o" \
|
-o -name "*.o" \
|
||||||
-o -name "*.in" \
|
-o -name "*.in" \
|
||||||
-o -name ".git*" \) \
|
-o -name ".git*" \) \
|
||||||
@ -493,6 +485,10 @@ if [ "${TARGET}" = "target" -o "${TARGET}" = "init" ]; then
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ -n "${INSTALL}" -a -d "${INSTALL}" ]; then
|
||||||
|
echo "INFO_PKG_NAME=\"${PKG_NAME}\"" > "${INSTALL}/.libreelec-package"
|
||||||
|
fi
|
||||||
|
|
||||||
cd ${ROOT}
|
cd ${ROOT}
|
||||||
|
|
||||||
PKG_DEEPHASH=$(calculate_stamp)
|
PKG_DEEPHASH=$(calculate_stamp)
|
||||||
|
@ -14,8 +14,10 @@ clean_package() {
|
|||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Use a wilcard here to remove all versions of the package
|
# Use a wildcard here to remove all versions of the package
|
||||||
for i in "${BUILD}/${1}-"*; do
|
for i in "${BUILD}/build/${1}-"* \
|
||||||
|
"${BUILD}/install_pkg/${1}-"* \
|
||||||
|
"${BUILD}/install_init/${1}-"*; do
|
||||||
if [ -d "${i}" -a -f "${i}/.libreelec-unpack" ]; then
|
if [ -d "${i}" -a -f "${i}/.libreelec-unpack" ]; then
|
||||||
. "${i}/.libreelec-unpack"
|
. "${i}/.libreelec-unpack"
|
||||||
if [ "${STAMP_PKG_NAME}" = "${1}" ]; then
|
if [ "${STAMP_PKG_NAME}" = "${1}" ]; then
|
||||||
|
@ -228,7 +228,7 @@ def get_build_steps(args, nodes, trigger_pkgs, built_pkgs):
|
|||||||
for pkg in resolved:
|
for pkg in resolved:
|
||||||
if pkg.fqname not in built_pkgs:
|
if pkg.fqname not in built_pkgs:
|
||||||
built_pkgs.append(pkg.fqname)
|
built_pkgs.append(pkg.fqname)
|
||||||
task = "build" if pkg.fqname.endswith(":host") or not install else "install"
|
task = "build" if pkg.fqname.endswith(":host") or pkg.fqname.endswith(":init") or not install else "install"
|
||||||
yield(task, pkg.fqname)
|
yield(task, pkg.fqname)
|
||||||
|
|
||||||
# Reduce the complete list of packages to a map of those packages that will
|
# Reduce the complete list of packages to a map of those packages that will
|
||||||
|
@ -208,7 +208,7 @@ MODVER=$(basename $(ls -d ${INSTALL}/usr/lib/kernel-overlays/base/lib/modules/*)
|
|||||||
find ${INSTALL}/usr/lib/kernel-overlays/base/lib/modules/${MODVER}/ -name *.ko | \
|
find ${INSTALL}/usr/lib/kernel-overlays/base/lib/modules/${MODVER}/ -name *.ko | \
|
||||||
sed -e "s,${INSTALL}/usr/lib/kernel-overlays/base/lib/modules/${MODVER}/,," \
|
sed -e "s,${INSTALL}/usr/lib/kernel-overlays/base/lib/modules/${MODVER}/,," \
|
||||||
> ${INSTALL}/usr/lib/kernel-overlays/base/lib/modules/${MODVER}/modules.order
|
> ${INSTALL}/usr/lib/kernel-overlays/base/lib/modules/${MODVER}/modules.order
|
||||||
${TOOLCHAIN}/bin/depmod -b ${INSTALL}/usr/lib/kernel-overlays/base -a -e -F "${BUILD}/linux-$(kernel_version)/System.map" ${MODVER} 2>&1
|
${TOOLCHAIN}/bin/depmod -b ${INSTALL}/usr/lib/kernel-overlays/base -a -e -F "$(get_install_dir linux)/.image/System.map" ${MODVER} 2>&1
|
||||||
|
|
||||||
# Strip kernel modules
|
# Strip kernel modules
|
||||||
for MOD in $(find ${INSTALL}/usr/lib/kernel-overlays/ -type f -name *.ko); do
|
for MOD in $(find ${INSTALL}/usr/lib/kernel-overlays/ -type f -name *.ko); do
|
||||||
@ -226,7 +226,7 @@ mkdir -p ${TARGET_IMG}
|
|||||||
rm -rf ${TARGET_IMG}/${IMAGE_NAME}.kernel
|
rm -rf ${TARGET_IMG}/${IMAGE_NAME}.kernel
|
||||||
|
|
||||||
# Copy kernel to target dir
|
# Copy kernel to target dir
|
||||||
cp -PR ${BUILD}/linux-$(kernel_version)/arch/${TARGET_KERNEL_ARCH}/boot/${KERNEL_TARGET} ${TARGET_IMG}/${IMAGE_NAME}.kernel
|
cp -PR $(get_install_dir linux)/.image/${KERNEL_TARGET} ${TARGET_IMG}/${IMAGE_NAME}.kernel
|
||||||
chmod 0644 ${TARGET_IMG}/${IMAGE_NAME}.kernel
|
chmod 0644 ${TARGET_IMG}/${IMAGE_NAME}.kernel
|
||||||
|
|
||||||
# Set mksquashfs options for each compression method
|
# Set mksquashfs options for each compression method
|
||||||
|
@ -137,10 +137,28 @@ if [ "${TARGET}" = "target" ] ; then
|
|||||||
pkg_call_exists pre_install && pkg_call pre_install
|
pkg_call_exists pre_install && pkg_call pre_install
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "${TARGET}" = "target" -a -d ${PKG_BUILD}/.install_pkg ]; then
|
if [ -n "${PKG_INSTALL}" -a -d "${PKG_INSTALL}" ]; then
|
||||||
cp -PR ${PKG_BUILD}/.install_pkg/* ${INSTALL}
|
tar \
|
||||||
elif [ "${TARGET}" = "init" -a -d ${PKG_BUILD}/.install_init ]; then
|
-C "${PKG_INSTALL}" \
|
||||||
cp -PR ${PKG_BUILD}/.install_init/* ${INSTALL}
|
--exclude=./usr/local/include \
|
||||||
|
--exclude=./usr/local/lib/cmake \
|
||||||
|
--exclude=./usr/local/lib/pkgconfig \
|
||||||
|
--exclude=./usr/local/share/aclocal \
|
||||||
|
--exclude=./usr/local/share/pkgconfig \
|
||||||
|
--exclude=./usr/include \
|
||||||
|
--exclude=./usr/lib/cmake \
|
||||||
|
--exclude=./usr/lib/pkgconfig \
|
||||||
|
--exclude=./usr/share/aclocal \
|
||||||
|
--exclude=./usr/share/pkgconfig \
|
||||||
|
--exclude=./include \
|
||||||
|
--exclude=./lib/cmake \
|
||||||
|
--exclude=./lib/pkgconfig \
|
||||||
|
--exclude=./share/aclocal \
|
||||||
|
--exclude=./share/pkgconfig \
|
||||||
|
--exclude=./.* \
|
||||||
|
--exclude='*.a' \
|
||||||
|
--exclude='*.la' \
|
||||||
|
-cf - . | tar -C "${INSTALL}" -xf -
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "${TARGET}" = "target" ] ; then
|
if [ "${TARGET}" = "target" ] ; then
|
||||||
|
@ -27,11 +27,11 @@ fi
|
|||||||
|
|
||||||
STAMP="${PKG_BUILD}/.libreelec-unpack"
|
STAMP="${PKG_BUILD}/.libreelec-unpack"
|
||||||
|
|
||||||
mkdir -p ${BUILD}
|
mkdir -p ${BUILD}/build
|
||||||
|
|
||||||
# Perform a wildcard match on the package to ensure old versions are cleaned too
|
# Perform a wildcard match on the package to ensure old versions are cleaned too
|
||||||
PKG_DEEPHASH=
|
PKG_DEEPHASH=
|
||||||
for i in ${BUILD}/${PKG_NAME}-*; do
|
for i in ${BUILD}/build/${PKG_NAME}-*; do
|
||||||
if [ -d ${i} -a -f "${i}/.libreelec-unpack" ] ; then
|
if [ -d ${i} -a -f "${i}/.libreelec-unpack" ] ; then
|
||||||
. "${i}/.libreelec-unpack"
|
. "${i}/.libreelec-unpack"
|
||||||
if [ "${STAMP_PKG_NAME}" = "${PKG_NAME}" ]; then
|
if [ "${STAMP_PKG_NAME}" = "${PKG_NAME}" ]; then
|
||||||
|
Loading…
x
Reference in New Issue
Block a user