Changeset 91278


Ignore:
Timestamp:
Mar 28, 2012, 8:25:58 AM (7 years ago)
Author:
krischik@…
Message:

The Android NDK allows native development for the Android mobile platform.

Location:
trunk/dports/cross/android-ndk
Files:
1 added
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/dports/cross/android-ndk/Portfile

    r90914 r91278  
    55PortSystem 1.0
    66
    7 name                android
    8 version             16
    9 categories          java devel emulators
     7name                android-ndk
     8version             7b
     9categories          cross devel
    1010maintainers         openmaintainer krischik
    1111platforms           darwin
    12 description         Android SDK
     12description         Android NDK
    1313long_description                                                        \
    14     The Android SDK allows development for the Android mobile platform.
     14    The Android NDK allows native development for the Android mobile platform.
    1515
    16 set patchversion    89422
    17 set appbundles      ${name}-appbundles-r${patchversion}.tar.gz
    18 set prog            ${name}-sdk_r${version}-macosx.zip
     16set prog            ${name}-r${version}-darwin-x86.tar.bz2
    1917
    2018homepage            http://developer.${name}.com/
    21 master_sites        http://dl.google.com/${name}:prog                   \
    22                     macports:${name}:appbundles
    23 distfiles           ${prog}:prog                                        \
    24                     ${appbundles}:appbundles
    25 distname            ${name}-sdk-mac_x86
    26 worksrcdir          ${name}-sdk-macosx
    27 extract.only        ${appbundles}
     19master_sites        http://dl.google.com/android/ndk
     20use_bzip2           yes
     21extract.mkdir       no
     22
     23distfiles           ${prog}:prog
     24distname            android-ndk-macosx
     25worksrcdir          android-ndk-r7b
    2826
    2927checksums           ${prog}                                             \
    30                     md5     d1dc2b6f13eed5e3ce5cf26c4e4c47aa \
    31                     sha1    0fd359309216d51c25360239453dbc4c20fa6f16 \
    32                     rmd160  0087034908b39c6b3bbd850bd84da420f0d3613c \
    33                     ${appbundles}                                       \
    34                     md5     258e33cd11898101d2e16212d3ff6967 \
    35                     sha1    2ffb150e043209dbb6899b319fe5638fd90d1205 \
    36                     rmd160  1cc76750f6493468ea5ced714990b577314445f7
     28                    md5     6daa82ca6b73bc0614c9997430079c7a \
     29                    sha1    d2f70b8f432250834e80fb23222466e268745d16 \
     30                    rmd160  85e98fc636444ba838aa9ddf9af883c94567bd54
    3731
    3832use_configure       no
    3933build.cmd           true
    4034
    41 destroot.keepdirs                                               \
    42     ${destroot}${prefix}/share/java/${worksrcdir}/add-ons       \
    43     ${destroot}${prefix}/share/java/${worksrcdir}/docs          \
    44     ${destroot}${prefix}/share/java/${worksrcdir}/platforms     \
    45     ${destroot}${prefix}/share/java/${worksrcdir}/samples       \
    46     ${destroot}${prefix}/share/java/${worksrcdir}/temp
    47 
    48 post-extract {
    49         system "unzip -q ${distpath}/${prog} -d ${workpath}"
    50 }
    51 
    5235destroot {
    53     xinstall -m 755 -d ${destroot}${prefix}/share/java/${distname}
    54 
    55     # file copy can not copy with rename and directory tree.
    56     #
    57     system "cp -r ${worksrcpath}/. ${destroot}${prefix}/share/java/${distname}/."
    58 
    59     xinstall -m 770 -d ${destroot}${prefix}/share/java/${distname}/docs
    60     xinstall -m 770 -d ${destroot}${prefix}/share/java/${distname}/samples
    61     xinstall -m 770 -d ${destroot}${prefix}/share/java/${distname}/temp
     36    xinstall -m 755 -d ${destroot}${prefix}/share/java
    6237
    6338    system "
    64         chgrp -R _developer ${destroot}${prefix}/share/java/${distname};
    65         chmod -R g+w ${destroot}${prefix}/share/java/${distname}/add-ons;
    66         chmod -R g+w ${destroot}${prefix}/share/java/${distname}/platforms;
    67         chmod -R g-w ${destroot}${prefix}/share/java/${distname}/tools;
     39        cp -a ${worksrcpath} ${destroot}${prefix}/share/java/${distname};
     40        chgrp -R _developer  ${destroot}${prefix}/share/java/${distname};
     41        chmod -R g+w         ${destroot}${prefix}/share/java/${distname};
    6842    "
    6943
    7044    ui_info "####################################################################"
    71     ui_info "# add-ons, docs, platforms, samples and temp have been made        #"
    72     ui_info "# group _developer writable. You need to be member of the          #"
    73     ui_info "# _developer group to use the android tools. If you are not use:   #"
    74     ui_info "#                                                                  #"
    75     ui_info "# sudo dscl . append /Groups/_developer GroupMembership <username> #"
    76     ui_info "#                                                                  #"
     45    ui_info "# ${distname} has been made group «_developer» writable.   #"
    7746    ui_info "####################################################################"
    7847}
    7948
    80 platform macosx {
    81     post-destroot {
    82         xinstall -m 755 -d ${destroot}${applications_dir}/Developer
    8349
    84         system "touch ${destroot}${applications_dir}/Developer/.localized"
    85 
    86         foreach comp { Android-DDMS Android-Draw9Patch Android-Emulator Android-Hierarchyviewer Android-Manager } {
    87         copy                                                                                    \
    88             ${workpath}/appbundles-r${patchversion}/${comp}.app                                 \
    89             ${destroot}${applications_dir}/Developer
    90             reinplace s|@PREFIX@|${prefix}|g                                                    \
    91                 ${destroot}${applications_dir}/Developer/${comp}.app/Contents/MacOS/Start.command
    92         }
    93     }
    94 }
    95 
Note: See TracChangeset for help on using the changeset viewer.