app-emulation/genymotion/genymotion-2.6.0.ebuild
changeset 199 fd437be93d62
parent 197 dcd3a578fac0
parent 198 4f4df43f2e9b
child 200 27499e78f38c
child 202 3d1cf7cff0a1
child 209 bbae16c15c22
equal deleted inserted replaced
197:dcd3a578fac0 199:fd437be93d62
     1 # Copyright 1999-2016 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}-linux_x64.bin )
       
    10 		 x86? ( http://files2.genymotion.com/${PN}/${P}/${P}-linux_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 		 system-qt? (
       
    26 			dev-qt/qtcore:5[icu]
       
    27 			dev-qt/qtgui:5
       
    28 			dev-qt/qtnetwork:5
       
    29 			dev-qt/qtopengl:5
       
    30 			dev-qt/qtpositioning:5
       
    31 			dev-qt/qtprintsupport:5
       
    32 			dev-qt/qtquickcontrols:5
       
    33 			dev-qt/qtscript:5
       
    34 			dev-qt/qtsensors:5
       
    35 			dev-qt/qtsql:5
       
    36 			dev-qt/qtsvg:5
       
    37 			dev-qt/qtwebchannel:5
       
    38 			dev-qt/qtwebkit:5
       
    39 			dev-qt/qtwidgets:5
       
    40 		 )"
       
    41 
       
    42 		 # other dependencies
       
    43 		 # libav
       
    44 
       
    45 QA_PRESTRIPPED="
       
    46 	/opt/genymotion/device-upgrade
       
    47 	/opt/genymotion/genymotion
       
    48 	/opt/genymotion/genymotion-tool
       
    49 	/opt/genymotion/genyshell
       
    50 	/opt/genymotion/gmtool
       
    51 	/opt/genymotion/imageformats/libqsvg.so
       
    52 	/opt/genymotion/lib64EGL_translator.so
       
    53 	/opt/genymotion/lib64GLES_CM_translator.so
       
    54 	/opt/genymotion/lib64GLES_V2_translator.so
       
    55 	/opt/genymotion/lib64OpenglRender.so
       
    56 	/opt/genymotion/libavutil.so.51
       
    57 	/opt/genymotion/libcrypto.so.1.0.0
       
    58 	/opt/genymotion/libicudata.so.53
       
    59 	/opt/genymotion/libicui18n.so.53
       
    60 	/opt/genymotion/libicuuc.so.53
       
    61 	/opt/genymotion/libminicrypt.so.1.0.0
       
    62 	/opt/genymotion/libprotobuf.so.7
       
    63 	/opt/genymotion/libQt5Concurrent.so.5
       
    64 	/opt/genymotion/libQt5Core.so.5
       
    65 	/opt/genymotion/libQt5DBus.so.5
       
    66 	/opt/genymotion/libQt5Gui.so.5
       
    67 	/opt/genymotion/libQt5Multimedia.so.5
       
    68 	/opt/genymotion/libQt5MultimediaWidgets.so.5
       
    69 	/opt/genymotion/libQt5Network.so.5
       
    70 	/opt/genymotion/libQt5OpenGL.so.5
       
    71 	/opt/genymotion/libQt5Positioning.so.5
       
    72 	/opt/genymotion/libQt5PrintSupport.so.5
       
    73 	/opt/genymotion/libQt5Qml.so.5
       
    74 	/opt/genymotion/libQt5Quick.so.5
       
    75 	/opt/genymotion/libQt5Script.so.5
       
    76 	/opt/genymotion/libQt5Sensors.so.5
       
    77 	/opt/genymotion/libQt5Sql.so.5
       
    78 	/opt/genymotion/libQt5Svg.so.5
       
    79 	/opt/genymotion/libQt5WebChannel.so.5
       
    80 	/opt/genymotion/libQt5WebKit.so.5
       
    81 	/opt/genymotion/libQt5WebKitWidgets.so.5
       
    82 	/opt/genymotion/libQt5Widgets.so.5
       
    83 	/opt/genymotion/libswscale.so.2
       
    84 	/opt/genymotion/platforms/libqxcb.so
       
    85 	/opt/genymotion/player
       
    86 	/opt/genymotion/plugins/libvboxmanage.so.1.0.0
       
    87 	/opt/genymotion/sqldrivers/libqsqlite.so
       
    88 	/opt/genymotion/tools/aapt
       
    89 	/opt/genymotion/tools/adb
       
    90 	/opt/genymotion/tools/glewinfo "
       
    91 
       
    92 src_unpack() {
       
    93 	mkdir "${S}"
       
    94 	skip=$(awk '/^__TARFILE_FOLLOWS__/ { print NR + 1; exit 0; }' "${DISTDIR}/${A}")
       
    95 	tail -n +$skip "${DISTDIR}/${A}" | tar -xj -C "${S}"
       
    96 }
       
    97 
       
    98 src_install() {
       
    99 	dodir "/opt/genymotion"
       
   100 	if use system-qt ; then
       
   101 		rm libQt5*.so.5 || die
       
   102 		rm -r sqldrivers || die
       
   103 		# should be deleted and use the system one provided by qtsvg
       
   104 		# but it does not work
       
   105 		#rm -r imageformats || die
       
   106 	fi
       
   107 
       
   108 	# use system ssl
       
   109 	rm libssl.so.1.0.0 libcrypto.so.1.0.0 || die
       
   110 
       
   111 	cp -R "${S}"/* "${D}opt/genymotion"
       
   112 	pax-mark -m "${D}opt/genymotion/genymotion"
       
   113 	pax-mark -m "${D}opt/genymotion/gmtool"
       
   114 
       
   115 	dodir "/opt/bin"
       
   116 	dosym "/opt/genymotion/genymotion" "/opt/bin/genymotion"
       
   117 	dosym "/opt/genymotion/genymotion-shell" "/opt/bin/genymotion-shell"
       
   118 	dosym "/opt/genymotion/gmtool" "/opt/bin/gmtool"
       
   119 }