app-emulation/genymotion/genymotion-2.5.2.ebuild
changeset 176 fa89ae11661d
parent 175 a0edc01f9602
equal deleted inserted replaced
175:a0edc01f9602 176:fa89ae11661d
    17 inherit pax-utils
    17 inherit pax-utils
    18 
    18 
    19 DEPEND=""
    19 DEPEND=""
    20 RDEPEND="|| ( app-emulation/virtualbox
    20 RDEPEND="|| ( app-emulation/virtualbox
    21 		    app-emulation/virtualbox-bin )
    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(+)]
    22 		 system-qt? (
    26 		 system-qt? (
    23 			=dev-qt/qtcore-4.8.5*
    27 			=dev-qt/qtcore-4.8.5*
    24 			=dev-qt/qtgui-4.8.5*
    28 			=dev-qt/qtgui-4.8.5*
    25 			=dev-qt/qtscript-4.8.5*
    29 			=dev-qt/qtscript-4.8.5*
    26 			=dev-qt/qtsql-4.8.5*
    30 			=dev-qt/qtsql-4.8.5*
    27 			=dev-qt/qtgui-4.8.5*
    31 			=dev-qt/qtgui-4.8.5*
    28 			=dev-qt/qtwebkit-4.8.5*
    32 			=dev-qt/qtwebkit-4.8.5*
    29 		 )"
    33 		 )"
    30 
    34 
    31 		 # other dependencies
    35 		 # other dependencies
    32 		 # libav protobuf qca
    36 		 # libav
    33 
    37 
    34 QA_PRESTRIPPED="
    38 QA_PRESTRIPPED="
    35 	/opt/genymotion/libQtSvg.so.4
    39 	/opt/genymotion/libQtSvg.so.4
    36 	/opt/genymotion/genymotion
    40 	/opt/genymotion/genymotion
    37 	/opt/genymotion/player
    41 	/opt/genymotion/player
    53 	/opt/genymotion/libQtGui.so.4
    57 	/opt/genymotion/libQtGui.so.4
    54 	/opt/genymotion/libQtWebKit.so.4
    58 	/opt/genymotion/libQtWebKit.so.4
    55 	/opt/genymotion/genymotion-tool
    59 	/opt/genymotion/genymotion-tool
    56 	/opt/genymotion/libQtCore.so.4
    60 	/opt/genymotion/libQtCore.so.4
    57 	/opt/genymotion/libQtXml.so.4
    61 	/opt/genymotion/libQtXml.so.4
    58 	/opt/genymotion/libqca.so.2
       
    59 	/opt/genymotion/lib64GLES_CM_translator.so
    62 	/opt/genymotion/lib64GLES_CM_translator.so
    60 	/opt/genymotion/genyshell
    63 	/opt/genymotion/genyshell
    61 	/opt/genymotion/lib64GLES_V2_translator.so
    64 	/opt/genymotion/lib64GLES_V2_translator.so
    62 	/opt/genymotion/plugins/libvboxmanage.so.1.0.0
    65 	/opt/genymotion/plugins/libvboxmanage.so.1.0.0
    63 	/opt/genymotion/lib64EGL_translator.so
    66 	/opt/genymotion/lib64EGL_translator.so
    64 	/opt/genymotion/crypto/libqca-ossl.so
       
    65 	/opt/genymotion/tools/aapt
    67 	/opt/genymotion/tools/aapt
    66 	/opt/genymotion/tools/adb "
    68 	/opt/genymotion/tools/adb "
    67 
    69 
    68 src_unpack() {
    70 src_unpack() {
    69 	mkdir "${S}"
    71 	mkdir "${S}"
    73 
    75 
    74 src_install() {
    76 src_install() {
    75 	dodir "/opt/genymotion"
    77 	dodir "/opt/genymotion"
    76 	if use system-qt ; then
    78 	if use system-qt ; then
    77 		rm libQtCore.so.4 libQtGui.so.4 libQtNetwork.so.4 libQtScript.so.4 \
    79 		rm libQtCore.so.4 libQtGui.so.4 libQtNetwork.so.4 libQtScript.so.4 \
    78 			libQtSql.so.4 libQtSvg.so.4 libQtWebKit.so.4 libQtXml.so.4
    80 			libQtSql.so.4 libQtSvg.so.4 libQtWebKit.so.4 libQtXml.so.4 || die
    79 	fi
    81 	fi
    80 	cp -R "${S}/*" "${D}/opt/genymotion"
    82 
    81 	pax-mark -m "${D}/opt/genymotion/genymotion"
    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"
    82 
    89 
    83 	dodir "/opt/bin"
    90 	dodir "/opt/bin"
    84 	dosym "/opt/genymotion/genymotion" "/opt/bin/genymotion"
    91 	dosym "/opt/genymotion/genymotion" "/opt/bin/genymotion"
    85 	dosym "/opt/genymotion/genymotion-shell" "/opt/bin/genymotion-shell"
    92 	dosym "/opt/genymotion/genymotion-shell" "/opt/bin/genymotion-shell"
    86 	dosym "/opt/genymotion/gmtool" "/opt/bin/gmtool"
    93 	dosym "/opt/genymotion/gmtool" "/opt/bin/gmtool"