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
On 28/10/2020 16:08, Viktor Dukhovni wrote:
*******************
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.