Ticket #26817: Portfile

File Portfile, 2.7 KB (added by jendave@…, 14 years ago)

updated maven portfile

Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; truncate-lines: t; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4
2# $Id$
3
4PortSystem 1.0
5
6name                maven
7version             1.0.2
8
9categories          java devel
10maintainers         yahoo.com:jendave
11platforms           darwin
12
13description         A java-based build and project management environment.
14long_description    Maven is a Java project management and project comprehension \
15                    tool. Maven is based on the concept of a project object model (POM) \
16                    in that all the artifacts produced by Maven are a result of consulting \
17                    a well defined model for your project. Builds, documentation, source \
18                    metrics, and source  cross-references are all controlled by your POM.
19
20homepage            http://maven.apache.org/
21
22master_sites        apache:maven/binaries
23checksums           md5 81a6b4393e550635efe19e95cea38718
24
25depends_build       bin:java:kaffe \
26                    bin:ant:apache-ant
27                   
28patchfiles          patch-maven
29
30use_configure       no
31use_bzip2           yes
32
33# Source builds of maven are not possible, except using the cvs head as in the
34# devel variant below, because there is no available source archive or correctly
35# tagged source for the project. So the default build is a binary install of the
36# jars.
37build.cmd           true
38
39destroot {
40    # Create the target java directory exists
41    xinstall -m 755 -d ${destroot}${prefix}/share/java/${name}
42   
43    # Copy over the needed elements of our directory tree
44    file copy \
45        ${worksrcpath}/bin \
46        ${worksrcpath}/lib \
47        ${worksrcpath}/plugins \
48        ${worksrcpath}/maven-navigation-1.0.xsd \
49        ${destroot}${prefix}/share/java/${name}
50       
51    # Remove extraneous bat files
52    foreach f [glob -directory ${destroot}${prefix}/share/java/${name}/bin *.bat] {
53        file delete $f
54    }
55   
56    # Fix permissions on shell scripts
57    foreach f { maven install_repo.sh } {
58        if [file exists ${destroot}${prefix}/share/java/${name}/bin/$f] {
59            file attributes ${destroot}${prefix}/share/java/${name}/bin/$f -permissions +x
60        }
61    }
62   
63    # Symlink maven into the bin directory
64    system "cd ${destroot}${prefix}/bin && ln -s ../share/java/${name}/bin/${name}"
65}
66
67# The devel variant builds from source using cvs head
68variant devel {
69    worksrcdir      ${name}
70   
71    fetch.type      cvs
72    cvs.root        :pserver:anoncvs@cvs.apache.org:/home/cvspublic
73    cvs.module      maven maven-plugins
74
75    build.env       MAVEN_HOME=${worksrcpath}
76    build.cmd       ant
77    build.pre_args  -f build-bootstrap.xml 
78}
79
80livecheck.type  regex
81livecheck.regex {Get Maven (\d+(?:\.\d+)*)}