# Template file for 'mlt' pkgname=mlt version=6.22.1 revision=3 build_style=configure configure_args="--prefix=/usr --libdir=/usr/lib$XBPS_TARGET_WORDSIZE --enable-gpl --enable-gpl3 --disable-swfdec --without-kde --swig-languages=python" hostmakedepends="doxygen pkg-config ladspa-sdk swig python3 which" # XXX: movit vid.stab makedepends="alsa-lib-devel ffmpeg-devel gtk+-devel jack-devel ladspa-sdk libexif-devel libsamplerate-devel libxml2-devel sox-devel SDL_image-devel fftw-devel frei0r-plugins python3-devel pulseaudio-devel movit-devel libvidstab-devel libatomic-devel" depends="mlt-data>=${version}_${revision} ladspa-sdk-example-plugins" short_desc="Multimedia framework, designed for television broadcasting" maintainer="Diogo Leal " license="GPL-3.0-or-later, LGPL-2.1-or-later" homepage="https://mltframework.org/" distfiles="https://github.com/mltframework/mlt/archive/v${version}.tar.gz" checksum=a3debdf0b8811f0d20c902cc3df3d05dad7d3ff36d1db16c0a7338d0d5989998 CFLAGS+=" -DHAVE_STRTOD_L=1 -DHAVE_LOCALE_H=1" CXXFLAGS+=" -DHAVE_STRTOD_L=1 -DHAVE_LOCALE_H=1" if [ "$XBPS_TARGET_LIBC" = "musl" ]; then makedepends+=" musl-legacy-compat" fi if [ "$CROSS_BUILD" ]; then make_build_args="CROSS=${XBPS_CROSS_TRIPLET}-" else makedepends+=" qt5-svg-devel" fi do_configure() { vsed -i src/swig/python/build \ -e "s,PYTHON_INCLUDE=.*,PYTHON_INCLUDE=-I${XBPS_CROSS_BASE}/usr/include/python${py3_ver}," # Enable or disable mmx, sse, sse2 case "${XBPS_TARGET_MACHINE}" in x86_64*|i686*) configure_args+=" --enable-mmx" ;; *) configure_args+=" --disable-mmx --disable-sse --disable-sse2" ;; esac ./configure ${configure_args} } post_install() { vman docs/melt.1 doxygen -u && doxygen vmkdir usr/share/doc/mlt/html vcopy "docs/*.txt" usr/share/doc/mlt vcopy "docs/html/*" usr/share/doc/mlt/html } mlt-data_package() { short_desc+=" - data files" pkg_install() { vmove usr/share/mlt } } mlt-doc_package() { short_desc+=" - documentation" pkg_install() { vmove usr/share/doc } } mlt-devel_package() { short_desc+=" - development files" depends="${makedepends} ${sourcepkg}>=${version}_${revision}" pkg_install() { vmove usr/include vmove usr/lib/pkgconfig vmove "usr/lib/*.so" } } mlt-python3_package() { lib32disabled=yes short_desc+=" - Python bindings" depends="${sourcepkg}>=${version}_${revision}" pkg_install() { cd src/swig/python vinstall mlt.py 644 "usr/lib/python${py3_ver}" vinstall _mlt.so 755 "usr/lib/python${py3_ver}" } } mlt-python_package() { build_style=meta short_desc+=" - transitional dummy pkg" depends="mlt-python3-${version}_${revision}" }