dev-util/android-sdk-update-manager/android-sdk-update-manager-11.ebuild
changeset 22 08e236c9ebea
equal deleted inserted replaced
21:5955e4b22261 22:08e236c9ebea
       
     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 
       
    74 		echo "ANDROID_SWT=\"${SWT_PATH}\"" >> "${T}/80${PN}" || die
       
    75 	fi
       
    76 
       
    77 	doenvd "${T}/80${PN}" || die
       
    78 
       
    79 	echo "SEARCH_DIRS_MASK=\"${EPREFIX}${ANDROID_SDK_DIR}\"" > "${T}/80${PN}" || die
       
    80 
       
    81 	insinto "/etc/revdep-rebuild" && doins "${T}/80${PN}" || die
       
    82 
       
    83 }
       
    84 
       
    85 pkg_postinst() {
       
    86 	elog "The Android SDK now uses its own manager for the development	environment."
       
    87 	elog "You must be in the android group to manage the development environment."
       
    88 	elog "Just run 'gpasswd -a <USER> android', then have <USER> re-login."
       
    89 	elog "See http://developer.android.com/sdk/adding-components.html for more"
       
    90 	elog "information."
       
    91 	elog "If you have problems downloading the SDK, see http://code.google.com/p/android/issues/detail?id=4406"
       
    92 	elog "You need to run env-update and source /etc/profile in any open shells"
       
    93 	elog "if you get an SWT error."
       
    94 	use X || ewarn "You specified -X use-flag, the programs emulator and ddms will not work."
       
    95 }