app-emulation/genymotion-bin/genymotion-bin-2.9.0.ebuild
author Da Risk <da_risk@geekorum.com>
Tue, 09 May 2017 14:54:21 -0700
changeset 215 8c89db9f45f4
parent 214 39e314e94c59
child 216 5e84b58ccea0
permissions -rw-r--r--
app-emulation/genymotion-bin: correct qtdeclarative dependency
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
213
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     1
# Copyright 1999-2017 Gentoo Foundation
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     2
# Distributed under the terms of the GNU General Public License v2
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     3
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     4
EAPI=6
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     5
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     6
inherit eutils bash-completion-r1 pax-utils
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     7
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     8
MY_PN="${PN/-bin}"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     9
MY_P="${MY_PN}-${PV}"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    10
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    11
DESCRIPTION="Complete set of tools that provide a virtual environment for Android"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    12
HOMEPAGE="http://genymotion.com"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    13
SRC_URI="${MY_P}-linux_x64.bin"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    14
DOWNLOAD_URL="https://www.genymotion.com/download/"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    15
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    16
LICENSE="genymotion"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    17
SLOT="0"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    18
KEYWORDS="-* ~amd64"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    19
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    20
DEPEND=""
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    21
RDEPEND="|| ( >=app-emulation/virtualbox-5.0.28 >=app-emulation/virtualbox-bin-5.0.28 )
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    22
	virtual/opengl
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    23
	dev-libs/openssl
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    24
	dev-qt/qtgui:5
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    25
	dev-qt/qtnetwork:5
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    26
	dev-qt/qtopengl:5
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    27
	dev-qt/qtsql:5[sqlite]
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    28
	dev-qt/qtwebkit:5
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    29
	dev-qt/qtwebsockets:5
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    30
	dev-qt/qtsvg:5
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    31
	dev-qt/qtx11extras:5
215
8c89db9f45f4 app-emulation/genymotion-bin: correct qtdeclarative dependency
Da Risk <da_risk@geekorum.com>
parents: 214
diff changeset
    32
	dev-qt/qtdeclarative:5[widgets]
213
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    33
	dev-qt/qtquickcontrols:5
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    34
	dev-qt/qtconcurrent:5
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    35
	dev-qt/qtgraphicaleffects:5
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    36
	sys-apps/util-linux
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    37
"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    38
# note if you compile protobuf with >=gcc-5.1 you need to disable the new c++11 abi
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    39
# -D_GLIBCXX_USE_CXX11_ABI=0  to your CXXFLAGS for protobuf
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    40
#	=dev-libs/protobuf-2.6*
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    41
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    42
RESTRICT="bindist fetch"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    43
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    44
pkg_nofetch() {
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    45
	einfo
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    46
	einfo "Please visit ${DOWNLOAD_URL} and download ${A}"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    47
	einfo "which must be placed in DISTDIR directory."
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    48
	einfo
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    49
}
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    50
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    51
src_unpack() {
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    52
	mkdir -p "${S}"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    53
	skip=$(awk '/^__TARFILE_FOLLOWS__/ { print NR + 1; exit 0; }' "${DISTDIR}/${A}")
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    54
	tail -n +$skip "${DISTDIR}/${A}" | tar -xj -C "${S}"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    55
}
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    56
214
39e314e94c59 app-emulation/genymotion-bin: correct bash completion
Da Risk <da_risk@geekorum.com>
parents: 213
diff changeset
    57
