Merge remote-tracking branch 'remotes/sbraz/torrentinfo'
[gentoo.git] / dev-util / android-sdk-update-manager / android-sdk-update-manager-24.4.1.ebuild
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 inherit eutils user udev
8
9 MY_P="android-sdk_r${PV}-linux"
10
11 DESCRIPTION="Open Handset Alliance's Android SDK"
12 HOMEPAGE="http://developer.android.com"
13 SRC_URI="https://dl.google.com/android/${MY_P}.tgz"
14 IUSE=""
15 RESTRICT="mirror"
16
17 LICENSE="android"
18 SLOT="0"
19 KEYWORDS="~amd64 ~x86"
20
21 DEPEND="app-arch/tar
22                 app-arch/gzip"
23 RDEPEND=">=virtual/jdk-1.5
24         >=dev-java/ant-core-1.6.5
25         || ( dev-java/swt:3.7[cairo] dev-java/swt:3.6[cairo] )
26         sys-libs/zlib[abi_x86_32(-)]
27 "
28
29 ANDROID_SDK_DIR="/opt/${PN}"
30 QA_FLAGS_IGNORED_x86="
31         ${ANDROID_SDK_DIR/\/}/tools/emulator
32         ${ANDROID_SDK_DIR/\/}/tools/adb
33         ${ANDROID_SDK_DIR/\/}/tools/mksdcard
34         ${ANDROID_SDK_DIR/\/}/tools/sqlite3
35         ${ANDROID_SDK_DIR/\/}/tools/hprof-conv
36         ${ANDROID_SDK_DIR/\/}/tools/zipalign
37         ${ANDROID_SDK_DIR/\/}/tools/dmtracedump
38 "
39 QA_FLAGS_IGNORED_amd64="${QA_FLAGS_IGNORED_x86}"
40
41 QA_PREBUILT="${ANDROID_SDK_DIR/\/}/tools/*"
42
43 S="${WORKDIR}/android-sdk-linux"
44
45 pkg_setup() {
46         enewgroup android
47 }
48
49 src_prepare(){
50         rm -rf tools/lib/x86*
51 }
52
53 src_install(){
54         dodoc tools/NOTICE.txt "SDK Readme.txt"
55         rm -f tools/NOTICE.txt "SDK Readme.txt"
56
57         dodir "${ANDROID_SDK_DIR}/tools"
58         cp -pPR tools/* "${ED}${ANDROID_SDK_DIR}/tools" || die "failed to install tools"
59
60         # Maybe this is needed for the tools directory too.
61         dodir "${ANDROID_SDK_DIR}"/{add-ons,build-tools,docs,extras,platforms,platform-tools,samples,sources,system-images,temp}
62
63         fowners -R root:android "${ANDROID_SDK_DIR}"/{.,add-ons,build-tools,docs,extras,platforms,platform-tools,samples,sources,system-images,temp,tools}
64         fperms -R 0775 "${ANDROID_SDK_DIR}"/{.,add-ons,build-tools,docs,extras,platforms,platform-tools,samples,sources,system-images,temp,tools}
65
66         echo "PATH=\"${EPREFIX}${ANDROID_SDK_DIR}/tools:${EPREFIX}${ANDROID_SDK_DIR}/platform-tools\"" > "${T}/80${PN}" || die
67
68         SWT_PATH=
69         SWT_VERSIONS="3.7 3.6"
70         for version in $SWT_VERSIONS; do
71                 # redirecting stderr to /dev/null
72                 # not sure if this is best, but avoids misleading error messages
73                 SWT_PATH="`dirname \`java-config -p swt-\$version 2>/dev/null\` 2>/dev/null`"
74                 if [ $SWT_PATH ]; then
75                         einfo "SWT_PATH=$SWT_PATH selecting version $version of SWT."
76                         break
77                 fi
78         done
79
80         echo "ANDROID_SWT=\"${SWT_PATH}\"" >> "${T}/80${PN}" || die
81         echo "ANDROID_HOME=\"${EPREFIX}${ANDROID_SDK_DIR}\"" >> "${T}/80${PN}" || die
82
83         doenvd "${T}/80${PN}"
84
85         echo "SEARCH_DIRS_MASK=\"${EPREFIX}${ANDROID_SDK_DIR}\"" > "${T}/80${PN}" || die
86
87         insinto "/etc/revdep-rebuild" && doins "${T}/80${PN}"
88
89         udev_dorules "${FILESDIR}"/80-android.rules || die
90         domenu "${FILESDIR}"/android-sdk-update-manager.desktop
91 }
92
93 pkg_postinst() {
94         elog "The Android SDK now uses its own manager for the development      environment."
95         elog "Run 'android' to download the full SDK, including some of the platform tools."
96         elog "You must be in the android group to manage the development environment."
97         elog "Just run 'gpasswd -a <USER> android', then have <USER> re-login."
98         elog "See http://developer.android.com/sdk/adding-components.html for more"
99         elog "information."
100         elog "If you have problems downloading the SDK, see https://code.google.com/p/android/issues/detail?id=4406"
101         elog "You need to run env-update and source /etc/profile in any open shells"
102         elog "if you get an SWT error."
103 }