source: trunk/dports/java/struts/Portfile @ 11905

Last change on this file since 11905 was 11905, checked in by jberry, 15 years ago

Alter port::portname syntax to port:portname wherever used.

  • Property svn:eol-style set to native
File size: 2.5 KB
Line 
1# $Id: Portfile,v 1.4 2005/04/19 18:15:09 jberry Exp $
2
3PortSystem 1.0
4
5name                    struts
6version                 1.2.4
7revision                        1
8
9categories              java
10maintainers             jberry@opendarwin.org
11platforms               darwin
12
13description             Apache Struts Framework.
14long_description        Struts is a framework for writing Java web applications, \
15                                        based on the model-view-controller paradigm.
16homepage                        http://struts.apache.org/
17
18distname                        jakarta-${name}-${version}-src
19master_sites            apache:struts/source/
20checksums               md5 136539476afecd9fbd3a1f26255aef88
21
22depends_build           bin:ant:apache-ant
23depends_lib                     bin:java:kaffe \
24                                        port:commons-beanutils \
25                                        port:commons-collections \
26                                        port:commons-digester \
27                                        port:commons-fileupload \
28                                        port:commons-lang \
29                                        port:commons-logging \
30                                        port:commons-validator \
31                                        port:jakarta-oro \
32                                        port:servlet23-api \
33                                        port:antlr \
34                                        port:jakarta-taglibs-standard-11
35
36use_configure           no
37
38set javaLibs            ${prefix}/share/java
39
40post-extract {
41        file mkdir ${worksrcpath}/contrib
42}
43
44build {
45        # Build Struts
46        system "cd ${worksrcpath} && \
47                CLASSPATH=${javaLibs}/commons-digester-rss.jar \
48                ant dist \
49                        -Dcommons-beanutils.jar=${javaLibs}/commons-beanutils.jar \
50                        -Dcommons-collections.jar=${javaLibs}/commons-collections.jar \
51                        -Dcommons-digester.jar=${javaLibs}/commons-digester.jar \
52                        -Dcommons-fileupload.jar=${javaLibs}/commons-fileupload.jar \
53                        -Dcommons-lang.jar=${javaLibs}/commons-lang.jar \
54                        -Dcommons-logging.jar=${javaLibs}/commons-logging.jar \
55                        -Dcommons-validator.jar=${javaLibs}/commons-validator.jar \
56                        -Djakarta-oro.jar=${javaLibs}/jakarta-oro.jar \
57                        -Dservlet.jar=${javaLibs}/servlet23-api.jar \
58                        -Dantlr.jar=${javaLibs}/antlr.jar \
59                        "
60
61        # Extract tld files from standard.jar, needed by struts-el
62        set tld_dir ${workpath}/tld
63        file mkdir ${tld_dir}
64        system "cd ${tld_dir} && jar xf ${javaLibs}/standard.jar META-INF"
65       
66        # Build Struts-EL
67        system "cd ${worksrcpath}/contrib/struts-el && \
68                ant dist \
69                        -Dservlet.jar=${javaLibs}/servlet23-api.jar \
70                        -Djstl.tld.dir=${tld_dir}/META-INF \
71                        -Djstl.jar=${javaLibs}/jstl.jar \
72                        -Djstl-standard.jar=${javaLibs}/standard.jar \
73                        -Dcommons-beanutils.jar=${javaLibs}/commons-beanutils.jar \
74                        "
75}
76
77destroot {
78        xinstall -m 755 -d ${destroot}${prefix}/share/java
79        file copy ${worksrcpath}/dist \
80                ${destroot}${prefix}/share/java/${name}
81        xinstall -m 755 -d ${destroot}${prefix}/share/java/${name}/contrib
82        file copy ${worksrcpath}/contrib/struts-el/dist \
83                ${destroot}${prefix}/share/java/${name}/contrib/struts-el
84}
Note: See TracBrowser for help on using the repository browser.