# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/media-libs/capseo/capseo-0.3.0_pre200712251-r2.ebuild,v 1.1 2008/05/05 09:38:58 trapni Exp $ inherit flag-o-matic multilib DESCRIPTION="Capseo Video Codec Library" HOMEPAGE="http://rm-rf.in/captury/wiki/CapseoCodec" SRC_URI="http://upstream.rm-rf.in/captury/captury-${PV}.tar.bz2" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="debug theora" RDEPEND=">=media-libs/libtheora-1.0_alpha6-r1" DEPEND="${RDEPEND} x86? ( >=dev-lang/yasm-0.4.0 ) amd64? ( >=dev-lang/yasm-0.4.0 ) dev-util/pkgconfig" EMULTILIB_PKG="true" S="${WORKDIR}/captury-${PV}/${PN}" src_unpack() { unpack ${A} || die cd "${S}" einfo "pwd: $(pwd)" epatch "${FILESDIR}/no-cpsplay.diff" || die } src_compile() { if [[ -z ${OABI} ]] && has_multilib_profile; then use debug && append-flags -O0 -g3 use debug || append-flags -DNDEBUG=1 einfo "Building multilib ${PN} for ABIs: $(get_install_abis)" OABI=${ABI} for ABI in $(get_install_abis); do export ABI=${ABI} src_compile done ABI=${OABI} return fi cd "${S}" || die if [[ ! -f configure ]]; then ./autogen.sh || die "autogen.sh failed" fi # obviousely in src_install() it is set to "default" on non-multilib hosts, # but isn't in src_compile() ABI=${ABI:-default} mkdir abi-${ABI} cd abi-${ABI} local myconf= case ${ABI} in amd64|x86) myconf="${myconf} --with-accel=${ABI}" ;; esac if is_final_abi; then myconf="${myconf} $(use_enable theora)" else # drop unnecessary theora dependency for secondary ABIs (as theora is # only used for the cpsrecode tool anyway). # see bug 200093. myconf="${myconf} --disable-theora" fi ../configure ${myconf} \ --prefix="/usr" \ --host="$(get_abi_CHOST ${ABI})" \ --libdir="/usr/$(get_libdir)" \ || die "./configure for ABI ${ABI} failed" emake || die "make for ABI ${ABI} failed" } src_install() { for ABI in $(get_install_abis); do make -C abi-${ABI} install DESTDIR="${D}" || die "make install for ABI ${ABI} failed." done rm "${D}/usr/bin/cpsplay" # currently unsupported dodoc AUTHORS ChangeLog* NEWS README* TODO } pkg_postinst() { einfo "Use the following command to re-encode your screen captures to a" einfo "file format current media players do understand:" einfo einfo " cpsrecode -i capture.cps -o - | mencoder - -o capture.avi \\" einfo " -ovc lavc -lavcopts vcodec=xvid:autoaspect=1" einfo einfo "or play in-place via mplayer:" einfo einfo " cpsrecode -i capture.cps -o - | mplayer -demuxer y4m -" einfo einfo "or if use-flag theora enabled, create your ogg/theora file inplace:" einfo einfo " cpsrecode -i capture.cps -o capture.ogg -c theora" echo } # vim:ai:noet:ts=4:nowrap