app-emulation/genymotion/genymotion-2.5.2.ebuild
changeset 188 1293def4c3e0
parent 185 b4a54a5d881d
child 190 56ea143f4fbe
equal deleted inserted replaced
185:b4a54a5d881d 188:1293def4c3e0
     1 # Copyright 1999-2015 Gentoo Foundation
       
     2 # Distributed under the terms of the GNU General Public License v2
       
     3 # $Id$
       
     4 
       
     5 EAPI=5
       
     6 
       
     7 DESCRIPTION="An awesome Android emulator"
       
     8 HOMEPAGE="http://www.genymotion.com"
       
     9 SRC_URI="amd64? ( http://files2.genymotion.com/${PN}/${P}/${P}_x64.bin )
       
    10 		 x86? ( http://files2.genymotion.com/${PN}/${P}/${P}_x86.bin )"
       
    11 
       
    12 LICENSE="GENYMOTION"
       
    13 SLOT="0"
       
    14 KEYWORDS="~amd64 ~x86"
       
    15 IUSE="system-qt"
       
    16 
       
    17 inherit pax-utils
       
    18 
       
    19 DEPEND=""
       
    20 RDEPEND="|| ( app-emulation/virtualbox
       
    21 		    app-emulation/virtualbox-bin )
       
    22 		 dev-libs/openssl:0
       
    23 		 =dev-libs/protobuf-2.4.1
       
    24 		 media-video/libav
       
    25 		 app-crypt/qca[openssl,qt4(+)]
       
    26 		 system-qt? (
       
    27 			=dev-qt/qtcore-4.8.5*
       
    28 			=dev-qt/qtgui-4.8.5*
       
    29 			=dev-qt/qtscript-4.8.5*
       
    30 			=dev-qt/qtsql-4.8.5*
       
    31 			=dev-qt/qtgui-4.8.5*
       
    32 			=dev-qt/qtwebkit-4.8.5*
       
    33 		 )"
       
    34 
       
    35 		 # other dependencies
       
    36 		 # libav
       
    37 
       
    38 QA_PRESTRIPPED="
       
    39 	/opt/genymotion/libQtSvg.so.4
       
    40 	/opt/genymotion/genymotion
       
    41 	/opt/genymotion/player
       
    42 	/opt/genymotion/sqldrivers/libqsqlite.so
       
    43 	/opt/genymotion/device-upgrade
       
    44 	/opt/genymotion/libQtScript.so.4
       
    45 	/opt/genymotion/libQtSql.so.4
       
    46 	/opt/genymotion/libswscale.so.2
       
    47 	/opt/genymotion/libavutil.so.51
       
    48 	/opt/genymotion/libQtNetwork.so.4
       
    49 	/opt/genymotion/lib64OpenglRender.so
       
    50 	/opt/genymotion/imageformats/libqtga.so
       
    51 	/opt/genymotion/imageformats/libqtiff.so
       
    52 	/opt/genymotion/imageformats/libqico.so
       
    53 	/opt/genymotion/imageformats/libqsvg.so
       
    54 	/opt/genymotion/imageformats/libqjpeg.so
       
    55 	/opt/genymotion/imageformats/libqgif.so
       
    56 	/opt/genymotion/imageformats/libqmng.so
       
    57 	/opt/genymotion/libQtGui.so.4
       
    58 	/opt/genymotion/libQtWebKit.so.4
       
    59 	/opt/genymotion/genymotion-tool
       
    60 	/opt/genymotion/libQtCore.so.4
       
    61 	/opt/genymotion/libQtXml.so.4
       
    62 	/opt/genymotion/lib64GLES_CM_translator.so
       
    63 	/opt/genymotion/genyshell
       
    64 	/opt/genymotion/lib64GLES_V2_translator.so
       
    65 	/opt/genymotion/plugins/libvboxmanage.so.1.0.0
       
    66 	/opt/genymotion/lib64EGL_translator.so
       
    67 	/opt/genymotion/tools/aapt
       
    68 	/opt/genymotion/tools/adb "
       
    69 
       
    70 src_unpack() {
       
    71 	mkdir "${S}"
       
    72 	skip=$(awk '/^__TARFILE_FOLLOWS__/ { print NR + 1; exit 0; }' "${DISTDIR}/${A}")
       
    73 	tail -n +$skip "${DISTDIR}/${A}" | tar -xj -C "${S}"
       
    74 }
       
    75 
       
    76 src_install() {
       
    77 	dodir "/opt/genymotion"
       
    78 	if use system-qt ; then
       
    79 		rm libQtCore.so.4 libQtGui.so.4 libQtNetwork.so.4 libQtScript.so.4 \
       
    80 			libQtSql.so.4 libQtSvg.so.4 libQtWebKit.so.4 libQtXml.so.4 || die
       
    81 	fi
       
    82 
       
    83 	# use system qca and ssl
       
    84 	rm libssl.so libcrypto.so libqca.so.2 || die
       
    85 	rm -r crypto/libqca-ossl.so crypto || die
       
    86 
       
    87 	cp -R "${S}"/* "${D}opt/genymotion"
       
    88 	pax-mark -m "${D}opt/genymotion/genymotion"
       
    89 
       
    90 	dodir "/opt/bin"
       
    91 	dosym "/opt/genymotion/genymotion" "/opt/bin/genymotion"
       
    92 	dosym "/opt/genymotion/genymotion-shell" "/opt/bin/genymotion-shell"
       
    93 	dosym "/opt/genymotion/gmtool" "/opt/bin/gmtool"
       
    94 }