summaryrefslogtreecommitdiff
path: root/dev-util/pmd
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /dev-util/pmd
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-util/pmd')
-rw-r--r--dev-util/pmd/Manifest7
-rw-r--r--dev-util/pmd/files/pmd-4.2.5-build.xml.patch51
-rw-r--r--dev-util/pmd/files/pmd-4.2.5-launcher-pre-commands6
-rw-r--r--dev-util/pmd/metadata.xml11
-rw-r--r--dev-util/pmd/pmd-4.2.5.ebuild75
5 files changed, 150 insertions, 0 deletions
diff --git a/dev-util/pmd/Manifest b/dev-util/pmd/Manifest
new file mode 100644
index 000000000000..8f75a4b66e0f
--- /dev/null
+++ b/dev-util/pmd/Manifest
@@ -0,0 +1,7 @@
+AUX pmd-4.2.5-build.xml.patch 2313 SHA256 22672c88dc2af5f12cc59a65a5ea496f1de0493282e82e7e0a68027e853421c8 SHA512 ee0851e642013a59698043fd2aa120b804c5e8ddbdcaa462d8196a8f1e63011b90396c921b4881f1d21687d58e11352a269554420e74718b5d059e1b4b7bdecf WHIRLPOOL 65d66d5761f7bd1f7fb67229ce24a9a062654bfc2dec5b5d3814d97aeb8fa2db0ccd157fb63fe201d3cf333d253acae8267f6ec75587716198c97ac197c219d7
+AUX pmd-4.2.5-launcher-pre-commands 171 SHA256 d2e683d5512b7d102d595d6ef3a757bd21891f3257303506026e85f99bd2e8ad SHA512 9d36998cee64096d5d71562cc255ae951a11ad6d67057359b2a16cb860b8d542b121c1482fb9bd1458d93a4bc69e3b4720080e8153bc01930b8927e653fe5c75 WHIRLPOOL b6f2bf623cf29b4485abec9b419db66843a58eacf2daf4b1a4265f08c900f6b3e47275b8d84d3d61cc903a6800732519f70c24db14f251397f81dbae0e6e2e2b
+DIST pmd-src-4.2.5.zip 10801078 SHA256 d3a8c181a59ea1cedb1896ba3c14e076bfe34ead602a2546a4028a857b881cb4 SHA512 f515445126d0b3ad11adac491df94d4e1e806764b2601b4ad9974a090d8542cfc4992d4aaf5ef61470459ecaf4c75db0865e257a1f7ea065b3d248b53387e93e WHIRLPOOL 39e04690df2d164d9aa6d6032ed71e3301d1fd5d8dd38a556f6a438cd2b1f58909da16ce058f9d5197cfbb6aa63b738ac1bb48ef5c5df0dedba5b4dd7b738feb
+EBUILD pmd-4.2.5.ebuild 1721 SHA256 ec671e529d1c9710f98df5dc02c0721a8403864dea2a6c0657014e11d114c2ee SHA512 54c79caf491a7b2cfe928576c02347b56add3d26725049696747e5b4c2d130b5aa37e99156cbfd5b84aaad7e9f34aef422f9e8fc2dc3cab104068f6f098cb0b7 WHIRLPOOL 6ac7ce3d71b2b9c6e7a0e55422a0453a7b65fc62463c2b27cf60473fe220c7b3d57e109fdf433edfe5b3ceea2894cd74a0d88c77b1503b1de6c53b68fc0ae057
+MISC ChangeLog 2625 SHA256 b94c2579524e6eb32f7662078ba13850f9b3cc99cd243af255b2324850b2dd0e SHA512 0a7ed038972ce46cdafb51edc2e9784c5ebed3ce4a712c1a44b50b0b7f5ee035eaacf068711b0d82d2a331e9dc563b740d8efafad9767614bd0977831ae45148 WHIRLPOOL 3159f7fa961b88359a712d40498f9b0e7d51159d7f70b5336823e4e6212f8b66bff72b8765a82017abcadbd593e5af190de1be33240f3bca5a9a3a35003b968f
+MISC ChangeLog-2015 5375 SHA256 646aab4406e957f1644260c72fbd421a8df5d5217a5833f2fb3654a78d6093dd SHA512 cbb5dfd9169979469c96ebd6cd70cbb38f3ca765ef372eaf18d74d3f49b583f0d5c6c36a3de5768505d9318434b3838476f2f1f826b13c3a7529ba54d009c30e WHIRLPOOL fb97d971d8580a0b3ecc3da606802766625a20ec39ebe662f4aa31814dc6af1bbeda1ec0f36efe613bcf492a5e66c3f53351bd62ea3d802da2c29ff2dfe833c2
+MISC metadata.xml 309 SHA256 e9c74bf1d99cd374917c63d92cb8683c34e295658a455b1fda4076bee72337af SHA512 516024e7c481f53034f039bb417ac691aaac3b2650349ef7744badd450a073f3388de60c616e869ad8697b66b57b5241f0e3077363db51a82c579d5cc8347bc2 WHIRLPOOL 51255dd8563198b34acce19fbb854f3566da52272d4b045184a5116ff8a2cb58424e32efe93f0f0710e20bf4d81548362370a547fa6397f1d325d8e6f97e7d11
diff --git a/dev-util/pmd/files/pmd-4.2.5-build.xml.patch b/dev-util/pmd/files/pmd-4.2.5-build.xml.patch
new file mode 100644
index 000000000000..a0f043568625
--- /dev/null
+++ b/dev-util/pmd/files/pmd-4.2.5-build.xml.patch
@@ -0,0 +1,51 @@
+diff -Nur pmd-4.2.4/bin/build.xml pmd-4.2.4_patched/bin/build.xml
+--- pmd-4.2.4/bin/build.xml 2008-08-31 15:32:20.000000000 +0300
++++ pmd-4.2.4_patched/bin/build.xml 2008-11-23 08:15:09.000000000 +0200
+@@ -22,11 +22,7 @@
+
+ <path id="dependencies.path">
+ <pathelement location="${dir.build}" />
+- <fileset dir="${dir.lib}">
+- <include name="jaxen-${jaxen.version}.jar" />
+- <include name="asm-${asm.version}.jar" />
+- <include name="junit-${junit.version}.jar" />
+- </fileset>
++ <fileset dir="${dir.lib}" includes="*.jar"/>
+ </path>
+
+ <target name="delete" description="Deletes the build directory and the pmd-x.x jar file.">
+@@ -76,7 +72,6 @@
+ <zipfileset dir="etc" includes="ruleset.dtd,ruleset_xml_schema.xsd" prefix="rulesets"/>
+ <manifest>
+ <attribute name="Main-Class" value="net.sourceforge.pmd.PMD" />
+- <attribute name="Class-Path" value="jaxen-${jaxen.version}.jar asm-${asm.version}.jar" />
+ </manifest>
+ </jar>
+
+@@ -86,17 +81,6 @@
+ basedir="${dir.build}" />
+ </target>
+
+- <taskdef name="retroweaver" classname="net.sourceforge.retroweaver.ant.RetroWeaverTask">
+- <classpath>
+- <pathelement location="${dir.lib14}/retroweaver-${retroweaver.version}.jar"/>
+- <pathelement location="${dir.lib14}/retroweaver-rt-${retroweaver.version}.jar"/>
+- <pathelement location="${dir.lib14}/backport-util-concurrent.jar"/>
+- <pathelement location="${dir.lib14}/asm-commons-${asm.version}.jar"/>
+- <pathelement location="${dir.lib14}/asm-util-${asm.version}.jar"/>
+- <pathelement location="${dir.lib}/asm-${asm.version}.jar"/>
+- </classpath>
+- </taskdef>
+-
+ <target name="weavejunit" depends="jar">
+ <path id="retroweaverclasspath">
+ <pathelement location="${dir.lib14}/retroweaver-rt-${retroweaver.version}.jar"/>
+@@ -211,7 +195,7 @@
+ <target name="test-execute" description="Runs the unit tests">
+ <delete dir="${test.outputdir}" />
+ <mkdir dir="${test.outputdir}/xml"/>
+- <junit printsummary="${test.printsummary}" showoutput="no" filtertrace="yes" haltonfailure="no" jvm="${test.jvm}" forkmode="perBatch"
++ <junit printsummary="${test.printsummary}" showoutput="no" filtertrace="yes" haltonfailure="yes" jvm="${test.jvm}" forkmode="perBatch"
+ failureProperty="test.failure"
+ >
+ <sysproperty key="pmd.regress" value="${test.regression}"/>
diff --git a/dev-util/pmd/files/pmd-4.2.5-launcher-pre-commands b/dev-util/pmd/files/pmd-4.2.5-launcher-pre-commands
new file mode 100644
index 000000000000..b2e48852597d
--- /dev/null
+++ b/dev-util/pmd/files/pmd-4.2.5-launcher-pre-commands
@@ -0,0 +1,6 @@
+if [ -z "$3" ]; then
+ script=`basename $0`
+ echo "Usage:"
+ echo " $script <java-src-file> html|xml|text|vbhtml rulesetfile1[,rulesetfile2[,..]]"
+ exit 1
+fi
diff --git a/dev-util/pmd/metadata.xml b/dev-util/pmd/metadata.xml
new file mode 100644
index 000000000000..f4e182129a3d
--- /dev/null
+++ b/dev-util/pmd/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>java@gentoo.org</email>
+ <name>Java</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">pmd</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-util/pmd/pmd-4.2.5.ebuild b/dev-util/pmd/pmd-4.2.5.ebuild
new file mode 100644
index 000000000000..2974d1385e44
--- /dev/null
+++ b/dev-util/pmd/pmd-4.2.5.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=2
+JAVA_PKG_IUSE="doc source test"
+inherit java-pkg-2 java-ant-2
+
+DESCRIPTION="A Java source code analyzer"
+HOMEPAGE="http://pmd.sourceforge.net"
+SRC_URI="mirror://sourceforge/pmd/${PN}-src-${PV}.zip"
+
+LICENSE="pmd"
+SLOT="0"
+KEYWORDS="amd64 x86 ~x86-fbsd"
+IUSE=""
+
+COMMON_DEPEND="
+ dev-java/ant-core
+ dev-java/asm:3
+ dev-java/jaxen:1.1
+ >=dev-java/junit-4.4:4"
+
+RDEPEND=">=virtual/jre-1.5
+ ${COMMON_DEPEND}"
+
+DEPEND=">=virtual/jdk-1.5
+ app-arch/unzip
+ test? (
+ dev-java/ant-junit4
+ dev-java/ant-trax
+ )
+ ${COMMON_DEPEND}"
+
+# tests fail
+RESTRICT="test"
+
+java_prepare() {
+ epatch "${FILESDIR}/${P}-build.xml.patch"
+ find -name "*.jar" | xargs rm -v
+
+ cd "${S}/lib"
+ java-pkg_jar-from ant-core
+ java-pkg_jar-from asm-3 asm.jar
+ java-pkg_jar-from jaxen-1.1 jaxen.jar
+ java-pkg_jar-from junit-4
+}
+
+EANT_BUILD_XML="bin/build.xml"
+
+src_test() {
+ # junit does not like collisions
+ rm lib/ant.jar
+ ANT_TASKS="ant-junit4 ant-trax" eant -f bin/build.xml test -DoutputTestResultsToFile=true
+}
+
+src_install() {
+ java-pkg_newjar lib/${P}.jar
+ java-pkg_register-ant-task
+
+ # Create launchers and copy rulesets
+ java-pkg_dolauncher ${PN} --main net.sourceforge.pmd.PMD --java_args "-Xmx512m" \
+ -pre "${FILESDIR}"/${P}-launcher-pre-commands
+ java-pkg_dolauncher ${PN}-designer --main net.sourceforge.pmd.util.designer.Designer
+ cp -r rulesets "${D}"/usr/share/${PN}
+ mkdir "${D}"/usr/share/${PN}/etc
+ cp -r etc/xslt "${D}"/usr/share/${PN}/etc/
+
+ use doc && java-pkg_dojavadoc docs/api
+ use source && java-pkg_dosrc src/net
+}
+
+pkg_postinst() {
+ elog "Example rulesets can be found under"
+ elog "/usr/share/pmd/rulesets/"
+}