Dear Viktor,
I did try to change that hard-coded /tmp.
make install now fails because of
link
/rds/general/user/home/.linuxbrew/Cellar/openssl@1.1/1.1.1h/lib/libcrypto.so
->
/rds/general/user/home/.linuxbrew/Cellar/openssl@1.1/1.1.1h/lib/libcrypto.so.1.1
install libcrypto.so ->
/rds/general/user/home/.linuxbrew/Cellar/openssl@1.1/1.1.1h/lib/libcrypto.so
install libcrypto.so.1.1 ->
/rds/general/user/home/.linuxbrew/Cellar/openssl@1.1/1.1.1h/lib/libcrypto.so
ar:
/rds/general/user/home/.linuxbrew/Cellar/openssl@1.1/1.1.1h/lib/libcrypto.so:
file format not recognized
ar:
/rds/general/user/home/.linuxbrew/Cellar/openssl@1.1/1.1.1h/lib/libcrypto.so.new:
file format not recognized
make: *** [install_dev] Error 1
and I have
$ perl configdata.pm -c
Command line (with current working directory = .):
/usr/bin/perl ./Configure linux-x86_64
--prefix=/rds/general/user/ta3616/home/.linuxbrew/Cellar/openssl@1.1/1.1.1h
Perl information:
/usr/bin/perl
5.16.3 for x86_64-linux-thread-multi
It seems https://github.com/openssl/openssl/issues/6641
was about the same issue. I found out that my Text::Template is
1.45. Maybe that's the problem
Thibaut
******************* This email originates from outside Imperial. Do not click on links and attachments unless you recognise the sender. If you trust the sender, add them to your safe senders list https://spam.ic.ac.uk/SpamConsole/Senders.aspx to disable email stamping for this address. ******************* On Wed, Oct 28, 2020 at 09:48:37AM +0100, Thibaut Appel wrote:I uncovered a potential issue affecting the installation of OpenSSL from source, in the case the user is not allowed to write in the /tmp folder.This build environment was not anticipated by the build system, which employs: $ git grep -A10 /tmp/ar unix-Makefile.tmpl: if [ -f "$$a" ]; then ( trap "rm -rf /tmp/ar.$$$$" INT 0; \ unix-Makefile.tmpl: mkdir /tmp/ar.$$$$; ( cd /tmp/ar.$$$$; \ unix-Makefile.tmpl- cp -f "$$a" "$$a.new"; \ unix-Makefile.tmpl- for so in `$(AR) t "$$a"`; do \ unix-Makefile.tmpl- $(AR) x "$$a" "$$so"; \ unix-Makefile.tmpl- chmod u+w "$$so"; \ unix-Makefile.tmpl- strip -X32_64 -e "$$so"; \ unix-Makefile.tmpl- $(AR) r "$$a.new" "$$so"; \ unix-Makefile.tmpl- done; \ unix-Makefile.tmpl- )); fi; \ unix-Makefile.tmpl- $(AR) r "$$a.new" "$$s1"; \ unix-Makefile.tmpl- mv -f "$$a.new" "$$a"; \ The hard-coded /tmp there is not essential, it could be replaced with mkdir -p .tmp/ar.$$$$, or some other appropriate path.