# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 inherit libtool multilib-minimal DESCRIPTION="An enhanced version of the quicktime4linux library" HOMEPAGE="http://libquicktime.sourceforge.net/" SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" LICENSE="LGPL-2.1" SLOT="0" KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86" IUSE="aac alsa doc dv encode ffmpeg gtk jpeg lame cpu_flags_x86_mmx opengl png static-libs vorbis X x264" # media-video/ffmpeg-3.5' ; then eapply "${FILESDIR}/${P}-ffmpeg4.patch" fi local x for x in lqt_ffmpeg.c video.c audio.c ; do sed -i -e "s:CODEC_ID_:AV_&:g" "plugins/ffmpeg/${x}" || die done elibtoolize # Required for .so versioning on g/fbsd } multilib_src_configure() { # utils use: alsa, opengl, gtk+, X ECONF_SOURCE=${S} \ econf \ --enable-gpl \ $(use_enable static-libs static) \ $(use_enable cpu_flags_x86_mmx asm) \ $(multilib_native_use_with doc doxygen) \ $(use vorbis || echo --without-vorbis) \ $(use_with lame) \ $(multilib_native_use_with X x) \ $(multilib_native_use_with opengl) \ $(multilib_native_use_with alsa) \ $(multilib_native_use_with gtk) \ $(use_with dv libdv) \ $(use_with jpeg libjpeg) \ $(use_with ffmpeg) \ $(use_with png libpng) \ --without-schroedinger \ $(use_with aac faac) \ $(use encode || echo --without-faac) \ $(use_with aac faad2) \ $(use_with x264) \ --without-cpuflags if ! multilib_is_native_abi; then # disable building utilities sed -i -e '/SUBDIRS =/s:utils::' Makefile || die fi } multilib_src_install_all() { einstalldocs find "${D}" -name '*.la' -delete || die # Compatibility with software that uses quicktime prefix, but # don't do that when building for Darwin/MacOS [[ ${CHOST} != *-darwin* ]] && dosym /usr/include/lqt /usr/include/quicktime } pkg_preinst() { if [[ -d /usr/include/quicktime && ! -L /usr/include/quicktime ]]; then elog "For compatibility with other quicktime libraries, ${PN} was" elog "going to create a /usr/include/quicktime symlink, but for some" elog "reason that is a directory on your system." elog "Please check that is empty, and remove it, or submit a bug" elog "telling us which package owns the directory." die "/usr/include/quicktime is a directory." fi }