tvheadend42: cleanup and use the "sysroot" build flag

As with system-tools before.

Use PKG_DEPENDS_CONFIG where appropriate.
This commit is contained in:
Andre Heider 2019-12-16 14:01:47 +01:00
parent 7273d94094
commit f6b8906014
4 changed files with 20 additions and 24 deletions

View File

@ -9,7 +9,7 @@ PKG_SITE="http://argtable.sourceforge.net/"
PKG_URL="https://downloads.sourceforge.net/project/argtable/argtable/argtable-${PKG_VERSION}/argtable2-${PKG_VERSION:2:4}.tar.gz"
PKG_DEPENDS_TARGET="toolchain"
PKG_LONGDESC="Argtable is an open source ANSI C library that parses GNU-style command-line options."
PKG_TOOLCHAIN="configure"
PKG_BUILD_FLAGS="-sysroot"
make_target() {
:
}
PKG_CONFIGURE_OPTS_TARGET="--enable-static --disable-shared"

View File

@ -8,21 +8,13 @@ PKG_LICENSE="GPL"
PKG_SITE="http://www.kaashoek.com/comskip/"
PKG_URL="https://github.com/erikkaashoek/Comskip/archive/${PKG_VERSION}.tar.gz"
PKG_DEPENDS_TARGET="toolchain argtable2 ffmpegx"
PKG_DEPENDS_CONFIG="argtable2 ffmpegx"
PKG_LONGDESC="Comskip detects commercial breaks from a video stream. It can be used for post-processing recordings."
PKG_TOOLCHAIN="autotools"
PKG_BUILD_FLAGS="-sysroot"
pre_configure_target() {
LDFLAGS+=" -ldl"
export argtable2_CFLAGS="-I$(get_build_dir argtable2)/src"
export argtable2_LIBS="-L$(get_build_dir argtable2)/src/.libs -largtable2"
# pass ffmpegx to build
PKG_CONFIG_PATH="$(get_install_dir ffmpegx)/usr/local/lib/pkgconfig"
# pass ffmpegx to build
CFLAGS+=" -I$(get_install_dir ffmpegx)/usr/local/include"
LDFLAGS+=" -L$(get_install_dir ffmpegx)/usr/local/lib"
}
make_target() {
:
}

View File

@ -10,3 +10,8 @@ PKG_URL="https://github.com/tvheadend/dtv-scan-tables/archive/$PKG_VERSION.tar.g
PKG_DEPENDS_TARGET="toolchain"
PKG_LONGDESC="Digital TV scan tables, a fork from Tvh to support more recent tables."
PKG_TOOLCHAIN="manual"
PKG_BUILD_FLAGS="-sysroot"
makeinstall_target() {
make install DATADIR=$INSTALL/usr/share
}

View File

@ -11,11 +11,12 @@ PKG_LICENSE="GPL"
PKG_SITE="http://www.tvheadend.org"
PKG_URL="https://github.com/tvheadend/tvheadend/archive/$PKG_VERSION.tar.gz"
PKG_DEPENDS_TARGET="toolchain avahi comskip curl dvb-apps ffmpegx libdvbcsa libhdhomerun \
libiconv openssl pngquant:host Python3:host"
PKG_DEPENDS_UNPACK="tvh-dtv-scan-tables"
libiconv openssl pngquant:host Python3:host tvh-dtv-scan-tables"
PKG_DEPENDS_CONFIG="ffmpegx"
PKG_SECTION="service"
PKG_SHORTDESC="Tvheadend: a TV streaming server for Linux"
PKG_LONGDESC="Tvheadend ($PKG_VERSION_NUMBER): is a TV streaming server for Linux supporting DVB-S/S2, DVB-C, DVB-T/T2, IPTV, SAT>IP, ATSC and ISDB-T"
PKG_BUILD_FLAGS="-sysroot"
PKG_IS_ADDON="yes"
PKG_ADDON_NAME="Tvheadend Server 4.2"
@ -83,7 +84,6 @@ pre_configure_target() {
rm -rf .$TARGET_NAME
# pass ffmpegx to build
PKG_CONFIG_PATH="$(get_install_dir ffmpegx)/usr/local/lib/pkgconfig"
CFLAGS+=" -I$(get_install_dir ffmpegx)/usr/local/include"
LDFLAGS+=" -L$(get_install_dir ffmpegx)/usr/local/lib"
@ -98,8 +98,9 @@ post_make_target() {
$CC -O -fbuiltin -fomit-frame-pointer -fPIC -shared -o capmt_ca.so src/extra/capmt_ca.c -ldl
}
makeinstall_target() {
:
post_makeinstall_target() {
mkdir -p $INSTALL/usr/lib
cp -p capmt_ca.so $INSTALL/usr/lib
}
addon() {
@ -111,14 +112,12 @@ addon() {
sed -e "s|@ADDON_VERSION@|$ADDON_VERSION|g" \
-i $ADDON_BUILD/$PKG_ADDON_ID/addon.xml
cp -P $PKG_BUILD/build.linux/tvheadend $ADDON_BUILD/$PKG_ADDON_ID/bin
cp -P $PKG_BUILD/capmt_ca.so $ADDON_BUILD/$PKG_ADDON_ID/bin
cp -P $PKG_INSTALL/usr/bin/tvheadend $ADDON_BUILD/$PKG_ADDON_ID/bin
cp -P $PKG_INSTALL/usr/lib/capmt_ca.so $ADDON_BUILD/$PKG_ADDON_ID/bin
cp -P $(get_install_dir comskip)/usr/bin/comskip $ADDON_BUILD/$PKG_ADDON_ID/bin
# dvb-scan files
mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/dvb-scan
cp -r $(get_build_dir tvh-dtv-scan-tables)/atsc \
$(get_build_dir tvh-dtv-scan-tables)/dvb-* \
$(get_build_dir tvh-dtv-scan-tables)/isdb-t \
cp -r $(get_install_dir tvh-dtv-scan-tables)/usr/share/dvbv5/* \
$ADDON_BUILD/$PKG_ADDON_ID/dvb-scan
}