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

Collapse All | Expand All

(-)b/devel/pmd/Makefile (-11 / +16 lines)
Lines 1-31 Link Here
1
PORTNAME=	pmd
1
PORTNAME=	pmd
2
PORTVERSION=	6.53.0
2
PORTVERSION=	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=		https://pmd.github.io/
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
USES=		cpe zip
15
16
CPE_VENDOR=	pmd_project
16
CPE_VENDOR=	pmd_project
17
USE_JAVA=	yes
17
USE_JAVA=	yes
18
NO_BUILD=	yes
18
19
DATADIR=	${JAVASHAREDIR}/${PORTNAME}
19
DATADIR=	${JAVASHAREDIR}/${PORTNAME}
20
NO_BUILD=	yes
21
WRKSRC=		${WRKDIR}/${PORTNAME}-bin-${DISTVERSION}
20
PLIST_SUB+=	PORTVERSION=${PORTVERSION}
22
PLIST_SUB+=	PORTVERSION=${PORTVERSION}
21
23
22
post-patch:
24
post-patch:
23
	@${REINPLACE_CMD} -e 's|#!/bin/bash|#!/bin/sh|' -e 's|function||' \
25
	@${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' ${WRKSRC}/bin/${PORTNAME}
24
		-e 's|LIB_DIR=$$(pwd -P)|LIB_DIR=${DATADIR}|' ${WRKSRC}/bin/run.sh
25
26
26
do-install:
27
do-install:
27
	${INSTALL_SCRIPT} ${WRKSRC}/bin/run.sh ${STAGEDIR}${PREFIX}/bin/pmd
28
	${INSTALL_SCRIPT} ${WRKSRC}/bin/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
28
	@${MKDIR} ${STAGEDIR}${DATADIR}
29
	${MKDIR} ${STAGEDIR}${PREFIX}/etc/${PORTNAME}
30
	${INSTALL_DATA} ${WRKSRC}/conf/simplelogger.properties \
31
		${STAGEDIR}${PREFIX}/etc/${PORTNAME}/simplelogger.properties.sample
32
	${MKDIR} ${STAGEDIR}${DATADIR}
29
	${INSTALL_DATA} ${WRKSRC}/lib/* ${STAGEDIR}${DATADIR}
33
	${INSTALL_DATA} ${WRKSRC}/lib/* ${STAGEDIR}${DATADIR}
34
	cd ${WRKSRC} && ${COPYTREE_SHARE} sbom ${STAGEDIR}${DATADIR}
30
35
31
.include <bsd.port.mk>
36
.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 (+79 lines)
Added Link Here
1
--- bin/pmd.orig	2024-07-21 02:20:21 UTC
2
+++ bin/pmd
3
@@ -1,4 +1,4 @@
4
-#!/usr/local/bin/bash
5
+#!/bin/sh
6
 
7
 is_cygwin() {
8
     case "$(uname)" in
9
@@ -48,17 +48,7 @@ set_lib_dir() {
10
 
11
 set_lib_dir() {
12
   if [ -z "${LIB_DIR}" ]; then
13
-    # Allow for symlinks to this script
14
-    if [ -L "$0" ]; then
15
-      local script_real_loc=$(readlink "$0")
16
-    else
17
-      local script_real_loc=${BASH_SOURCE[0]:-${(%):-%x}}
18
-    fi
19
-    local script_dir=$(dirname "${script_real_loc}")
20
-
21
-    pushd "${script_dir}/../lib" >/dev/null
22
-    readonly LIB_DIR=$(pwd -P)
23
-    popd >/dev/null
24
+    readonly LIB_DIR=%%PREFIX%%/share/java/pmd
25
   fi
26
 }
27
 
28
@@ -70,17 +60,7 @@ set_conf_dir() {
29
 
30
 set_conf_dir() {
31
   if [ -z ${CONF_DIR} ]; then
32
-    # Allow for symlinks to this script
33
-    if [ -L $0 ]; then
34
-      local script_real_loc=$(readlink "$0")
35
-    else
36
-      local script_real_loc=${BASH_SOURCE[0]:-${(%):-%x}}
37
-    fi
38
-    local script_dir=$(dirname "${script_real_loc}")
39
-
40
-    pushd "${script_dir}/../conf" >/dev/null
41
-    readonly CONF_DIR=$(pwd -P)
42
-    popd >/dev/null
43
+    readonly CONF_DIR=%%PREFIX%%/etc/pmd
44
   fi
45
 }
46
 
47
@@ -90,12 +70,12 @@ check_conf_dir() {
48
   fi
49
 }
50
 
51
-function script_exit() {
52
+script_exit() {
53
     echo "$1" >&2
54
     exit 1
55
 }
56
 
57
-function check_java() {
58
+check_java() {
59
   java -version >/dev/null 2>&1
60
   if [ $? -ne 0 ]; then
61
     script_exit "No java executable found in PATH"
62
@@ -153,7 +133,7 @@ jre_specific_vm_options() {
63
   fi
64
 }
65
 
66
-function add_pmd_classpath() {
67
+add_pmd_classpath() {
68
     if [ -n "$classpath" ]; then
69
         classpath="$classpath:${CONF_DIR}:${LIB_DIR}/*"
70
     else
71
@@ -161,7 +141,7 @@ function add_pmd_classpath() {
72
     fi
73
 }
74
 
75
-function add_openjfx_classpath() {
76
+add_openjfx_classpath() {
77
   if [ "${APPNAME}" = "designer" ]
78
   then
79
     if [ "$java_vendor" = "openjdk" ] && [ "$java_ver" -lt 100 ]
(-)b/devel/pmd/pkg-plist (-38 / +79 lines)
Lines 1-35 Link Here
1
bin/pmd
1
bin/pmd
2
%%DATADIR%%/animal-sniffer-annotations-1.14.jar
2
@sample etc/pmd/simplelogger.properties.sample
3
%%DATADIR%%/antlr-2.7.7.jar
3
%%DATADIR%%/Saxon-HE-12.4.jar
4
%%DATADIR%%/antlr-runtime-3.5.2.jar
4
%%DATADIR%%/antlr4-runtime-4.9.3.jar
5
%%DATADIR%%/antlr4-runtime-4.7.2.jar
5
%%DATADIR%%/apex-ls_2.13-5.2.0.jar
6
%%DATADIR%%/aopalliance-1.0.jar
6
%%DATADIR%%/apex-parser-4.1.0.jar
7
%%DATADIR%%/asm-9.3.jar
7
%%DATADIR%%/apex-types_2.13-1.3.0.jar
8
%%DATADIR%%/cglib-3.3.0.jar
8
%%DATADIR%%/asm-9.6.jar
9
%%DATADIR%%/common_2.13-4.6.0.jar
9
%%DATADIR%%/better-files_2.13-3.9.2.jar
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%%/directory-watcher-0.18.0.jar
16
%%DATADIR%%/j2objc-annotations-1.1.jar
16
%%DATADIR%%/directory-watcher-better-files_2.13-0.18.0.jar
17
%%DATADIR%%/javax.inject-1.jar
17
%%DATADIR%%/error_prone_annotations-2.23.0.jar
18
%%DATADIR%%/jcommander-1.48.jar
18
%%DATADIR%%/failureaccess-1.0.2.jar
19
%%DATADIR%%/jol-core-0.4.jar
19
%%DATADIR%%/flogger-0.8.jar
20
%%DATADIR%%/jsoup-1.15.3.jar
20
%%DATADIR%%/flogger-system-backend-0.8.jar
21
%%DATADIR%%/geny_2.13-0.6.2.jar
22
%%DATADIR%%/groovy-4.0.19.jar
23
%%DATADIR%%/gson-2.10.1.jar
24
%%DATADIR%%/gson-extras-1.3.0.jar
25
%%DATADIR%%/guava-33.0.0-jre.jar
26
%%DATADIR%%/httpclient5-5.1.3.jar
27
%%DATADIR%%/httpcore5-5.1.3.jar
28
%%DATADIR%%/httpcore5-h2-5.1.3.jar
29
%%DATADIR%%/j2objc-annotations-2.8.jar
30
%%DATADIR%%/jline-3.21.0.jar
31
%%DATADIR%%/jna-5.12.1.jar
32
%%DATADIR%%/jsoup-1.17.2.jar
33
%%DATADIR%%/jsr250-api-1.0.jar
21
%%DATADIR%%/jsr305-3.0.2.jar
34
%%DATADIR%%/jsr305-3.0.2.jar
22
%%DATADIR%%/lenses_2.13-0.11.11.jar
35
%%DATADIR%%/jul-to-slf4j-1.7.36.jar
23
%%DATADIR%%/logback-classic-1.2.9.jar
36
%%DATADIR%%/kotlin-stdlib-1.9.24.jar
24
%%DATADIR%%/logback-core-1.2.9.jar
37
%%DATADIR%%/kotlin-stdlib-jdk7-1.9.24.jar
25
%%DATADIR%%/parsers_2.13-4.6.0.jar
38
%%DATADIR%%/kotlin-stdlib-jdk8-1.9.24.jar
39
%%DATADIR%%/lenses_2.13-0.11.15.jar
40
%%DATADIR%%/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
41
%%DATADIR%%/mainargs_2.13-0.5.4.jar
42
%%DATADIR%%/nice-xml-messages-3.1.jar
43
%%DATADIR%%/outline-parser_2.13-1.3.0.jar
44
%%DATADIR%%/parsers_2.13-4.9.1.jar
45
%%DATADIR%%/pcollections-3.2.0.jar
46
%%DATADIR%%/picocli-4.7.5.jar
47
%%DATADIR%%/pmd-ant-%%PORTVERSION%%.jar
26
%%DATADIR%%/pmd-apex-%%PORTVERSION%%.jar
48
%%DATADIR%%/pmd-apex-%%PORTVERSION%%.jar
27
%%DATADIR%%/pmd-apex-jorje-%%PORTVERSION%%-lib.jar
49
%%DATADIR%%/pmd-cli-%%PORTVERSION%%.jar
28
%%DATADIR%%/pmd-apex-jorje-%%PORTVERSION%%.pom
50
%%DATADIR%%/pmd-coco-%%PORTVERSION%%.jar
29
%%DATADIR%%/pmd-core-%%PORTVERSION%%.jar
51
%%DATADIR%%/pmd-core-%%PORTVERSION%%.jar
30
%%DATADIR%%/pmd-cpp-%%PORTVERSION%%.jar
52
%%DATADIR%%/pmd-cpp-%%PORTVERSION%%.jar
31
%%DATADIR%%/pmd-cs-%%PORTVERSION%%.jar
53
%%DATADIR%%/pmd-cs-%%PORTVERSION%%.jar
32
%%DATADIR%%/pmd-dart-%%PORTVERSION%%.jar
54
%%DATADIR%%/pmd-dart-%%PORTVERSION%%.jar
55
%%DATADIR%%/pmd-designer-7.2.0.jar
33
%%DATADIR%%/pmd-fortran-%%PORTVERSION%%.jar
56
%%DATADIR%%/pmd-fortran-%%PORTVERSION%%.jar
34
%%DATADIR%%/pmd-gherkin-%%PORTVERSION%%.jar
57
%%DATADIR%%/pmd-gherkin-%%PORTVERSION%%.jar
35
%%DATADIR%%/pmd-go-%%PORTVERSION%%.jar
58
%%DATADIR%%/pmd-go-%%PORTVERSION%%.jar
Lines 38-43 bin/pmd Link Here
38
%%DATADIR%%/pmd-java-%%PORTVERSION%%.jar
61
%%DATADIR%%/pmd-java-%%PORTVERSION%%.jar
39
%%DATADIR%%/pmd-javascript-%%PORTVERSION%%.jar
62
%%DATADIR%%/pmd-javascript-%%PORTVERSION%%.jar
40
%%DATADIR%%/pmd-jsp-%%PORTVERSION%%.jar
63
%%DATADIR%%/pmd-jsp-%%PORTVERSION%%.jar
64
%%DATADIR%%/pmd-julia-%%PORTVERSION%%.jar
41
%%DATADIR%%/pmd-kotlin-%%PORTVERSION%%.jar
65
%%DATADIR%%/pmd-kotlin-%%PORTVERSION%%.jar
42
%%DATADIR%%/pmd-lua-%%PORTVERSION%%.jar
66
%%DATADIR%%/pmd-lua-%%PORTVERSION%%.jar
43
%%DATADIR%%/pmd-matlab-%%PORTVERSION%%.jar
67
%%DATADIR%%/pmd-matlab-%%PORTVERSION%%.jar
Lines 50-68 bin/pmd Link Here
50
%%DATADIR%%/pmd-ruby-%%PORTVERSION%%.jar
74
%%DATADIR%%/pmd-ruby-%%PORTVERSION%%.jar
51
%%DATADIR%%/pmd-scala_2.13-%%PORTVERSION%%.jar
75
%%DATADIR%%/pmd-scala_2.13-%%PORTVERSION%%.jar
52
%%DATADIR%%/pmd-swift-%%PORTVERSION%%.jar
76
%%DATADIR%%/pmd-swift-%%PORTVERSION%%.jar
53
%%DATADIR%%/pmd-ui-6.49.0.jar
77
%%DATADIR%%/pmd-tsql-%%PORTVERSION%%.jar
78
%%DATADIR%%/pmd-velocity-%%PORTVERSION%%.jar
54
%%DATADIR%%/pmd-visualforce-%%PORTVERSION%%.jar
79
%%DATADIR%%/pmd-visualforce-%%PORTVERSION%%.jar
55
%%DATADIR%%/pmd-vm-%%PORTVERSION%%.jar
56
%%DATADIR%%/pmd-xml-%%PORTVERSION%%.jar
80
%%DATADIR%%/pmd-xml-%%PORTVERSION%%.jar
57
%%DATADIR%%/protobuf-java-3.16.3.jar
81
%%DATADIR%%/progressbar-0.9.5.jar
82
%%DATADIR%%/protobuf-java-3.25.3.jar
58
%%DATADIR%%/rhino-1.7.14.jar
83
%%DATADIR%%/rhino-1.7.14.jar
59
%%DATADIR%%/saxon-9.1.0.8-dom.jar
84
%%DATADIR%%/sbom/pmd-%%PORTVERSION%%-cyclonedx.json
60
%%DATADIR%%/saxon-9.1.0.8.jar
85
%%DATADIR%%/sbom/pmd-%%PORTVERSION%%-cyclonedx.xml
61
%%DATADIR%%/scala-collection-compat_2.13-2.7.0.jar
86
%%DATADIR%%/scala-collection-compat_2.13-2.8.1.jar
62
%%DATADIR%%/scala-library-2.13.9.jar
87
%%DATADIR%%/scala-json-rpc-upickle-json-serializer_2.13-1.1.0.jar
63
%%DATADIR%%/scalapb-runtime_2.13-0.11.11.jar
88
%%DATADIR%%/scala-json-rpc_2.13-1.1.0.jar
64
%%DATADIR%%/slf4j-api-1.7.32.jar
89
%%DATADIR%%/scala-library-2.13.13.jar
65
%%DATADIR%%/snakeyaml-1.33.jar
90
%%DATADIR%%/scala-parallel-collections_2.13-1.0.0.jar
66
%%DATADIR%%/sourcecode_2.13-0.3.0.jar
91
%%DATADIR%%/scala-reflect-2.13.13.jar
67
%%DATADIR%%/stringtemplate-3.2.1.jar
92
%%DATADIR%%/scala-xml_2.13-1.3.0.jar
68
%%DATADIR%%/trees_2.13-4.6.0.jar
93
%%DATADIR%%/scalajs-stubs_2.13-1.0.0.jar
94
%%DATADIR%%/scalapb-runtime_2.13-0.11.15.jar
95
%%DATADIR%%/slf4j-api-1.7.36.jar
96
%%DATADIR%%/slf4j-simple-1.7.36.jar
97
%%DATADIR%%/sobject-types-60.0.1.jar
98
%%DATADIR%%/sourcecode_2.13-0.3.1.jar
99
%%DATADIR%%/standard-types-60.0.1.jar
100
%%DATADIR%%/summit-ast-2.3.0.jar
101
%%DATADIR%%/trees_2.13-4.9.1.jar
102
%%DATADIR%%/ujson_2.13-1.2.0.jar
103
%%DATADIR%%/upack_2.13-1.2.0.jar
104
%%DATADIR%%/upickle-core_2.13-1.2.0.jar
105
%%DATADIR%%/upickle-implicits_2.13-1.2.0.jar
106
%%DATADIR%%/upickle_2.13-1.2.0.jar
107
%%DATADIR%%/vf-parser-1.1.0.jar
108
%%DATADIR%%/xmlresolver-5.2.2-data.jar
109
%%DATADIR%%/xmlresolver-5.2.2.jar

Return to bug 280379