1 # Copyright 1999-2015 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
7 inherit eutils user udev
9 MY_P="android-sdk_r${PV}-linux"
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"
19 KEYWORDS="~amd64 ~x86"
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(-)]
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
39 QA_FLAGS_IGNORED_amd64="${QA_FLAGS_IGNORED_x86}"
41 QA_PREBUILT="${ANDROID_SDK_DIR/\/}/tools/*"
43 S="${WORKDIR}/android-sdk-linux"
54 dodoc tools/NOTICE.txt "SDK Readme.txt"
55 rm -f tools/NOTICE.txt "SDK Readme.txt"
57 dodir "${ANDROID_SDK_DIR}/tools"
58 cp -pPR tools/* "${ED}${ANDROID_SDK_DIR}/tools" || die "failed to install tools"
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}
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}
66 echo "PATH=\"${EPREFIX}${ANDROID_SDK_DIR}/tools:${EPREFIX}${ANDROID_SDK_DIR}/platform-tools\"" > "${T}/80${PN}" || die
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."
80 echo "ANDROID_SWT=\"${SWT_PATH}\"" >> "${T}/80${PN}" || die
81 echo "ANDROID_HOME=\"${EPREFIX}${ANDROID_SDK_DIR}\"" >> "${T}/80${PN}" || die
85 echo "SEARCH_DIRS_MASK=\"${EPREFIX}${ANDROID_SDK_DIR}\"" > "${T}/80${PN}" || die
87 insinto "/etc/revdep-rebuild" && doins "${T}/80${PN}"
89 udev_dorules "${FILESDIR}"/80-android.rules || die
90 domenu "${FILESDIR}"/android-sdk-update-manager.desktop
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"
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."