dev-util/android-sdk-update-manager/android-sdk-update-manager-11-r1.ebuild
changeset 59 9ed25873d854
parent 58 98cddfca5dd0
child 60 63e4bfd655cf
child 76 21c63b05449d
equal deleted inserted replaced
58:98cddfca5dd0 59:9ed25873d854
     1 # Copyright 1999-2011 Gentoo Foundation
       
     2 # Distributed under the terms of the GNU General Public License v2
       
     3 # $Header: /var/cvsroot/gentoo-x86/dev-util/android-sdk-update-manager/android-sdk-update-manager-10.ebuild,v 1.2 2011/05/01 00:20:54 halcy0n Exp $
       
     4 
       
     5 EAPI="3"
       
     6 
       
     7 inherit eutils
       
     8 
       
     9 MY_P="android-sdk_r${PV}-linux_x86"
       
    10 
       
    11 DESCRIPTION="Open Handset Alliance's Android SDK"
       
    12 HOMEPAGE="http://developer.android.com"
       
    13 SRC_URI="http://dl.google.com/android/${MY_P}.tgz"
       
    14 IUSE="+X"
       
    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 	X? (
       
    26 		|| ( dev-java/swt:3.5 dev-java/swt:3.6 )
       
    27 		amd64? ( app-emulation/emul-linux-x86-gtklibs )
       
    28 		x86? ( x11-libs/gtk+:2 )
       
    29 	)"
       
    30 
       
    31 ANDROID_SDK_DIR="/opt/${PN}"
       
    32 QA_DT_HASH_x86="
       
    33 	${ANDROID_SDK_DIR/\/}/tools/emulator
       
    34 	${ANDROID_SDK_DIR/\/}/tools/adb
       
    35 	${ANDROID_SDK_DIR/\/}/tools/mksdcard
       
    36 	${ANDROID_SDK_DIR/\/}/tools/sqlite3
       
    37 	${ANDROID_SDK_DIR/\/}/tools/hprof-conv
       
    38 	${ANDROID_SDK_DIR/\/}/tools/zipalign
       
    39 	${ANDROID_SDK_DIR/\/}/tools/dmtracedump
       
    40 "
       
    41 QA_DT_HASH_amd64="${QA_DT_HASH_x86}"
       
    42 
       
    43 S="${WORKDIR}/android-sdk-linux_x86"
       
    44 
       
    45 pkg_setup() {
       
    46 	enewgroup android || die
       
    47 }
       
    48 
       
    49 src_prepare(){
       
    50 #	epatch "${FILESDIR}/${PN}-8-swt.patch"
       
    51 
       
    52 	rm -rf tools/lib/x86*
       
    53 }
       
    54 
       
    55 src_install(){
       
    56 	dodoc tools/NOTICE.txt "SDK Readme.txt" || die
       
    57 	rm -f tools/NOTICE.txt "SDK Readme.txt"
       
    58 
       
    59 	dodir "${ANDROID_SDK_DIR}/tools"
       
    60 	cp -pPR tools/* "${ED}${ANDROID_SDK_DIR}/tools" || die "failed to install tools"
       
    61 
       
    62 	# Maybe this is needed for the tools directory too.
       
    63 	#keepdir "${ANDROID_SDK_DIR}"/{add-ons,docs,platforms,temp} || die "failed to keepdir"
       
    64 	dodir "${ANDROID_SDK_DIR}"/{add-ons,docs,platforms,temp} || die "failed to dodir"
       
    65 
       
    66 	fowners root:android "${ANDROID_SDK_DIR}"/{,add-ons,docs,platforms,temp} || die
       
    67 	fperms 0775 "${ANDROID_SDK_DIR}"/{,add-ons,docs,platforms,temp} || die
       
    68 
       
    69 	echo "PATH=\"${EPREFIX}${ANDROID_SDK_DIR}/tools:${EPREFIX}${ANDROID_SDK_DIR}/platform-tools\"" > "${T}/80${PN}" || die
       
    70 
       
    71 	if use X ; then
       
    72 		SWT_PATH="`dirname \`java-config -p swt-3.?\``"
       
    73 	else
       
    74 		SWT_PATH="/tmp"
       
    75 	fi
       
    76 	echo "ANDROID_SWT=\"${SWT_PATH}\"" >> "${T}/80${PN}" || die
       
    77 
       
    78 	doenvd "${T}/80${PN}" || die
       
    79 
       
    80 	echo "SEARCH_DIRS_MASK=\"${EPREFIX}${ANDROID_SDK_DIR}\"" > "${T}/80${PN}" || die
       
    81 
       
    82 	insinto "/etc/revdep-rebuild" && doins "${T}/80${PN}" || die
       
    83 
       
    84 }
       
    85 
       
    86 pkg_postinst() {
       
    87 	elog "The Android SDK now uses its own manager for the development	environment."
       
    88 	elog "You must be in the android group to manage the development environment."
       
    89 	elog "Just run 'gpasswd -a <USER> android', then have <USER> re-login."
       
    90 	elog "See http://developer.android.com/sdk/adding-components.html for more"
       
    91 	elog "information."
       
    92 	elog "If you have problems downloading the SDK, see http://code.google.com/p/android/issues/detail?id=4406"
       
    93 	elog "You need to run env-update and source /etc/profile in any open shells"
       
    94 	elog "if you get an SWT error."
       
    95 	use X || ewarn "You specified -X use-flag, the programs emulator and ddms will not work."
       
    96 }