mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-24 11:16:51 +00:00
cleanup packages: various
This commit is contained in:
parent
6a18b03a92
commit
2237555141
@ -31,8 +31,8 @@ post_makeinstall_target() {
|
||||
rm -rf ${INSTALL}/usr/share/sounds
|
||||
rm -rf ${INSTALL}/usr/lib/systemd/system
|
||||
|
||||
# remove default udev rule to restore mixer configs, we install our own.
|
||||
# so we avoid resetting our soundconfig
|
||||
# remove default udev rule to restore mixer configs, we install our own.
|
||||
# so we avoid resetting our soundconfig
|
||||
rm -rf ${INSTALL}/usr/lib/udev/rules.d/90-alsa-restore.rules
|
||||
|
||||
mkdir -p ${INSTALL}/.noinstall
|
||||
|
@ -14,8 +14,14 @@ PKG_TOOLCHAIN="autotools"
|
||||
|
||||
make_host() {
|
||||
mkdir phsource dictsource
|
||||
(cd dictsource; ln -s ../../dictsource/* .)
|
||||
(cd phsource; ln -s ../../phsource/* .)
|
||||
(
|
||||
cd dictsource
|
||||
ln -s ../../dictsource/* .
|
||||
)
|
||||
(
|
||||
cd phsource
|
||||
ln -s ../../phsource/* .
|
||||
)
|
||||
cp -aP ../espeak-ng-data .
|
||||
make DESTDIR=$(pwd) -j1
|
||||
}
|
||||
|
@ -25,7 +25,7 @@ makeinstall_target() {
|
||||
cp -a ${PKG_NAME##*lib}.h ${SYSROOT_PREFIX}/usr/include/
|
||||
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib/pkgconfig
|
||||
cat > ${SYSROOT_PREFIX}/usr/lib/pkgconfig/${PKG_NAME}.pc << EOF
|
||||
cat >${SYSROOT_PREFIX}/usr/lib/pkgconfig/${PKG_NAME}.pc <<EOF
|
||||
prefix=/usr
|
||||
exec_prefix=\${prefix}
|
||||
libdir=\${exec_prefix}/lib
|
||||
|
@ -15,4 +15,3 @@ PKG_CMAKE_OPTS_TARGET="-DALSOFT_BACKEND_OSS=off \
|
||||
-DALSOFT_BACKEND_WAVE=off \
|
||||
-DALSOFT_EXAMPLES=off \
|
||||
-DALSOFT_UTILS=off"
|
||||
|
||||
|
@ -27,7 +27,7 @@ post_makeinstall_target() {
|
||||
# ref https://gitlab.freedesktop.org/pipewire/wireplumber/-/commit/0da29f38181e391160fa8702623050b8544ec775
|
||||
# ref https://github.com/PipeWire/wireplumber/blob/master/docs/rst/daemon/configuration/migration.rst
|
||||
# ref https://github.com/PipeWire/wireplumber/blob/master/docs/rst/daemon/configuration/features.rst
|
||||
cat > ${INSTALL}/usr/share/wireplumber/wireplumber.conf.d/89-disable-session-dbus-dependent-features.conf << EOF
|
||||
cat >${INSTALL}/usr/share/wireplumber/wireplumber.conf.d/89-disable-session-dbus-dependent-features.conf <<EOF
|
||||
wireplumber.profiles = {
|
||||
main = {
|
||||
monitor.alsa.reserve-device = disabled
|
||||
@ -37,7 +37,7 @@ wireplumber.profiles = {
|
||||
}
|
||||
EOF
|
||||
|
||||
cat > ${INSTALL}/usr/share/wireplumber/wireplumber.conf.d/89-disable-v4l2.conf << EOF
|
||||
cat >${INSTALL}/usr/share/wireplumber/wireplumber.conf.d/89-disable-v4l2.conf <<EOF
|
||||
wireplumber.profiles = {
|
||||
main = {
|
||||
monitor.v4l2 = disabled
|
||||
@ -45,7 +45,7 @@ wireplumber.profiles = {
|
||||
}
|
||||
EOF
|
||||
|
||||
cat > ${INSTALL}/usr/share/wireplumber/wireplumber.conf.d/89-disable-bluez-hfphsp-backend.conf << EOF
|
||||
cat >${INSTALL}/usr/share/wireplumber/wireplumber.conf.d/89-disable-bluez-hfphsp-backend.conf <<EOF
|
||||
monitor.bluez.properties = {
|
||||
bluez5.hfphsp-backend = "none"
|
||||
}
|
||||
|
@ -23,8 +23,8 @@ configure_host() {
|
||||
# custom cmake build to override the LOCAL_CC/CXX
|
||||
cp ${CMAKE_CONF} cmake-zstd.conf
|
||||
|
||||
echo "SET(CMAKE_C_COMPILER ${CC})" >> cmake-zstd.conf
|
||||
echo "SET(CMAKE_CXX_COMPILER ${CXX})" >> cmake-zstd.conf
|
||||
echo "SET(CMAKE_C_COMPILER ${CC})" >>cmake-zstd.conf
|
||||
echo "SET(CMAKE_CXX_COMPILER ${CXX})" >>cmake-zstd.conf
|
||||
|
||||
cmake -DCMAKE_TOOLCHAIN_FILE=cmake-zstd.conf \
|
||||
-DCMAKE_INSTALL_PREFIX=${TOOLCHAIN} \
|
||||
|
@ -23,34 +23,34 @@ PKG_CONFIGURE_OPTS_TARGET="--disable-static \
|
||||
--with-gnu-ld"
|
||||
|
||||
pre_configure_target() {
|
||||
# sqlite fails to compile with fast-math link time optimization.
|
||||
# sqlite fails to compile with fast-math link time optimization.
|
||||
CFLAGS=$(echo ${CFLAGS} | sed -e "s|-Ofast|-O3|g")
|
||||
CFLAGS=$(echo ${CFLAGS} | sed -e "s|-ffast-math||g")
|
||||
|
||||
# This option adds additional logic to the ANALYZE command and to the query planner
|
||||
# that can help SQLite to chose a better query plan under certain situations. The
|
||||
# ANALYZE command is enhanced to collect histogram data from each index and store
|
||||
# that data in the sqlite_stat4 table. The query planner will then use the histogram
|
||||
# data to help it make better index choices.
|
||||
# This option adds additional logic to the ANALYZE command and to the query planner
|
||||
# that can help SQLite to chose a better query plan under certain situations. The
|
||||
# ANALYZE command is enhanced to collect histogram data from each index and store
|
||||
# that data in the sqlite_stat4 table. The query planner will then use the histogram
|
||||
# data to help it make better index choices.
|
||||
CFLAGS+=" -DSQLITE_ENABLE_STAT4"
|
||||
|
||||
# When this C-preprocessor macro is defined, SQLite includes some additional APIs
|
||||
# that provide convenient access to meta-data about tables and queries. The APIs that
|
||||
# are enabled by this option are:
|
||||
# - sqlite3_column_database_name()
|
||||
# - sqlite3_column_database_name16()
|
||||
# - sqlite3_column_table_name()
|
||||
# - sqlite3_column_table_name16()
|
||||
# - sqlite3_column_origin_name()
|
||||
# - sqlite3_column_origin_name16()
|
||||
# - sqlite3_table_column_metadata()
|
||||
# When this C-preprocessor macro is defined, SQLite includes some additional APIs
|
||||
# that provide convenient access to meta-data about tables and queries. The APIs that
|
||||
# are enabled by this option are:
|
||||
# - sqlite3_column_database_name()
|
||||
# - sqlite3_column_database_name16()
|
||||
# - sqlite3_column_table_name()
|
||||
# - sqlite3_column_table_name16()
|
||||
# - sqlite3_column_origin_name()
|
||||
# - sqlite3_column_origin_name16()
|
||||
# - sqlite3_table_column_metadata()
|
||||
CFLAGS+=" -DSQLITE_ENABLE_COLUMN_METADATA=1"
|
||||
|
||||
# This macro sets the default limit on the amount of memory that will be used for
|
||||
# memory-mapped I/O for each open database file. If the N is zero, then memory
|
||||
# mapped I/O is disabled by default. This compile-time limit and the
|
||||
# SQLITE_MAX_MMAP_SIZE can be modified at start-time using the
|
||||
# sqlite3_config(SQLITE_CONFIG_MMAP_SIZE) call, or at run-time using the
|
||||
# mmap_size pragma.
|
||||
# This macro sets the default limit on the amount of memory that will be used for
|
||||
# memory-mapped I/O for each open database file. If the N is zero, then memory
|
||||
# mapped I/O is disabled by default. This compile-time limit and the
|
||||
# SQLITE_MAX_MMAP_SIZE can be modified at start-time using the
|
||||
# sqlite3_config(SQLITE_CONFIG_MMAP_SIZE) call, or at run-time using the
|
||||
# mmap_size pragma.
|
||||
CFLAGS+=" -DSQLITE_TEMP_STORE=3 -DSQLITE_DEFAULT_MMAP_SIZE=268435456"
|
||||
}
|
||||
|
@ -35,7 +35,7 @@ makeinstall_target() {
|
||||
cp -P ${PKG_LIB_ARM_MEM} ${INSTALL}/usr/lib
|
||||
|
||||
mkdir -p ${INSTALL}/etc
|
||||
echo "/usr/lib/${PKG_LIB_ARM_MEM}" >> ${INSTALL}/etc/ld.so.preload
|
||||
echo "/usr/lib/${PKG_LIB_ARM_MEM}" >>${INSTALL}/etc/ld.so.preload
|
||||
}
|
||||
|
||||
makeinstall_init() {
|
||||
@ -43,5 +43,5 @@ makeinstall_init() {
|
||||
cp -P ${PKG_LIB_ARM_MEM} ${INSTALL}/usr/lib
|
||||
|
||||
mkdir -p ${INSTALL}/etc
|
||||
echo "/usr/lib/${PKG_LIB_ARM_MEM}" >> ${INSTALL}/etc/ld.so.preload
|
||||
echo "/usr/lib/${PKG_LIB_ARM_MEM}" >>${INSTALL}/etc/ld.so.preload
|
||||
}
|
||||
|
@ -14,9 +14,9 @@ PKG_LONGDESC="autoconf-archive is an package of m4 macros"
|
||||
PKG_CONFIGURE_OPTS_HOST="--target=${TARGET_NAME} --prefix=${TOOLCHAIN}"
|
||||
|
||||
makeinstall_host() {
|
||||
# make install
|
||||
# make install
|
||||
make prefix=${SYSROOT_PREFIX}/usr install
|
||||
|
||||
# remove problematic m4 file
|
||||
# remove problematic m4 file
|
||||
rm -rf ${SYSROOT_PREFIX}/usr/share/aclocal/ax_prog_cc_for_build.m4
|
||||
}
|
||||
|
@ -15,8 +15,8 @@ PKG_BUILD_FLAGS="-parallel"
|
||||
PKG_CONFIGURE_OPTS_HOST="--disable-rpath --with-gnu-ld"
|
||||
|
||||
post_configure_host() {
|
||||
# The configure system causes Bison to be built without support for
|
||||
# internationalization of error messages if a bison program is not already in
|
||||
# ${PATH}. The following addition will correct this:
|
||||
echo '#define YYENABLE_NLS 1' >> lib/config.h
|
||||
# The configure system causes Bison to be built without support for
|
||||
# internationalization of error messages if a bison program is not already in
|
||||
# ${PATH}. The following addition will correct this:
|
||||
echo '#define YYENABLE_NLS 1' >>lib/config.h
|
||||
}
|
||||
|
@ -35,10 +35,10 @@ configure_target() {
|
||||
--with-python=${TOOLCHAIN}/bin/python \
|
||||
--with-python-root=${SYSROOT_PREFIX}/usr
|
||||
|
||||
echo "using gcc : $(${CC} -v 2>&1 | tail -n 1 |awk '{print $3}') : ${CC} : <compileflags>\"${CFLAGS}\" <linkflags>\"${LDFLAGS}\" ;" \
|
||||
> tools/build/src/user-config.jam
|
||||
echo "using python : ${PKG_PYTHON_VERSION/#python} : ${TOOLCHAIN} : ${SYSROOT_PREFIX}/usr/include : ${SYSROOT_PREFIX}/usr/lib ;" \
|
||||
>> tools/build/src/user-config.jam
|
||||
echo "using gcc : $(${CC} -v 2>&1 | tail -n 1 | awk '{print $3}') : ${CC} : <compileflags>\"${CFLAGS}\" <linkflags>\"${LDFLAGS}\" ;" \
|
||||
>tools/build/src/user-config.jam
|
||||
echo "using python : ${PKG_PYTHON_VERSION#python} : ${TOOLCHAIN} : ${SYSROOT_PREFIX}/usr/include : ${SYSROOT_PREFIX}/usr/lib ;" \
|
||||
>>tools/build/src/user-config.jam
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
|
@ -18,8 +18,8 @@ configure_host() {
|
||||
# custom cmake build to override the LOCAL_CC/CXX
|
||||
cp ${CMAKE_CONF} cmake-ccache.conf
|
||||
|
||||
echo "SET(CMAKE_C_COMPILER ${CC})" >> cmake-ccache.conf
|
||||
echo "SET(CMAKE_CXX_COMPILER ${CXX})" >> cmake-ccache.conf
|
||||
echo "SET(CMAKE_C_COMPILER ${CC})" >>cmake-ccache.conf
|
||||
echo "SET(CMAKE_CXX_COMPILER ${CXX})" >>cmake-ccache.conf
|
||||
|
||||
cmake -DCMAKE_TOOLCHAIN_FILE=cmake-ccache.conf \
|
||||
-DCMAKE_INSTALL_PREFIX=${TOOLCHAIN} \
|
||||
@ -31,20 +31,20 @@ configure_host() {
|
||||
}
|
||||
|
||||
post_makeinstall_host() {
|
||||
# setup ccache
|
||||
# setup ccache
|
||||
if [ -z "${CCACHE_DISABLE}" ]; then
|
||||
CCACHE_DIR="${BUILD_CCACHE_DIR}" ${TOOLCHAIN}/bin/ccache --max-size=${CCACHE_CACHE_SIZE}
|
||||
CCACHE_DIR="${BUILD_CCACHE_DIR}" ${TOOLCHAIN}/bin/ccache --set-config compression_level=${CCACHE_COMPRESSLEVEL}
|
||||
fi
|
||||
|
||||
cat > ${TOOLCHAIN}/bin/host-gcc <<EOF
|
||||
cat >${TOOLCHAIN}/bin/host-gcc <<EOF
|
||||
#!/bin/sh
|
||||
${TOOLCHAIN}/bin/ccache ${LOCAL_CC} "\$@"
|
||||
EOF
|
||||
|
||||
chmod +x ${TOOLCHAIN}/bin/host-gcc
|
||||
|
||||
cat > ${TOOLCHAIN}/bin/host-g++ <<EOF
|
||||
cat >${TOOLCHAIN}/bin/host-g++ <<EOF
|
||||
#!/bin/sh
|
||||
${TOOLCHAIN}/bin/ccache ${LOCAL_CXX} "\$@"
|
||||
EOF
|
||||
|
@ -19,7 +19,7 @@ PKG_CONFIGURE_OPTS_TARGET="ac_cv_func_realloc_0_nonnull=yes \
|
||||
ac_cv_func_malloc_0_nonnull=yes"
|
||||
|
||||
post_makeinstall_host() {
|
||||
cat > ${TOOLCHAIN}/bin/lex << "EOF"
|
||||
cat >${TOOLCHAIN}/bin/lex <<"EOF"
|
||||
#!/bin/sh
|
||||
exec flex "$@"
|
||||
EOF
|
||||
|
@ -49,7 +49,7 @@ post_unpack() {
|
||||
}
|
||||
|
||||
pre_configure_target() {
|
||||
# Filter out some problematic *FLAGS
|
||||
# Filter out some problematic *FLAGS
|
||||
export CFLAGS=$(echo ${CFLAGS} | sed -e "s|-ffast-math||g")
|
||||
export CFLAGS=$(echo ${CFLAGS} | sed -e "s|-Ofast|-O2|g")
|
||||
export CFLAGS=$(echo ${CFLAGS} | sed -e "s|-O.|-O2|g")
|
||||
@ -101,8 +101,8 @@ post_makeinstall_target() {
|
||||
cp -a ${INSTALL}/usr/share/i18n/locales ${INSTALL}/.noinstall
|
||||
mv ${INSTALL}/usr/share/i18n/charmaps ${INSTALL}/.noinstall
|
||||
|
||||
# cleanup
|
||||
# remove any programs we don't want/need, keeping only those we want
|
||||
# cleanup
|
||||
# remove any programs we don't want/need, keeping only those we want
|
||||
for f in $(find ${INSTALL}/usr/bin -type f); do
|
||||
listcontains "${GLIBC_INCLUDE_BIN}" "$(basename "${f}")" || safe_remove "${f}"
|
||||
done
|
||||
@ -112,7 +112,7 @@ post_makeinstall_target() {
|
||||
safe_remove ${INSTALL}/usr/lib/*.o
|
||||
safe_remove ${INSTALL}/var
|
||||
|
||||
# add UTF-8 charmap
|
||||
# add UTF-8 charmap
|
||||
mkdir -p ${INSTALL}/usr/share/i18n/charmaps
|
||||
cp -PR ${INSTALL}/.noinstall/charmaps/UTF-8.gz ${INSTALL}/usr/share/i18n/charmaps
|
||||
|
||||
@ -123,7 +123,7 @@ post_makeinstall_target() {
|
||||
cp -PR ${PKG_BUILD}/localedata/locales/POSIX ${INSTALL}/usr/share/i18n/locales
|
||||
fi
|
||||
|
||||
# create default configs
|
||||
# create default configs
|
||||
mkdir -p ${INSTALL}/etc
|
||||
cp ${PKG_DIR}/config/nsswitch-target.conf ${INSTALL}/etc/nsswitch.conf
|
||||
cp ${PKG_DIR}/config/host.conf ${INSTALL}/etc
|
||||
@ -151,7 +151,7 @@ makeinstall_init() {
|
||||
}
|
||||
|
||||
post_makeinstall_init() {
|
||||
# create default configs
|
||||
# create default configs
|
||||
mkdir -p ${INSTALL}/etc
|
||||
cp ${PKG_DIR}/config/nsswitch-init.conf ${INSTALL}/etc/nsswitch.conf
|
||||
}
|
||||
|
@ -11,7 +11,7 @@ PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="hwdata contains various hardware identification and configuration data, such as the pci.ids and usb.ids databases"
|
||||
|
||||
pre_configure_target() {
|
||||
# hwdata fails to build in subdirs
|
||||
# hwdata fails to build in subdirs
|
||||
cd ${PKG_BUILD}
|
||||
rm -rf .${TARGET_NAME}
|
||||
|
||||
|
@ -26,8 +26,8 @@ configure_host() {
|
||||
# custom cmake build to override the LOCAL_CC/CXX
|
||||
cp ${CMAKE_CONF} cmake-ccache.conf
|
||||
|
||||
echo "SET(CMAKE_C_COMPILER ${CC})" >> cmake-ccache.conf
|
||||
echo "SET(CMAKE_CXX_COMPILER ${CXX})" >> cmake-ccache.conf
|
||||
echo "SET(CMAKE_C_COMPILER ${CC})" >>cmake-ccache.conf
|
||||
echo "SET(CMAKE_CXX_COMPILER ${CXX})" >>cmake-ccache.conf
|
||||
cmake -DCMAKE_TOOLCHAIN_FILE=cmake-ccache.conf \
|
||||
-DCMAKE_INSTALL_PREFIX=${TOOLCHAIN} \
|
||||
${PKG_CMAKE_OPTS_COMMON} \
|
||||
|
@ -12,11 +12,11 @@ PKG_DEPENDS_TARGET="cmake:host gcc:host"
|
||||
PKG_LONGDESC="The popt library exists essentially for parsing command-line options."
|
||||
|
||||
pre_configure_target() {
|
||||
cd ${PKG_BUILD}
|
||||
rm -rf .${TARGET_NAME}
|
||||
cd ${PKG_BUILD}
|
||||
rm -rf .${TARGET_NAME}
|
||||
}
|
||||
|
||||
pre_configure_host() {
|
||||
cd ${PKG_BUILD}
|
||||
rm -rf .${HOST_NAME}
|
||||
cd ${PKG_BUILD}
|
||||
rm -rf .${HOST_NAME}
|
||||
}
|
||||
|
@ -16,14 +16,14 @@ PKG_CONFIGURE_OPTS_TARGET="--without-pcre \
|
||||
--without-onig"
|
||||
|
||||
pre_configure_target() {
|
||||
# slang fails to build in subdirs
|
||||
cd ${PKG_BUILD}
|
||||
sed -i 's|RPATH=".*"|RPATH=""|' configure
|
||||
rm -rf .${TARGET_NAME}
|
||||
# slang fails to build in subdirs
|
||||
cd ${PKG_BUILD}
|
||||
sed -i 's|RPATH=".*"|RPATH=""|' configure
|
||||
rm -rf .${TARGET_NAME}
|
||||
}
|
||||
|
||||
pre_configure_host() {
|
||||
# slang fails to build in subdirs
|
||||
cd ${PKG_BUILD}
|
||||
rm -rf .${HOST_NAME}
|
||||
# slang fails to build in subdirs
|
||||
cd ${PKG_BUILD}
|
||||
rm -rf .${HOST_NAME}
|
||||
}
|
||||
|
@ -15,4 +15,3 @@ PKG_MESON_OPTS_TARGET="-Ddefault_library=shared \
|
||||
-Dkmscube=false \
|
||||
-Domap=disabled \
|
||||
-Dpykms=disabled"
|
||||
|
||||
|
@ -62,9 +62,8 @@ listcontains "${GRAPHIC_DRIVERS}" "etnaviv" &&
|
||||
|
||||
post_makeinstall_target() {
|
||||
# Remove all test programs installed by install-test-programs=true except modetest
|
||||
for PKG_LIBDRM_TEST in \
|
||||
drmdevice modeprint proptest vbltest
|
||||
do
|
||||
PKG_LIBDRM_LIST="drmdevice modeprint proptest vbltest"
|
||||
for PKG_LIBDRM_TEST in ${PKG_LIBDRM_LIST}; do
|
||||
safe_remove ${INSTALL}/usr/bin/${PKG_LIBDRM_TEST}
|
||||
done
|
||||
|
||||
|
@ -16,7 +16,7 @@ configure_package() {
|
||||
fi
|
||||
}
|
||||
|
||||
pre_configure_target(){
|
||||
pre_configure_target() {
|
||||
PKG_MESON_OPTS_TARGET="-Dgles1=false"
|
||||
|
||||
if [ "${OPENGLES_SUPPORT}" = "no" ]; then
|
||||
|
@ -96,9 +96,9 @@ makeinstall_target() {
|
||||
ln -sf libnvidia-vulkan-producer.so.1 ${INSTALL}/usr/lib/libnvidia-vulkan-producer.so
|
||||
|
||||
mkdir -p ${INSTALL}/usr/share/vulkan/implicit_layer.d
|
||||
sed "s#libGLX_nvidia.so.0#libEGL_nvidia.so.0#" nvidia_layers.json > ${INSTALL}/usr/share/vulkan/implicit_layer.d/nvidia_layers.json
|
||||
sed "s#libGLX_nvidia.so.0#libEGL_nvidia.so.0#" nvidia_layers.json >${INSTALL}/usr/share/vulkan/implicit_layer.d/nvidia_layers.json
|
||||
mkdir -p ${INSTALL}/usr/share/vulkan/icd.d
|
||||
sed "s#libGLX_nvidia.so.0#libEGL_nvidia.so.0#" nvidia_icd.json > ${INSTALL}/usr/share/vulkan/icd.d/nvidia_icd.json
|
||||
sed "s#libGLX_nvidia.so.0#libEGL_nvidia.so.0#" nvidia_icd.json >${INSTALL}/usr/share/vulkan/icd.d/nvidia_icd.json
|
||||
fi
|
||||
|
||||
# CUDA
|
||||
|
@ -65,7 +65,7 @@ post_makeinstall_host() {
|
||||
|
||||
rm -f ${PKG_GCC_PREFIX}gcc
|
||||
|
||||
cat > ${PKG_GCC_PREFIX}gcc <<EOF
|
||||
cat >${PKG_GCC_PREFIX}gcc <<EOF
|
||||
#!/bin/sh
|
||||
${TOOLCHAIN}/bin/ccache ${CROSS_CC} "\$@"
|
||||
EOF
|
||||
|
@ -64,7 +64,7 @@ post_makeinstall_host() {
|
||||
|
||||
rm -f ${PKG_GCC_PREFIX}gcc
|
||||
|
||||
cat > ${PKG_GCC_PREFIX}gcc <<EOF
|
||||
cat >${PKG_GCC_PREFIX}gcc <<EOF
|
||||
#!/bin/sh
|
||||
${TOOLCHAIN}/bin/ccache ${CROSS_CC} "\$@"
|
||||
EOF
|
||||
|
@ -65,7 +65,7 @@ post_makeinstall_host() {
|
||||
|
||||
rm -f ${PKG_GCC_PREFIX}gcc
|
||||
|
||||
cat > ${PKG_GCC_PREFIX}gcc <<EOF
|
||||
cat >${PKG_GCC_PREFIX}gcc <<EOF
|
||||
#!/bin/sh
|
||||
${TOOLCHAIN}/bin/ccache ${CROSS_CC} "\$@"
|
||||
EOF
|
||||
|
@ -19,7 +19,7 @@ if [ "${MOLD_SUPPORT}" = "yes" ]; then
|
||||
fi
|
||||
|
||||
case ${TARGET_ARCH} in
|
||||
arm|riscv64)
|
||||
arm | riscv64)
|
||||
OPTS_LIBATOMIC="--enable-libatomic"
|
||||
;;
|
||||
*)
|
||||
@ -89,7 +89,7 @@ post_makeinstall_bootstrap() {
|
||||
|
||||
rm -f ${TARGET_PREFIX}gcc
|
||||
|
||||
cat > ${TARGET_PREFIX}gcc <<EOF
|
||||
cat >${TARGET_PREFIX}gcc <<EOF
|
||||
#!/bin/sh
|
||||
${TOOLCHAIN}/bin/ccache ${CROSS_CC} "\$@"
|
||||
EOF
|
||||
@ -129,7 +129,7 @@ post_makeinstall_host() {
|
||||
|
||||
rm -f ${TARGET_PREFIX}gcc
|
||||
|
||||
cat > ${TARGET_PREFIX}gcc <<EOF
|
||||
cat >${TARGET_PREFIX}gcc <<EOF
|
||||
#!/bin/sh
|
||||
${TOOLCHAIN}/bin/ccache ${CROSS_CC} "\$@"
|
||||
EOF
|
||||
@ -141,7 +141,7 @@ EOF
|
||||
|
||||
[ ! -f "${CROSS_CXX}" ] && mv ${TARGET_PREFIX}g++ ${CROSS_CXX}
|
||||
|
||||
cat > ${TARGET_PREFIX}g++ <<EOF
|
||||
cat >${TARGET_PREFIX}g++ <<EOF
|
||||
#!/bin/sh
|
||||
${TOOLCHAIN}/bin/ccache ${CROSS_CXX} "\$@"
|
||||
EOF
|
||||
@ -157,11 +157,11 @@ EOF
|
||||
}
|
||||
|
||||
configure_target() {
|
||||
: # reuse configure_host()
|
||||
: # reuse configure_host()
|
||||
}
|
||||
|
||||
make_target() {
|
||||
: # reuse make_host()
|
||||
: # reuse make_host()
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
@ -174,11 +174,11 @@ makeinstall_target() {
|
||||
}
|
||||
|
||||
configure_init() {
|
||||
: # reuse configure_host()
|
||||
: # reuse configure_host()
|
||||
}
|
||||
|
||||
make_init() {
|
||||
: # reuse make_host()
|
||||
: # reuse make_host()
|
||||
}
|
||||
|
||||
makeinstall_init() {
|
||||
|
@ -36,7 +36,7 @@ post_makeinstall_target() {
|
||||
exit 1
|
||||
fi
|
||||
done
|
||||
done < ${fwlist}
|
||||
done <${fwlist}
|
||||
done
|
||||
|
||||
mkdir -p ${INSTALL}/usr/bin
|
||||
|
@ -57,15 +57,15 @@ makeinstall_target() {
|
||||
echo "ERROR: Firmware file ${fwfile} does not exist - aborting"
|
||||
exit 1
|
||||
fi
|
||||
done <<< "$(cd ${PKG_FW_SOURCE} && eval "find "${fwline}"")"
|
||||
done < "${fwlist}"
|
||||
done <<<"$(cd ${PKG_FW_SOURCE} && eval "find "${fwline}"")"
|
||||
done <"${fwlist}"
|
||||
done
|
||||
|
||||
PKG_KERNEL_CFG_FILE=$(kernel_config_path) || die
|
||||
|
||||
# The following files are RPi specific and installed by brcmfmac_sdio-firmware-rpi instead.
|
||||
# They are also not required at all if the kernel is not suitably configured.
|
||||
if listcontains "${FIRMWARE}" "brcmfmac_sdio-firmware-rpi" || \
|
||||
if listcontains "${FIRMWARE}" "brcmfmac_sdio-firmware-rpi" ||
|
||||
! grep -q "^CONFIG_BRCMFMAC_SDIO=y" ${PKG_KERNEL_CFG_FILE}; then
|
||||
rm -fr ${FW_TARGET_DIR}/brcm/brcmfmac43430*-sdio.*
|
||||
rm -fr ${FW_TARGET_DIR}/brcm/brcmfmac43455*-sdio.*
|
||||
|
@ -103,7 +103,8 @@ makeinstall_host() {
|
||||
}
|
||||
|
||||
pre_make_target() {
|
||||
( cd ${ROOT}
|
||||
(
|
||||
cd ${ROOT}
|
||||
rm -rf ${BUILD}/initramfs
|
||||
rm -f ${STAMPS_INSTALL}/initramfs/install_target ${STAMPS_INSTALL}/*/install_init
|
||||
${SCRIPTS}/install initramfs
|
||||
@ -182,7 +183,7 @@ pre_make_target() {
|
||||
kernel_make oldconfig
|
||||
else
|
||||
# accept default answers for .config changes
|
||||
yes "" | kernel_make oldconfig > /dev/null
|
||||
yes "" | kernel_make oldconfig >/dev/null
|
||||
fi
|
||||
|
||||
if [ -f "${DISTRO_DIR}/${DISTRO}/kernel_options" ]; then
|
||||
@ -196,7 +197,7 @@ pre_make_target() {
|
||||
if [ "$(${PKG_BUILD}/scripts/config --state ${OPTION%%=*})" != "$(echo ${OPTION##*=} | tr -d '"')" ]; then
|
||||
MISSING_KERNEL_OPTIONS+="\t${OPTION}\n"
|
||||
fi
|
||||
done < ${DISTRO_DIR}/${DISTRO}/kernel_options
|
||||
done <${DISTRO_DIR}/${DISTRO}/kernel_options
|
||||
|
||||
if [ -n "${MISSING_KERNEL_OPTIONS}" ]; then
|
||||
print_color CLR_WARNING "LINUX: kernel options not correct: \n${MISSING_KERNEL_OPTIONS%%}\nPlease run ./tools/check_kernel_config\n"
|
||||
@ -218,7 +219,8 @@ make_target() {
|
||||
DTC_FLAGS=-@ kernel_make ${KERNEL_TARGET} ${KERNEL_MAKE_EXTRACMD} modules
|
||||
|
||||
if [ "${PKG_BUILD_PERF}" = "yes" ]; then
|
||||
( cd tools/perf
|
||||
(
|
||||
cd tools/perf
|
||||
|
||||
# arch specific perf build args
|
||||
case "${TARGET_ARCH}" in
|
||||
@ -260,9 +262,9 @@ make_target() {
|
||||
if [ "${KERNEL_UIMAGE_COMP}" != "none" ]; then
|
||||
COMPRESSED_SIZE=$(stat -t "arch/${TARGET_KERNEL_ARCH}/boot/${KERNEL_TARGET}" | awk '{print $2}')
|
||||
# align to 1 MiB
|
||||
COMPRESSED_SIZE=$(( ((${COMPRESSED_SIZE} - 1 >> 20) + 1) << 20 ))
|
||||
PKG_KERNEL_UIMAGE_LOADADDR=$(printf '%X' "$(( ${KERNEL_UIMAGE_LOADADDR} + ${COMPRESSED_SIZE} ))")
|
||||
PKG_KERNEL_UIMAGE_ENTRYADDR=$(printf '%X' "$(( ${KERNEL_UIMAGE_ENTRYADDR} + ${COMPRESSED_SIZE} ))")
|
||||
COMPRESSED_SIZE=$((((${COMPRESSED_SIZE} - 1 >> 20) + 1) << 20))
|
||||
PKG_KERNEL_UIMAGE_LOADADDR=$(printf '%X' "$((${KERNEL_UIMAGE_LOADADDR} + ${COMPRESSED_SIZE}))")
|
||||
PKG_KERNEL_UIMAGE_ENTRYADDR=$(printf '%X' "$((${KERNEL_UIMAGE_ENTRYADDR} + ${COMPRESSED_SIZE}))")
|
||||
else
|
||||
PKG_KERNEL_UIMAGE_LOADADDR=${KERNEL_UIMAGE_LOADADDR}
|
||||
PKG_KERNEL_UIMAGE_ENTRYADDR=${KERNEL_UIMAGE_ENTRYADDR}
|
||||
|
@ -19,11 +19,11 @@ PKG_IS_ADDON="yes"
|
||||
PKG_ADDON_TYPE="xbmc.ui.screensaver"
|
||||
|
||||
if [ ! "${OPENGL}" = "no" ]; then
|
||||
# for OpenGL (GLX) support
|
||||
# for OpenGL (GLX) support
|
||||
PKG_DEPENDS_TARGET+=" ${OPENGL} glew"
|
||||
fi
|
||||
|
||||
if [ "${OPENGLES_SUPPORT}" = yes ]; then
|
||||
# for OpenGL-ES support
|
||||
# for OpenGL-ES support
|
||||
PKG_DEPENDS_TARGET+=" ${OPENGLES}"
|
||||
fi
|
||||
|
@ -19,11 +19,11 @@ PKG_IS_ADDON="yes"
|
||||
PKG_ADDON_TYPE="xbmc.player.musicviz"
|
||||
|
||||
if [ ! "${OPENGL}" = "no" ]; then
|
||||
# for OpenGL (GLX) support
|
||||
# for OpenGL (GLX) support
|
||||
PKG_DEPENDS_TARGET+=" ${OPENGL} glew"
|
||||
fi
|
||||
|
||||
if [ "${OPENGLES_SUPPORT}" = yes ]; then
|
||||
# for OpenGL-ES support
|
||||
# for OpenGL-ES support
|
||||
PKG_DEPENDS_TARGET+=" ${OPENGLES}"
|
||||
fi
|
||||
|
@ -73,7 +73,7 @@ configure_package() {
|
||||
KODI_ALSA="-DENABLE_ALSA=ON"
|
||||
else
|
||||
KODI_ALSA="-DENABLE_ALSA=OFF"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ "${KODI_PULSEAUDIO_SUPPORT}" = yes ]; then
|
||||
PKG_DEPENDS_TARGET+=" pulseaudio"
|
||||
@ -136,13 +136,17 @@ configure_package() {
|
||||
fi
|
||||
|
||||
case "${KODI_MYSQL_SUPPORT}" in
|
||||
mysql) PKG_DEPENDS_TARGET="${PKG_DEPENDS_TARGET} mysql"
|
||||
KODI_MYSQL="-DENABLE_MYSQLCLIENT=ON -DENABLE_MARIADBCLIENT=OFF"
|
||||
;;
|
||||
mariadb) PKG_DEPENDS_TARGET="${PKG_DEPENDS_TARGET} mariadb-connector-c"
|
||||
KODI_MYSQL="-DENABLE_MARIADBCLIENT=ON -DENABLE_MYSQLCLIENT=OFF"
|
||||
;;
|
||||
*) KODI_MYSQL="-DENABLE_MYSQLCLIENT=OFF -DENABLE_MARIADBCLIENT=OFF"
|
||||
mysql)
|
||||
PKG_DEPENDS_TARGET="${PKG_DEPENDS_TARGET} mysql"
|
||||
KODI_MYSQL="-DENABLE_MYSQLCLIENT=ON -DENABLE_MARIADBCLIENT=OFF"
|
||||
;;
|
||||
mariadb)
|
||||
PKG_DEPENDS_TARGET="${PKG_DEPENDS_TARGET} mariadb-connector-c"
|
||||
KODI_MYSQL="-DENABLE_MARIADBCLIENT=ON -DENABLE_MYSQLCLIENT=OFF"
|
||||
;;
|
||||
*)
|
||||
KODI_MYSQL="-DENABLE_MYSQLCLIENT=OFF -DENABLE_MARIADBCLIENT=OFF"
|
||||
;;
|
||||
esac
|
||||
|
||||
if [ "${KODI_AIRPLAY_SUPPORT}" = yes ]; then
|
||||
@ -291,13 +295,13 @@ configure_package() {
|
||||
configure_host() {
|
||||
setup_toolchain target:cmake
|
||||
cmake ${CMAKE_GENERATOR_NINJA} \
|
||||
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_CONF} \
|
||||
-DCMAKE_INSTALL_PREFIX=/usr \
|
||||
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} \
|
||||
-DHEADERS_ONLY=ON \
|
||||
${KODI_ARCH} \
|
||||
${KODI_NEON} \
|
||||
${KODI_PLATFORM} ..
|
||||
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_CONF} \
|
||||
-DCMAKE_INSTALL_PREFIX=/usr \
|
||||
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} \
|
||||
-DHEADERS_ONLY=ON \
|
||||
${KODI_ARCH} \
|
||||
${KODI_NEON} \
|
||||
${KODI_PLATFORM} ..
|
||||
}
|
||||
|
||||
make_host() {
|
||||
@ -319,9 +323,9 @@ pre_configure_target() {
|
||||
|
||||
post_makeinstall_target() {
|
||||
mkdir -p ${INSTALL}/.noinstall
|
||||
mv ${INSTALL}/usr/share/kodi/addons/skin.estuary \
|
||||
${INSTALL}/usr/share/kodi/addons/service.xbmc.versioncheck \
|
||||
${INSTALL}/.noinstall
|
||||
mv ${INSTALL}/usr/share/kodi/addons/skin.estuary \
|
||||
${INSTALL}/usr/share/kodi/addons/service.xbmc.versioncheck \
|
||||
${INSTALL}/.noinstall
|
||||
|
||||
rm -rf ${INSTALL}/usr/bin/kodi
|
||||
rm -rf ${INSTALL}/usr/bin/kodi-standalone
|
||||
@ -334,53 +338,53 @@ post_makeinstall_target() {
|
||||
rm -rf ${INSTALL}/usr/share/xsessions
|
||||
|
||||
mkdir -p ${INSTALL}/usr/lib/kodi
|
||||
cp ${PKG_DIR}/scripts/kodi-config ${INSTALL}/usr/lib/kodi
|
||||
cp ${PKG_DIR}/scripts/kodi-safe-mode ${INSTALL}/usr/lib/kodi
|
||||
cp ${PKG_DIR}/scripts/kodi.sh ${INSTALL}/usr/lib/kodi
|
||||
cp ${PKG_DIR}/scripts/kodi-config ${INSTALL}/usr/lib/kodi
|
||||
cp ${PKG_DIR}/scripts/kodi-safe-mode ${INSTALL}/usr/lib/kodi
|
||||
cp ${PKG_DIR}/scripts/kodi.sh ${INSTALL}/usr/lib/kodi
|
||||
|
||||
# Configure safe mode triggers - default 5 restarts within 900 seconds/15 minutes
|
||||
sed -e "s|@KODI_MAX_RESTARTS@|${KODI_MAX_RESTARTS:-5}|g" \
|
||||
-e "s|@KODI_MAX_SECONDS@|${KODI_MAX_SECONDS:-900}|g" \
|
||||
-i ${INSTALL}/usr/lib/kodi/kodi.sh
|
||||
# Configure safe mode triggers - default 5 restarts within 900 seconds/15 minutes
|
||||
sed -e "s|@KODI_MAX_RESTARTS@|${KODI_MAX_RESTARTS:-5}|g" \
|
||||
-e "s|@KODI_MAX_SECONDS@|${KODI_MAX_SECONDS:-900}|g" \
|
||||
-i ${INSTALL}/usr/lib/kodi/kodi.sh
|
||||
|
||||
if [ "${KODI_PIPEWIRE_SUPPORT}" = "yes" ]; then
|
||||
KODI_AUDIO_ARGS="--audio-backend=pipewire"
|
||||
elif [ "${KODI_PULSEAUDIO_SUPPORT}" = "yes" -a "${KODI_ALSA_SUPPORT}" = "yes" ]; then
|
||||
KODI_AUDIO_ARGS="--audio-backend=alsa+pulseaudio"
|
||||
elif [ "${KODI_PULSEAUDIO_SUPPORT}" = "yes" -a "${KODI_ALSA_SUPPORT}" != "yes" ]; then
|
||||
KODI_AUDIO_ARGS="--audio-backend=pulseaudio"
|
||||
elif [ "${KODI_PULSEAUDIO_SUPPORT}" != "yes" -a "${KODI_ALSA_SUPPORT}" = "yes" ]; then
|
||||
KODI_AUDIO_ARGS="--audio-backend=alsa"
|
||||
fi
|
||||
if [ "${KODI_PIPEWIRE_SUPPORT}" = "yes" ]; then
|
||||
KODI_AUDIO_ARGS="--audio-backend=pipewire"
|
||||
elif [ "${KODI_PULSEAUDIO_SUPPORT}" = "yes" -a "${KODI_ALSA_SUPPORT}" = "yes" ]; then
|
||||
KODI_AUDIO_ARGS="--audio-backend=alsa+pulseaudio"
|
||||
elif [ "${KODI_PULSEAUDIO_SUPPORT}" = "yes" -a "${KODI_ALSA_SUPPORT}" != "yes" ]; then
|
||||
KODI_AUDIO_ARGS="--audio-backend=pulseaudio"
|
||||
elif [ "${KODI_PULSEAUDIO_SUPPORT}" != "yes" -a "${KODI_ALSA_SUPPORT}" = "yes" ]; then
|
||||
KODI_AUDIO_ARGS="--audio-backend=alsa"
|
||||
fi
|
||||
|
||||
# adjust audio output device to what was built
|
||||
sed "s/@KODI_AUDIO_ARGS@/${KODI_AUDIO_ARGS}/" ${PKG_DIR}/config/kodi.conf.in > ${INSTALL}/usr/lib/kodi/kodi.conf
|
||||
# adjust audio output device to what was built
|
||||
sed "s/@KODI_AUDIO_ARGS@/${KODI_AUDIO_ARGS}/" ${PKG_DIR}/config/kodi.conf.in >${INSTALL}/usr/lib/kodi/kodi.conf
|
||||
|
||||
# set default display environment
|
||||
if [ "${DISPLAYSERVER}" = "x11" ]; then
|
||||
echo "DISPLAY=:0.0" >> ${INSTALL}/usr/lib/kodi/kodi.conf
|
||||
elif [ "${DISPLAYSERVER}" = "wl" ]; then
|
||||
echo "WAYLAND_DISPLAY=wayland-1" >> ${INSTALL}/usr/lib/kodi/kodi.conf
|
||||
fi
|
||||
# set default display environment
|
||||
if [ "${DISPLAYSERVER}" = "x11" ]; then
|
||||
echo "DISPLAY=:0.0" >>${INSTALL}/usr/lib/kodi/kodi.conf
|
||||
elif [ "${DISPLAYSERVER}" = "wl" ]; then
|
||||
echo "WAYLAND_DISPLAY=wayland-1" >>${INSTALL}/usr/lib/kodi/kodi.conf
|
||||
fi
|
||||
|
||||
# nvidia: Enable USLEEP to reduce CPU load while rendering
|
||||
if listcontains "${GRAPHIC_DRIVERS}" "nvidia" || listcontains "${GRAPHIC_DRIVERS}" "nvidia-legacy"; then
|
||||
echo "__GL_YIELD=USLEEP" >> ${INSTALL}/usr/lib/kodi/kodi.conf
|
||||
fi
|
||||
# nvidia: Enable USLEEP to reduce CPU load while rendering
|
||||
if listcontains "${GRAPHIC_DRIVERS}" "nvidia" || listcontains "${GRAPHIC_DRIVERS}" "nvidia-legacy"; then
|
||||
echo "__GL_YIELD=USLEEP" >>${INSTALL}/usr/lib/kodi/kodi.conf
|
||||
fi
|
||||
|
||||
mkdir -p ${INSTALL}/usr/sbin
|
||||
cp ${PKG_DIR}/scripts/service-addon-wrapper ${INSTALL}/usr/sbin
|
||||
cp ${PKG_DIR}/scripts/service-addon-wrapper ${INSTALL}/usr/sbin
|
||||
|
||||
mkdir -p ${INSTALL}/usr/bin
|
||||
cp ${PKG_DIR}/scripts/kodi-remote ${INSTALL}/usr/bin
|
||||
cp ${PKG_DIR}/scripts/setwakeup.sh ${INSTALL}/usr/bin
|
||||
cp ${PKG_DIR}/scripts/pastekodi ${INSTALL}/usr/bin
|
||||
ln -sf /usr/bin/pastekodi ${INSTALL}/usr/bin/pastecrash
|
||||
cp ${PKG_DIR}/scripts/kodi-remote ${INSTALL}/usr/bin
|
||||
cp ${PKG_DIR}/scripts/setwakeup.sh ${INSTALL}/usr/bin
|
||||
cp ${PKG_DIR}/scripts/pastekodi ${INSTALL}/usr/bin
|
||||
ln -sf /usr/bin/pastekodi ${INSTALL}/usr/bin/pastecrash
|
||||
|
||||
mkdir -p ${INSTALL}/usr/share/kodi/addons
|
||||
cp -R ${PKG_DIR}/config/repository.libreelec.tv ${INSTALL}/usr/share/kodi/addons
|
||||
sed -e "s|@ADDON_URL@|${ADDON_URL}|g" -i ${INSTALL}/usr/share/kodi/addons/repository.libreelec.tv/addon.xml
|
||||
sed -e "s|@ADDON_VERSION@|${ADDON_VERSION}|g" -i ${INSTALL}/usr/share/kodi/addons/repository.libreelec.tv/addon.xml
|
||||
cp -R ${PKG_DIR}/config/repository.libreelec.tv ${INSTALL}/usr/share/kodi/addons
|
||||
sed -e "s|@ADDON_URL@|${ADDON_URL}|g" -i ${INSTALL}/usr/share/kodi/addons/repository.libreelec.tv/addon.xml
|
||||
sed -e "s|@ADDON_VERSION@|${ADDON_VERSION}|g" -i ${INSTALL}/usr/share/kodi/addons/repository.libreelec.tv/addon.xml
|
||||
|
||||
mkdir -p ${INSTALL}/usr/share/kodi/config
|
||||
|
||||
@ -389,28 +393,28 @@ post_makeinstall_target() {
|
||||
mkdir -p ${INSTALL}/usr/share/kodi/system/settings
|
||||
|
||||
${PKG_DIR}/scripts/xml_merge.py ${PKG_DIR}/config/guisettings.xml \
|
||||
${PROJECT_DIR}/${PROJECT}/kodi/guisettings.xml \
|
||||
${PROJECT_DIR}/${PROJECT}/devices/${DEVICE}/kodi/guisettings.xml \
|
||||
> ${INSTALL}/usr/share/kodi/config/guisettings.xml
|
||||
${PROJECT_DIR}/${PROJECT}/kodi/guisettings.xml \
|
||||
${PROJECT_DIR}/${PROJECT}/devices/${DEVICE}/kodi/guisettings.xml \
|
||||
>${INSTALL}/usr/share/kodi/config/guisettings.xml
|
||||
|
||||
${PKG_DIR}/scripts/xml_merge.py ${PKG_DIR}/config/sources.xml \
|
||||
${PROJECT_DIR}/${PROJECT}/kodi/sources.xml \
|
||||
${PROJECT_DIR}/${PROJECT}/devices/${DEVICE}/kodi/sources.xml \
|
||||
> ${INSTALL}/usr/share/kodi/config/sources.xml
|
||||
${PROJECT_DIR}/${PROJECT}/kodi/sources.xml \
|
||||
${PROJECT_DIR}/${PROJECT}/devices/${DEVICE}/kodi/sources.xml \
|
||||
>${INSTALL}/usr/share/kodi/config/sources.xml
|
||||
|
||||
${PKG_DIR}/scripts/xml_merge.py ${PKG_DIR}/config/advancedsettings.xml \
|
||||
${PROJECT_DIR}/${PROJECT}/kodi/advancedsettings.xml \
|
||||
${PROJECT_DIR}/${PROJECT}/devices/${DEVICE}/kodi/advancedsettings.xml \
|
||||
> ${INSTALL}/usr/share/kodi/system/advancedsettings.xml
|
||||
${PROJECT_DIR}/${PROJECT}/kodi/advancedsettings.xml \
|
||||
${PROJECT_DIR}/${PROJECT}/devices/${DEVICE}/kodi/advancedsettings.xml \
|
||||
>${INSTALL}/usr/share/kodi/system/advancedsettings.xml
|
||||
|
||||
${PKG_DIR}/scripts/xml_merge.py ${PKG_DIR}/config/appliance.xml \
|
||||
${PKG_APPLIANCE_XML} \
|
||||
${PROJECT_DIR}/${PROJECT}/kodi/appliance.xml \
|
||||
${PROJECT_DIR}/${PROJECT}/devices/${DEVICE}/kodi/appliance.xml \
|
||||
> ${INSTALL}/usr/share/kodi/system/settings/appliance.xml
|
||||
${PKG_APPLIANCE_XML} \
|
||||
${PROJECT_DIR}/${PROJECT}/kodi/appliance.xml \
|
||||
${PROJECT_DIR}/${PROJECT}/devices/${DEVICE}/kodi/appliance.xml \
|
||||
>${INSTALL}/usr/share/kodi/system/settings/appliance.xml
|
||||
|
||||
mkdir -p ${INSTALL}/usr/cache/libreelec
|
||||
cp ${PKG_DIR}/config/network_wait ${INSTALL}/usr/cache/libreelec
|
||||
cp ${PKG_DIR}/config/network_wait ${INSTALL}/usr/cache/libreelec
|
||||
|
||||
# GBM: install udev rule to ignore the power button in libinput/kodi so logind can handle it
|
||||
if [ "${DISPLAYSERVER}" = "no" ]; then
|
||||
@ -437,7 +441,7 @@ post_makeinstall_target() {
|
||||
|
||||
if [ "${KODI_EXTRA_FONTS}" = yes ]; then
|
||||
mkdir -p ${INSTALL}/usr/share/kodi/media/Fonts
|
||||
cp ${PKG_DIR}/fonts/*.ttf ${INSTALL}/usr/share/kodi/media/Fonts
|
||||
cp ${PKG_DIR}/fonts/*.ttf ${INSTALL}/usr/share/kodi/media/Fonts
|
||||
fi
|
||||
|
||||
# Compile kodi Python site-packages to .pyc bytecode, and remove .py source code
|
||||
|
@ -26,8 +26,9 @@ case "${PROJECT}" in
|
||||
*)
|
||||
PKG_PATCH_DIRS+=" v4l2-request v4l2-drmprime"
|
||||
case "${PROJECT}" in
|
||||
Allwinner|Rockchip)
|
||||
Allwinner | Rockchip)
|
||||
PKG_PATCH_DIRS+=" vf-deinterlace-v4l2m2m"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
@ -35,9 +36,9 @@ esac
|
||||
post_unpack() {
|
||||
# Fix FFmpeg version
|
||||
if [ "${PROJECT}" = "Amlogic" ]; then
|
||||
echo "${PKG_FFMPEG_BRANCH}-${PKG_VERSION:0:7}" > ${PKG_BUILD}/VERSION
|
||||
echo "${PKG_FFMPEG_BRANCH}-${PKG_VERSION:0:7}" >${PKG_BUILD}/VERSION
|
||||
else
|
||||
echo "${PKG_VERSION}" > ${PKG_BUILD}/RELEASE
|
||||
echo "${PKG_VERSION}" >${PKG_BUILD}/RELEASE
|
||||
fi
|
||||
}
|
||||
|
||||
|
@ -188,11 +188,10 @@ pre_configure_target() {
|
||||
post_makeinstall_target() {
|
||||
# clean up
|
||||
safe_remove ${INSTALL}/usr/bin
|
||||
for PKG_GST_PLUGINS_BAD in \
|
||||
libgstadaptivedemux libgstbadaudio libgstbasecamerabinsrc libgstcodecs \
|
||||
libgstinsertbin libgstisoff libgstmpegts libgstphotography libgstplayer \
|
||||
libgstsctp libgsttranscoder libgsturidownloader libgstwebrtc
|
||||
do
|
||||
PKG_GST_PLUGINS_BAD_LIST="libgstadaptivedemux libgstbadaudio libgstbasecamerabinsrc libgstcodecs \
|
||||
libgstinsertbin libgstisoff libgstmpegts libgstphotography libgstplayer \
|
||||
libgstsctp libgsttranscoder libgsturidownloader libgstwebrtc"
|
||||
for PKG_GST_PLUGINS_BAD in ${PKG_GST_PLUGINS_BAD_LIST}; do
|
||||
safe_remove ${INSTALL}/usr/lib/${PKG_GST_PLUGINS_BAD}-1.0*
|
||||
done
|
||||
safe_remove ${INSTALL}/usr/share
|
||||
|
@ -23,4 +23,3 @@ fi
|
||||
PKG_MESON_OPTS_TARGET="-Denable_hybrid_codec=false \
|
||||
-Denable_tests=false \
|
||||
${DISPLAYSERVER_LIBVA}"
|
||||
|
||||
|
@ -10,6 +10,6 @@ PKG_URL="https://github.com/FFmpeg/nv-codec-headers/archive/n${PKG_VERSION}.tar.
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="FFmpeg version of headers required to interface with Nvidias codec APIs."
|
||||
|
||||
makeinstall_target(){
|
||||
makeinstall_target() {
|
||||
make DESTDIR=${SYSROOT_PREFIX} PREFIX=/usr install
|
||||
}
|
||||
|
@ -66,7 +66,7 @@ makeinstall_target() {
|
||||
post_makeinstall_target() {
|
||||
rm -rf ${INSTALL}/usr/sbin
|
||||
|
||||
# # to be removed: hack for "compatibility"
|
||||
# mkdir -p ${INSTALL}/usr/lib
|
||||
# ln -sf librtmp.so.1 ${INSTALL}/usr/lib/librtmp.so.0
|
||||
# # to be removed: hack for "compatibility"
|
||||
# mkdir -p ${INSTALL}/usr/lib
|
||||
# ln -sf librtmp.so.1 ${INSTALL}/usr/lib/librtmp.so.0
|
||||
}
|
||||
|
@ -64,15 +64,15 @@ post_configure_target() {
|
||||
}
|
||||
|
||||
post_makeinstall_target() {
|
||||
# disable wide-area
|
||||
# disable wide-area
|
||||
sed -e "s,^.*enable-wide-area=.*$,enable-wide-area=no,g" -i ${INSTALL}/etc/avahi/avahi-daemon.conf
|
||||
# publish-hinfo
|
||||
# publish-hinfo
|
||||
sed -e "s,^.*publish-hinfo=.*$,publish-hinfo=no,g" -i ${INSTALL}/etc/avahi/avahi-daemon.conf
|
||||
# publish-workstation
|
||||
# publish-workstation
|
||||
sed -e "s,^.*publish-workstation=.*$,publish-workstation=no,g" -i ${INSTALL}/etc/avahi/avahi-daemon.conf
|
||||
# browse domains?
|
||||
# browse domains?
|
||||
sed -e "s,^.*browse-domains=.*$,# browse-domains=,g" -i ${INSTALL}/etc/avahi/avahi-daemon.conf
|
||||
# set root user as default
|
||||
# set root user as default
|
||||
sed -e "s,<port>22</port>,<port>22</port>\n <txt-record>path=/storage</txt-record>\n <txt-record>u=root</txt-record>,g" -i ${INSTALL}/etc/avahi/services/sftp-ssh.service
|
||||
|
||||
rm -rf ${INSTALL}/etc/avahi/avahi-dnsconfd.action
|
||||
|
@ -40,7 +40,7 @@ PKG_CONFIGURE_OPTS_TARGET="--disable-dependency-tracking \
|
||||
storagedir=/storage/.cache/bluetooth"
|
||||
|
||||
pre_configure_target() {
|
||||
# bluez fails to build in subdirs
|
||||
# bluez fails to build in subdirs
|
||||
cd ${PKG_BUILD}
|
||||
rm -rf .${TARGET_NAME}
|
||||
|
||||
@ -62,8 +62,8 @@ post_makeinstall_target() {
|
||||
-e "s|^#\[Policy\]|\[Policy\]|g" \
|
||||
-e "s|^#AutoEnable.*|AutoEnable=true|g" \
|
||||
-e "s|^#JustWorksRepairing.*|JustWorksRepairing=always|g"
|
||||
echo "[General]" > ${INSTALL}/etc/bluetooth/input.conf
|
||||
echo "ClassicBondedOnly=false" >> ${INSTALL}/etc/bluetooth/input.conf
|
||||
echo "[General]" >${INSTALL}/etc/bluetooth/input.conf
|
||||
echo "ClassicBondedOnly=false" >>${INSTALL}/etc/bluetooth/input.conf
|
||||
|
||||
mkdir -p ${INSTALL}/usr/share/services
|
||||
cp -P ${PKG_DIR}/default.d/*.conf ${INSTALL}/usr/share/services
|
||||
|
@ -39,4 +39,3 @@ post_makeinstall_target() {
|
||||
post_install() {
|
||||
enable_service iwd.service
|
||||
}
|
||||
|
||||
|
@ -20,7 +20,7 @@ PKG_CMAKE_OPTS_TARGET="-DBUILD_SHARED_LIBS=OFF \
|
||||
-DWITH_INTERNAL_DOC=OFF"
|
||||
|
||||
makeinstall_target() {
|
||||
# install static library only
|
||||
# install static library only
|
||||
mkdir -p ${SYSROOT_PREFIX}/usr/lib
|
||||
cp ${PKG_BUILD}/.${TARGET_NAME}/src/libssh.a ${SYSROOT_PREFIX}/usr/lib
|
||||
|
||||
|
@ -82,14 +82,14 @@ configure_package() {
|
||||
}
|
||||
|
||||
pre_configure_target() {
|
||||
# samba uses its own build directory
|
||||
# samba uses its own build directory
|
||||
cd ${PKG_BUILD}
|
||||
rm -rf .${TARGET_NAME}
|
||||
|
||||
# work around link issues
|
||||
# work around link issues
|
||||
export LDFLAGS="${LDFLAGS} -lreadline -lncurses"
|
||||
|
||||
# support 64-bit offsets and seeks on 32-bit platforms
|
||||
# support 64-bit offsets and seeks on 32-bit platforms
|
||||
if [ "${TARGET_ARCH}" = "arm" ]; then
|
||||
export CFLAGS+=" -D_FILE_OFFSET_BITS=64 -D_OFF_T_DEFINED_ -Doff_t=off64_t -Dlseek=lseek64"
|
||||
fi
|
||||
@ -97,7 +97,7 @@ pre_configure_target() {
|
||||
|
||||
configure_target() {
|
||||
cp ${PKG_DIR}/config/samba4-cache.txt ${PKG_BUILD}/cache.txt
|
||||
echo "Checking uname machine type: \"${TARGET_ARCH}\"" >> ${PKG_BUILD}/cache.txt
|
||||
echo "Checking uname machine type: \"${TARGET_ARCH}\"" >>${PKG_BUILD}/cache.txt
|
||||
|
||||
export COMPILE_ET=${TOOLCHAIN}/bin/heimdal_compile_et
|
||||
export ASN1_COMPILE=${TOOLCHAIN}/bin/heimdal_asn1_compile
|
||||
|
@ -10,7 +10,7 @@ PKG_URL="https://downloads.sourceforge.net/sshpass/sshpass-${PKG_VERSION}.tar.gz
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="sshpass: a tool for non-interactive ssh password auth"
|
||||
|
||||
pre_configure_target(){
|
||||
pre_configure_target() {
|
||||
export ac_cv_func_malloc_0_nonnull=yes
|
||||
export ac_cv_func_realloc_0_nonnull=yes
|
||||
}
|
||||
|
@ -20,10 +20,11 @@ PKG_CONFIGURE_OPTS_TARGET="LIBPNG_CFLAGS=-I${SYSROOT_PREFIX}/usr/include \
|
||||
|
||||
pre_configure_target() {
|
||||
# unset LIBTOOL because freetype uses its own
|
||||
( cd ..
|
||||
unset LIBTOOL
|
||||
sh autogen.sh
|
||||
)
|
||||
(
|
||||
cd ..
|
||||
unset LIBTOOL
|
||||
sh autogen.sh
|
||||
)
|
||||
}
|
||||
|
||||
post_makeinstall_target() {
|
||||
|
@ -27,12 +27,12 @@ configure_host() {
|
||||
# the arm target is special because we specify the subarch. ie armv8a
|
||||
cp -a ${PKG_DIR}/targets/arm-libreelec-linux-gnueabihf.json ${PKG_BUILD}/targets/${TARGET_NAME}.json
|
||||
;;
|
||||
"aarch64"|"x86_64")
|
||||
"aarch64" | "x86_64")
|
||||
cp -a ${PKG_DIR}/targets/${TARGET_NAME}.json ${PKG_BUILD}/targets/${TARGET_NAME}.json
|
||||
;;
|
||||
esac
|
||||
|
||||
cat > ${PKG_BUILD}/config.toml <<END
|
||||
cat >${PKG_BUILD}/config.toml <<END
|
||||
change-id = 102579
|
||||
|
||||
[target.${TARGET_NAME}]
|
||||
@ -80,10 +80,10 @@ mandir = "${TOOLCHAIN}/share/man"
|
||||
|
||||
END
|
||||
|
||||
CARGO_HOME="${PKG_BUILD}/cargo_home"
|
||||
mkdir -p "${CARGO_HOME}"
|
||||
CARGO_HOME="${PKG_BUILD}/cargo_home"
|
||||
mkdir -p "${CARGO_HOME}"
|
||||
|
||||
cat > ${CARGO_HOME}/config << END
|
||||
cat >${CARGO_HOME}/config <<END
|
||||
[target.${TARGET_NAME}]
|
||||
linker = "${TARGET_PREFIX}gcc"
|
||||
|
||||
@ -99,7 +99,6 @@ progress.when = 'always'
|
||||
progress.width = 80
|
||||
|
||||
END
|
||||
|
||||
}
|
||||
|
||||
make_host() {
|
||||
|
@ -14,7 +14,7 @@ PKG_LONGDESC="A library that defines common error values for all GnuPG component
|
||||
pre_configure_target() {
|
||||
PKG_CONFIGURE_OPTS_TARGET="CC_FOR_BUILD=${HOST_CC} --enable-static --disable-shared --disable-nls --disable-rpath --with-gnu-ld --with-pic"
|
||||
|
||||
# inspired by openembedded
|
||||
# inspired by openembedded
|
||||
case ${TARGET_ARCH} in
|
||||
aarch64)
|
||||
GPGERROR_TUPLE=aarch64-unknown-linux-gnu
|
||||
|
@ -21,14 +21,14 @@ make_host() {
|
||||
rm -rf ${PKG_BUILD}/dist
|
||||
|
||||
INCLUDES="-I${TOOLCHAIN}/include" \
|
||||
make BUILD_OPT=1 USE_64=1 \
|
||||
PREFIX=${TOOLCHAIN} \
|
||||
NSPR_INCLUDE_DIR=${TOOLCHAIN}/include/nspr \
|
||||
USE_SYSTEM_ZLIB=1 ZLIB_LIBS="-lz -L${TOOLCHAIN}/lib" \
|
||||
SKIP_SHLIBSIGN=1 \
|
||||
NSS_TESTS="dummy" \
|
||||
CC=${CC} LDFLAGS="${LDFLAGS} -L${TOOLCHAIN}/lib" \
|
||||
V=1
|
||||
make BUILD_OPT=1 USE_64=1 \
|
||||
PREFIX=${TOOLCHAIN} \
|
||||
NSPR_INCLUDE_DIR=${TOOLCHAIN}/include/nspr \
|
||||
USE_SYSTEM_ZLIB=1 ZLIB_LIBS="-lz -L${TOOLCHAIN}/lib" \
|
||||
SKIP_SHLIBSIGN=1 \
|
||||
NSS_TESTS="dummy" \
|
||||
CC=${CC} LDFLAGS="${LDFLAGS} -L${TOOLCHAIN}/lib" \
|
||||
V=1
|
||||
}
|
||||
|
||||
makeinstall_host() {
|
||||
@ -54,18 +54,18 @@ make_target() {
|
||||
rm -rf ${PKG_BUILD}/dist
|
||||
|
||||
make BUILD_OPT=1 ${TARGET_USE_64} ${TARGET_x86_64} \
|
||||
NSS_USE_SYSTEM_SQLITE=1 \
|
||||
NSPR_INCLUDE_DIR=${SYSROOT_PREFIX}/usr/include/nspr \
|
||||
NSS_USE_SYSTEM_SQLITE=1 \
|
||||
USE_SYSTEM_ZLIB=1 ZLIB_LIBS=-lz \
|
||||
SKIP_SHLIBSIGN=1 \
|
||||
OS_TEST=${TARGET_ARCH} \
|
||||
NSS_TESTS="dummy" \
|
||||
NSINSTALL=${TOOLCHAIN}/bin/nsinstall \
|
||||
CPU_ARCH_TAG=${TARGET_ARCH} \
|
||||
CC=${CC} \
|
||||
LDFLAGS="${LDFLAGS} -L${SYSROOT_PREFIX}/usr/lib" \
|
||||
V=1
|
||||
NSS_USE_SYSTEM_SQLITE=1 \
|
||||
NSPR_INCLUDE_DIR=${SYSROOT_PREFIX}/usr/include/nspr \
|
||||
NSS_USE_SYSTEM_SQLITE=1 \
|
||||
USE_SYSTEM_ZLIB=1 ZLIB_LIBS=-lz \
|
||||
SKIP_SHLIBSIGN=1 \
|
||||
OS_TEST=${TARGET_ARCH} \
|
||||
NSS_TESTS="dummy" \
|
||||
NSINSTALL=${TOOLCHAIN}/bin/nsinstall \
|
||||
CPU_ARCH_TAG=${TARGET_ARCH} \
|
||||
CC=${CC} \
|
||||
LDFLAGS="${LDFLAGS} -L${SYSROOT_PREFIX}/usr/lib" \
|
||||
V=1
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
|
@ -153,8 +153,8 @@ makeinstall_target() {
|
||||
}
|
||||
|
||||
post_install() {
|
||||
echo "chmod 4755 ${INSTALL}/usr/bin/busybox" >> ${FAKEROOT_SCRIPT}
|
||||
echo "chmod 000 ${INSTALL}/usr/cache/shadow" >> ${FAKEROOT_SCRIPT}
|
||||
echo "chmod 4755 ${INSTALL}/usr/bin/busybox" >>${FAKEROOT_SCRIPT}
|
||||
echo "chmod 000 ${INSTALL}/usr/cache/shadow" >>${FAKEROOT_SCRIPT}
|
||||
|
||||
add_user root "${ROOT_PASSWORD}" 0 0 "Root User" "/storage" "/bin/sh"
|
||||
add_group root 0
|
||||
|
@ -43,6 +43,6 @@ post_install() {
|
||||
add_group dbus 81
|
||||
add_group netdev 497
|
||||
|
||||
echo "chmod 4750 ${INSTALL}/usr/lib/dbus/dbus-daemon-launch-helper" >> ${FAKEROOT_SCRIPT}
|
||||
echo "chown 0:81 ${INSTALL}/usr/lib/dbus/dbus-daemon-launch-helper" >> ${FAKEROOT_SCRIPT}
|
||||
echo "chmod 4750 ${INSTALL}/usr/lib/dbus/dbus-daemon-launch-helper" >>${FAKEROOT_SCRIPT}
|
||||
echo "chown 0:81 ${INSTALL}/usr/lib/dbus/dbus-daemon-launch-helper" >>${FAKEROOT_SCRIPT}
|
||||
}
|
||||
|
@ -16,7 +16,7 @@ PKG_CONFIGURE_OPTS_TARGET="--with-udev-dir=/usr/lib/udev \
|
||||
--with-lircd-socket=/run/lirc/lircd"
|
||||
|
||||
post_makeinstall_target() {
|
||||
# install our own evmap files and udev rules
|
||||
# install our own evmap files and udev rules
|
||||
rm -rf ${INSTALL}/etc/eventlircd.d
|
||||
rm -rf ${INSTALL}/usr/lib/udev/rules.d
|
||||
rm -rf ${INSTALL}/usr/lib/udev/lircd_helper
|
||||
|
@ -9,4 +9,3 @@ PKG_SITE="https://github.com/HiassofT/evrepeat"
|
||||
PKG_URL="https://github.com/HiassofT/evrepeat/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Tool to view and change linux input device repeat settings"
|
||||
|
||||
|
@ -34,7 +34,7 @@ post_makeinstall_host() {
|
||||
}
|
||||
|
||||
post_makeinstall_target() {
|
||||
# make symlinks for compatibility
|
||||
# make symlinks for compatibility
|
||||
mkdir -p ${INSTALL}/usr/sbin
|
||||
ln -sf /usr/bin/kmod ${INSTALL}/usr/sbin/lsmod
|
||||
ln -sf /usr/bin/kmod ${INSTALL}/usr/sbin/insmod
|
||||
@ -46,6 +46,6 @@ post_makeinstall_target() {
|
||||
mkdir -p ${INSTALL}/etc
|
||||
ln -sf /storage/.config/modprobe.d ${INSTALL}/etc/modprobe.d
|
||||
|
||||
# add user modprobe.d dir
|
||||
# add user modprobe.d dir
|
||||
mkdir -p ${INSTALL}/usr/config/modprobe.d
|
||||
}
|
||||
|
@ -79,7 +79,7 @@ makeinstall_target() {
|
||||
|
||||
sed -i -e "s:= /sbin/iscsid:= /usr/sbin/iscsid:" ${INSTALL}/etc/iscsi/iscsid.conf
|
||||
|
||||
echo "InitiatorName=$(${TOOLCHAIN}/bin/iscsi-iname)" > ${INSTALL}/etc/iscsi/initiatorname.iscsi
|
||||
echo "InitiatorName=$(${TOOLCHAIN}/bin/iscsi-iname)" >${INSTALL}/etc/iscsi/initiatorname.iscsi
|
||||
}
|
||||
|
||||
post_install() {
|
||||
|
@ -183,10 +183,10 @@ post_makeinstall_target() {
|
||||
|
||||
# distro preset policy
|
||||
safe_remove ${INSTALL}/usr/lib/systemd/system-preset/*
|
||||
echo "disable *" > ${INSTALL}/usr/lib/systemd/system-preset/99-default.preset
|
||||
echo "disable *" >${INSTALL}/usr/lib/systemd/system-preset/99-default.preset
|
||||
|
||||
safe_remove ${INSTALL}/usr/lib/systemd/user-preset/*
|
||||
echo "disable *" > ${INSTALL}/usr/lib/systemd/user-preset/90-systemd.preset
|
||||
echo "disable *" >${INSTALL}/usr/lib/systemd/user-preset/90-systemd.preset
|
||||
|
||||
# remove networkd
|
||||
safe_remove ${INSTALL}/usr/lib/systemd/network
|
||||
|
@ -18,7 +18,7 @@ PKG_CONFIGURE_OPTS_TARGET="--disable-systemd \
|
||||
--with-setfacl-prog=/usr/bin/setfacl"
|
||||
|
||||
makeinstall_target() {
|
||||
: # nothing to install
|
||||
: # nothing to install
|
||||
}
|
||||
|
||||
post_makeinstall_target() {
|
||||
@ -30,7 +30,7 @@ post_makeinstall_target() {
|
||||
cp -PR src/udevil ${INSTALL}/usr/bin
|
||||
|
||||
mkdir -p ${INSTALL}/usr/sbin
|
||||
echo -e '#!/bin/sh\nexec /usr/bin/mount -t ntfs3 "$@"' > ${INSTALL}/usr/sbin/mount.ntfs
|
||||
echo -e '#!/bin/sh\nexec /usr/bin/mount -t ntfs3 "$@"' >${INSTALL}/usr/sbin/mount.ntfs
|
||||
chmod 755 ${INSTALL}/usr/sbin/mount.ntfs
|
||||
}
|
||||
|
||||
|
@ -85,14 +85,14 @@ post_makeinstall_target() {
|
||||
cp -PR ${PKG_DIR}/scripts/mount-swap ${INSTALL}/usr/lib/libreelec
|
||||
|
||||
mkdir -p ${INSTALL}/etc
|
||||
cat ${PKG_DIR}/config/swap.conf | \
|
||||
cat ${PKG_DIR}/config/swap.conf |
|
||||
sed -e "s,@SWAPFILESIZE@,${SWAPFILESIZE},g" \
|
||||
-e "s,@SWAP_ENABLED_DEFAULT@,${SWAP_ENABLED_DEFAULT},g" \
|
||||
> ${INSTALL}/etc/swap.conf
|
||||
>${INSTALL}/etc/swap.conf
|
||||
fi
|
||||
}
|
||||
|
||||
post_install () {
|
||||
post_install() {
|
||||
if [ "${SWAP_SUPPORT}" = "yes" ]; then
|
||||
enable_service swap.service
|
||||
fi
|
||||
|
@ -29,7 +29,7 @@ create_multi_keymap() {
|
||||
map="${INSTALL}/usr/lib/udev/rc_keymaps/${f}.toml"
|
||||
[ -e "${map}" ] && cat "${map}"
|
||||
done
|
||||
) > ${INSTALL}/usr/lib/udev/rc_keymaps/${name}.toml
|
||||
) >${INSTALL}/usr/lib/udev/rc_keymaps/${name}.toml
|
||||
}
|
||||
|
||||
post_makeinstall_target() {
|
||||
@ -62,7 +62,7 @@ post_makeinstall_target() {
|
||||
for f in ${PKG_DIR}/keymaps/*; do
|
||||
if [ -e ${f} ]; then
|
||||
keymap=$(basename ${f})
|
||||
cat ${f} > ${INSTALL}/usr/lib/udev/rc_keymaps/${keymap}
|
||||
cat ${f} >${INSTALL}/usr/lib/udev/rc_keymaps/${keymap}
|
||||
fi
|
||||
done
|
||||
)
|
||||
@ -74,7 +74,7 @@ post_makeinstall_target() {
|
||||
# use multi-keymap instead of default one
|
||||
sed -i '/^\*\s*rc-rc6-mce\s*rc6_mce/d' ${INSTALL}/etc/rc_maps.cfg
|
||||
|
||||
cat << EOF >> ${INSTALL}/etc/rc_maps.cfg
|
||||
cat <<EOF >>${INSTALL}/etc/rc_maps.cfg
|
||||
#
|
||||
# Custom LibreELEC configuration starts here
|
||||
#
|
||||
|
@ -9,7 +9,6 @@ PKG_URL=""
|
||||
PKG_DEPENDS_TARGET="make:host gcc:host"
|
||||
PKG_LONGDESC="A simple tool and systemd service to wait until NTP time is synced"
|
||||
|
||||
|
||||
post_install() {
|
||||
enable_service wait-time-sync.service
|
||||
}
|
||||
|
@ -21,8 +21,7 @@ makeinstall_target() {
|
||||
cp -PRv fixup4x.dat ${INSTALL}/usr/share/bootloader/fixup.dat
|
||||
cp -PRv start4x.elf ${INSTALL}/usr/share/bootloader/start.elf
|
||||
;;
|
||||
RPi5)
|
||||
;;
|
||||
RPi5) ;;
|
||||
*)
|
||||
cp -PRv bootcode.bin ${INSTALL}/usr/share/bootloader
|
||||
cp -PRv fixup_x.dat ${INSTALL}/usr/share/bootloader/fixup.dat
|
||||
|
@ -35,14 +35,14 @@ make_target() {
|
||||
|
||||
make distclean
|
||||
if [ "${BUILD_WITH_DEBUG}" = "yes" ]; then
|
||||
echo "CONFIG_DEBUG_LOG=y" >> configs/${CRUST_CONFIG}
|
||||
echo "CONFIG_DEBUG_LOG=y" >>configs/${CRUST_CONFIG}
|
||||
else
|
||||
echo "CONFIG_SERIAL=n" >> configs/${CRUST_CONFIG}
|
||||
echo "CONFIG_SERIAL=n" >>configs/${CRUST_CONFIG}
|
||||
fi
|
||||
# Boards with a PMIC need to disable CONFIG_PMIC_SHUTDOWN to get CIR wakeup from suspend
|
||||
echo "CONFIG_PMIC_SHUTDOWN=n" >> configs/${CRUST_CONFIG}
|
||||
echo "CONFIG_CIR=y" >> configs/${CRUST_CONFIG}
|
||||
echo "CONFIG_CEC=y" >> configs/${CRUST_CONFIG}
|
||||
echo "CONFIG_PMIC_SHUTDOWN=n" >>configs/${CRUST_CONFIG}
|
||||
echo "CONFIG_CIR=y" >>configs/${CRUST_CONFIG}
|
||||
echo "CONFIG_CEC=y" >>configs/${CRUST_CONFIG}
|
||||
make ${CRUST_CONFIG} BUILDCC=host-gcc
|
||||
make scp
|
||||
}
|
||||
|
@ -23,17 +23,9 @@ post_makeinstall_target() {
|
||||
cp -a ${PKG_DIR}/config/* ${INSTALL}/etc/
|
||||
|
||||
mkdir -p ${INSTALL}/usr/share/nano
|
||||
for FILE_TYPES in \
|
||||
css \
|
||||
html \
|
||||
java \
|
||||
javascript \
|
||||
json \
|
||||
php \
|
||||
python \
|
||||
sh \
|
||||
xml
|
||||
do
|
||||
cp -a ${PKG_BUILD}/syntax/${FILE_TYPES}.nanorc ${INSTALL}/usr/share/nano/
|
||||
|
||||
PKG_FILE_LIST="css html java javascript json php python sh xml"
|
||||
for PKG_FILE_TYPES in ${PKG_FILE_LIST}; do
|
||||
cp -a ${PKG_BUILD}/syntax/${PKG_FILE_TYPES}.nanorc ${INSTALL}/usr/share/nano/
|
||||
done
|
||||
}
|
||||
|
@ -16,13 +16,13 @@ PKG_CONFIGURE_OPTS_TARGET="--disable-nls \
|
||||
--without-tcl"
|
||||
|
||||
pre_configure_target() {
|
||||
# newt fails to build in subdirs
|
||||
cd ${PKG_BUILD}
|
||||
rm -rf .${TARGET_NAME}
|
||||
# newt fails to build in subdirs
|
||||
cd ${PKG_BUILD}
|
||||
rm -rf .${TARGET_NAME}
|
||||
}
|
||||
|
||||
pre_configure_host() {
|
||||
# newt fails to build in subdirs
|
||||
cd ${PKG_BUILD}
|
||||
rm -rf .${HOST_NAME}
|
||||
# newt fails to build in subdirs
|
||||
cd ${PKG_BUILD}
|
||||
rm -rf .${HOST_NAME}
|
||||
}
|
||||
|
@ -35,5 +35,5 @@ makeinstall_target() {
|
||||
|
||||
sed 's@proc/misc.h@procps/misc.h@' \
|
||||
${PKG_BUILD}/library/include/readproc.h \
|
||||
> ${SYSROOT_PREFIX}/usr/include/libproc2/readproc.h
|
||||
>${SYSROOT_PREFIX}/usr/include/libproc2/readproc.h
|
||||
}
|
||||
|
@ -16,7 +16,7 @@ PKG_LONGDESC="The SYSLINUX project covers lightweight linux bootloaders."
|
||||
pre_configure_target() {
|
||||
PKG_MAKE_OPTS_TARGET="CC=${CC} AR=${AR} RANLIB=${RANLIB} installer"
|
||||
|
||||
# Unset all compiler FLAGS
|
||||
# Unset all compiler FLAGS
|
||||
unset CFLAGS
|
||||
unset CPPFLAGS
|
||||
unset CXXFLAGS
|
||||
|
@ -28,7 +28,7 @@ post_patch() {
|
||||
if [ -n "${UBOOT_SYSTEM}" ] && find_file_path bootloader/config; then
|
||||
PKG_CONFIG_FILE="${PKG_BUILD}/configs/$(${ROOT}/${SCRIPTS}/uboot_helper ${PROJECT} ${DEVICE} ${UBOOT_SYSTEM} config)"
|
||||
if [ -f "${PKG_CONFIG_FILE}" ]; then
|
||||
cat ${FOUND_PATH} >> "${PKG_CONFIG_FILE}"
|
||||
cat ${FOUND_PATH} >>"${PKG_CONFIG_FILE}"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
@ -18,20 +18,20 @@ if [ "${MEDIACENTER}" = "kodi" ]; then
|
||||
PKG_DEPENDS_TARGET+=" ${MEDIACENTER}-theme-${i}"
|
||||
done
|
||||
|
||||
# python-based tool for kodi management
|
||||
# python-based tool for kodi management
|
||||
PKG_DEPENDS_TARGET+=" texturecache.py"
|
||||
|
||||
# some python stuff needed for various addons
|
||||
# some python stuff needed for various addons
|
||||
PKG_DEPENDS_TARGET="${PKG_DEPENDS_TARGET} Pillow \
|
||||
simplejson \
|
||||
pycryptodome"
|
||||
simplejson \
|
||||
pycryptodome"
|
||||
|
||||
# settings addon
|
||||
# settings addon
|
||||
if [ -n "${DISTRO_PKG_SETTINGS}" ]; then
|
||||
PKG_DEPENDS_TARGET+=" ${DISTRO_PKG_SETTINGS}"
|
||||
fi
|
||||
|
||||
# other packages
|
||||
# other packages
|
||||
PKG_DEPENDS_TARGET+=" xmlstarlet"
|
||||
|
||||
if [ "${JOYSTICK_SUPPORT}" = "yes" ]; then
|
||||
|
@ -37,4 +37,3 @@ fi
|
||||
if [ "${NFS_SUPPORT}" = "yes" ]; then
|
||||
PKG_DEPENDS_TARGET+=" nfs-utils"
|
||||
fi
|
||||
|
||||
|
@ -12,10 +12,10 @@ PKG_LONGDESC="Dynamic menu library and client program inspired by dmenu"
|
||||
|
||||
PKG_MAKE_OPTS_TARGET="PREFIX=/usr clients wayland"
|
||||
|
||||
makeinstall_target(){
|
||||
makeinstall_target() {
|
||||
make DESTDIR=${INSTALL} PREFIX=/usr install-libs install-bins install-wayland install-pkgconfig
|
||||
}
|
||||
|
||||
post_makeinstall_target(){
|
||||
post_makeinstall_target() {
|
||||
ln -sf libbemenu.so.${PKG_VERSION} ${INSTALL}/usr/lib/libbemenu.so.0
|
||||
}
|
||||
|
@ -17,7 +17,7 @@ PKG_MESON_OPTS_TARGET="-Ddocs=disabled \
|
||||
-Dterminfo=disabled \
|
||||
-Ddefault-terminfo=xterm"
|
||||
|
||||
post_makeinstall_target(){
|
||||
post_makeinstall_target() {
|
||||
# clean up
|
||||
safe_remove ${INSTALL}/usr/share/*
|
||||
|
||||
|
@ -21,7 +21,7 @@ PKG_CONFIGURE_OPTS_TARGET="--with-arch=${TARGET_ARCH} \
|
||||
--disable-rpath"
|
||||
|
||||
pre_configure_target() {
|
||||
# ensure we dont use '-O3' optimization.
|
||||
# ensure we dont use '-O3' optimization.
|
||||
CFLAGS=$(echo ${CFLAGS} | sed -e "s|-O3|-O2|")
|
||||
CXXFLAGS=$(echo ${CXXFLAGS} | sed -e "s|-O3|-O2|")
|
||||
CFLAGS+=" -I${PKG_BUILD}"
|
||||
|
Loading…
x
Reference in New Issue
Block a user