app-emulation/genymotion-bin/genymotion-bin-2.9.0.ebuild
author Da Risk <da_risk@geekorum.com>
Tue, 09 May 2017 12:44:39 -0700
changeset 213 83b6f114ac24
child 214 39e314e94c59
permissions -rw-r--r--
app-emulation/genymotion-bin: simplification of original ebuild. Correct the dependencies list. Put bin symlinks only for binaries supposed to be used Correct qtsql dependency (Portage version: 2.3.5/hg/Linux x86_64, unsigned Manifest commit)
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/qtwidgets:5
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    32
	dev-qt/qtx11extras:5
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    33
	dev-qt/qtdeclarative:5
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    34
	dev-qt/qtquickcontrols:5
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    35
	dev-qt/qtconcurrent:5
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    36
	dev-qt/qtgraphicaleffects:5
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    37
	sys-apps/util-linux
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    38
"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    39
# 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
    40
# -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
    41
#	=dev-libs/protobuf-2.6*
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    42
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    43
RESTRICT="bindist fetch"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    44
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    45
pkg_nofetch() {
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    46
	einfo
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    47
	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
    48
	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
    49
	einfo
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
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    52
src_unpack() {
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    53
	mkdir -p "${S}"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    54
	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
    55
	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
    56
}
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    57
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    58
QA_PREBUILT="
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    59
	opt/${MY_PN}/*.so*
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    60
	opt/${MY_PN}/imageformats/*.so
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    61
	opt/${MY_PN}/plugins/*.so*
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    62
	opt/${MY_PN}/device-upgrade
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    63
	opt/${MY_PN}/${MY_PN}
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    64
	opt/${MY_PN}/genyshell
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    65
	opt/${MY_PN}/player
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    66
	opt/${MY_PN}/${MY_PN}adbtunneld
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    67
	opt/${MY_PN}/gmtool
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    68
"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    69
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    70
src_install() {
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    71
	insinto /opt/"${MY_PN}"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    72
	doins -r plugins translations icons
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    73
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    74
	doins {libcom,librendering}.so*
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    75
	# library that differ from system version
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    76
	doins {libswscale,libavutil,libprotobuf}.so*
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    77
	# android library
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    78
	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
    79
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    80
	insopts -m0755
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    81
	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
    82
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    83
	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
    84
	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
    85
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    86
	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
    87
	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
    88
	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
    89
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    90
	# Workaround
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    91
	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
    92
	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
    93
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    94
	newbashcomp "completion/bash/gmtool.bash" 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
	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
    97
		insinto /usr/share/zsh/site-functions
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    98
		doins "completion/zsh/_gmtool"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    99
	fi
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   100
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   101
	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
   102
	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
   103
}
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   104
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   105
pkg_postinst() {
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   106
	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
   107
	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
   108
	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
   109
	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
   110
	elog
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   111
	elog "      /opt/android-sdk-update-manager"
83b6f114ac24 app-emulation/genymotion-bin: simplification of original ebuild.
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   112
}