Re: make install fails as it tries to write in /tmp

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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.


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux