Frost

Member

Last active 3 years ago

  1. 3 years ago
    Sun May 8 14:44:27 2016
    Frost started the conversation glibc requirement for ALiVEPlugIn.so.

    Dear ALiVE Devs,

    I have noticed that ALiVEPlugIn.so is linked against glibc 2.17.

    While that works for recent Ubuntu-based distributions, it makes it neigh-impossible to get the plugin to run on CentOS 6 which uses glibc 2.12.

    $ ldd ALiVEPlugIn.so
    ./ALiVEPlugIn.so: /lib/libc.so.6: version `GLIBC_2.17' not found (required by ./ALiVEPlugIn.so)

    I can easily satisfy remaining library dependencies on CentOS 6:

    linux-gate.so.1 =>  (0xf779a000)
    	libcurl.so.4 => /usr/lib/libcurl.so.4 (0xf7555000)
    	libm.so.6 => /lib/libm.so.6 (0xf752b000)
    	libc.so.6 => ./libc.so.6 (0xf736b000)
    	/lib/ld-linux.so.2 (0x5659b000)
    	libidn.so.11 => /lib/libidn.so.11 (0xf7339000)
    	libldap-2.4.so.2 => /lib/libldap-2.4.so.2 (0xf72e6000)
    	librt.so.1 => /lib/librt.so.1 (0xf72dd000)
    	libgssapi_krb5.so.2 => /lib/libgssapi_krb5.so.2 (0xf729d000)
    	libkrb5.so.3 => /lib/libkrb5.so.3 (0xf71c0000)
    	libk5crypto.so.3 => /lib/libk5crypto.so.3 (0xf7195000)
    	libcom_err.so.2 => /lib/libcom_err.so.2 (0xf7190000)
    	libz.so.1 => /lib/libz.so.1 (0xf717b000)
    	libssl3.so => /usr/lib/libssl3.so (0xf7139000)
    	libsmime3.so => /usr/lib/libsmime3.so (0xf710e000)
    	libnss3.so => /usr/lib/libnss3.so (0xf6fd0000)
    	libnssutil3.so => /usr/lib/libnssutil3.so (0xf6faa000)
    	libplds4.so => /lib/libplds4.so (0xf6fa5000)
    	libplc4.so => /lib/libplc4.so (0xf6f9e000)
    	libnspr4.so => /lib/libnspr4.so (0xf6f60000)
    	libpthread.so.0 => /lib/libpthread.so.0 (0xf6f45000)
    	libdl.so.2 => /lib/libdl.so.2 (0xf6f40000)
    	libssh2.so.1 => /usr/lib/libssh2.so.1 (0xf6f18000)
    	liblber-2.4.so.2 => /lib/liblber-2.4.so.2 (0xf6f08000)
    	libresolv.so.2 => /lib/libresolv.so.2 (0xf6eee000)
    	libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0xf6ed3000)
    	libkrb5support.so.0 => /lib/libkrb5support.so.0 (0xf6ec7000)
    	libkeyutils.so.1 => /lib/libkeyutils.so.1 (0xf6ec3000)
    	libssl.so.10 => /usr/lib/libssl.so.10 (0xf6e5a000)
    	libcrypto.so.10 => /usr/lib/libcrypto.so.10 (0xf6c92000)
    	libcrypt.so.1 => /lib/libcrypt.so.1 (0xf6c62000)
    	libselinux.so.1 => /lib/libselinux.so.1 (0xf6c43000)
    	libfreebl3.so => /lib/libfreebl3.so (0xf6c3f000)

    so in theory CentOS 6 is viable.

    I was wondering if it was possible to either get access to the source, so I can rebuild it myself on CentOS 6 or if you could consider a build for it, linked against glibc 2.12.

    The reason for supporting CentOS 6 is that it's EoL in 2020 and it is the last non-systemd distro that's quite popular in Enterprise due to its compatibility with RHEL 6. I am aware that CentOS 7 has glibc 2.17 but unfortunately, upgrade is not an option in this case.

    Alternatively, any other suggestion to get it to load on a glibc 2.12 system would be greatly appreciated.

    Kind regards,

    Frost
    Chief Server Jockey, Zeus ArmA Community

  2. Sun May 8 14:33:31 2016
    Frost joined the forum.