Changeset 95514 for trunk/dports/java


Ignore:
Timestamp:
Jul 14, 2012, 8:51:26 PM (7 years ago)
Author:
blair@…
Message:

tomcat5: more whitespace changes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/java/tomcat5/Portfile

    r95513 r95514  
    33PortSystem 1.0
    44
    5 name                    tomcat5
    6 version                 5.5.25
    7 revision                2
    8 license                 Apache-2
    9 
    10 categories              java www
    11 maintainers             nomaintainer
    12 platforms               darwin
    13 
    14 description             Tomcat 5 HTTP Server and Java Servlet Container.
    15 long_description        Tomcat is the servlet container that is used in \
    16                         the official Reference Implementation for the Java \
    17                         Servlet and JavaServer Pages technologies.
    18 homepage                http://tomcat.apache.org/
    19 
    20 distname                apache-tomcat-${version}-src
    21 master_sites            apache:tomcat/tomcat-5/v${version}/src/
    22 checksums               md5 2d6cc9a16aceeef4ec3610cd782d5c9d \
    23                         sha1 81ef41e25f805831aa63353f52e5b498c74a3414
     5name            tomcat5
     6version         5.5.25
     7revision        2
     8license         Apache-2
     9
     10categories      java www
     11maintainers     nomaintainer
     12platforms       darwin
     13
     14description     Tomcat 5 HTTP Server and Java Servlet Container.
     15long_description \
     16    Tomcat is the servlet container that is used in the official \
     17    Reference Implementation for the Java Servlet and JavaServer Pages \
     18    technologies.
     19homepage        http://tomcat.apache.org/
     20
     21distname        apache-tomcat-${version}-src
     22master_sites    apache:tomcat/tomcat-5/v${version}/src/
     23checksums       md5 2d6cc9a16aceeef4ec3610cd782d5c9d \
     24                sha1 81ef41e25f805831aa63353f52e5b498c74a3414
    2425                                       
    25 patchfiles              patch-catalina.sh
    26 
    27 depends_build           bin:ant:apache-ant
    28 depends_lib             bin:java:kaffe \
    29                         bin:jsvc:commons-daemon \
    30                         port:jakarta-taglibs-standard-11 \
    31                         port:commons-beanutils \
    32                         port:commons-collections \
    33                         port:commons-launcher \
    34                         port:commons-daemon \
    35                         port:commons-digester \
    36                         port:commons-el \
    37                         port:commons-logging \
    38                         port:commons-modeler \
    39                         port:commons-httpclient \
    40                         port:commons-pool \
    41                         port:commons-dbcp \
    42                         port:commons-fileupload \
    43                         port:commons-io \
    44                         port:jakarta-regexp \
    45                         port:xercesj \
    46                         port:jakarta-log4j \
    47                         port:mx4j \
    48                         port:junit \
    49                         port:jaxen \
    50                         port:saxpath
    51 
    52 set javaLibs            ${prefix}/share/java
    53 set home                share/java/tomcat5
    54 set tomcatuser          www
    55 set tomcatgroup         www
    56 
    57 use_configure           no
    58 
    59 build.dir               ${worksrcpath}/build
    60 build.cmd               ant
    61 build.target            download dist compat
    62 build.args              [join "
    63                                 -Dbase.path=${build.dir}/Repository
    64                                 -Dnsis.exe=${build.dir}/.bogus
    65                                 -Dcommons-beanutils.jar=${javaLibs}/commons-beanutils.jar
    66                                 -Dcommons-collections.jar=${javaLibs}/commons-collections.jar
    67                                 -Dcommons-launcher.jar=${javaLibs}/commons-launcher.jar
    68                                 -Dcommons-daemon.jar=${javaLibs}/commons-daemon.jar
    69                                 -Dcommons-digester.jar=${javaLibs}/commons-digester.jar
    70                                 -Dcommons-el.jar=${javaLibs}/commons-el.jar
    71                                 -Dcommons-logging.jar=${javaLibs}/commons-logging.jar
    72                                 -Dcommons-logging-api.jar=${javaLibs}/commons-logging-api.jar
    73                                 -Dcommons-modeler.jar=${javaLibs}/commons-modeler.jar
    74                                 -Dcommons-httpclient.jar=${javaLibs}/commons-httpclient.jar
    75                                 -Dcommons-pool.jar=${javaLibs}/commons-pool.jar
    76                                 -Dcommons-dbcp.jar=${javaLibs}/commons-dbcp.jar
    77                                 -Dcommons-fileupload.jar=${javaLibs}/commons-fileupload.jar
    78                                 -Dregexp.jar=${javaLibs}/jakarta-regexp.jar
    79                                 -DxercesImpl.jar=${javaLibs}/xercesImpl.jar
    80                                 -Dxml-apis.jar=${javaLibs}/xml-apis.jar
    81                                 -Dlog4j.jar=${javaLibs}/jakarta-log4j.jar
    82                                 -Djmx.lib=${javaLibs}
    83                                 -Djunit.jar=${javaLibs}/junit.jar
    84                                 -Djaxen.jar=${javaLibs}/jaxen.jar
    85                                 -Dsaxpath.jar=${javaLibs}/saxpath.jar
    86                                 -Djasper.home=${worksrcpath}/jasper
    87                                 "]
    88 #                               -Dstruts.lib=${javaLibs}/struts/lib
     26patchfiles      patch-catalina.sh
     27
     28depends_build   bin:ant:apache-ant
     29depends_lib     bin:java:kaffe \
     30                bin:jsvc:commons-daemon \
     31                port:jakarta-taglibs-standard-11 \
     32                port:commons-beanutils \
     33                port:commons-collections \
     34                port:commons-launcher \
     35                port:commons-daemon \
     36                port:commons-digester \
     37                port:commons-el \
     38                port:commons-logging \
     39                port:commons-modeler \
     40                port:commons-httpclient \
     41                port:commons-pool \
     42                port:commons-dbcp \
     43                port:commons-fileupload \
     44                port:commons-io \
     45                port:jakarta-regexp \
     46                port:xercesj \
     47                port:jakarta-log4j \
     48                port:mx4j \
     49                port:junit \
     50                port:jaxen \
     51                port:saxpath
     52
     53set javaLibs    ${prefix}/share/java
     54set home        share/java/tomcat5
     55set tomcatuser  www
     56set tomcatgroup www
     57
     58use_configure   no
     59
     60build.dir       ${worksrcpath}/build
     61build.cmd       ant
     62build.target    download dist compat
     63build.args      [join "
     64                        -Dbase.path=${build.dir}/Repository
     65                        -Dnsis.exe=${build.dir}/.bogus
     66                        -Dcommons-beanutils.jar=${javaLibs}/commons-beanutils.jar
     67                        -Dcommons-collections.jar=${javaLibs}/commons-collections.jar
     68                        -Dcommons-launcher.jar=${javaLibs}/commons-launcher.jar
     69                        -Dcommons-daemon.jar=${javaLibs}/commons-daemon.jar
     70                        -Dcommons-digester.jar=${javaLibs}/commons-digester.jar
     71                        -Dcommons-el.jar=${javaLibs}/commons-el.jar
     72                        -Dcommons-logging.jar=${javaLibs}/commons-logging.jar
     73                        -Dcommons-logging-api.jar=${javaLibs}/commons-logging-api.jar
     74                        -Dcommons-modeler.jar=${javaLibs}/commons-modeler.jar
     75                        -Dcommons-httpclient.jar=${javaLibs}/commons-httpclient.jar
     76                        -Dcommons-pool.jar=${javaLibs}/commons-pool.jar
     77                        -Dcommons-dbcp.jar=${javaLibs}/commons-dbcp.jar
     78                        -Dcommons-fileupload.jar=${javaLibs}/commons-fileupload.jar
     79                        -Dregexp.jar=${javaLibs}/jakarta-regexp.jar
     80                        -DxercesImpl.jar=${javaLibs}/xercesImpl.jar
     81                        -Dxml-apis.jar=${javaLibs}/xml-apis.jar
     82                        -Dlog4j.jar=${javaLibs}/jakarta-log4j.jar
     83                        -Djmx.lib=${javaLibs}
     84                        -Djunit.jar=${javaLibs}/junit.jar
     85                        -Djaxen.jar=${javaLibs}/jaxen.jar
     86                        -Dsaxpath.jar=${javaLibs}/saxpath.jar
     87                        -Djasper.home=${worksrcpath}/jasper
     88                        "]
     89#                       -Dstruts.lib=${javaLibs}/struts/lib
    8990
    9091# Remove compatibility for pre-JRE 1.5 systems
    9192variant nocompat description {do not build compat target} {
    92         build.target-delete compat
     93    build.target-delete compat
    9394}
    9495
    9596pre-build {
    96         #
    97         # Tomcat in this version requires ant 1.6.2.
    98         # If the current version of ant is not at least 1.6.2 then
    99         # tell the user and fail.
    100         #
    101         if { [string length [auto_execok ant]] } {
    102                 set verOutput [exec ant -version]
    103                 regexp {version (\d+(\.\d+)*)} $verOutput -> antVersion
    104                 if { [vercmp $antVersion "1.6.2"] < 0 } {
    105                         return -code error "This version of tomcat requires ant version 1.6.2 or better. Please install a newer ant before proceeding."
    106                 }
     97    #
     98    # Tomcat in this version requires ant 1.6.2.
     99    # If the current version of ant is not at least 1.6.2 then
     100    # tell the user and fail.
     101    #
     102    if { [string length [auto_execok ant]] } {
     103        set verOutput [exec ant -version]
     104        regexp {version (\d+(\.\d+)*)} $verOutput -> antVersion
     105        if { [vercmp $antVersion "1.6.2"] < 0 } {
     106            return -code error "This version of tomcat requires ant version 1.6.2 or better. Please install a newer ant before proceeding."
    107107        }
    108 
    109         # Make a bogus file to prevent nsis.exe from downloading
    110         system "touch ${build.dir}/.bogus"
     108    }
     109
     110    # Make a bogus file to prevent nsis.exe from downloading
     111    system "touch ${build.dir}/.bogus"
    111112}
    112113
    113114destroot {
    114         set target ${destroot}${prefix}/${home}
    115 
    116         # Ensure we've got needed directories
    117         xinstall -m 755 -d \
    118                 ${destroot}${prefix}/share/java \
    119                 ${destroot}${prefix}/share/doc \
    120                 ${destroot}${prefix}/etc/rc.d
    121                
    122         # Create the tomcat user
    123         addgroup ${tomcatgroup}
    124         set gid [existsgroup ${tomcatgroup}]
    125         add_users ${tomcatuser} gid=${gid} realname=Web Server
    126        
    127         # Install Tomcat
    128         file copy ${destroot.dir}/dist ${target}
    129        
    130         # Add compat files as needed
    131         if { ! [variant_isset nocompat] } {
    132                 system "tar -cf - -C ${destroot.dir}/compat . | tar xpf - -C ${target}"
    133         }
    134        
    135         # Add the jstl libs to tomcat5/shared/lib so that they're available to all
    136         xinstall -m 644 \
    137                 ${prefix}/share/java/jstl.jar \
    138                 ${prefix}/share/java/standard.jar \
    139                 ${target}/shared/lib
    140                
    141         # Remove unwanted files
    142         foreach f [glob -directory ${target}/bin *.bat] { file delete $f }
    143        
    144         # Maintain empty directories
    145         destroot.keepdirs-append \
    146                 ${target}/logs \
    147                 ${target}/temp \
    148                 ${target}/work \
    149                 ${target}/shared/classes \
    150                 ${target}/common/classes
    151                
    152         # Install our scripts
    153         xinstall -m 755 \
    154                 ${filespath}/tomcatctl \
    155                 ${filespath}/conf_setup.sh \
    156                 ${filespath}/setenv.sh \
    157                 ${target}/bin
    158         xinstall -m 755 \
    159                 ${filespath}/setenv.local \
    160                 ${target}/conf
    161        
    162         # Don't install startup script, as we're now generating a startupitem
    163         #xinstall -m 755 ${filespath}/tomcat5.sh \
    164         #        ${destroot}${prefix}/etc/rc.d
    165         #reinplace s|TOMCATPREFIX=$|TOMCATPREFIX=${prefix}/${home}| ${destroot}${prefix}/etc/rc.d/tomcat5.sh
    166                
    167         # Add a symlink from bin directory to tomcatctl
    168         system "cd ${destroot}${prefix}/bin && ln -s ../${home}/bin/tomcatctl"
    169        
    170         # Configure the scripts
    171         reinplace s|PREFIX=$|PREFIX=${prefix}| ${target}/bin/tomcatctl
    172         reinplace s|TOMCAT_USER=$|TOMCAT_USER=${tomcatuser}| ${target}/bin/tomcatctl
    173        
    174         # Rename certain files as .sample to avoid replacing them on update
    175         # These will be "repaired" by conf_setup.sh on first run
    176         foreach f         "
    177                                 catalina.policy
    178                                 catalina.properties
    179                                 server.xml
    180                                 tomcat-users.xml
    181                                 web.xml
    182                                 setenv.local
    183                                 " {
    184                 file rename ${target}/conf/${f} ${target}/conf/${f}.sample
    185         }
    186 
    187         # Fix ownership of some directories tomcat really needs to write to
    188         system "chown -R ${tomcatuser}:${tomcatgroup} \
    189                 ${target}/conf \
    190                 ${target}/logs \
    191                 ${target}/temp \
    192                 ${target}/webapps \
    193                 ${target}/work"
    194        
    195         # Install the docs
    196         file copy ${destroot.dir}/build/docs \
    197                 ${destroot}${prefix}/share/doc/${name}
     115    set target ${destroot}${prefix}/${home}
     116
     117    # Ensure we've got needed directories
     118    xinstall -m 755 -d \
     119        ${destroot}${prefix}/share/java \
     120        ${destroot}${prefix}/share/doc \
     121        ${destroot}${prefix}/etc/rc.d
     122               
     123    # Create the tomcat user
     124    addgroup ${tomcatgroup}
     125    set gid [existsgroup ${tomcatgroup}]
     126    add_users ${tomcatuser} gid=${gid} realname=Web Server
     127       
     128    # Install Tomcat
     129    file copy ${destroot.dir}/dist ${target}
     130       
     131    # Add compat files as needed
     132    if { ! [variant_isset nocompat] } {
     133        system "tar -cf - -C ${destroot.dir}/compat . | tar xpf - -C ${target}"
     134    }
     135       
     136    # Add the jstl libs to tomcat5/shared/lib so that they're available to all
     137    xinstall -m 644 \
     138        ${prefix}/share/java/jstl.jar \
     139        ${prefix}/share/java/standard.jar \
     140        ${target}/shared/lib
     141               
     142    # Remove unwanted files
     143    foreach f [glob -directory ${target}/bin *.bat] { file delete $f }
     144       
     145    # Maintain empty directories
     146    destroot.keepdirs-append \
     147        ${target}/logs \
     148        ${target}/temp \
     149        ${target}/work \
     150        ${target}/shared/classes \
     151        ${target}/common/classes
     152               
     153    # Install our scripts
     154    xinstall -m 755 \
     155        ${filespath}/tomcatctl \
     156        ${filespath}/conf_setup.sh \
     157        ${filespath}/setenv.sh \
     158        ${target}/bin
     159    xinstall -m 755 \
     160        ${filespath}/setenv.local \
     161        ${target}/conf
     162       
     163    # Don't install startup script, as we're now generating a startupitem
     164    #xinstall -m 755 ${filespath}/tomcat5.sh \
     165    #        ${destroot}${prefix}/etc/rc.d
     166    #reinplace s|TOMCATPREFIX=$|TOMCATPREFIX=${prefix}/${home}| ${destroot}${prefix}/etc/rc.d/tomcat5.sh
     167               
     168    # Add a symlink from bin directory to tomcatctl
     169    system "cd ${destroot}${prefix}/bin && ln -s ../${home}/bin/tomcatctl"
     170       
     171    # Configure the scripts
     172    reinplace s|PREFIX=$|PREFIX=${prefix}| ${target}/bin/tomcatctl
     173    reinplace s|TOMCAT_USER=$|TOMCAT_USER=${tomcatuser}| ${target}/bin/tomcatctl
     174       
     175    # Rename certain files as .sample to avoid replacing them on update
     176    # These will be "repaired" by conf_setup.sh on first run
     177    foreach f         "
     178                            catalina.policy
     179                            catalina.properties
     180                            server.xml
     181                            tomcat-users.xml
     182                            web.xml
     183                            setenv.local
     184                            " {
     185        file rename ${target}/conf/${f} ${target}/conf/${f}.sample
     186    }
     187
     188    # Fix ownership of some directories tomcat really needs to write to
     189    system "chown -R ${tomcatuser}:${tomcatgroup} \
     190        ${target}/conf \
     191        ${target}/logs \
     192        ${target}/temp \
     193        ${target}/webapps \
     194        ${target}/work"
     195       
     196    # Install the docs
     197    file copy ${destroot.dir}/build/docs \
     198        ${destroot}${prefix}/share/doc/${name}
    198199}
    199200
Note: See TracChangeset for help on using the changeset viewer.