Je viens de terminer la construction d'OpenSSL 1.1.0f sur Solaris 10. Voici les étapes que j'ai dû suivre pour qu'il soit construit et testé avec succès. J'ai vérifié que ce sont les étapes minimales pour la version de Solaris que j'utilise. J'ai également découvert que tout ce qui précède "make install" doit être exécuté en tant qu'utilisateur non privilégié.
Mise à jour vers une version plus récente de Perl (la version par défaut de Solaris est 5.8.4, trop vieille)
# /opt/csw/bin/pkgutil -y -i CSWperl
# mv /usr/bin/perl /usr/bin/perl_5.8.4
# ln -s /opt/csw/bin/perl /usr/bin/perl
Installer les modules Perl :
# cpan
cpan> install LWP
cpan> install YAML
cpan> upgrade
cpan> exit
# cpan
cpan> install Test::More
cpan> install Text::Template
cpan> exit
Ajouter "-xarch=sparc" au fichier 00-base-templates.conf
# vi openssl-1.1.0f/Configurations/00-base-templates.conf
Définir le chemin des bibliothèques
# LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:/usr/local/mysql/lib/mysql
Configurer
# ./config --prefix=/usr/openssl --openssldir=/usr/local/ssl
Exécuter le travail de fabrication
# make depend
# make
# make test
[ ... ]
All tests successful.
Files=95, Tests=493, 831 wallclock secs ( 2.27 usr 1.56 sys + 697.89 cusr 57.54 csys = 759.26 CPU)
Result: PASS
`test' is up to date.
6 votes
Exécuter la suite de tests et installer sont deux choses différentes. Faites la première en tant que non-root et la seconde en tant que root ou utilisez sudo.
1 votes
J'ai essayé d'utiliser un autre utilisateur, mais le programme ne fonctionne pas du tout maintenant. /bin/sh : ligne 0 : cd : test : Pas un répertoire Impossible d'ouvrir perl script ".././test/run_tests.pl" : Aucun fichier ou répertoire de ce type
2 votes
Essayez de
config
,make
ymake test
en tant que non-superutilisateur et ensuite seulement faire su/sudo pour lesmake install
partie.