View | Details | Raw Unified | Return to bug 280379 | Differences between
and this patch

Collapse All | Expand All

(-)b/devel/pmd/Makefile (-12 / +21 lines)
Lines 1-31 Link Here
1
PORTNAME=	pmd
1
PORTNAME=	pmd
2
PORTVERSION=	6.53.0
2
DISTVERSION=	7.3.0
3
CATEGORIES=	devel java
3
CATEGORIES=	devel java
4
MASTER_SITES=	SF
4
MASTER_SITES=	https://github.com/${PORTNAME}/${PORTNAME}/releases/download/${PORTNAME}_releases/${DISTVERSION}/
5
DISTNAME=	${PORTNAME}-bin-${PORTVERSION}
5
DISTNAME=	${PORTNAME}-dist-${DISTVERSION}-bin
6
6
7
MAINTAINER=	ports@FreeBSD.org
7
MAINTAINER=	tiago.gasiba@gmail.com
8
COMMENT=	Static analysis tool for Java source code
8
COMMENT=	Static analysis tool for Java source code
9
WWW=		http://pmd.sourceforge.net/
9
WWW=		http://pmd.sourceforge.net/
10
10
11
LICENSE=	APACHE20 BSD4CLAUSE
11
LICENSE=	APACHE20 BSD4CLAUSE
12
LICENSE_COMB=	dual
12
LICENSE_COMB=	dual
13
LICENSE_FILE=	${WRKSRC}/LICENSE
13
14
14
USES=		cpe zip
15
RUN_DEPENDS=	bash:shells/bash
15
16
17
USES=		cpe shebangfix zip
16
CPE_VENDOR=	pmd_project
18
CPE_VENDOR=	pmd_project
17
USE_JAVA=	yes
19
USE_JAVA=	yes
18
NO_BUILD=	yes
20
21
SHEBANG_FILES=	${WRKSRC}/bin/pmd
22
19
DATADIR=	${JAVASHAREDIR}/${PORTNAME}
23
DATADIR=	${JAVASHAREDIR}/${PORTNAME}
20
PLIST_SUB+=	PORTVERSION=${PORTVERSION}
24
NO_BUILD=	yes
25
26
WRKSRC=		${WRKDIR}/${PORTNAME}-bin-${DISTVERSION}
21
27
22
post-patch:
28
PLIST_SUB+=	PORTVERSION=${PORTVERSION}
23
	@${REINPLACE_CMD} -e 's|#!/bin/bash|#!/bin/sh|' -e 's|function||' \
24
		-e 's|LIB_DIR=$$(pwd -P)|LIB_DIR=${DATADIR}|' ${WRKSRC}/bin/run.sh
25
29
26
do-install:
30
do-install:
27
	${INSTALL_SCRIPT} ${WRKSRC}/bin/run.sh ${STAGEDIR}${PREFIX}/bin/pmd
31
	${MKDIR} ${STAGEDIR}${DATADIR}/bin
28
	@${MKDIR} ${STAGEDIR}${DATADIR}
32
	${MKDIR} ${STAGEDIR}${DATADIR}/conf
33
	${MKDIR} ${STAGEDIR}${DATADIR}/sbom
34
	${CP} -r ${WRKSRC}/conf/ ${STAGEDIR}${DATADIR}/conf
35
	${CP} -r ${WRKSRC}/sbom/ ${STAGEDIR}${DATADIR}/sbom
36
	${CP} ${WRKSRC}/bin/pmd ${STAGEDIR}${DATADIR}/bin/pmd
37
	${RLN} ${STAGEDIR}${DATADIR}/bin/pmd ${STAGEDIR}${PREFIX}/bin/pmd
