@@ -22,9 +22,16 @@ def get_matching_packages(directory,ext):
2222def get_build_prerequisites_all ():
2323 return ['gcc' , 'swig' ]
2424
25+ def platform_including_major_revision ():
26+ return ( irods_python_ci_utilities .get_distribution (),
27+ irods_python_ci_utilities .get_distribution_version_major () )
28+
2529def get_build_prerequisites_apt ():
30+ jdk_versions = { ('Debian gnu_linux' ,'11' ):'11' }
31+ jdk_major = jdk_versions .get (platform_including_major_revision (),'8' )
2632 pre_reqs = ['uuid-dev' , 'libssl-dev' , 'libsasl2-2' , 'libsasl2-dev' , 'python3-dev' ]
27- pre_reqs += ['openjdk-8-jre' ,'curl' , 'python3-pip' ]
33+ pre_reqs += ['openjdk-{}-jre' .format (jdk_major )]
34+ pre_reqs += ['curl' , 'python3-pip' ]
2835 return get_build_prerequisites_all ()+ pre_reqs
2936
3037def get_build_prerequisites_yum ():
@@ -54,13 +61,9 @@ class WrongJavaAsDefault (RuntimeError): pass
5461def install_build_prerequisites ():
5562 global Java_Home
5663 irods_python_ci_utilities .install_os_packages (get_build_prerequisites ())
57- java_version_check = re .compile ('openjdk version[^\d]*1\.8\.' ,re .MULTILINE )
58- java_version_text = '\n ' .join (irods_python_ci_utilities .subprocess_get_output (['/usr/bin/java' ,'-version' ])[1 :3 ])
64+ # Java 8 or Later should be used, depending on the Elasticsearch version
5965 java_real_bin = os .path .realpath ('/usr/bin/java' )
6066 Java_Home = os .path .sep .join ((java_real_bin .split (os .path .sep ))[:- 2 ])
61- if not java_version_check .search ( java_version_text ):
62- raise WrongJavaAsDefault
63-
6467
6568class IndexerNotImplemented (RuntimeError ): pass
6669class WrongNumberOfGlobResults (RuntimeError ): pass
0 commit comments