Skip to content

Commit 7b50b80

Browse files
authored
javassist: Fix build (#13097)
This PR fixes the build for project javassist following the upstream respository. --------- Signed-off-by: Arthur Chan <[email protected]>
1 parent d647580 commit 7b50b80

File tree

3 files changed

+24
-12
lines changed

3 files changed

+24
-12
lines changed

projects/javassist/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@
1616

1717
FROM gcr.io/oss-fuzz-base/base-builder-jvm
1818

19-
RUN curl -L https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.zip -o maven.zip && \
19+
RUN curl -L https://archive.apache.org/dist/maven/maven-3/3.9.9/binaries/apache-maven-3.9.9-bin.zip -o maven.zip && \
2020
unzip maven.zip -d $SRC/maven && \
2121
rm -rf maven.zip
2222

23-
ENV MVN $SRC/maven/apache-maven-3.6.3/bin/mvn
23+
ENV MVN $SRC/maven/apache-maven-3.9.9/bin/mvn
2424

2525
RUN git clone --depth 1 https://github.com/jboss-javassist/javassist.git
2626

projects/javassist/build.sh

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,7 @@ mv ./src/test ./src/java
2323
mkdir ./src/test
2424
mv ./src/java ./src/test/java
2525

26-
MAVEN_ARGS="-Djavac.src.version=15 -Djavac.target.version=15 -DskipTests"
27-
$MVN package org.apache.maven.plugins:maven-shade-plugin:3.2.4:shade $MAVEN_ARGS
26+
$MVN clean package org.apache.maven.plugins:maven-shade-plugin:3.2.4:shade -DskipTests
2827
CURRENT_VERSION=$($MVN org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate \
2928
-Dexpression=project.version -q -DforceStdout)
3029
cp "target/javassist-$CURRENT_VERSION.jar" $OUT/javassist.jar
@@ -38,7 +37,7 @@ BUILD_CLASSPATH=$(echo $ALL_JARS | xargs printf -- "$OUT/%s:"):$JAZZER_API_PATH
3837
# All .jar and .class files lie in the same directory as the fuzzer at runtime.
3938
RUNTIME_CLASSPATH=$(echo $ALL_JARS | xargs printf -- "\$this_dir/%s:"):\$this_dir
4039

41-
for fuzzer in $(find $SRC -name '*Fuzzer.java'); do
40+
for fuzzer in $(find $SRC -maxdepth 1 -name '*Fuzzer.java'); do
4241
fuzzer_basename=$(basename -s .java $fuzzer)
4342
javac -cp $BUILD_CLASSPATH $fuzzer
4443
cp $SRC/$fuzzer_basename.class $OUT/

projects/javassist/pom.xml.diff

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,28 @@
11
diff --git a/pom.xml b/pom.xml
2-
index a604e16..52c8a7b 100644
2+
index d13fee2..4157d4f 100644
33
--- a/pom.xml
44
+++ b/pom.xml
5-
@@ -138,8 +138,8 @@
6-
</snapshotRepository>
7-
</distributionManagement>
5+
@@ -155,11 +155,11 @@
6+
</dependencies>
7+
88
<build>
99
- <sourceDirectory>src/main/</sourceDirectory>
1010
- <testSourceDirectory>src/test/</testSourceDirectory>
11-
+ <sourceDirectory>src/main/java/</sourceDirectory>
12-
+ <testSourceDirectory>src/test/java/</testSourceDirectory>
11+
+ <sourceDirectory>src/main/java</sourceDirectory>
12+
+ <testSourceDirectory>src/test/java</testSourceDirectory>
1313
<testResources>
1414
<testResource>
15-
<directory>src/test/resources</directory>
15+
- <directory>src/test/resources</directory>
16+
+ <directory>src/test/java/resources</directory>
17+
</testResource>
18+
</testResources>
19+
<plugins>
20+
@@ -200,7 +200,7 @@
21+
<mainClass>javassist.CtClass</mainClass>
22+
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
23+
</manifest>
24+
- <manifestFile>src/main/META-INF/MANIFEST.MF</manifestFile>
25+
+ <manifestFile>src/main/java/META-INF/MANIFEST.MF</manifestFile>
26+
</archive>
27+
</configuration>
28+
</plugin>

0 commit comments

Comments
 (0)