@@ -2223,6 +2223,20 @@ endif
22232223JAVA_STATIC_FLAGS = -DZLIB -DBZIP2 -DSNAPPY -DLZ4 -DZSTD
22242224JAVA_STATIC_INCLUDES = -I./zlib-$(ZLIB_VER ) -I./bzip2-$(BZIP2_VER ) -I./snappy-$(SNAPPY_VER ) -I./snappy-$(SNAPPY_VER ) /build -I./lz4-$(LZ4_VER ) /lib -I./zstd-$(ZSTD_VER ) /lib -I./zstd-$(ZSTD_VER ) /lib/dictBuilder
22252225
2226+ # Docker image names for cross-platform Java builds
2227+ DOCKER_IMAGE_CENTOS7_X86 ?= evolvedbinary/rocksjava:centos7_x86-be
2228+ DOCKER_IMAGE_CENTOS7_X64 ?= evolvedbinary/rocksjava:centos7_x64-be
2229+ DOCKER_IMAGE_CENTOS7_PPC64LE ?= evolvedbinary/rocksjava:centos7_ppc64le-be
2230+ DOCKER_IMAGE_CENTOS7_ARM64V8 ?= evolvedbinary/rocksjava:centos7_arm64v8-be
2231+ DOCKER_IMAGE_CENTOS7_S390X ?= evolvedbinary/rocksjava:centos7_s390x-be
2232+ DOCKER_IMAGE_UBUNTU20_RISCV64 ?= evolvedbinary/rocksjava:ubuntu20_riscv64-be
2233+ DOCKER_IMAGE_ALPINE3_X86 ?= evolvedbinary/rocksjava:alpine3_x86-be
2234+ DOCKER_IMAGE_ALPINE3_X64 ?= evolvedbinary/rocksjava:alpine3_x64-be
2235+ DOCKER_IMAGE_ALPINE3_PPC64LE ?= evolvedbinary/rocksjava:alpine3_ppc64le-be
2236+ DOCKER_IMAGE_ALPINE3_ARM64V8 ?= evolvedbinary/rocksjava:alpine3_arm64v8-be
2237+ DOCKER_IMAGE_ALPINE3_S390X ?= evolvedbinary/rocksjava:alpine3_s390x-be
2238+ DOCKER_IMAGE_ALPINE3_RISCV64 ?= evolvedbinary/rocksjava:alpine3_riscv64-be
2239+
22262240ifneq ($(findstring rocksdbjavastatic, $(filter-out rocksdbjavastatic_deps, $(MAKECMDGOALS ) ) ) ,)
22272241CXXFLAGS += $(JAVA_STATIC_FLAGS ) $(JAVA_STATIC_INCLUDES )
22282242CFLAGS += $(JAVA_STATIC_FLAGS ) $(JAVA_STATIC_INCLUDES )
@@ -2314,47 +2328,47 @@ rocksdbjavastaticreleasedocker: rocksdbjavastaticosx rocksdbjavastaticdockerx86
23142328
23152329rocksdbjavastaticdockerx86 :
23162330 mkdir -p java/target
2317- docker run --rm --name rocksdb_linux_x86-be --platform linux/386 --attach stdin --attach stdout --attach stderr --volume $(HOME ) /.m2:/root/.m2:ro --volume ` pwd` :/rocksdb-host:ro --volume /rocksdb-local-build --volume ` pwd` /java/target:/rocksdb-java-target --env DEBUG_LEVEL=$(DEBUG_LEVEL ) --env J=$(J ) evolvedbinary/rocksjava:centos7_x86-be /rocksdb-host/java/crossbuild/docker-build-linux.sh
2331+ docker run --rm --name rocksdb_linux_x86-be --platform linux/386 --attach stdin --attach stdout --attach stderr --volume $(HOME ) /.m2:/root/.m2:ro --volume ` pwd` :/rocksdb-host:ro --volume /rocksdb-local-build --volume ` pwd` /java/target:/rocksdb-java-target --env DEBUG_LEVEL=$(DEBUG_LEVEL ) --env J=$(J ) $( DOCKER_IMAGE_CENTOS7_X86 ) /rocksdb-host/java/crossbuild/docker-build-linux.sh
23182332
23192333rocksdbjavastaticdockerx86_64 :
23202334 mkdir -p java/target
2321- docker run --rm --name rocksdb_linux_x64-be --platform linux/amd64 --attach stdin --attach stdout --attach stderr --volume $(HOME ) /.m2:/root/.m2:ro --volume ` pwd` :/rocksdb-host:ro --volume /rocksdb-local-build --volume ` pwd` /java/target:/rocksdb-java-target --env DEBUG_LEVEL=$(DEBUG_LEVEL ) --env J=$(J ) evolvedbinary/rocksjava:centos7_x64-be /rocksdb-host/java/crossbuild/docker-build-linux.sh
2335+ docker run --rm --name rocksdb_linux_x64-be --platform linux/amd64 --attach stdin --attach stdout --attach stderr --volume $(HOME ) /.m2:/root/.m2:ro --volume ` pwd` :/rocksdb-host:ro --volume /rocksdb-local-build --volume ` pwd` /java/target:/rocksdb-java-target --env DEBUG_LEVEL=$(DEBUG_LEVEL ) --env J=$(J ) $( DOCKER_IMAGE_CENTOS7_X64 ) /rocksdb-host/java/crossbuild/docker-build-linux.sh
23222336
23232337rocksdbjavastaticdockerppc64le :
23242338 mkdir -p java/target
2325- docker run --rm --name rocksdb_linux_ppc64le-be --platform linux/ppc64le --attach stdin --attach stdout --attach stderr --volume $(HOME ) /.m2:/root/.m2:ro --volume ` pwd` :/rocksdb-host:ro --volume /rocksdb-local-build --volume ` pwd` /java/target:/rocksdb-java-target --env DEBUG_LEVEL=$(DEBUG_LEVEL ) --env J=$(J ) evolvedbinary/rocksjava:centos7_ppc64le-be /rocksdb-host/java/crossbuild/docker-build-linux.sh
2339+ docker run --rm --name rocksdb_linux_ppc64le-be --platform linux/ppc64le --attach stdin --attach stdout --attach stderr --volume $(HOME ) /.m2:/root/.m2:ro --volume ` pwd` :/rocksdb-host:ro --volume /rocksdb-local-build --volume ` pwd` /java/target:/rocksdb-java-target --env DEBUG_LEVEL=$(DEBUG_LEVEL ) --env J=$(J ) $( DOCKER_IMAGE_CENTOS7_PPC64LE ) /rocksdb-host/java/crossbuild/docker-build-linux.sh
23262340
23272341rocksdbjavastaticdockerarm64v8 :
23282342 mkdir -p java/target
2329- docker run --rm --name rocksdb_linux_arm64v8-be --platform linux/aarch64 --attach stdin --attach stdout --attach stderr --volume $(HOME ) /.m2:/root/.m2:ro --volume ` pwd` :/rocksdb-host:ro --volume /rocksdb-local-build --volume ` pwd` /java/target:/rocksdb-java-target --env DEBUG_LEVEL=$(DEBUG_LEVEL ) --env J=$(J ) evolvedbinary/rocksjava:centos7_arm64v8-be /rocksdb-host/java/crossbuild/docker-build-linux.sh
2343+ docker run --rm --name rocksdb_linux_arm64v8-be --platform linux/aarch64 --attach stdin --attach stdout --attach stderr --volume $(HOME ) /.m2:/root/.m2:ro --volume ` pwd` :/rocksdb-host:ro --volume /rocksdb-local-build --volume ` pwd` /java/target:/rocksdb-java-target --env DEBUG_LEVEL=$(DEBUG_LEVEL ) --env J=$(J ) $( DOCKER_IMAGE_CENTOS7_ARM64V8 ) /rocksdb-host/java/crossbuild/docker-build-linux.sh
23302344
23312345rocksdbjavastaticdockers390x :
23322346 mkdir -p java/target
2333- docker run --rm --name rocksdb_linux_s390x-be --platform linux/s390x --attach stdin --attach stdout --attach stderr --volume $(HOME ) /.m2:/root/.m2:ro --volume ` pwd` :/rocksdb-host:ro --volume /rocksdb-local-build --volume ` pwd` /java/target:/rocksdb-java-target --env DEBUG_LEVEL=$(DEBUG_LEVEL ) --env J=$(J ) evolvedbinary/rocksjava:ubuntu18_s390x-be /rocksdb-host/java/crossbuild/docker-build-linux.sh
2347+ docker run --rm --name rocksdb_linux_s390x-be --platform linux/s390x --attach stdin --attach stdout --attach stderr --volume $(HOME ) /.m2:/root/.m2:ro --volume ` pwd` :/rocksdb-host:ro --volume /rocksdb-local-build --volume ` pwd` /java/target:/rocksdb-java-target --env DEBUG_LEVEL=$(DEBUG_LEVEL ) --env J=$(J ) $( DOCKER_IMAGE_CENTOS7_S390X ) /rocksdb-host/java/crossbuild/docker-build-linux.sh
23342348
23352349rocksdbjavastaticdockerriscv64 :
23362350 mkdir -p java/target
2337- docker run --rm --name rocksdb_linux_riscv64-be --platform linux/riscv64 --attach stdin --attach stdout --attach stderr --volume $(HOME ) /.m2:/root/.m2:ro --volume ` pwd` :/rocksdb-host:ro --volume /rocksdb-local-build --volume ` pwd` /java/target:/rocksdb-java-target --env DEBUG_LEVEL=$(DEBUG_LEVEL ) --env J=$(J ) evolvedbinary/rocksjava:ubuntu20_riscv64-be /rocksdb-host/java/crossbuild/docker-build-linux.sh
2351+ docker run --rm --name rocksdb_linux_riscv64-be --platform linux/riscv64 --attach stdin --attach stdout --attach stderr --volume $(HOME ) /.m2:/root/.m2:ro --volume ` pwd` :/rocksdb-host:ro --volume /rocksdb-local-build --volume ` pwd` /java/target:/rocksdb-java-target --env DEBUG_LEVEL=$(DEBUG_LEVEL ) --env J=$(J ) $( DOCKER_IMAGE_UBUNTU20_RISCV64 ) /rocksdb-host/java/crossbuild/docker-build-linux.sh
23382352
23392353rocksdbjavastaticdockerx86musl :
23402354 mkdir -p java/target
2341- docker run --rm --name rocksdb_linux_x86-musl-be --platform linux/386 --attach stdin --attach stdout --attach stderr --volume $(HOME ) /.m2:/root/.m2:ro --volume ` pwd` :/rocksdb-host:ro --volume /rocksdb-local-build --volume ` pwd` /java/target:/rocksdb-java-target --env DEBUG_LEVEL=$(DEBUG_LEVEL ) --env J=$(J ) evolvedbinary/rocksjava:alpine3_x86-be /rocksdb-host/java/crossbuild/docker-build-linux.sh
2355+ docker run --rm --name rocksdb_linux_x86-musl-be --platform linux/386 --attach stdin --attach stdout --attach stderr --volume $(HOME ) /.m2:/root/.m2:ro --volume ` pwd` :/rocksdb-host:ro --volume /rocksdb-local-build --volume ` pwd` /java/target:/rocksdb-java-target --env DEBUG_LEVEL=$(DEBUG_LEVEL ) --env J=$(J ) $( DOCKER_IMAGE_ALPINE3_X86 ) /rocksdb-host/java/crossbuild/docker-build-linux.sh
23422356
23432357rocksdbjavastaticdockerx86_64musl :
23442358 mkdir -p java/target
2345- docker run --rm --name rocksdb_linux_x64-musl-be --platform linux/amd64 --attach stdin --attach stdout --attach stderr --volume $(HOME ) /.m2:/root/.m2:ro --volume ` pwd` :/rocksdb-host:ro --volume /rocksdb-local-build --volume ` pwd` /java/target:/rocksdb-java-target --env DEBUG_LEVEL=$(DEBUG_LEVEL ) --env J=$(J ) evolvedbinary/rocksjava:alpine3_x64-be /rocksdb-host/java/crossbuild/docker-build-linux.sh
2359+ docker run --rm --name rocksdb_linux_x64-musl-be --platform linux/amd64 --attach stdin --attach stdout --attach stderr --volume $(HOME ) /.m2:/root/.m2:ro --volume ` pwd` :/rocksdb-host:ro --volume /rocksdb-local-build --volume ` pwd` /java/target:/rocksdb-java-target --env DEBUG_LEVEL=$(DEBUG_LEVEL ) --env J=$(J ) $( DOCKER_IMAGE_ALPINE3_X64 ) /rocksdb-host/java/crossbuild/docker-build-linux.sh
23462360
23472361rocksdbjavastaticdockerppc64lemusl :
23482362 mkdir -p java/target
2349- docker run --rm --name rocksdb_linux_ppc64le-musl-be --platform linux/ppc64le --attach stdin --attach stdout --attach stderr --volume $(HOME ) /.m2:/root/.m2:ro --volume ` pwd` :/rocksdb-host:ro --volume /rocksdb-local-build --volume ` pwd` /java/target:/rocksdb-java-target --env DEBUG_LEVEL=$(DEBUG_LEVEL ) --env J=$(J ) evolvedbinary/rocksjava:alpine3_ppc64le-be /rocksdb-host/java/crossbuild/docker-build-linux.sh
2363+ docker run --rm --name rocksdb_linux_ppc64le-musl-be --platform linux/ppc64le --attach stdin --attach stdout --attach stderr --volume $(HOME ) /.m2:/root/.m2:ro --volume ` pwd` :/rocksdb-host:ro --volume /rocksdb-local-build --volume ` pwd` /java/target:/rocksdb-java-target --env DEBUG_LEVEL=$(DEBUG_LEVEL ) --env J=$(J ) $( DOCKER_IMAGE_ALPINE3_PPC64LE ) /rocksdb-host/java/crossbuild/docker-build-linux.sh
23502364
23512365rocksdbjavastaticdockerarm64v8musl :
23522366 mkdir -p java/target
2353- docker run --rm --name rocksdb_linux_arm64v8-musl-be --platform linux/aarch64 --attach stdin --attach stdout --attach stderr --volume $(HOME ) /.m2:/root/.m2:ro --volume ` pwd` :/rocksdb-host:ro --volume /rocksdb-local-build --volume ` pwd` /java/target:/rocksdb-java-target --env DEBUG_LEVEL=$(DEBUG_LEVEL ) --env J=$(J ) evolvedbinary/rocksjava:alpine3_arm64v8-be /rocksdb-host/java/crossbuild/docker-build-linux.sh
2367+ docker run --rm --name rocksdb_linux_arm64v8-musl-be --platform linux/aarch64 --attach stdin --attach stdout --attach stderr --volume $(HOME ) /.m2:/root/.m2:ro --volume ` pwd` :/rocksdb-host:ro --volume /rocksdb-local-build --volume ` pwd` /java/target:/rocksdb-java-target --env DEBUG_LEVEL=$(DEBUG_LEVEL ) --env J=$(J ) $( DOCKER_IMAGE_ALPINE3_ARM64V8 ) /rocksdb-host/java/crossbuild/docker-build-linux.sh
23542368
23552369rocksdbjavastaticdockers390xmusl :
23562370 mkdir -p java/target
2357- docker run --rm --name rocksdb_linux_s390x-musl-be --platform linux/s390x --attach stdin --attach stdout --attach stderr --volume $(HOME ) /.m2:/root/.m2:ro --volume ` pwd` :/rocksdb-host:ro --volume /rocksdb-local-build --volume ` pwd` /java/target:/rocksdb-java-target --env DEBUG_LEVEL=$(DEBUG_LEVEL ) --env J=$(J ) evolvedbinary/rocksjava:alpine3_s390x-be /rocksdb-host/java/crossbuild/docker-build-linux.sh
2371+ docker run --rm --name rocksdb_linux_s390x-musl-be --platform linux/s390x --attach stdin --attach stdout --attach stderr --volume $(HOME ) /.m2:/root/.m2:ro --volume ` pwd` :/rocksdb-host:ro --volume /rocksdb-local-build --volume ` pwd` /java/target:/rocksdb-java-target --env DEBUG_LEVEL=$(DEBUG_LEVEL ) --env J=$(J ) $( DOCKER_IMAGE_ALPINE3_S390X ) /rocksdb-host/java/crossbuild/docker-build-linux.sh
23582372
23592373rocksdbjavastaticpublish : rocksdbjavastaticrelease rocksdbjavastaticpublishcentral
23602374
0 commit comments