diff options
Diffstat (limited to 'media-libs/opencollada/opencollada-0_p864-r1.ebuild')
-rw-r--r-- | media-libs/opencollada/opencollada-0_p864-r1.ebuild | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/media-libs/opencollada/opencollada-0_p864-r1.ebuild b/media-libs/opencollada/opencollada-0_p864-r1.ebuild new file mode 100644 index 000000000000..f50de8bc3daa --- /dev/null +++ b/media-libs/opencollada/opencollada-0_p864-r1.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-libs/opencollada/opencollada-0_p864-r1.ebuild,v 1.1 2012/02/11 23:01:22 sping Exp $ + +EAPI="3" + +inherit eutils multilib cmake-utils + +DESCRIPTION="Stream based read/write library for COLLADA files" +HOMEPAGE="http://www.opencollada.org/" +SRC_URI="http://www.hartwork.org/public/${P}.tar.xz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="expat" + +RDEPEND="dev-libs/libpcre + expat? ( dev-libs/expat ) + !expat? ( dev-libs/libxml2 ) + media-libs/lib3ds + sys-libs/zlib + dev-libs/zziplib" +DEPEND="${RDEPEND} + sys-apps/findutils + sys-apps/sed" + +CMAKE_BUILD_DIR="${S}"/build + +src_prepare() { + # Remove some bundled dependencies + edos2unix CMakeLists.txt || die + epatch "${FILESDIR}"/${P}-expat.patch + rm -R Externals/{expat,lib3ds,LibXML,pcre,zlib,zziplib} || die + ewarn "$(echo "Remaining bundled dependencies:"; + find Externals -mindepth 1 -maxdepth 1 -type d | sed 's|^|- |')" + + # Remove unused build systems + rm Makefile scripts/{unixbuild.sh,vcproj2cmake.rb} || die + find "${S}" -name SConscript -delete || die +} + +src_configure() { + local mycmakeargs=" -DUSE_SHARED=ON -DUSE_STATIC=OFF" + + # Master CMakeLists.txt says "EXPAT support not implemented" + # Something like "set(LIBEXPAT_LIBRARIES expat)" is missing to make it build + use expat \ + && mycmakeargs+=' -DUSE_EXPAT=ON -DUSE_LIBXML=OFF' \ + || mycmakeargs+=' -DUSE_EXPAT=OFF -DUSE_LIBXML=ON' + cmake-utils_src_configure +} + +src_compile() { + MAKEOPTS="${MAKEOPTS} -j1" default # TODO +} + +src_install() { + cmake-utils_src_install + if [[ $(get_libdir) != 'lib' ]]; then + mv "${D}"/usr/{lib,$(get_libdir)} || die + fi + + dodir /etc/env.d || die + echo "LDPATH=/usr/$(get_libdir)/opencollada" \ + > "${D}"/etc/env.d/99opencollada || die + + dobin build/bin/OpenCOLLADAValidator || die +} |