Skip to content
This repository was archived by the owner on Jul 6, 2023. It is now read-only.

Commit 93d19b0

Browse files
committed
added java adaptor for java11 headless
1 parent 9bc47d9 commit 93d19b0

File tree

5 files changed

+37
-14
lines changed

5 files changed

+37
-14
lines changed

Makefile

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -23,18 +23,21 @@ else
2323
endif
2424

2525
rpmversion := $(versionnumber)-$(release)
26+
java_adapter_version:=1.0.0-1
2627

2728
GRADLE = ./gradlew -PbuildVersion=$(buildversion)
2829

2930
jarfile := cypher-shell.jar
3031
rpmfile := cypher-shell-$(rpmversion).noarch.rpm
3132
debfile := cypher-shell_$(debversion)_all.deb
32-
java_adapter_file := neo4j-java-adapter-1.0.0-1.noarch.rpm
33+
java_adapter_files := neo4j-java-adapter-jre-11-$(java_adapter_version).noarch.rpm \
34+
neo4j-java-adapter-jre-11-headless-$(java_adapter_version).noarch.rpm
3335

3436
outputs := cypher-shell cypher-shell.bat $(jarfile)
3537
artifacts:=$(patsubst %,cypher-shell/build/install/cypher-shell/%,${outputs})
3638
rpm_artifacts:=$(patsubst %,out/rpm/BUILD/%,${artifacts})
3739
deb_artifacts:=$(patsubst %,out/debian/cypher-shell-$(debversion)/%,${artifacts})
40+
java_adapter_artifacts:=$(patsubst %, out/%, ${java_adapter_files})
3841
deb_files:=$(wildcard packaging/debian/*)
3942
deb_targets:=$(patsubst packaging/debian/%,out/debian/cypher-shell-$(debversion)/debian/%,${deb_files})
4043

@@ -130,33 +133,33 @@ out/cypher-shell.zip: tmp/cypher-shell.zip
130133
# ======================= RPM JAVA-ADAPTER =======================
131134

132135
.PHONY: java-adapter
133-
java-adapter: out/$(java_adapter_file) ## Build the RPM package
136+
java-adapter: $(java_adapter_artifacts) ## Build the RPM package
134137

135-
out/$(java_adapter_file): out/rpm/RPMS/noarch/$(java_adapter_file)
138+
out/neo4j-java-adapter-%.rpm: out/rpm/RPMS/noarch/neo4j-java-adapter-%.rpm
136139
mkdir -p $(dir $@)
137140
cp $< $@
138141

139-
out/rpm/RPMS/noarch/$(java_adapter_file): out/rpm/SPECS/neo4j-java-adapter.spec
142+
out/rpm/RPMS/noarch/neo4j-java-adapter-%-$(java_adapter_version).noarch.rpm: out/rpm/SPECS/neo4j-java-adapter-%.spec
140143
rpmbuild --define "_topdir $(CURDIR)/out/rpm" -bb --clean $<
141144

142-
out/rpm/SPECS/neo4j-java-adapter.spec: packaging/rpm-java-adapter/neo4j-java-adapter.spec
145+
out/rpm/SPECS/neo4j-java-adapter-%.spec: packaging/rpm-java-adapter/neo4j-java-adapter-%.spec
143146
mkdir -p $(dir $@)
144147
cp $< $@
145148

146149
.PHONY: java-adapter-test
147-
java-adapter-test: tmp/java-adapter-test/tests/java-11-openjdk \
148-
tmp/java-adapter-test/tests/java-1.8.0-openjdk-headless \
149-
tmp/java-adapter-test/tests/java-1.8.0-openjdk
150+
java-adapter-test: tmp/java-adapter-test/tests/java-11-openjdk \
151+
tmp/java-adapter-test/tests/java-11-openjdk-headless \
152+
tmp/java-adapter-test/tests/java-1.8.0-openjdk \
153+
tmp/java-adapter-test/tests/java-1.8.0-openjdk-headless
150154

151-
tmp/java-adapter-test/tests/%: out/$(java_adapter_file) \
155+
tmp/java-adapter-test/tests/%: $(java_adapter_artifacts) \
152156
out/$(rpmfile) \
153157
packaging/test/java-adapter/tempneo4j.repo \
154158
packaging/test/java-adapter/Dockerfile \
155159
packaging/test/java-adapter/entrypoint.sh
156160
mkdir -p $@
157161
cp $^ $@/
158-
CYPHER_SHELL_FILE=$(rpmfile) JAVA_ADAPTER_FILE=$(java_adapter_file) TEST_JAVA=$* \
159-
envsubst '$${CYPHER_SHELL_FILE} $${JAVA_ADAPTER_FILE} $${TEST_JAVA}' < packaging/test/java-adapter/Dockerfile > $@/Dockerfile
162+
TEST_JAVA=$* envsubst '$${TEST_JAVA}' < packaging/test/java-adapter/Dockerfile > $@/Dockerfile
160163
cd $@ && docker build . -t $(DOCKERUUIDRPM) && docker run --rm $(DOCKERUUIDRPM)
161164

162165

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
Name: neo4j-java-adapter-jre-11-headless
2+
Version: 1.0.0
3+
Release: 1%{?dist}
4+
Summary: Meta package so that Neo4j can be compatible with java 8 and java 11 in both openjdk and oracle
5+
License: GPLv3
6+
7+
Provides: jre-headless = 11
8+
Requires: jre-11-headless
9+
BuildArch: noarch
10+
11+
%description
12+
Meta package so that Neo4j can be compatible with java 8 and java 11 in both OpenJDK and Oracle.
13+
Contains no source.
14+
15+
%prep
16+
%build
17+
%install
18+
%files

packaging/rpm-java-adapter/neo4j-java-adapter.spec renamed to packaging/rpm-java-adapter/neo4j-java-adapter-jre-11.spec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Name: neo4j-java-adapter
1+
Name: neo4j-java-adapter-jre-11
22
Version: 1.0.0
33
Release: 1%{?dist}
44
Summary: Meta package so that Neo4j can be compatible with java 8 and java 11 in both openjdk and oracle

packaging/test/java-adapter/Dockerfile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@ FROM centos:7
22

33
VOLUME /repo
44

5-
COPY ${CYPHER_SHELL_FILE} /repo/
6-
COPY ${JAVA_ADAPTER_FILE} /repo/
5+
#COPY ${CYPHER_SHELL_FILE} /repo/
6+
#COPY ${JAVA_ADAPTER_FILE} /repo/
7+
COPY *.rpm /repo/
78
COPY tempneo4j.repo /tmp/
89
COPY entrypoint.sh /tmp/
910

packaging/test/java-adapter/entrypoint.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,6 @@ if [ $(yum --assumeno install cypher-shell | grep -c "${javaRegex}" | bc) != "0"
99
yum --assumeno install cypher-shell
1010
exit 1
1111
else
12+
echo "cypher-shell did not appear to download another java as a dependency when ${javaTested} is pre-installed. Success!"
1213
exit 0
1314
fi

0 commit comments

Comments
 (0)