Ahoi
Ich beiß mir gerde die Zähne aus...
Das Problem: Auf einem Jail/Maschine ("Jail A") werden perl OPENSSL Ports
gebaut, auf einem anderen Jail/andere Maschine ("Jail B") nicht.
Die Vorraussetzungen auf beiden Maschinen sind auf den ersten Blick gleich:
OS 6.2 - perl, v5.8.8 - gleiche "/etc/make.conf" - gleiche openssl Version
In beiden Jails gibt es openssl nicht im Basesystem sondern local über die
Ports installiert.
Z.B.: /usr/ports/security/p5-Crypt-OpenSSL-Bignum
In "Jail A" produziert ein
make configure \
CONFIGURE_ARGS+=--openssldir=/usr/local/include/openssl \
CONFIGURE_ENV+='LIBS="-L/usr/local/lib -lcrypto -lssl"'
U.a. an Consolen Output:
...
/usr/local/bin/perl5.8.8
/usr/local/lib/perl5/site_perl/5.8.8/ExtUtils/xsubpp -typemap
/usr/local/lib/perl5/5.8.8/ExtUtils/typemap -typemap typemap
Bignum.xs
> Bignum.xsc && mv Bignum.xsc Bignum.c cc -c -
DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.8/BSDPAN" -DHAS_FPSETMASK -
DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -Wdeclaration-after-
statement -I/usr/local/include -O2 -fno-strict-aliasing -pipe -
DVERSION=\"0.04\" -DXS_VERSION=\"0.04\" -DPIC -fPIC "-
I/usr/local/lib/perl5/5.8.8/mach/CORE" -DPERL5 -DOPENSSL_NO_KRB5
Bignum.c
Entscheiden ist das "-I/usr/local/include" - dies fehlt beim gleichen
make auf "Jail B"
/usr/local/bin/perl5.8.8
/usr/local/lib/perl5/site_perl/5.8.8/ExtUtils/xsubpp -typemap
/usr/local/lib/perl5/5.8.8/ExtUtils/typemap -typemap typemap
Bignum.xs
> Bignum.xsc && mv Bignum.xsc Bignum.c cc -c -
DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.8/BSDPAN" -DHAS_FPSETMASK -
DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -Wdeclaration-after-
statement -O2 -fno-strict-aliasing -pipe -DVERSION=\"0.04\" -
DXS_VERSION=\"0.04\" -DPIC -fPIC "-
I/usr/local/lib/perl5/5.8.8/mach/CORE" -DPERL5 -DOPENSSL_NO_KRB5
Bignum.c
Die so erstellten Makefiles im work Directory sehen dann auch entsprechende
unterschiedlich aus. Bei "Jail B" fehlt der Link auf die localen Libraries.
-LDDLFLAGS = -shared -L/usr/local/lib
-LDFLAGS = -Wl,-E -L/usr/local/lib
+LDDLFLAGS = -shared
+LDFLAGS = -Wl,-E
-CCFLAGS = -DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.8/BSDPAN"
-DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing
-pipe
-Wdeclaration-after-statement -I/usr/local/include
+CCFLAGS = -DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.8/BSDPAN"
-DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing
-pipe
-Wdeclaration-after-statement
-LD_RUN_PATH = /usr/local/lib
+LD_RUN_PATH = /usr/lib
Das Verhalten von
p5-Crypt-OpenSSL-RSA
p5-Crypt-OpenSSL-Random
ist ähnlich. Und leider auch von "p5-Mail-SpamAssassin" - und letzteres ist
weniger erbaulich...
Hat vielleicht jmd. eine Idee wo dies die Unterschiede herrühren könnten?
Grüße
Nicola
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Thu 21 Jun 2007 - 14:01:09 CEST