Hello again and thanks for previous advice.
I've tried pushing forwards a bit more with the compilation on Redhat 8.5.
I'm a bit confused though:
I tried a package managed install of the latest version of irods server on Redhat 7 and saw that only these external modules were installed as dependencies
irods-externals-avro1.9.0-0.x86_64
irods-externals-boost1.67.0-0.x86_64
irods-externals-clang-runtime6.0-0.x86_64
irods-externals-fmt6.1.2-1.x86_64
irods-externals-libarchive3.3.2-1.x86_64
irods-externals-nanodbc2.13.0-1.x86_64
irods-externals-zeromq4-14.1.6-0.x86_64
On Redhat 8.5, I got the compilation to a certain point, and compiled these modules:
irods-externals-autoconf5ad3567c-0-1.0-1.x86_64.rpm
irods-externals-avro1.9.0-0-1.0-1.x86_64.rpm
irods-externals-aws-sdk-cpp1.4.89-1-1.0-1.x86_64.rpm
irods-externals-boost1.67.0-0-1.0-1.x86_64.rpm
irods-externals-catch22.3.0-0-1.0-1.x86_64.rpm
irods-externals-clang-runtime6.0-0-1.0-1.x86_64.rpm
irods-externals-clang6.0-0-1.0-1.x86_64.rpm
irods-externals-cmake3.11.4-0-1.0-1.x86_64.rpm
irods-externals-cppzmq4.2.3-0-1.0-1.x86_64.rpm
irods-externals-cpr1.3.0-1-1.0-1.x86_64.rpm
irods-externals-cpython2.7-0-1.0-1.x86_64.rpm <- I'm suspicious of this one as it is 0 size, despite there being no errors.
irods-externals-elasticlient0.1.0-2-1.0-1.x86_64.rpm
irods-externals-fmt6.1.2-1-1.0-1.x86_64.rpm
irods-externals-imagemagick7.0.8-0-1.0-1.x86_64.rpm
irods-externals-jansson2.7-0-1.0-1.x86_64.rpm
irods-externals-json3.7.3-0-1.0-1.x86_64.rpm
irods-externals-libarchive3.3.2-1-1.0-1.x86_64.rpm
irods-externals-libs3e4674774-0-1.0-1.x86_64.rpm
irods-externals-zeromq4-14.1.6-0-1.0-1.x86_64.rpm
It failed compiling mungefs with this error:
INFO - stderr: CMake Error at CMakeLists.txt:53 (message):
Linux platform name detection failed
I had to fix a bunch of issues like this previously by modifying python scripts that differed in some way like:
'Red Hat Enterprise Linux Server' vs 'Red Hat Enterprise Linux' but I'm not sure where to look to fix this here but if you know then possibly I can get past?
In any case, this last one doesn't seem necessary, as according to the list at the top. It also looks like it isn't needed, but can you comment on this?
I'm trying compilation again of the externals module but with "make server". I think it compiles a subset: "avro boost catch2 clang-runtime cppzmq fmt json libarchive nanodbc zeromq4-1". It's unclear what the other packages are for though. Do I actually need them?
Besides this, it looks like I will need: irods-database-plugin-postgres from somewhere but it isn't clear where it comes from?
Sorry for all the questions, as you might have surmised, I'm not very experienced in software building and it seems that iRODS is a complex case.
I'm perusing this in the RHEL7 direction also now.
Many thanks again
Alastair