source: trunk/dports/java/struts/Portfile

Last change on this file was 104152, checked in by jmr@…, 5 years ago

struts: license, noarch

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