Ticket #19246: Portfile

File Portfile, 2.4 KB (added by rene@…, 15 years ago)

changed gradle portfile to build gradle from source

Line 
1# $Id$
2
3PortSystem 1.0
4
5name                            gradle
6version                         0.6
7categories                      devel java groovy
8maintainers                     rene@breskeby.com
9description                     An open-source build system that is based on the Groovy language
10long_description        Gradle is a build system which offers you ease, power and freedom. \
11                                        You can choose the balance for yourself. It has powerful multi-project build \
12                                        support. It has a layer on top of Ivy that provides a build-by-convention \
13                                        integration for Ivy. It gives you always the choice between the flexibility \
14                                        of Ant and the convenience of a build-by-convention behavior.
15                                       
16homepage                        http://www.gradle.org/
17platforms                       darwin
18distname                        ${name}-${version}-src
19master_sites            http://dist.codehaus.org/gradle
20checksums                       md5     0a629160555918179e6f18355b34bd12 \
21                                        sha1 eb544bf902d954728f1188d1be37b97b974b87dc \
22                                        rmd160 a89ff353e12c534b214aca13cc266e3fb0d41aa4
23                                               
24worksrcdir                      ${name}-${version}
25set workTarget          ""
26
27use_zip                         yes
28use_bzip2                       no
29use_configure           no
30
31worksrcdir                      gradle-${version}
32
33build.cmd                       ./gradlew
34build.target            clean explodedDistBase -Dskip.test
35depends_lib                     port:groovy
36
37platform darwin {
38    extract.post_args   | gnutar -x
39    build.env           JAVA_HOME=/Library/Java/Home
40}
41
42pre-destroot {
43        # Remove extraneous bat files
44        foreach f [glob -directory ${worksrcpath}${workTarget}/build/distributions/exploded/bin *.bat] {
45                file delete $f
46        }
47}
48
49destroot        {
50        # Create the target java directory
51        xinstall -m 755 -d ${destroot}${prefix}/share/java/${name}
52
53        # Copy over the needed elements of our directory tree
54        file copy ${worksrcpath}/build/distributions/exploded/bin                                       \
55                          ${worksrcpath}/build/distributions/exploded/lib                                       \
56                          ${worksrcpath}/build/distributions/exploded/gradle-imports            \
57                          ${worksrcpath}/build/distributions/exploded/LICENSE                           \
58                          ${worksrcpath}/build/distributions/exploded/NOTICE                            \
59                          ${worksrcpath}/build/distributions/exploded/plugin.properties         \
60                          ${destroot}${prefix}/share/java/${name}
61
62        # Symlink gradle into the bin directory
63        system "cd ${destroot}${prefix}/bin && ln -s ${prefix}/share/java/${name}/bin/gradle"
64}
65
66post-activate {
67                ui_msg "****************************************************************************"
68                ui_msg "* Remember to set the environment variable GRADLE_HOME to the path to"
69                ui_msg "* the gradle distribution: ${prefix}/share/java/${name}"
70                ui_msg "****************************************************************************"
71 }