# Copyright 1999-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI=4 inherit eutils cmake-utils subversion DESCRIPTION="OpenCOLLADA is a stream based reader and writer library for COLLADA files" HOMEPAGE="http://www.opencollada.org/" LICENSE="MIT" ESVN_REPO_URI="http://opencollada.googlecode.com/svn/trunk" ESVN_PROJECT="opencollada-trunk" ESVN_PATCHES="${FILESDIR}/opencollada-utf_include.patch ${FILESDIR}/opencollada-optional_input_set_141.patch ${FILESDIR}/opencollada-optional_input_set_150.patch ${FILESDIR}/opencollada-libbuffer.patch" SLOT="0" KEYWORDS="~x86 ~amd64" IUSE="" #There is somefunctionality to use expat instead of libxml2. #However the top CMakeLists.txt says it doesn't work. So I didn't #include the functionality or dependency. DEPEND="dev-libs/libpcre dev-libs/libxml2" RDEPEND="${DEPEND}" src_prepare() { edos2unix common/libBuffer/include/CommonBuffer.h edos2unix common/libBuffer/include/CommonCharacterBuffer.h edos2unix common/libBuffer/CMakeLists.txt edos2unix COLLADASaxFrameworkLoader/src/generated14/COLLADASaxFWLNodeLoader14.cpp edos2unix COLLADASaxFrameworkLoader/src/generated15/COLLADASaxFWLNodeLoader15.cpp subversion_src_prepare } src_configure() { local mycmakeargs=" -DUSE_SHARED=ON" cmake-utils_src_configure } src_install() { #OpenCOLLADA doesn't come with an automated install. #I followed what I understand to be the gentoo install paths. #That means most packages that use it will need a custom config #for these directories. I added a symlink to include in each directory #because some build systems with look there. If someone knows a better #way of doing all this, by all means fix it. insinto /usr/include/opencollada/GeneratedSaxParser/ doins -r GeneratedSaxParser/include/* dosym ./ /usr/include/opencollada/GeneratedSaxParser/include insinto /usr/include/opencollada/COLLADABaseUtils/ doins -r COLLADABaseUtils/include/* dosym ./ /usr/include/opencollada/COLLADABaseUtils/include insinto /usr/include/opencollada/COLLADAFramework/ doins -r COLLADAFramework/include/* dosym ./ /usr/include/opencollada/COLLADAFramework/include insinto /usr/include/opencollada/COLLADASaxFrameworkLoader/ doins -r COLLADASaxFrameworkLoader/include/* dosym ./ /usr/include/opencollada/COLLADASaxFrameworkLoader/include insinto /usr/include/opencollada/COLLADAStreamWriter/ doins -r COLLADAStreamWriter/include/* dosym ./ /usr/include/opencollada/COLLADAStreamWriter/include insinto /usr/lib/opencollada doins lib/* #env.d file for ld search path dodir /etc/env.d echo "LDPATH=${EPREFIX}/usr/$(get_libdir)/opencollada" > "${ED}"/etc/env.d/45opencollada || die "env.d failed" }