cleanup packages: various

This commit is contained in:
CvH 2024-08-01 11:51:09 +02:00
parent 6a18b03a92
commit 2237555141
70 changed files with 286 additions and 291 deletions

View File

@ -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

View File

@ -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
}

View File

@ -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

View File

@ -15,4 +15,3 @@ PKG_CMAKE_OPTS_TARGET="-DALSOFT_BACKEND_OSS=off \
-DALSOFT_BACKEND_WAVE=off \
-DALSOFT_EXAMPLES=off \
-DALSOFT_UTILS=off"

View File

@ -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"
}

View File

@ -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} \

View File

@ -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"
}

View File

@ -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
}

View File

@ -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
}

View File

@ -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
}

View File

@ -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() {

View File

@ -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

View File

@ -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

View File

@ -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
}

View File

@ -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}

View File

@ -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} \

View File

@ -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}
}

View File

@ -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}
}

View File

@ -15,4 +15,3 @@ PKG_MESON_OPTS_TARGET="-Ddefault_library=shared \
-Dkmscube=false \
-Domap=disabled \
-Dpykms=disabled"

View File

@ -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

View File

@ -16,7 +16,7 @@ configure_package() {
fi
}
pre_configure_target(){
pre_configure_target() {
PKG_MESON_OPTS_TARGET="-Dgles1=false"
if [ "${OPENGLES_SUPPORT}" = "no" ]; then

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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() {

View File

@ -36,7 +36,7 @@ post_makeinstall_target() {
exit 1
fi
done
done < ${fwlist}
done <${fwlist}
done
mkdir -p ${INSTALL}/usr/bin

View File

@ -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.*

View File

@ -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}

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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
}

View File

@ -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

View File

@ -23,4 +23,3 @@ fi
PKG_MESON_OPTS_TARGET="-Denable_hybrid_codec=false \
-Denable_tests=false \
${DISPLAYSERVER_LIBVA}"

View File

@ -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
}

View File

@ -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
}

View File

@ -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

View File

@ -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

View File

@ -39,4 +39,3 @@ post_makeinstall_target() {
post_install() {
enable_service iwd.service
}

View File

@ -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

View File

@ -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

View File

@ -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
}

View File

@ -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() {

View File

@ -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() {

View File

@ -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

View File

@ -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() {

View File

@ -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

View File

@ -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}
}

View File

@ -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

View File

@ -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"

View File

@ -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
}

View File

@ -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() {

View File

@ -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

View File

@ -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
}

View File

@ -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

View File

@ -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
#

View File

@ -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
}

View File

@ -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

View File

@ -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
}

View File

@ -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
}

View File

@ -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}
}

View File

@ -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
}

View File

@ -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

View File

@ -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
}

View File

@ -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

View File

@ -37,4 +37,3 @@ fi
if [ "${NFS_SUPPORT}" = "yes" ]; then
PKG_DEPENDS_TARGET+=" nfs-utils"
fi

View File

@ -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
}

View File

@ -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/*

View File

@ -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}"