src_prepare() {
39e314e94c59 app-emulation/genymotion-bin: correct bash completion
Da Risk <da_risk@geekorum.com>
parents: 213
diff changeset
    58
	default
39e314e94c59 app-emulation/genymotion-bin: correct bash completion
Da Risk <da_risk@geekorum.com>
parents: 213
diff changeset
    59
39e314e94c59 app-emulation/genymotion-bin: correct bash completion
Da Risk <da_risk@geekorum.com>
parents: 213
diff changeset
    60
	# removed windows line for bashcompletion
39e314e94c59 app-emulation/genymotion-bin: correct bash completion
Da Risk <da_risk@geekorum.com>
parents: 213
diff changeset
    61
	sed -i -e "s/complete\ -F\ _gmtool\ gmtool.exe//" "completion/bash/gmtool.bash" || die "sed failed"
39e314e94c59 app-emulation/genymotion-bin: correct bash completion
Da Risk <da_risk@geekorum.com>
parents: 213
diff changeset
    62
}
39e314e94c59 app-emulation/genymotion-bin: correct bash completion
Da Risk <da_risk@geekorum.com>
parents: 213
diff changeset
    63
213
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    64
QA_PREBUILT="
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    65
	opt/${MY_PN}/*.so*
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    66
	opt/${MY_PN}/imageformats/*.so
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    67
	opt/${MY_PN}/plugins/*.so*
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    68
	opt/${MY_PN}/device-upgrade
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    69
	opt/${MY_PN}/${MY_PN}
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    70
	opt/${MY_PN}/genyshell
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    71
	opt/${MY_PN}/player
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    72
	opt/${MY_PN}/${MY_PN}adbtunneld
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    73
	opt/${MY_PN}/gmtool
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    74
"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    75
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    76
src_install() {
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    77
	insinto /opt/"${MY_PN}"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    78
	doins -r plugins translations icons
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    79
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    80
	doins {libcom,librendering}.so*
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    81
	# library that differ from system version
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    82
	doins {libswscale,libavutil,libprotobuf}.so*
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    83
	# android library
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    84
	doins {libEGL_translator,libGLES_CM_translator,libGLES_V2_translator,libOpenglRender,libemugl_logger}.so*
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    85
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    86
	insopts -m0755
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    87
	doins {device-upgrade,genymotion,genyshell,player,genymotionadbtunneld,gmtool}
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    88
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    89
	pax-mark -m "${ED%/}/opt/genymotion/genymotion"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    90
	pax-mark -m "${ED%/}/opt/genymotion/gmtool"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    91
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    92
	dosym "${ED%/}"/opt/"${MY_PN}"/genyshell /opt/bin/genyshell
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    93
	dosym "${ED%/}"/opt/"${MY_PN}"/"${MY_PN}" /opt/bin/"${MY_PN}"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    94
	dosym "${ED%/}"/opt/"${MY_PN}"/gmtool /opt/bin/gmtool
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    95
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    96
	# Workaround
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    97
	dosym "${ED%/}/"usr/$(get_libdir)/qt5/plugins/imageformats/libqsvg.so /opt/"${MY_PN}"/imageformats/libqsvg.so
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    98
	dosym "${ED%/}/"usr/$(get_libdir)/qt5/plugins/sqldrivers/libqsqlite.so /opt/"${MY_PN}"/sqldrivers/libqsqlite.so
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    99
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   100
	newbashcomp "completion/bash/gmtool.bash" gmtool
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   101
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   102
	if has_version "app-shells/zsh" ; then
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   103
		insinto /usr/share/zsh/site-functions
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   104
		doins "completion/zsh/_gmtool"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   105
	fi
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   106
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   107
	make_desktop_entry "/opt/${MY_PN}/${MY_PN}" "Genymotion ${PV}" "/opt/${MY_PN}/icons/icon.png" "Development;Emulator;"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   108
	mv "${ED%/}"/usr/share/applications/*.desktop "${ED%/}"/usr/share/applications/"${MY_PN}".desktop || die "mv failed"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   109
}
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   110
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   111
pkg_postinst() {
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   112
	elog "Genymotion needs adb to work correctly: install with android-sdk-update-manager"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   113
	elog "'Android SDK Platform-tools' and 'Android SDK Tools'"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   114
	elog "Your user should also be in the android group to work correctly"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   115
	elog "Then in Genymotion set the android-sdk-update-manager directory: (Settings->ADB)"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   116
	elog
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   117
	elog "      /opt/android-sdk-update-manager"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   118
}