Później na imprezę, ale wydaje się, że jest to właściwy sposób.
Z pomocą config
skryptu:
$ ./config -h
Usage: config [options]
-d Add a debug- prefix to machine choice.
-t Test mode, do not run the Configure perl script.
-h This help.
Any other text will be passed to the Configure perl script.
See INSTALL for instructions.
Więc skrypt config
przekazuje "Unexpected" opcje do skryptu Configure
. Dobrze, pozwala zobaczyć, co skrypt Configure
ma do powiedzenia na ten temat:
$ ./Configure --help
Usage: Configure [no-<cipher> ...] [enable-<cipher> ...] [experimental-<cipher> ...] [-Dxxx] [-lxxx] [-Lxxx] [-fxxx] [-Kxxx] [no-hw-xxx|no-hw] [[no-]threads] [[no-]shared] [[no-]zlib|zlib-dynamic] [no-asm] [no-dso] [no-krb5] [386] [--prefix=DIR] [--openssldir=OPENSSLDIR] [--with-xxx[=vvv]] [--test-sanity] os/compiler[:flags]
Zobacz [:flags]
część na końcu tej długiej kolejce? Istnieje również komentarz wewnątrz pliku:
# -<xxx> +<xxx> compiler options are passed through
To nie jest takie oczywiste, ponieważ nie wynika dobrze znane standardy, ale odpowiedź brzmi: po prostu dołączyć opcje na końcu wiersza poleceń config
.
Jak długo czasu minęło od kiedy pisał na pytanie, muszę dodać:
- może nie działać dla wersji OpenSSL, na którym pracujemy (kopalnia jest OpenSSL 1.0);
- Czułam się zmuszona opublikować tę odpowiedź, ponieważ żadna z poprzednich odpowiedzi nie rozwiązała mojego problemu i zajęło mi trochę czasu, aby znaleźć rozwiązanie.
Należy zauważyć, że dokumentacja faktycznie sugeruje wykonanie tych zmian, których chciałbyś uniknąć - zobacz https://wiki.openssl.org/index.php/Compilation_and_Installation#Modifying_Build_Settings, gdzie mówią o działaniu sed jako części twojej kompilacji. –