[23776] trunk/dports/java/pmd
source_changes at macosforge.org
source_changes at macosforge.org
Mon Apr 9 10:59:43 PDT 2007
Revision: 23776
http://trac.macosforge.org/projects/macports/changeset/23776
Author: landonf at macports.org
Date: 2007-04-09 10:59:42 -0700 (Mon, 09 Apr 2007)
Log Message:
-----------
The PMD port wasn't working; this commit:
- Uses the included .jar dependencies
- Fixes the bin/pmd script to pass arguments directly to pmd
- Does not attempt to depend on kaffe (unusable).
- Claims ownership (plus openmaintainer)
Modified Paths:
--------------
trunk/dports/java/pmd/Portfile
trunk/dports/java/pmd/files/pmd
Modified: trunk/dports/java/pmd/Portfile
===================================================================
--- trunk/dports/java/pmd/Portfile 2007-04-09 17:39:44 UTC (rev 23775)
+++ trunk/dports/java/pmd/Portfile 2007-04-09 17:59:42 UTC (rev 23776)
@@ -7,7 +7,7 @@
categories java lang
platforms darwin
-maintainers nomaintainer at macports.org
+maintainers landonf at macports.org openmaintainer at macports.org
description PMD is a Java source code analyzer
long_description PMD is a Java source code analyzer. It finds unused \
@@ -21,36 +21,34 @@
use_zip yes
depends_build bin:ant:apache-ant
-depends_lib bin:java:kaffe
-depends_run port:jaxen \
- port:xercesj \
- port:saxpath \
- port:junit
worksrcdir ${name}-${version}
post-extract {
- file delete ${worksrcpath}/lib/saxpath-1.0-fcs.jar \
- ${worksrcpath}/lib/xercesImpl-2.0.2.jar \
- ${worksrcpath}/lib/xmlParserAPIs-2.0.2.jar \
- ${worksrcpath}/lib/jaxen-core-1.0-fcs.jar \
- ${worksrcpath}/lib/pmd-2.0.jar
+ # Ensure this gets rebuilt
+ file delete ${worksrcpath}/lib/pmd-${version}.jar
}
use_configure no
build.cmd ant
-build.target jar
+build.target dist
build.dir ${worksrcpath}/bin
-build.env CLASSPATH=${prefix}/share/java/junit.jar:${prefix}/share/java/saxpath.jar:${prefix}/share/java/xercesImpl.jar:${prefix}/share/java/xml-apis.jar:${prefix}/share/java/jaxen.jar
destroot {
- xinstall -m 755 ${filespath}/pmd ${destroot}${prefix}/bin
- reinplace "s|_PREFIX_|${prefix}|g" ${destroot}${prefix}/bin/pmd
- xinstall -m 755 -d ${destroot}${prefix}/share/java \
- ${destroot}${prefix}/share/doc
- xinstall -m 644 ${worksrcpath}/lib/pmd-${version}.jar \
- ${destroot}${prefix}/share/java/pmd.jar
- file copy ${worksrcpath}/docs ${destroot}${prefix}/share/doc/${name}
- file copy ${worksrcpath}/rulesets ${destroot}${prefix}/share/${name}
+ # Install the wrapper script
+ xinstall -m 755 ${filespath}/pmd ${destroot}${prefix}/bin
+ reinplace "s|_PREFIX_|${prefix}|g" ${destroot}${prefix}/bin/pmd
+
+ # Install jars
+ xinstall -m 755 -d ${destroot}${prefix}/share/pmd
+ file copy ${worksrcpath}/rulesets ${destroot}${prefix}/share/pmd
+ foreach file [glob ${worksrcpath}/lib/*.jar] {
+ xinstall -m 644 ${file} ${destroot}${prefix}/share/pmd/
+ }
+ system "cd ${destroot}${prefix}/share/pmd && ln -s pmd-${version}.jar pmd.jar"
+
+ # Install documentation
+ xinstall -m 755 -d ${destroot}${prefix}/share/doc/pmd
+ file copy ${worksrcpath}/docs ${destroot}${prefix}/share/doc/pmd
}
Modified: trunk/dports/java/pmd/files/pmd
===================================================================
--- trunk/dports/java/pmd/files/pmd 2007-04-09 17:39:44 UTC (rev 23775)
+++ trunk/dports/java/pmd/files/pmd 2007-04-09 17:59:42 UTC (rev 23776)
@@ -1,11 +1,4 @@
#!/bin/sh
PREFIX=_PREFIX_
-if [ $# -ne 3 ]; then
- echo "Usage $0 source.java format rule"
- echo " format: html, text, xml"
- echo " rules: basic, braces, clone, codesize, controversial, coupling, design, favorites, finalizers, imports, javabeans, junit, naming, newrules, scratchpad, strictexception, strings, unusedcode"
-else
- RULE=${PREFIX}/share/pmd/${3}.xml
- java -classpath ${PREFIX}/share/java/xml-apis.jar:${PREFIX}/share/java/xercesImpl.jar:${PREFIX}/share/java/saxpath.jar:${PREFIX}/share/java/jaxen-core.jar:${PREFIX}/share/java/pmd.jar net.sourceforge.pmd.PMD $1 $2 ${RULE}
-fi
+java -jar ${PREFIX}/share/pmd/pmd.jar "$@"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20070409/740f1c21/attachment.html
More information about the macports-changes
mailing list