Perl OpenSSL Ports

From: Nicola Tiling <nti(at)w4w.net>
Date: Thu, 21 Jun 2007 13:49:05 +0200

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 - 13:50:17 CEST

search this site