From: Andreas Hüttel Date: Sun, 8 Feb 2015 00:20:02 +0000 (+0000) Subject: Version bump and live ebuild, based on work by Andreas Sturmlechner, bug 486018 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=4241c836507e6cdff2bdb8343cbad3dde5b341c0;p=gentoo.git Version bump and live ebuild, based on work by Andreas Sturmlechner, bug 486018 Package-Manager: portage-2.2.15/cvs/Linux x86_64 Manifest-Sign-Key: 0xEBE6A336BE19039C! --- diff --git a/media-libs/opencollada/ChangeLog b/media-libs/opencollada/ChangeLog index 6b8039ca2dd6..0089c68f93fe 100644 --- a/media-libs/opencollada/ChangeLog +++ b/media-libs/opencollada/ChangeLog @@ -1,6 +1,17 @@ # ChangeLog for media-libs/opencollada -# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/media-libs/opencollada/ChangeLog,v 1.6 2012/12/01 18:32:28 blueness Exp $ +# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/media-libs/opencollada/ChangeLog,v 1.7 2015/02/08 00:19:57 dilfridge Exp $ + +*opencollada-9999 (08 Feb 2015) +*opencollada-1.2.2_p20150207 (08 Feb 2015) + + 08 Feb 2015; Andreas K. Huettel + +opencollada-1.2.2_p20150207.ebuild, +opencollada-9999.ebuild, + +files/opencollada-1.2.2-libdir.patch, + +files/opencollada-1.2.2-no-undefined.patch, + +files/opencollada-1.2.2-soversion.patch, metadata.xml: + Version bump and live ebuild, based on work by Andreas Sturmlechner, bug + 486018 01 Dec 2012; Anthony G. Basile opencollada-0_p864-r1.ebuild: diff --git a/media-libs/opencollada/Manifest b/media-libs/opencollada/Manifest index d5cb1cfaf681..5dbce1469069 100644 --- a/media-libs/opencollada/Manifest +++ b/media-libs/opencollada/Manifest @@ -4,24 +4,32 @@ Hash: SHA256 AUX opencollada-0_p864-expat.patch 353 SHA256 e7d7f303921b09db1b92a0299ad464d6185ac1f470e028829443785ed98bf1a2 SHA512 f407314eeed7a7caeef674e9cfd9029cb82f29b608b83e971b4662594842a1e0fe1f81e3aa6928cb537460da17e7768a7ee70af2c5464d7224eec3d14b7f1a37 WHIRLPOOL 750f698a05db378add3c13e882d57c349e671e01b71d7d200afcf4605a494681c5af4e5ef95da528a0bfd6d8498eba7aa5186181804e83b9ce1c9d61b52d932f AUX opencollada-0_p864-gcc-4.7.patch 952 SHA256 ac55ab6f96efa0706cbc53d275fb5e2be892d8a71a4cb9460dba4a7c84b792fe SHA512 0c16f7ed7a38de499d3fe63ee3f3cbbcc386fa08b4f7b6f1b1dbb841fa12a26360d8a387824d6a684de7c7729ebec78de44def98d5e7c56b09e3c7b7a6a2d141 WHIRLPOOL a55550c3c55fdf440b382a41d5d5eaf2a62eabfe8bb65778fee131532da2986bf33ae02cd716691560ccdc8c0eaa4350e72e10c4d27246e7d2f1f42cbbca9882 AUX opencollada-0_p864-parallel.patch 771 SHA256 b043cc934e024d6bc014df850df20f01d16d35ff081a7868386dd463427c94dd SHA512 be66e616643e3a93c7a60af210e19836aaed43275f84913bdf3fcf0a3e7c00a596f8a4e53bb2f8d2e225ef2ba2e6b7df7581cce21722dc1a93d8a47e4f07d843 WHIRLPOOL 067394f723d905116325ceacfabbaccfc29cb31a15e8f736e9435b83812446a3bd939433071b20e8493a9f7b0c9406ef9658f281c6d9baf60b827b8cf8c3d9be +AUX opencollada-1.2.2-libdir.patch 1258 SHA256 778d931d652275bd6b5425c3e75fcfa1c4330ef35238910020cb0514b7950708 SHA512 28798609b2ca3daef7fe657cd1d086953b6834612d6857696516f805977298fd2f67507d1288bfb3afef57a55828b11370d933e33e3857502c04b56b6fec5481 WHIRLPOOL 9a6a9da814848df74b7504de0f24e884c791ddf22b63ad114aebbfe09f6fc0c341613eaad0e2086a2722ecc95ca0d47320b663c020c86196bcd0f4e677fc148b +AUX opencollada-1.2.2-no-undefined.patch 1361 SHA256 5d86f5c509518b85da59fb261fb0f1fb0cb74e6e8f5bda01c5a30f2bf6dc986d SHA512 7ca496722fb6c7734dc82c2bba9dff28753f4ecdf361f74bc5cc96c49ab1dacc7accc8e4834e1ecdbc9d7b2a8ccf236f5c606c6a7a670baed2c43cfd0afa8ea3 WHIRLPOOL 71313f93faf353e6f52f79a7a11df6dc32104a4c09a2d0c2d08cfd2b30fb5b877720ed777fc2be07d06d3d0251312135fb0542258b614fa9696f35c4ae26eb64 +AUX opencollada-1.2.2-soversion.patch 753 SHA256 c18a4867f61ea9ab386818494c9249ada4e05bd27abd899849884ab8f9d15518 SHA512 891b0c63400c65929e72a2e78b331f5b94ef319c3a533b63194f52788bbc8f087a38589442b7a13c606db6188e381d036fb3d9241006fae9298f351012060a2c WHIRLPOOL 2d78e538c42750a08a4629b2949a27a7bea6422e31a71a51e59ad4ba8d1b992cc8855b76fa2235a8b714e2328c4ba5945029c54ce512cc4cde6f105d47517933 DIST opencollada-0_p864.tar.xz 5255868 SHA256 e939fba12d7118378a6166c3799cb51b29e22dbdeda5204407a261fc06c10d05 +DIST opencollada-1.2.2_p20150207.tar.gz 11715849 SHA256 b6a4362c559d790a04dfef4606cb0a0ffe01e34708f898bf3453e69318bc5cc1 SHA512 0780e4401f130832d9802ddd6183ac11294ed84f43e0b497673c66fa2c1ae47ebc853484f8e68871887a1e99ab1f1df786cfc6ebd5868f039d9101ab82646f09 WHIRLPOOL 4cf7c7f03caf37e4c9342e139ed036b3c43984917ac4a3876e464f2065e2c515e2e85e5408d32901572d6b56a94d82963f5a2e6d3bb17dec04ecf35ee8be2d98 EBUILD opencollada-0_p864-r1.ebuild 2015 SHA256 5bfb128d6f4737d50e59a3d28871556bd9b30f6923fca87cb2ffbd80fc7b1861 SHA512 a3e0310b475ffc7dc6c87a3d48506f54958816faf662ad1324bacaab77e55687a4a2b9961c5f312c57001589b37d62c5ae007ca6c73a03780a8d2e71d0411580 WHIRLPOOL 0eb6d725ed2ef92ca3f9c8167eb37cdaec132a4d57727c13de0a6f7844e9ffb84c27f4f831e26e4f5af5611e852437ed0f685b197af0e6f84588d79020304991 -MISC ChangeLog 1367 SHA256 2140cd3bef8bfb370af1ea24df5ec6022ab2cd24d97ae4665d8da5db0f9f4539 SHA512 9f700f69c55ff38b773956744ed27a8ef7140e25c11194a06e93ba4c15fa044752ff4170f0e693eea7b0bdb7602fe0698a24938ce0eee048b2824f73e9652719 WHIRLPOOL 2577f93a63839b3cf24acf769167386955dc2b5b93e564ef2fd1695626d6d203cf15ae19980395dc033e854c9bb7adadf0f515dd6f1a85415fc373f23644ee19 -MISC metadata.xml 235 SHA256 095e4ee6b3ae673e7ddf0d4e166a632d3384d6374c6dd86d8c401a8f5c43f7fe SHA512 52fe834d5150301a0247d32806e487fa9838f30eb94e3d6cc2f10f2b574e95a113accdd2dd4097c2033a0dfc6da06948a3ea6e13f593f038c0d0e9e13ecbfdf5 WHIRLPOOL e070f37f0eab35b3b21bba900e3d710592720cdcf57f02bd9dcc8f7af418a152c36b22022af50d40d7267b7bf041739031135d65e66c6e9b9b31597d920d4364 +EBUILD opencollada-1.2.2_p20150207.ebuild 2469 SHA256 17ecf06031773fd79a9ee2440a3546d67aede5bfcbbd4f814aaafa6089079c9c SHA512 ee2d007030f59ac7d9ff647d1bbeecebbab0070e463edb4a9b6f5b3dc3182a7f0cfeab3775aaa244ae9e356987e42029d722ac7162fc739d2dec2b7c271de5ff WHIRLPOOL 677c085895864f1ba75aac5d82e7228ee78746849c50470e80d63e4549df0e08598a586b452effe544cab7838c7a5191e0ca450786102b24d86a5281e4df8b5a +EBUILD opencollada-9999.ebuild 2458 SHA256 ec9168be184d325fb7f7e87c8989279a3a9fd6e85bc35499cd8c2fdf9e055e0d SHA512 6d00203b9bc9165e3247bef45af816559a30015a0409bf3b3a0a3dd4854b55fb35c6a575d876ba5cd9a1b31615328446736aa2c021f106ccb5d93c976d54c693 WHIRLPOOL be4e1db8833de5fc63d7bb17ed038b4e209b585bc06b5035e762993bee9c9b644bceffff488b825ea2bee9f2da0788206264e47c3003f3679c359051ef93014b +MISC ChangeLog 1797 SHA256 520373f137020e925a48085fa089dc1d5d2fc3a5230929a9e705e112016a1872 SHA512 2a1be7c5947d43c04b9bc94ff2a75d3548a5374c4c16221347f725a4780b5a9de373cd7c98a5e49db6b5cb7d6f3e00ae5049971d532a3726b5332228ad0bb1dc WHIRLPOOL d57ed29d92a38e1093c73626573b9efd809077bff51bcebd13ae2c92bea75eeba36bef9c6a74080f3f701a5f9bb8d379905ee350d8efc6d1b4b4dd62fca6b920 +MISC metadata.xml 260 SHA256 76b8d56ac6249bcf130ef8a6157df2d79649961362e5781b603d2b17ebcce807 SHA512 cd7b8187c3c295dfeb168da62b9da8988f12d78fbc4b70b85459b62b36ba3a11c35e288d84f63a9e60a41343bd96379934ff522aa1b91a920d330b490eaf37e9 WHIRLPOOL 8c3f98309ffdc3f52971ffd3c7c1cb17ffe18968245778a8c5f1bd47d7876b999e27afcf27cbd35ae59704d8d03cec36399fe04ac825b08525e826d16de41121 -----BEGIN PGP SIGNATURE----- -Version: GnuPG v2.0.19 (GNU/Linux) +Version: GnuPG v2.0 -iQIcBAEBCAAGBQJQuk00AAoJEJOE+m71LUu6sZUP/2qzFaTWwjwGmyrkZYZHU8nb -14UAzqSQFRwqtnL/VYHiSt0nUgCopvig38599Hc9H+AVigNDiaVuAekgVWR4ObUm -sHy0uwjrKNIPAUCs03uDJaaIuH8oEiQVX1Xja0GdoBLn3ro347ryt3iL1jFeV/ie -mo5YAN4bHxnaSlX/mEx7Fc1ZtEy+xWf9D4C0oYaw50DqgQCWHSTDNDJJvEKqcUU0 -zQGem/k71jzACVey7jxHF+C9E/flxLIKl16YhgERB2WIKVIF8mfWscXrMGkab/p+ -UMp1QwujA/IV0Q07JJCdPddPg0k9GfMiFRs35zKCFdK+ct5jrbfkixTi+KBp5ni4 -iS4SaiHFjgsYodmraoJS7xU8e9cjVlfQH++QEMxkN10MRF56JwySwND/9QPqxNaG -UbzNKB+Jca7p3nnFDVqAF1AMM+8GJ2gcd3zSR5pJNFE3b6FFiY/hUxLcX11bhFIr -JSKBRmWurBPIfF24fAYd00ZjQ4zLZxv7txwBpTMg2b0MzQvPHYhKMEYBbyHtqr4i -1qSNyWTMXmcxfGHrONkyzovlBk5lzI0+Qqjn3QAPcN04+GuA3V2xMXH2BYrGq6OC -k/O/qntWIyqIw82o9yY/BA8jgiTtNb+Oyh4tZwfluKFcgn7GgpjDxDLMU8Deh8j3 -RGT+TppzsLT/08XDNkcL -=EUDW +iQJ8BAEBCABmBQJU1quvXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w +ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQwNzlCRDk4QzA4RENBRkYzQUEwRjQzMDlF +QkU2QTMzNkJFMTkwMzlDAAoJEOvmoza+GQOcj3AP/i0novpQOVJLL/YxG4kzIpIN +FV51aenkyrs1hCdpHHkWTSBn/FgxYi24HuIDM02Z3SN2THsem3PnVmMO1ygD533Z +tpk2V895DeKAXpeHqzWHwHqBGfq2fvxKwMRIhxv36WTD1jJ3NhzoL92te24VOLES +bBkX/DLZIWXfdxm0egtohkBZw9RhivJk9gsVWCNxktWnXZ+INkgjSnJUv+Lpesxj +JZbFJUb+jUwUNUuKtvTWLK9KM5qvNQmhD+CLB9fk8fk4Vjeex/iTxwqZl8V22425 +8G2OMoeF9+dzEGVWvMdlmlk+lh8IkkdJv4GcG/A8VGVKSCXUFKhgwmaKDTc3Qp/w +V9fA1AKUbazEnl+FsTyuKtY+dfy2zuSJ1JCpIO13lOcBu6wa8e1tIymQ4PeU/ing +PpAyj85nbcEPx+8rR02Oy7Um5dx7s4nUJpYkssVVKMpEgZ9Ry3w+AkC9d5fMRCT5 +7rKbc7G/wBpOVCK+NBjTWdvghXPTLVF7Kk//ZRHpNrQmnwbtCdjF5McrHYEYjawT +Chm8cNAerXb9G2iAuDralSjqWr0eKdkIl1nSbmLTHteCPmjN0RbwOdrLOPWKJTDn +LU84NlMUCOM3zyVV7uSMPsBPLzDtY/8lJeLxa737SatMF1aPD9VgRBuD3X3xlTQ3 +8iVmq8SXejkLRDKnhEhl +=4uT9 -----END PGP SIGNATURE----- diff --git a/media-libs/opencollada/files/opencollada-1.2.2-libdir.patch b/media-libs/opencollada/files/opencollada-1.2.2-libdir.patch new file mode 100644 index 000000000000..cc413f3ededc --- /dev/null +++ b/media-libs/opencollada/files/opencollada-1.2.2-libdir.patch @@ -0,0 +1,27 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 96ccb32..c2673f0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -146,6 +146,9 @@ set(OPENCOLLADA_VERSION_MINOR 1) + set(OPENCOLLADA_VERSION_PATCH 0) + set(OPENCOLLADA_VERSION ${OPENCOLLADA_VERSION_MAJOR}.${OPENCOLLADA_VERSION_MINOR}.${OPENCOLLADA_VERSION_PATCH}) + ++#----------------------------------------------------------------------------- ++# Generic install paths ++include(GNUInstallDirs) + + #----------------------------------------------------------------------------- + # Compiler warnings. +@@ -178,9 +181,9 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CXX_WARNINGS}") + #----------------------------------------------------------------------------- + # Install vars + +-set(OPENCOLLADA_INST_INCLUDE ${CMAKE_INSTALL_PREFIX}/include/opencollada) +-set(OPENCOLLADA_INST_LIBRARY ${CMAKE_INSTALL_PREFIX}/lib/opencollada) +-set(OPENCOLLADA_INST_CMAKECONFIG ${OPENCOLLADA_INST_LIBRARY}/cmake) ++set(OPENCOLLADA_INST_INCLUDE ${CMAKE_INSTALL_FULL_INCLUDEDIR}/opencollada) ++set(OPENCOLLADA_INST_LIBRARY ${CMAKE_INSTALL_FULL_LIBDIR}/opencollada) ++set(OPENCOLLADA_INST_CMAKECONFIG ${CMAKE_INSTALL_FULL_LIBDIR}/opencollada/cmake) + + + #----------------------------------------------------------------------------- diff --git a/media-libs/opencollada/files/opencollada-1.2.2-no-undefined.patch b/media-libs/opencollada/files/opencollada-1.2.2-no-undefined.patch new file mode 100644 index 000000000000..e3cbf0dbead9 --- /dev/null +++ b/media-libs/opencollada/files/opencollada-1.2.2-no-undefined.patch @@ -0,0 +1,35 @@ +Source: https://build.opensuse.org/package/show/graphics/openCOLLADA + +Index: OpenCOLLADA-69b844dc9eea0a014326149c259e7810ecec4c8c/common/libBuffer/CMakeLists.txt +=================================================================== +--- OpenCOLLADA-69b844dc9eea0a014326149c259e7810ecec4c8c.orig/common/libBuffer/CMakeLists.txt ++++ OpenCOLLADA-69b844dc9eea0a014326149c259e7810ecec4c8c/common/libBuffer/CMakeLists.txt +@@ -28,7 +28,10 @@ set(SRC + include/performanceTest/performanceTest.h + ) + +-set(TARGET_LIBS ftoa) ++set(TARGET_LIBS ++ ftoa ++ UTF ++) + + include_directories( + ${libBuffer_include_dirs} +Index: OpenCOLLADA-69b844dc9eea0a014326149c259e7810ecec4c8c/CMakeLists.txt +=================================================================== +--- OpenCOLLADA-69b844dc9eea0a014326149c259e7810ecec4c8c.orig/CMakeLists.txt ++++ OpenCOLLADA-69b844dc9eea0a014326149c259e7810ecec4c8c/CMakeLists.txt +@@ -244,10 +244,10 @@ else () # if pcre not found building it + endif () + + # building required libs ++add_subdirectory(${EXTERNAL_LIBRARIES}/UTF) ++add_subdirectory(${EXTERNAL_LIBRARIES}/MathMLSolver) + add_subdirectory(common/libftoa) + add_subdirectory(common/libBuffer) +-add_subdirectory(${EXTERNAL_LIBRARIES}/UTF) +-add_subdirectory(${EXTERNAL_LIBRARIES}/MathMLSolver) + + # building OpenCOLLADA libs + add_subdirectory(COLLADABaseUtils) diff --git a/media-libs/opencollada/files/opencollada-1.2.2-soversion.patch b/media-libs/opencollada/files/opencollada-1.2.2-soversion.patch new file mode 100644 index 000000000000..beef35545538 --- /dev/null +++ b/media-libs/opencollada/files/opencollada-1.2.2-soversion.patch @@ -0,0 +1,15 @@ +Source: +https://build.opensuse.org/package/show/graphics/openCOLLADA + +diff -Naur OpenCOLLADA.orig/CMakeLists.txt OpenCOLLADA/CMakeLists.txt +--- OpenCOLLADA.orig/CMakeLists.txt 2013-08-10 02:00:51.000000000 -0500 ++++ OpenCOLLADA/CMakeLists.txt 2013-08-28 10:34:50.122102989 -0500 +@@ -77,7 +77,7 @@ + message(${name} " WARNING: Shared library support implemented for UNIX-like OS only") + endif () + add_library(${name}_shared SHARED ${sources}) +- set_target_properties(${name}_shared PROPERTIES OUTPUT_NAME ${name}) ++ set_target_properties(${name}_shared PROPERTIES OUTPUT_NAME ${name} SOVERSION ${soversion}) + foreach(target_lib ${target_libs}) + if(TARGET ${target_lib}_shared) + target_link_libraries(${name}_shared ${target_lib}_shared) diff --git a/media-libs/opencollada/metadata.xml b/media-libs/opencollada/metadata.xml index 16bcc9f800a2..99a19273fd9e 100644 --- a/media-libs/opencollada/metadata.xml +++ b/media-libs/opencollada/metadata.xml @@ -1,6 +1,7 @@ + openoffice sping@gentoo.org Sebastian Pipping diff --git a/media-libs/opencollada/opencollada-1.2.2_p20150207.ebuild b/media-libs/opencollada/opencollada-1.2.2_p20150207.ebuild new file mode 100644 index 000000000000..4196f2b75979 --- /dev/null +++ b/media-libs/opencollada/opencollada-1.2.2_p20150207.ebuild @@ -0,0 +1,92 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-libs/opencollada/opencollada-1.2.2_p20150207.ebuild,v 1.1 2015/02/08 00:19:57 dilfridge Exp $ + +EAPI=5 + +if [[ ${PV} == *9999* ]] ; then + SCM_ECLASS="git-r3" +else + SCM_ECLASS="vcs-snapshot" +fi + +inherit versionator eutils multilib cmake-utils ${SCM_ECLASS} + +DESCRIPTION="Stream based read/write library for COLLADA files" +HOMEPAGE="http://www.opencollada.org/" +LICENSE="MIT" +IUSE="expat" + +# seems like the Khronos Group hasnt invented the SOVERSION yet +MY_SOVERSION="1.2" + +SLOT="0" + +if [[ ${PV} != *9999* ]]; then + # + # UPDATE THE COMMIT WHEN BUMPING! + COMMIT="ceb409cabdccda3000aa2e5c065850b8fde60b0f" + # + SRC_URI="https://github.com/KhronosGroup/OpenCOLLADA/tarball/${COMMIT} -> ${P}.tar.gz" + KEYWORDS="~amd64 ~ppc64 ~x86" +else + EGIT_REPO_URI="http://github.com/KhronosGroup/OpenCOLLADA.git" +fi + +RDEPEND="dev-libs/libpcre + dev-libs/zziplib + media-libs/lib3ds + sys-libs/zlib + >=sys-devel/gcc-4.7 + expat? ( dev-libs/expat ) + !expat? ( dev-libs/libxml2 )" +DEPEND="${RDEPEND} + sys-apps/findutils + sys-apps/sed" + +BUILD_DIR="${S}"/build + +src_prepare() { + + # Remove some bundled dependencies + edos2unix CMakeLists.txt || die + + epatch "${FILESDIR}"/${PN}-0_p864-expat.patch + + epatch "${FILESDIR}"/${PN}-1.2.2-soversion.patch + epatch "${FILESDIR}"/${PN}-1.2.2-no-undefined.patch + epatch "${FILESDIR}"/${PN}-1.2.2-libdir.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' + + # Seems like the Khronos Group hasnt invented the SOVERSION yet. + mycmakeargs+=" -Dsoversion=${MY_SOVERSION}" + + cmake-utils_src_configure +} + +src_install() { + cmake-utils_src_install + + dodir /etc/env.d || die + echo "LDPATH=/usr/$(get_libdir)/opencollada" \ + > "${D}"/etc/env.d/99opencollada || die + + dobin build/bin/OpenCOLLADAValidator || die +} diff --git a/media-libs/opencollada/opencollada-9999.ebuild b/media-libs/opencollada/opencollada-9999.ebuild new file mode 100644 index 000000000000..8644c3e185ef --- /dev/null +++ b/media-libs/opencollada/opencollada-9999.ebuild @@ -0,0 +1,92 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-libs/opencollada/opencollada-9999.ebuild,v 1.1 2015/02/08 00:19:57 dilfridge Exp $ + +EAPI=5 + +if [[ ${PV} == *9999* ]] ; then + SCM_ECLASS="git-r3" +else + SCM_ECLASS="vcs-snapshot" +fi + +inherit versionator eutils multilib cmake-utils ${SCM_ECLASS} + +DESCRIPTION="Stream based read/write library for COLLADA files" +HOMEPAGE="http://www.opencollada.org/" +LICENSE="MIT" +IUSE="expat" + +# seems like the Khronos Group hasnt invented the SOVERSION yet +MY_SOVERSION="1.2" + +SLOT="0" + +if [[ ${PV} != *9999* ]]; then + # + # UPDATE THE COMMIT WHEN BUMPING! + COMMIT="ceb409cabdccda3000aa2e5c065850b8fde60b0f" + # + SRC_URI="https://github.com/KhronosGroup/OpenCOLLADA/tarball/${COMMIT} -> ${P}.tar.gz" + KEYWORDS="~amd64 ~ppc64 ~x86" +else + EGIT_REPO_URI="http://github.com/KhronosGroup/OpenCOLLADA.git" +fi + +RDEPEND="dev-libs/libpcre + dev-libs/zziplib + media-libs/lib3ds + sys-libs/zlib + >=sys-devel/gcc-4.7 + expat? ( dev-libs/expat ) + !expat? ( dev-libs/libxml2 )" +DEPEND="${RDEPEND} + sys-apps/findutils + sys-apps/sed" + +BUILD_DIR="${S}"/build + +src_prepare() { + + # Remove some bundled dependencies + edos2unix CMakeLists.txt || die + + epatch "${FILESDIR}"/${PN}-0_p864-expat.patch + + epatch "${FILESDIR}"/${PN}-1.2.2-soversion.patch + epatch "${FILESDIR}"/${PN}-1.2.2-no-undefined.patch + epatch "${FILESDIR}"/${PN}-1.2.2-libdir.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' + + # Seems like the Khronos Group hasnt invented the SOVERSION yet. + mycmakeargs+=" -Dsoversion=${MY_SOVERSION}" + + cmake-utils_src_configure +} + +src_install() { + cmake-utils_src_install + + dodir /etc/env.d || die + echo "LDPATH=/usr/$(get_libdir)/opencollada" \ + > "${D}"/etc/env.d/99opencollada || die + + dobin build/bin/OpenCOLLADAValidator || die +}