Hmm, mind if I skip the freebsd-shared: part?  It doesn't seem to be used anywhere 
anyway...

[[EMAIL PROTECTED] - Sun Jan 12 23:00:37 2003]:

> 
> Hi,
> 
> In order to support compilation on FreeBSD I have to suggest some
>    patches.
> Please revise .... and send me comment.
> 
> regesssion test looks fine for:
> http://people.freebsd.org/~dinoex/ports/openssl097.i386.stable
> http://people.freebsd.org/~dinoex/ports/openssl097.i386.current
> http://people.freebsd.org/~dinoex/ports/openssl097.alpha.current
> http://people.freebsd.org/~dinoex/ports/openssl097.sparc64.current
> http://people.freebsd.org/~dinoex/ports/openssl097.ia64.current
> 
> Gruß Dirk
> 
> - Dirk Meyer, Im Grund 4, 34317 Habichtswald, Tel 05606/6512 Q (voice)
> - Origin: DINOEX Habichtswald  -FRG-  [[EMAIL PROTECTED]]
> -
>    [[EMAIL PROTECTED]],[[EMAIL PROTECTED]],[[EMAIL PROTECTED]]
> 
> --- Makefile.org.orig Thu Apr  5 13:08:02 2001
> +++ Makefile.org      Sat Oct 12 22:10:18 2002
> @@ -250,6 +250,21 @@
>       done
> 
>  build-shared: clean-shared do_$(SHLIB_TARGET) link-shared
> +
> +freebsd-shared:
> +     for i in ${SHLIBDIRS}; do \
> +     rm -f lib$$i.a lib$$i.so \
> +             lib$$i.so.${SHLIBVER}; \
> +     ${MAKE} CC='${CC}' PLATFORM='${PLATFORM}' CFLAG='-fPIC ${CFLAG}'
>    SDIRS='${SDIRS}' INSTALLTOP='${INSTALLTOP}' PEX_LIBS='${PEX_LIBS}'
>    EX_LIBS='${EX_LIBS}' BN_ASM='${BN_ASM}' DES_ENC='${DES_ENC}'
>    BF_ENC='${BF_ENC}' CAST_ENC='${CAST_ENC}' RC4_ENC='${RC4_ENC}'
>    RC5_ENC='${RC5_ENC}' SHA1_ASM_OBJ='${SHA1_ASM_OBJ}'
>    MD5_ASM_OBJ='${MD5_ASM_OBJ}' RMD160_ASM_OBJ='${RMD160_ASM_OBJ}'
>    AR='${AR}' DIRS=$$i clean all || exit 1; \
> +     ( set -x; ${CC}  -nodefaultlibs -shared -o lib$$i.so.${SHLIBVER} \
> +             -Wl,-S,-soname=lib$$i.so.${SHLIBVER} \
> +             -Wl,${WHOLE_ARCHIVE_FLAG} lib$$i.a ) || exit 1; \
> +     rm -f lib$$i.a; (cd $$i ; ${MAKE} clean) || exit 1 ;\
> +     done;
> +     @set -x; \
> +     for i in ${SHLIBDIRS}; do \
> +     ln -s lib$$i.so.${SHLIBVER} lib$$i.so; \
> +     done;
> 
>  do_bsd-gcc-shared: do_gnu-shared
>  do_linux-shared: do_gnu-shared
> --- Configure.orig    Fri Dec 27 17:35:11 2002
> +++ Configure Sat Jan 11 01:44:38 2003
> @@ -350,7 +350,9 @@
>  #
>  # This probably belongs in a different section.
>  #
> -"FreeBSD-alpha","gcc:-DTERMIOS -O
>    -fomit-frame-pointer::(unknown):::SIXTY_FOUR_BIT_LONG RC4_CHUNK
>    DES_INT DES_PTR DES_RISC2::::::::::dlfcn:bsd-gcc-shared:-
>    fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
> +"FreeBSD-alpha","$ENV{CC}:-DTERMIOS
>    $ENV{CFLAGS}::(unknown):::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT
>    DES_PTR DES_RISC2::::::::::dlfcn:bsd-gcc-shared:-
>    fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
> +"FreeBSD-sparc64","$ENV{CC}:-DTERMIOS -DB_ENDIAN -DULTRASPARC
>    -DBN_DIV2W $ENV{CFLAGS}::(unknown):::SIXTY_FOUR_BIT_LONG RC4_CHAR
>    RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL
>    BF_PTR::::::::::dlfcn:bsd-gcc-shared:-
>    fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
> +"FreeBSD-ia64","$ENV{CC}:-DL_ENDIAN -DTERMIOS
>    $ENV{CFLAGS}::(unknown):::SIXTY_FOUR_BIT_LONG RC4_CHUNK
>    RC4_CHAR:asm/ia64-cpp.o:::::::::dlfcn:bsd-gcc-shared:-
>    fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
> 
>  #### Alpha Linux with GNU C and Compaq C setups
>  # Special notes:
> @@ -395,8 +397,8 @@
>  "NetBSD-sparc",      "gcc:-DTERMIOS -O3 -fomit-frame-pointer -mv8 -Wall
>    -DB_ENDIAN::(unknown):::BN_LLONG MD2_CHAR RC4_INDEX
>    DES_UNROLL::::::::::dlfcn:bsd-gcc-shared:-
>    fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
>  "NetBSD-m68",        "gcc:-DTERMIOS -O3 -fomit-frame-pointer -Wall
>    -DB_ENDIAN::(unknown):::BN_LLONG MD2_CHAR RC4_INDEX
>    DES_UNROLL::::::::::dlfcn:bsd-gcc-shared:-
>    fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
>  "NetBSD-x86",        "gcc:-DTERMIOS -O3 -fomit-frame-pointer -m486
>    -Wall::(unknown):::BN_LLONG ${x86_gcc_des}
>    ${x86_gcc_opts}::::::::::dlfcn:bsd-gcc-shared:-
>    fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
> -"FreeBSD-elf",  "gcc:-DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3
>    -m486 -Wall::-pthread -D_REENTRANT -D_THREAD_SAFE
>    -D_THREADSAFE:::BN_LLONG ${x86_gcc_des}
>    ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-gcc-shared:-
>    fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
> -"FreeBSD",      "gcc:-DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3
>    -m486 -Wall::(unknown):::BN_LLONG ${x86_gcc_des}
>    ${x86_gcc_opts}:${x86_out_asm}",
> +"FreeBSD-elf",  "$ENV{CC}:-DTERMIOS -DL_ENDIAN $ENV{CFLAGS}
>    -Wall::-pthread -D_REENTRANT -D_THREAD_SAFE
>    -D_THREADSAFE:::BN_LLONG ${x86_gcc_des}
>    ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-gcc-shared:-
>    fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
> +"FreeBSD",      "$ENV{CC}:-DTERMIOS -DL_ENDIAN $ENV{CFLAGS}
>    -Wall::(unknown):::BN_LLONG ${x86_gcc_des}
>    ${x86_gcc_opts}:${x86_out_asm}",
>  "bsdi-gcc",     "gcc:-O3 -ffast-math -DL_ENDIAN -DPERL5
>    -m486::(unknown):::RSA_LLONG ${x86_gcc_des}
>    ${x86_gcc_opts}:${x86_bsdi_asm}",
>  "bsdi-elf-gcc",     "gcc:-DPERL5 -DL_ENDIAN -fomit-frame-pointer -O3
>    -m486 -Wall::(unknown)::-ldl:BN_LLONG ${x86_gcc_des}
>    ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-gcc-shared:-
>    fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
>  "nextstep",  "cc:-O -Wall:<libc.h>:(unknown):::BN_LLONG ${x86_gcc_des}
>    ${x86_gcc_opts}:::",
> --- config.orig       Fri Dec  6 08:45:11 2002
> +++ config    Sat Jan 11 01:37:40 2003
> @@ -206,6 +206,8 @@
>             Pentium\ II*) MACH="i686"     ;;
>             Pentium*    ) MACH="i586"     ;;
>             Alpha*      ) MACH="alpha"    ;;
> +           UltraSparc* ) MACH="sparc64"  ;;
> +           Itanium*    ) MACH="ia64"     ;;
>             *           ) MACH="$MACHINE" ;;
>          esac
>          case ${MACH} in
> @@ -640,6 +642,8 @@
>    *86*-*-solaris2) OUT="solaris-x86-$CC" ;;
>    *-*-sunos4) OUT="sunos-$CC" ;;
>    alpha*-*-freebsd*) OUT="FreeBSD-alpha" ;;
> +  sparc64*-*-freebsd*) OUT="FreeBSD-sparc64" ;;
> +  ia64*-*-freebsd*) OUT="FreeBSD-ia64" ;;
>    *-freebsd[3-9]*) OUT="FreeBSD-elf" ;;
>    *-freebsd[1-2]*) OUT="FreeBSD" ;;
>    *86*-*-netbsd) OUT="NetBSD-x86" ;;
> 


-- 
Richard Levitte
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to