Files
macports-ports/java/android/Portfile
2022-10-31 08:35:31 +11:00

118 lines
5.5 KiB
Tcl

# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
PortSystem 1.0
name android
version 23
categories java devel emulators
maintainers nomaintainer
license Apache-2
platforms {darwin any}
description Android SDK
long_description \
The Android SDK allows development for the Android mobile platform.
supported_archs noarch
set patchversion 121820
set appbundles ${name}-appbundles-r${patchversion}.tar.gz
set tools ${name}-tools-r${patchversion}.tar.gz
set prog ${name}-sdk_r${version}-macosx.zip
homepage https://developer.${name}.com/
master_sites https://dl.google.com/${name}:prog \
macports:${name}:appbundles
distfiles ${prog}:prog \
${appbundles}:appbundles \
${tools}:appbundles
distname ${name}-sdk-macosx
worksrcdir ${name}-sdk-macosx
extract.only ${appbundles} ${tools}
checksums ${prog} \
md5 fe64ec74a943572da9cfa4a90243461d \
sha1 7119841e5fcadd8ef2b75c1fe419c4cbc9a97336 \
rmd160 801b01eb49c04ca43507b2c5f2f7baac598db50f \
${appbundles} \
md5 d363cae627e4922da942a1c115965eca \
sha1 54468931ffa347540d8627a0addb54c844e2c9de \
rmd160 623f21017f6d04c2a425f9e691fa138ad5ad2b7a \
${tools} \
md5 46e2caebec7ca9e25f97a924d09fb982 \
sha1 2c9c56246ed15ae82c90ff5da1f1a9c531b6189a \
rmd160 2dfbe666c93d701dab56728ad4eeaff0654ce608
use_configure no
build {}
# This port installs binaries linked with this C++ library.
configure.cxx_stdlib libstdc++
destroot.keepdirs \
${destroot}${prefix}/share/java/${worksrcdir}/add-ons \
${destroot}${prefix}/share/java/${worksrcdir}/docs \
${destroot}${prefix}/share/java/${worksrcdir}/platforms \
${destroot}${prefix}/share/java/${worksrcdir}/samples \
${destroot}${prefix}/share/java/${worksrcdir}/temp
post-extract {
system "unzip -q ${distpath}/${prog} -d ${workpath}"
}
destroot {
xinstall -m 755 -d ${destroot}${prefix}/share/java/${distname}
# file copy can not copy with rename and directory tree.
#
system "cp -r ${worksrcpath}/. ${destroot}${prefix}/share/java/${distname}/."
xinstall -m 770 -d ${destroot}${prefix}/share/java/${distname}/docs
xinstall -m 770 -d ${destroot}${prefix}/share/java/${distname}/samples
xinstall -m 770 -d ${destroot}${prefix}/share/java/${distname}/temp
system "
chgrp -R _developer ${destroot}${prefix}/share/java/${distname};
chmod -R g+w ${destroot}${prefix}/share/java/${distname};
"
ui_info "####################################################################"
ui_info "# add-ons, docs, platforms, samples and temp have been made #"
ui_info "# group _developer writable. You need to be member of the #"
ui_info "# _developer group to use the android tools. If you are not use: #"
ui_info "# #"
ui_info "# sudo dscl . append /Groups/_developer GroupMembership <username> #"
ui_info "####################################################################"
ui_info "# you need to download the actual SDKs. Because of the licence #"
ui_info "# querys this can not be done automaticaly. Use: #"
ui_info "# #"
ui_info "# @PREFIX@/share/java/android-sdk-macosx/tools/android update sdk #"
ui_info "####################################################################"
}
platform macosx {
post-destroot {
xinstall -m 755 -d ${destroot}${applications_dir}/Developer
system "touch ${destroot}${applications_dir}/Developer/.localized"
copy \
${workpath}/tools-r${patchversion}/zipalign \
${destroot}${prefix}/share/java/android-sdk-macosx/tools/zipalign
foreach comp { Android-DDMS Android-Draw9Patch Android-Emulator Android-Hierarchyviewer Android-Manager Android-Monitor} {
copy \
${workpath}/appbundles-r${patchversion}/${comp}.app \
${destroot}${applications_dir}/Developer
reinplace s|@PREFIX@|${prefix}|g \
${destroot}${applications_dir}/Developer/${comp}.app/Contents/MacOS/Start.command
}
}
}
#
# post-install {
# system "( sleep 5 && while [ 1 ]; do sleep 1; echo y; done ) | }${prefix}/share/java/android-sdk-macosx/tools/android update sdk --no-ui"
# }
livecheck.type regex
livecheck.url ${homepage}studio/index.html
livecheck.regex tools_r(\[0-9.\]+)-macosx.zip