source: trunk/dports/java/android/Portfile

Last change on this file was 125345, checked in by khindenburg@…, 3 years ago

android: add license (Apache-2)

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-shellscript
File size: 4.4 KB
Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 8; truncate-lines: t; indent-tabs-mode: nil; c-basic-offset: 4
2# $Id: Portfile 125345 2014-09-14 03:19:01Z ryandesign@macports.org $
3# vim: set fileencoding=utf-8 tabstop=8 shiftwidth=4 softtabstop=4 noexpandtab filetype=tcl :
4
5PortSystem 1.0
6
7name                android
8version             23
9categories          java devel emulators
10maintainers         openmaintainer krischik
11license             Apache-2
12platforms           darwin
13description         Android SDK
14long_description                                                        \
15    The Android SDK allows development for the Android mobile platform.
16supported_archs     noarch
17
18set patchversion    121820
19set appbundles      ${name}-appbundles-r${patchversion}.tar.gz
20set tools           ${name}-tools-r${patchversion}.tar.gz
21set prog            ${name}-sdk_r${version}-macosx.zip
22
23homepage            http://developer.${name}.com/
24master_sites        http://dl.google.com/${name}:prog                   \
25                    macports:${name}:appbundles
26distfiles           ${prog}:prog                                        \
27                    ${appbundles}:appbundles                            \
28                    ${tools}:appbundles
29distname            ${name}-sdk-macosx
30worksrcdir          ${name}-sdk-macosx
31extract.only        ${appbundles} ${tools}
32
33checksums           ${prog}                                             \
34                    md5     fe64ec74a943572da9cfa4a90243461d            \
35                    sha1    7119841e5fcadd8ef2b75c1fe419c4cbc9a97336    \
36                    rmd160  801b01eb49c04ca43507b2c5f2f7baac598db50f    \
37                    ${appbundles}                                       \
38                    md5     d363cae627e4922da942a1c115965eca            \
39                    sha1    54468931ffa347540d8627a0addb54c844e2c9de    \
40                    rmd160  623f21017f6d04c2a425f9e691fa138ad5ad2b7a    \
41                    ${tools}                                            \
42                    md5     46e2caebec7ca9e25f97a924d09fb982            \
43                    sha1    2c9c56246ed15ae82c90ff5da1f1a9c531b6189a    \
44                    rmd160  2dfbe666c93d701dab56728ad4eeaff0654ce608
45
46use_configure       no
47build.cmd           true
48
49destroot.keepdirs                                               \
50    ${destroot}${prefix}/share/java/${worksrcdir}/add-ons       \
51    ${destroot}${prefix}/share/java/${worksrcdir}/docs          \
52    ${destroot}${prefix}/share/java/${worksrcdir}/platforms     \
53    ${destroot}${prefix}/share/java/${worksrcdir}/samples       \
54    ${destroot}${prefix}/share/java/${worksrcdir}/temp
55
56post-extract {
57        system "unzip -q ${distpath}/${prog} -d ${workpath}"
58}
59
60destroot {
61    xinstall -m 755 -d ${destroot}${prefix}/share/java/${distname}
62
63    # file copy can not copy with rename and directory tree.
64    #
65    system "cp -r ${worksrcpath}/. ${destroot}${prefix}/share/java/${distname}/."
66
67    xinstall -m 770 -d ${destroot}${prefix}/share/java/${distname}/docs
68    xinstall -m 770 -d ${destroot}${prefix}/share/java/${distname}/samples
69    xinstall -m 770 -d ${destroot}${prefix}/share/java/${distname}/temp
70
71    system "
72        chgrp -R _developer ${destroot}${prefix}/share/java/${distname};
73        chmod -R g+w ${destroot}${prefix}/share/java/${distname};
74    "
75
76    ui_info "####################################################################"
77    ui_info "# add-ons, docs, platforms, samples and temp have been made        #"
78    ui_info "# group _developer writable. You need to be member of the          #"
79    ui_info "# _developer group to use the android tools. If you are not use:   #"
80    ui_info "#                                                                  #"
81    ui_info "# sudo dscl . append /Groups/_developer GroupMembership <username> #"
82    ui_info "####################################################################"
83    ui_info "# you need to download the actual SDKs. Because of the licence     #"
84    ui_info "# querys this can not be done automaticaly. Use:                   #"
85    ui_info "#                                                                  #"
86    ui_info "# @PREFIX@/share/java/android-sdk-macosx/tools/android update sdk  #"
87    ui_info "####################################################################"
88}
89
90platform macosx {
91    post-destroot {
92        xinstall -m 755 -d ${destroot}${applications_dir}/Developer
93
94        system "touch ${destroot}${applications_dir}/Developer/.localized"
95
96        copy                                                                            \
97            ${workpath}/tools-r${patchversion}/zipalign                                 \
98            ${destroot}${prefix}/share/java/android-sdk-macosx/tools/zipalign
99
100        foreach comp { Android-DDMS Android-Draw9Patch Android-Emulator Android-Hierarchyviewer Android-Manager Android-Monitor} {
101            copy                                                                                \
102                ${workpath}/appbundles-r${patchversion}/${comp}.app                             \
103                ${destroot}${applications_dir}/Developer
104            reinplace s|@PREFIX@|${prefix}|g                                                    \
105                ${destroot}${applications_dir}/Developer/${comp}.app/Contents/MacOS/Start.command
106        }
107    }
108}
109#
110#    post-install {
111#       system "( sleep 5 && while [ 1 ]; do sleep 1; echo y; done ) | }${prefix}/share/java/android-sdk-macosx/tools/android update sdk --no-ui"
112#    }
113
114livecheck.type      regex
115livecheck.url       ${homepage}sdk/index.html
116livecheck.regex     ${name}-sdk_r(\[0-9.\]+)-macosx.zip
Note: See TracBrowser for help on using the repository browser.