29
	${INSTALL_DATA} ${WRKSRC}/lib/* ${STAGEDIR}${DATADIR}
38
	${INSTALL_DATA} ${WRKSRC}/lib/* ${STAGEDIR}${DATADIR}
30
39
31
.include <bsd.port.mk>
40
.include <bsd.port.mk>
(-)b/devel/pmd/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1673555199
1
TIMESTAMP = 1721427339
2
SHA256 (pmd-bin-6.53.0.zip) = a47106048bc2e1702ecd6669c2cee575119a6df2a102a66769a86a55d3695091
2
SHA256 (pmd-dist-7.3.0-bin.zip) = 7e56043b5db83b288804c97d48a46db37bba22861b63eadd8e69f72c74bfb0a8
3
SIZE (pmd-bin-6.53.0.zip) = 44653294
3
SIZE (pmd-dist-7.3.0-bin.zip) = 71578663
(-)b/devel/pmd/files/patch-bin_pmd (+27 lines)
Added Link Here
1
--- bin/pmd.orig	2024-07-20 00:24:45 UTC
2
+++ bin/pmd
3
@@ -50,13 +50,13 @@ set_lib_dir() {
4
   if [ -z "${LIB_DIR}" ]; then
5
     # Allow for symlinks to this script
6
     if [ -L "$0" ]; then
7
-      local script_real_loc=$(readlink "$0")
8
+      local script_real_loc=$(readlink -f "$0")
9
     else
10
       local script_real_loc=${BASH_SOURCE[0]:-${(%):-%x}}
11
     fi
12
     local script_dir=$(dirname "${script_real_loc}")
13
 
14
-    pushd "${script_dir}/../lib" >/dev/null
15
+    pushd "${script_dir}/.." >/dev/null
16
     readonly LIB_DIR=$(pwd -P)
17
     popd >/dev/null
18
   fi
19
@@ -72,7 +72,7 @@ set_conf_dir() {
20
   if [ -z ${CONF_DIR} ]; then
21
     # Allow for symlinks to this script
22
     if [ -L $0 ]; then
23
-      local script_real_loc=$(readlink "$0")
24
+      local script_real_loc=$(readlink -f "$0")
25
     else
26
       local script_real_loc=${BASH_SOURCE[0]:-${(%):-%x}}
27
     fi
(-)b/devel/pmd/pkg-plist (-39 / +80 lines)
Lines 1-35 Link Here
1
bin/pmd
1
bin/pmd
2
%%DATADIR%%/animal-sniffer-annotations-1.14.jar
2
%%DATADIR%%/Saxon-HE-12.4.jar
3
%%DATADIR%%/antlr-2.7.7.jar
3
%%DATADIR%%/antlr4-runtime-4.9.3.jar
4
%%DATADIR%%/antlr-runtime-3.5.2.jar
4
%%DATADIR%%/apex-ls_2.13-5.2.0.jar
5
%%DATADIR%%/antlr4-runtime-4.7.2.jar
5
%%DATADIR%%/apex-parser-4.1.0.jar
6
%%DATADIR%%/aopalliance-1.0.jar
6
%%DATADIR%%/apex-types_2.13-1.3.0.jar
7
%%DATADIR%%/asm-9.3.jar
7
%%DATADIR%%/asm-9.6.jar
8
%%DATADIR%%/cglib-3.3.0.jar
8
%%DATADIR%%/better-files_2.13-3.9.2.jar
9
%%DATADIR%%/common_2.13-4.6.0.jar
9
%%DATADIR%%/bin/pmd
10
%%DATADIR%%/commons-lang3-3.8.1.jar
10
%%DATADIR%%/checker-compat-qual-2.5.3.jar
11
%%DATADIR%%/error_prone_annotations-2.1.3.jar
11
%%DATADIR%%/checker-qual-2.11.1.jar
12
%%DATADIR%%/fastparse-v2_2.13-2.3.1.jar
12
%%DATADIR%%/common_2.13-4.9.1.jar
13
%%DATADIR%%/geny_2.13-0.6.5.jar
13
%%DATADIR%%/commons-codec-1.15.jar
14
%%DATADIR%%/groovy-2.4.21.jar
14
%%DATADIR%%/commons-lang3-3.14.0.jar
15
%%DATADIR%%/gson-2.8.9.jar
15
%%DATADIR%%/conf/simplelogger.properties
16
%%DATADIR%%/j2objc-annotations-1.1.jar
16
%%DATADIR%%/directory-watcher-0.18.0.jar
17
%%DATADIR%%/javax.inject-1.jar
17
%%DATADIR%%/directory-watcher-better-files_2.13-0.18.0.jar
18
%%DATADIR%%/jcommander-1.48.jar
18
%%DATADIR%%/error_prone_annotations-2.23.0.jar
19
%%DATADIR%%/jol-core-0.4.jar
19
%%DATADIR%%/failureaccess-1.0.2.jar
20
%%DATADIR%%/jsoup-1.15.3.jar
20
%%DATADIR%%/flogger-0.8.jar
21
%%DATADIR%%/flogger-system-backend-0.8.jar
22
%%DATADIR%%/geny_2.13-0.6.2.jar
23
%%DATADIR%%/groovy-4.0.19.jar
24
%%DATADIR%%/gson-2.10.1.jar
25
%%DATADIR%%/gson-extras-1.3.0.jar
26
%%DATADIR%%/guava-33.0.0-jre.jar
27
%%DATADIR%%/httpclient5-5.1.3.jar
28
%%DATADIR%%/httpcore5-5.1.3.jar
29
%%DATADIR%%/httpcore5-h2-5.1.3.jar
30
%%DATADIR%%/j2objc-annotations-2.8.jar
31
%%DATADIR%%/jline-3.21.0.jar
32
%%DATADIR%%/jna-5.12.1.jar
33
%%DATADIR%%/jsoup-1.17.2.jar
34
%%DATADIR%%/jsr250-api-1.0.jar
21
%%DATADIR%%/jsr305-3.0.2.jar
35
%%DATADIR%%/jsr305-3.0.2.jar
22
%%DATADIR%%/lenses_2.13-0.11.11.jar
36
%%DATADIR%%/jul-to-slf4j-1.7.36.jar
23
%%DATADIR%%/logback-classic-1.2.9.jar
37
%%DATADIR%%/kotlin-stdlib-1.9.24.jar
24
%%DATADIR%%/logback-core-1.2.9.jar
38
%%DATADIR%%/kotlin-stdlib-jdk7-1.9.24.jar
25
%%DATADIR%%/parsers_2.13-4.6.0.jar
39
%%DATADIR%%/kotlin-stdlib-jdk8-1.9.24.jar
40
%%DATADIR%%/lenses_2.13-0.11.15.jar
41
%%DATADIR%%/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
42
%%DATADIR%%/mainargs_2.13-0.5.4.jar
43
%%DATADIR%%/nice-xml-messages-3.1.jar
44
%%DATADIR%%/outline-parser_2.13-1.3.0.jar
45
%%DATADIR%%/parsers_2.13-4.9.1.jar
46
%%DATADIR%%/pcollections-3.2.0.jar
47
%%DATADIR%%/picocli-4.7.5.jar
48
%%DATADIR%%/pmd-ant-%%PORTVERSION%%.jar
26
%%DATADIR%%/pmd-apex-%%PORTVERSION%%.jar
49
%%DATADIR%%/pmd-apex-%%PORTVERSION%%.jar
27
%%DATADIR%%/pmd-apex-jorje-%%PORTVERSION%%-lib.jar
50
%%DATADIR%%/pmd-cli-%%PORTVERSION%%.jar
28
%%DATADIR%%/pmd-apex-jorje-%%PORTVERSION%%.pom
51
%%DATADIR%%/pmd-coco-%%PORTVERSION%%.jar
29
%%DATADIR%%/pmd-core-%%PORTVERSION%%.jar
52
%%DATADIR%%/pmd-core-%%PORTVERSION%%.jar
30
%%DATADIR%%/pmd-cpp-%%PORTVERSION%%.jar
53
%%DATADIR%%/pmd-cpp-%%PORTVERSION%%.jar
31
%%DATADIR%%/pmd-cs-%%PORTVERSION%%.jar
54
%%DATADIR%%/pmd-cs-%%PORTVERSION%%.jar
32
%%DATADIR%%/pmd-dart-%%PORTVERSION%%.jar
55
%%DATADIR%%/pmd-dart-%%PORTVERSION%%.jar
56
%%DATADIR%%/pmd-designer-7.2.0.jar
33
%%DATADIR%%/pmd-fortran-%%PORTVERSION%%.jar
57
%%DATADIR%%/pmd-fortran-%%PORTVERSION%%.jar
34
%%DATADIR%%/pmd-gherkin-%%PORTVERSION%%.jar
58
%%DATADIR%%/pmd-gherkin-%%PORTVERSION%%.jar
35
%%DATADIR%%/pmd-go-%%PORTVERSION%%.jar
59
%%DATADIR%%/pmd-go-%%PORTVERSION%%.jar
Lines 38-43 bin/pmd Link Here
38
%%DATADIR%%/pmd-java-%%PORTVERSION%%.jar
62
%%DATADIR%%/pmd-java-%%PORTVERSION%%.jar
39
%%DATADIR%%/pmd-javascript-%%PORTVERSION%%.jar
63
%%DATADIR%%/pmd-javascript-%%PORTVERSION%%.jar
40
%%DATADIR%%/pmd-jsp-%%PORTVERSION%%.jar
64
%%DATADIR%%/pmd-jsp-%%PORTVERSION%%.jar
65
%%DATADIR%%/pmd-julia-%%PORTVERSION%%.jar
41
%%DATADIR%%/pmd-kotlin-%%PORTVERSION%%.jar
66
%%DATADIR%%/pmd-kotlin-%%PORTVERSION%%.jar
42
%%DATADIR%%/pmd-lua-%%PORTVERSION%%.jar
67
%%DATADIR%%/pmd-lua-%%PORTVERSION%%.jar
43
%%DATADIR%%/pmd-matlab-%%PORTVERSION%%.jar
68
%%DATADIR%%/pmd-matlab-%%PORTVERSION%%.jar
Lines 50-68 bin/pmd Link Here
50
%%DATADIR%%/pmd-ruby-%%PORTVERSION%%.jar
75
%%DATADIR%%/pmd-ruby-%%PORTVERSION%%.jar
51
%%DATADIR%%/pmd-scala_2.13-%%PORTVERSION%%.jar
76
%%DATADIR%%/pmd-scala_2.13-%%PORTVERSION%%.jar
52
%%DATADIR%%/pmd-swift-%%PORTVERSION%%.jar
77
%%DATADIR%%/pmd-swift-%%PORTVERSION%%.jar
53
%%DATADIR%%/pmd-ui-6.49.0.jar
78
%%DATADIR%%/pmd-tsql-%%PORTVERSION%%.jar
79
%%DATADIR%%/pmd-velocity-%%PORTVERSION%%.jar
54
%%DATADIR%%/pmd-visualforce-%%PORTVERSION%%.jar
80
%%DATADIR%%/pmd-visualforce-%%PORTVERSION%%.jar
55
%%DATADIR%%/pmd-vm-%%PORTVERSION%%.jar
56
%%DATADIR%%/pmd-xml-%%PORTVERSION%%.jar
81
%%DATADIR%%/pmd-xml-%%PORTVERSION%%.jar
57
%%DATADIR%%/protobuf-java-3.16.3.jar
82
%%DATADIR%%/progressbar-0.9.5.jar
83
%%DATADIR%%/protobuf-java-3.25.3.jar
58
%%DATADIR%%/rhino-1.7.14.jar
84
%%DATADIR%%/rhino-1.7.14.jar
59
%%DATADIR%%/saxon-9.1.0.8-dom.jar
85
%%DATADIR%%/sbom/pmd-%%PORTVERSION%%-cyclonedx.json
60
%%DATADIR%%/saxon-9.1.0.8.jar
86
%%DATADIR%%/sbom/pmd-%%PORTVERSION%%-cyclonedx.xml
61
%%DATADIR%%/scala-collection-compat_2.13-2.7.0.jar
87
%%DATADIR%%/scala-collection-compat_2.13-2.8.1.jar
62
%%DATADIR%%/scala-library-2.13.9.jar
88
%%DATADIR%%/scala-json-rpc-upickle-json-serializer_2.13-1.1.0.jar
63
%%DATADIR%%/scalapb-runtime_2.13-0.11.11.jar
89
%%DATADIR%%/scala-json-rpc_2.13-1.1.0.jar
64
%%DATADIR%%/slf4j-api-1.7.32.jar
90
%%DATADIR%%/scala-library-2.13.13.jar
65
%%DATADIR%%/snakeyaml-1.33.jar
91
%%DATADIR%%/scala-parallel-collections_2.13-1.0.0.jar
66
%%DATADIR%%/sourcecode_2.13-0.3.0.jar
92
%%DATADIR%%/scala-reflect-2.13.13.jar
67
%%DATADIR%%/stringtemplate-3.2.1.jar
93
%%DATADIR%%/scala-xml_2.13-1.3.0.jar
68
%%DATADIR%%/trees_2.13-4.6.0.jar
94
%%DATADIR%%/scalajs-stubs_2.13-1.0.0.jar
95
%%DATADIR%%/scalapb-runtime_2.13-0.11.15.jar
96
%%DATADIR%%/slf4j-api-1.7.36.jar
97
%%DATADIR%%/slf4j-simple-1.7.36.jar
98
%%DATADIR%%/sobject-types-60.0.1.jar
99
%%DATADIR%%/sourcecode_2.13-0.3.1.jar
100
%%DATADIR%%/standard-types-60.0.1.jar
101
%%DATADIR%%/summit-ast-2.3.0.jar
102
%%DATADIR%%/trees_2.13-4.9.1.jar
103
%%DATADIR%%/ujson_2.13-1.2.0.jar
104
%%DATADIR%%/upack_2.13-1.2.0.jar
105
%%DATADIR%%/upickle-core_2.13-1.2.0.jar
106
%%DATADIR%%/upickle-implicits_2.13-1.2.0.jar
107
%%DATADIR%%/upickle_2.13-1.2.0.jar
108
%%DATADIR%%/vf-parser-1.1.0.jar
109
%%DATADIR%%/xmlresolver-5.2.2-data.jar
110
%%DATADIR%%/xmlresolver-5.2.2.jar
69
- 

Return to bug 280379