Jump to content

[9219][patch] Allow configure to find OpenSSL if pkg-config fails


Auntie Mangos

Recommended Posts

What features does the patch add?

This patch allows OpenSSL to be found during configure on systems where pkg-config is unable to locate it. It adds the file ax_check_openssl.m4 to the ./m4 directory (which I believe should be able to be distributed with MaNGOS if I'm reading the license correctly).

For which repository revision was the patch created?

9215

Is there a thread in the bug report section or at lighthouse?

No. But there is a thread that discusses the issue elsewhere on the forums:

http://getmangos.eu/community/showthread.php?12098-[Error]-configure-error-Missing-openssl

Who has been writing this patch?

- Me (HipToday <nick [at] nicktempleton.com>)

The following diff should be applied with 'patch -E -p1 < patch_name.diff' as it creates a new file in ./m4

Diff: http://gist.github.com/281431

Testing?

I've tested this on OpenBSD-current/i386, it would be great if people could test it on other *NIXes.

Link to comment
Share on other sites

  • Replies 56
  • Created
  • Last Reply

Top Posters In This Topic

  • 40 years later...

Rev.9223

checking whether stripping libraries is possible... yes

checking if libtool supports shared libraries... yes

checking whether to build shared libraries... yes

checking whether to build static libraries... no

checking for ld used by g++... /usr/bin/ld -m elf_x86_64

checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld... yes

checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes

checking for g++ option to produce PIC... -fPIC -DPIC

checking if g++ PIC flag -fPIC -DPIC works... yes

checking if g++ static flag -static works... yes

checking if g++ supports -c -o file.o... yes

checking if g++ supports -c -o file.o... (cached) yes

checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes

checking dynamic linker characteristics... GNU/Linux ld.so

checking how to hardcode library paths into programs... immediate

checking for pkg-config... /usr/bin/pkg-config

checking pkg-config is at least version 0.9.0... yes

checking for pthread_create in -lpthread... yes

checking for compress in -lz... yes

checking for ftime in -lcompat... no

checking for OPENSSL... ../configure: line 15159: syntax error near unexpected token `elif'

../configure: line 15159: `elif test $pkg_failed = untried; then'

I think there is other problem.

Ubuntu Server

Linux 2.6.31-17-server x86_64

OpenSSL version:

alein@test:~$ aptitude show openssl

Package: openssl

State: installed

Automatically installed: no

Version: 0.9.8g-16ubuntu3.1

Priority: optional

Section: utils

Maintainer: Ubuntu Core Developers <[email protected]>

Uncompressed Size: 856k

Depends: libc6 (>= 2.7), libssl0.9.8 (>= 0.9.8f-5), zlib1g (>= 1:1.1.4)

Suggests: ca-certificates, openssl-doc

Conflicts: ssleay (< 0.9.2b)

Description: Secure Socket Layer (SSL) binary and related cryptographic tools

This package contains the openssl binary and related tools.

Link to comment
Share on other sites

Here's a patch that fixes what was committed from my previous patch (I hope):

diff --git a/configure.ac b/configure.ac
index 3406e1c..926da9b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -97,7 +97,7 @@ AC_CHECK_LIB( pthread, pthread_create, [],
    ])
AC_CHECK_LIB( z, compress, [ZLIB=-lz],[AC_MSG_ERROR([Missing zlib])] )
AC_CHECK_LIB( compat, ftime, [COMPATLIB=-lcompat] )
-PKG_CHECK_MODULES(OPENSSL, [openssl], [], [CHECK_SSL()])
+AX_CHECK_OPENSSL()

AC_ARG_WITH(postgresql,
[  --with-postgresql       Use PostgreSQL as a backend (default: no)],

Link to comment
Share on other sites

It seems the AX_CHECK_OPENSSL() macro already tries to use pkg-config to find OpenSSL before searching in some standard default locations, so nesting it in the PKG_CHECK_MODULES() macro was redundant. That caused some weird nesting issues in the configure script that I didn't see since pkg-config doesn't find OpenSSL on OpenBSD. Hopefully this new patch will fix these issues in environments where pkg-config and OpenSSL work as expected.

Thanks for the commit anyway!

Link to comment
Share on other sites

make[3]: Entering directory `/home/alein/mangos/temp/src/realmd'
 CXXLD  mangos-realmd
AuthSocket.o: In function `AuthSocket::_SetVSFields(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/alein/mangos/temp/src/realmd/../../../src/realmd/AuthSocket.cpp:328: undefined reference to `CRYPTO_free'
/home/alein/mangos/temp/src/realmd/../../../src/realmd/AuthSocket.cpp:329: undefined reference to `CRYPTO_free'
AuthSocket.o: In function `Patcher::LoadPatchMD5(char*)':
/home/alein/mangos/temp/src/realmd/../../../src/realmd/AuthSocket.cpp:1184: undefined reference to `MD5_Init'
/home/alein/mangos/temp/src/realmd/../../../src/realmd/AuthSocket.cpp:1190: undefined reference to `MD5_Update'
/home/alein/mangos/temp/src/realmd/../../../src/realmd/AuthSocket.cpp:1197: undefined reference to `MD5_Final'
AuthSocket.o: In function `AuthSocket::_HandleLogonProof()':
/home/alein/mangos/temp/src/realmd/../../../src/realmd/AuthSocket.cpp:736: undefined reference to `CRYPTO_free'
Main.o: In function `main':
/home/alein/mangos/temp/src/realmd/../../../src/realmd/Main.cpp:167: undefined reference to `SSLeay_version'
/home/alein/mangos/temp/src/realmd/../../../src/realmd/Main.cpp:168: undefined reference to `SSLeay'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::AsDword()':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:159: undefined reference to `BN_get_word'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::GetNumBytes()':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:154: undefined reference to `BN_num_bits'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::AsByteArray(int)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:182: undefined reference to `BN_bn2bin'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::SetBinary(unsigned char const*, int)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:64: undefined reference to `BN_bin2bn'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::SetQword(unsigned long)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:55: undefined reference to `BN_add_word'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:56: undefined reference to `BN_lshift'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `~BigNumber':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:44: undefined reference to `BN_free'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:44: undefined reference to `BN_free'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:37: undefined reference to `BN_new'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:38: undefined reference to `BN_set_word'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:37: undefined reference to `BN_new'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:38: undefined reference to `BN_set_word'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:25: undefined reference to `BN_new'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::ModExp(BigNumber const&, BigNumber const&)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:145: undefined reference to `BN_CTX_new'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:146: undefined reference to `BN_mod_exp'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:147: undefined reference to `BN_CTX_free'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::Exp(BigNumber const&)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:133: undefined reference to `BN_CTX_new'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:134: undefined reference to `BN_exp'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:135: undefined reference to `BN_CTX_free'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:25: undefined reference to `BN_new'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:31: undefined reference to `BN_dup'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::operator%=(BigNumber const&)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:121: undefined reference to `BN_CTX_new'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:122: undefined reference to `BN_div'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:123: undefined reference to `BN_CTX_free'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::operator/=(BigNumber const&)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:110: undefined reference to `BN_CTX_new'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:111: undefined reference to `BN_div'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:112: undefined reference to `BN_CTX_free'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::operator*=(BigNumber const&)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:99: undefined reference to `BN_CTX_new'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:100: undefined reference to `BN_mul'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:101: undefined reference to `BN_CTX_free'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::operator-=(BigNumber const&)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:91: undefined reference to `BN_sub'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::operator+=(BigNumber const&)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:85: undefined reference to `BN_add'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::operator=(BigNumber const&)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:79: undefined reference to `BN_copy'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:31: undefined reference to `BN_dup'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::AsDecStr()':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:196: undefined reference to `BN_bn2dec'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::AsHexStr()':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:191: undefined reference to `BN_bn2hex'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::SetRand(int)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:74: undefined reference to `BN_rand'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::SetHexStr(char const*)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:69: undefined reference to `BN_hex2bn'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::SetQword(unsigned long)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:57: undefined reference to `BN_add_word'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::SetDword(unsigned int)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:50: undefined reference to `BN_set_word'
../shared/Auth/libmangosauth.a(Sha1.o): In function `Sha1Hash::UpdateData(unsigned char const*, int)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/Sha1.cpp:35: undefined reference to `SHA1_Update'
../shared/Auth/libmangosauth.a(Sha1.o): In function `Sha1Hash::Finalize()':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/Sha1.cpp:65: undefined reference to `SHA1_Final'
../shared/Auth/libmangosauth.a(Sha1.o): In function `Sha1Hash::Initialize()':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/Sha1.cpp:60: undefined reference to `SHA1_Init'
../shared/Auth/libmangosauth.a(Sha1.o): In function `~Sha1Hash':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/Sha1.cpp:30: undefined reference to `SHA1_Init'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/Sha1.cpp:30: undefined reference to `SHA1_Init'
../shared/Auth/libmangosauth.a(Sha1.o): In function `Sha1Hash':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/Sha1.cpp:25: undefined reference to `SHA1_Init'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/Sha1.cpp:25: undefined reference to `SHA1_Init'
../shared/Auth/libmangosauth.a(Sha1.o): In function `Sha1Hash::UpdateData(unsigned char const*, int)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/Sha1.cpp:35: undefined reference to `SHA1_Update'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/Sha1.cpp:35: undefined reference to `SHA1_Update'
collect2: ld returned 1 exit status
make[3]: *** [mangos-realmd] Error 1
make[3]: Leaving directory `/home/alein/mangos/temp/src/realmd'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/alein/mangos/temp/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/alein/mangos/temp'
make: *** [all] Error 2
alein@test:~/mangos/temp$

Link to comment
Share on other sites

Alright, with my fix posted above applied to 9225, I'm able to compile fine on Ubuntu 9.10 Desktop and OpenBSD-current (both i386). So now I don't know if my original patch to configure.ac should be reverted or if my fix, submitted afterwords, should just be committed. Have other people tried the fix I posted on freshly checked out code? alein?

Link to comment
Share on other sites

With the official rev8226 I get configure error:

checking if g++ static flag -static works... yes
checking if g++ supports -c -o file.o... yes
checking if g++ supports -c -o file.o... (cached) yes
checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for pthread_create in -lpthread... yes
checking for compress in -lz... yes
checking for ftime in -lcompat... no
checking for OPENSSL... ../configure: line 15159: syntax error near unexpected token `elif'
../configure: line 15159: `elif test $pkg_failed = untried; then'

With this patch:

diff --git a/configure.ac b/configure.ac
index 3406e1c..926da9b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -97,7 +97,7 @@ AC_CHECK_LIB( pthread, pthread_create, [],
    ])
AC_CHECK_LIB( z, compress, [ZLIB=-lz],[AC_MSG_ERROR([Missing zlib])] )
AC_CHECK_LIB( compat, ftime, [COMPATLIB=-lcompat] )
-PKG_CHECK_MODULES(OPENSSL, [openssl], [], [CHECK_SSL()])
+AX_CHECK_OPENSSL()

AC_ARG_WITH(postgresql,
[  --with-postgresql       Use PostgreSQL as a backend (default: no)],

AC_ARG_WITH(postgresql,
[  --with-postgresql       Use PostgreSQL as a backend (default: no)],


I get compile error:

make[5]: Leaving directory `/home/alein/mangos/temp/src/shared'
make[4]: Leaving directory `/home/alein/mangos/temp/src/shared'
make[3]: Leaving directory `/home/alein/mangos/temp/src/shared'
Making all in realmd
make[3]: Entering directory `/home/alein/mangos/temp/src/realmd'
 CXX    AuthSocket.o
../../../src/realmd/AuthSocket.cpp: In member function ‘virtual void AuthSocket::OnRead()’:
../../../src/realmd/AuthSocket.cpp:280: warning: format ‘%u’ expects type ‘unsigned int’, but argument 4 has type ‘size_t’
../../../src/realmd/AuthSocket.cpp:284: warning: format ‘%u’ expects type ‘unsigned int’, but argument 4 has type ‘size_t’
 CXX    Main.o
 CXX    RealmList.o
 CXXLD  mangos-realmd
AuthSocket.o: In function `AuthSocket::_SetVSFields(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/alein/mangos/temp/src/realmd/../../../src/realmd/AuthSocket.cpp:328: undefined reference to `CRYPTO_free'
/home/alein/mangos/temp/src/realmd/../../../src/realmd/AuthSocket.cpp:329: undefined reference to `CRYPTO_free'
AuthSocket.o: In function `Patcher::LoadPatchMD5(char*)':
/home/alein/mangos/temp/src/realmd/../../../src/realmd/AuthSocket.cpp:1184: undefined reference to `MD5_Init'
/home/alein/mangos/temp/src/realmd/../../../src/realmd/AuthSocket.cpp:1190: undefined reference to `MD5_Update'
/home/alein/mangos/temp/src/realmd/../../../src/realmd/AuthSocket.cpp:1197: undefined reference to `MD5_Final'
AuthSocket.o: In function `AuthSocket::_HandleLogonProof()':
/home/alein/mangos/temp/src/realmd/../../../src/realmd/AuthSocket.cpp:736: undefined reference to `CRYPTO_free'
Main.o: In function `main':
/home/alein/mangos/temp/src/realmd/../../../src/realmd/Main.cpp:167: undefined reference to `SSLeay_version'
/home/alein/mangos/temp/src/realmd/../../../src/realmd/Main.cpp:168: undefined reference to `SSLeay'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::AsDword()':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:159: undefined reference to `BN_get_word'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::GetNumBytes()':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:154: undefined reference to `BN_num_bits'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::AsByteArray(int)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:182: undefined reference to `BN_bn2bin'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::SetBinary(unsigned char const*, int)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:64: undefined reference to `BN_bin2bn'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::SetQword(unsigned long)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:55: undefined reference to `BN_add_word'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:56: undefined reference to `BN_lshift'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `~BigNumber':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:44: undefined reference to `BN_free'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:44: undefined reference to `BN_free'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:37: undefined reference to `BN_new'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:38: undefined reference to `BN_set_word'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:37: undefined reference to `BN_new'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:38: undefined reference to `BN_set_word'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:25: undefined reference to `BN_new'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::ModExp(BigNumber const&, BigNumber const&)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:145: undefined reference to `BN_CTX_new'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:146: undefined reference to `BN_mod_exp'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:147: undefined reference to `BN_CTX_free'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::Exp(BigNumber const&)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:133: undefined reference to `BN_CTX_new'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:134: undefined reference to `BN_exp'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:135: undefined reference to `BN_CTX_free'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:25: undefined reference to `BN_new'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:31: undefined reference to `BN_dup'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::operator%=(BigNumber const&)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:121: undefined reference to `BN_CTX_new'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:122: undefined reference to `BN_div'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:123: undefined reference to `BN_CTX_free'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::operator/=(BigNumber const&)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:110: undefined reference to `BN_CTX_new'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:111: undefined reference to `BN_div'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:112: undefined reference to `BN_CTX_free'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::operator*=(BigNumber const&)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:99: undefined reference to `BN_CTX_new'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:100: undefined reference to `BN_mul'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:101: undefined reference to `BN_CTX_free'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::operator-=(BigNumber const&)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:91: undefined reference to `BN_sub'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::operator+=(BigNumber const&)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:85: undefined reference to `BN_add'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::operator=(BigNumber const&)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:79: undefined reference to `BN_copy'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:31: undefined reference to `BN_dup'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::AsDecStr()':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:196: undefined reference to `BN_bn2dec'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::AsHexStr()':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:191: undefined reference to `BN_bn2hex'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::SetRand(int)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:74: undefined reference to `BN_rand'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::SetHexStr(char const*)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:69: undefined reference to `BN_hex2bn'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::SetQword(unsigned long)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:57: undefined reference to `BN_add_word'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::SetDword(unsigned int)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:50: undefined reference to `BN_set_word'
../shared/Auth/libmangosauth.a(Sha1.o): In function `Sha1Hash::UpdateData(unsigned char const*, int)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/Sha1.cpp:35: undefined reference to `SHA1_Update'
../shared/Auth/libmangosauth.a(Sha1.o): In function `Sha1Hash::Finalize()':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/Sha1.cpp:65: undefined reference to `SHA1_Final'
../shared/Auth/libmangosauth.a(Sha1.o): In function `Sha1Hash::Initialize()':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/Sha1.cpp:60: undefined reference to `SHA1_Init'
../shared/Auth/libmangosauth.a(Sha1.o): In function `~Sha1Hash':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/Sha1.cpp:30: undefined reference to `SHA1_Init'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/Sha1.cpp:30: undefined reference to `SHA1_Init'
../shared/Auth/libmangosauth.a(Sha1.o): In function `Sha1Hash':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/Sha1.cpp:25: undefined reference to `SHA1_Init'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/Sha1.cpp:25: undefined reference to `SHA1_Init'
../shared/Auth/libmangosauth.a(Sha1.o): In function `Sha1Hash::UpdateData(unsigned char const*, int)':
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/Sha1.cpp:35: undefined reference to `SHA1_Update'
/home/alein/mangos/temp/src/shared/Auth/../../../../src/shared/Auth/Sha1.cpp:35: undefined reference to `SHA1_Update'
collect2: ld returned 1 exit status
make[3]: *** [mangos-realmd] Error 1
make[3]: Leaving directory `/home/alein/mangos/temp/src/realmd'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/alein/mangos/temp/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/alein/mangos/temp'
make: *** [all] Error 2
alein@test:~/mangos/temp$

Link to comment
Share on other sites

This patch works perfectly, I tested and compiled server is now up, rev. 5227

diff --git a/configure.ac b/configure.ac
index 3406e1c..926da9b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -97,7 +97,7 @@ AC_CHECK_LIB( pthread, pthread_create, [],
    ])
AC_CHECK_LIB( z, compress, [ZLIB=-lz],[AC_MSG_ERROR([Missing zlib])] )
AC_CHECK_LIB( compat, ftime, [COMPATLIB=-lcompat] )
-PKG_CHECK_MODULES(OPENSSL, [openssl], [], [CHECK_SSL()])
+AX_CHECK_OPENSSL()

AC_ARG_WITH(postgresql,
[  --with-postgresql       Use PostgreSQL as a backend (default: no)],

AC_ARG_WITH(postgresql,
[  --with-postgresql       Use PostgreSQL as a backend (default: no)],
diff --git a/m4/ax_check_openssl.m4 b/m4/ax_check_openssl.m4
index e69de29..7f5c319 100644
--- a/m4/ax_check_openssl.m4
+++ b/m4/ax_check_openssl.m4
@@ -0,0 +1,122 @@
+# ===========================================================================
+#        [url]http://www.nongnu.org/autoconf-archive/ax_check_openssl.html[/url]
+# ===========================================================================
+#
+# SYNOPSIS
+#
+#   AX_CHECK_OPENSSL([action-if-found[, action-if-not-found]])
+#
+# DESCRIPTION
+#
+#   Look for OpenSSL in a number of default spots, or in a user-selected
+#   spot (via --with-openssl).  Sets
+#
+#     OPENSSL_INCLUDES to the include directives required
+#     OPENSSL_LIBS to the -l directives required
+#     OPENSSL_LDFLAGS to the -L or -R flags required
+#
+#   and calls ACTION-IF-FOUND or ACTION-IF-NOT-FOUND appropriately
+#
+#   This macro sets OPENSSL_INCLUDES such that source files should use the
+#   openssl/ directory in include directives:
+#
+#     #include <openssl/hmac.h>
+#
+# LICENSE
+#
+#   Copyright (c) 2009 Zmanda Inc. <http://www.zmanda.com/>
+#   Copyright (c) 2009 Dustin J. Mitchell <[email protected]>
+#
+#   Copying and distribution of this file, with or without modification, are
+#   permitted in any medium without royalty provided the copyright notice
+#   and this notice are preserved. This file is offered as-is, without any
+#   warranty.
+
+AU_ALIAS([CHECK_SSL], [AX_CHECK_OPENSSL])
+AC_DEFUN([AX_CHECK_OPENSSL], [
+    found=false
+    AC_ARG_WITH(openssl,
+        AS_HELP_STRING([--with-openssl=DIR],
+            [root of the OpenSSL directory]),
+        [
+            case "$withval" in
+            "" | y | ye | yes | n | no)
+            AC_MSG_ERROR([invalid --with-openssl value])
+              ;;
+            *) ssldirs="$withval"
+              ;;
+            esac
+        ], [
+            # if pkg-config is installed and openssl has installed a .pc file,
+            # then use that information and don't search ssldirs
+            AC_PATH_PROG(PKG_CONFIG, pkg-config)
+            if test x"$PKG_CONFIG" != x""; then
+                OPENSSL_LDFLAGS=`$PKG_CONFIG openssl --libs-only-L 2>/dev/null`
+                if test $? = 0; then
+                    OPENSSL_LIBS=`$PKG_CONFIG openssl --libs-only-l 2>/dev/null`
+                    OPENSSL_INCLUDES=`$PKG_CONFIG openssl --cflags-only-I 2>/dev/null`
+                    found=true
+                fi
+            fi
+
+            # no such luck; use some default ssldirs
+            if ! $found; then
+                ssldirs="/usr/local/ssl /usr/lib/ssl /usr/ssl /usr/pkg /usr/local /usr"
+            fi
+        ]
+        )
+
+
+    # note that we #include <openssl/foo.h>, so the OpenSSL headers have to be in
+    # an 'openssl' subdirectory
+
+    if ! $found; then
+        OPENSSL_INCLUDES=
+        for ssldir in $ssldirs; do
+            AC_MSG_CHECKING([for openssl/ssl.h in $ssldir])
+            if test -f "$ssldir/include/openssl/ssl.h"; then
+                OPENSSL_INCLUDES="-I$ssldir/include"
+                OPENSSL_LDFLAGS="-L $ssldir/lib"
+                OPENSSL_LIBS="-lssl -lcrypto"
+                found=true
+                AC_MSG_RESULT([yes])
+                break
+            else
+                AC_MSG_RESULT([no])
+            fi
+        done
+
+        # if the file wasn't found, well, go ahead and try the link anyway -- maybe
+        # it will just work!
+    fi
+
+    # try the preprocessor and linker with our new flags,
+    # being careful not to pollute the global LIBS, LDFLAGS, and CPPFLAGS
+
+    AC_MSG_CHECKING([whether compiling and linking against OpenSSL works])
+    echo "Trying link with OPENSSL_LDFLAGS=$OPENSSL_LDFLAGS;" \\
+        "OPENSSL_LIBS=$OPENSSL_LIBS; OPENSSL_INCLUDES=$OPENSSL_INCLUDES" >&AS_MESSAGE_LOG_FD
+
+    save_LIBS="$LIBS"
+    save_LDFLAGS="$LDFLAGS"
+    save_CPPFLAGS="$CPPFLAGS"
+    LDFLAGS="$LDFLAGS $OPENSSL_LDFLAGS"
+    LIBS="$OPENSSL_LIBS $LIBS"
+    CPPFLAGS="$OPENSSL_INCLUDES $CPPFLAGS"
+    AC_LINK_IFELSE(
+        AC_LANG_PROGRAM([#include <openssl/ssl.h>], [sSL_new(NULL)]),
+        [
+            AC_MSG_RESULT([yes])
+            $1
+        ], [
+            AC_MSG_RESULT([no])
+            $2
+        ])
+    CPPFLAGS="$save_CPPFLAGS"
+    LDFLAGS="$save_LDFLAGS"
+    LIBS="$save_LIBS"
+
+    AC_SUBST([OPENSSL_INCLUDES])
+    AC_SUBST([OPENSSL_LIBS])
+    AC_SUBST([OPENSSL_LDFLAGS])
+])

Link to comment
Share on other sites

Doesn't work to me.

I test it on another ubuntu server and I get the same problems.

If I use official revision (this include the first patch) I get configure error.

If I use official rev. + second patch I get compile error.

Could you post your configure.log (on pastebin.com or something similar, configure.log is quite large)?

Link to comment
Share on other sites

Same errors when i try to get rev 9235 :

/home/wowsrv2/mangos/objdir/src/realmd/../../../src/realmd/AuthSocket.cpp:328: undefined reference to `CRYPTO_free'
/home/wowsrv2/mangos/objdir/src/realmd/../../../src/realmd/AuthSocket.cpp:329: undefined reference to `CRYPTO_free'
AuthSocket.o: In function `Patcher::LoadPatchMD5(char*)':
/home/wowsrv2/mangos/objdir/src/realmd/../../../src/realmd/AuthSocket.cpp:1184: undefined reference to `MD5_Init'
/home/wowsrv2/mangos/objdir/src/realmd/../../../src/realmd/AuthSocket.cpp:1190: undefined reference to `MD5_Update'
/home/wowsrv2/mangos/objdir/src/realmd/../../../src/realmd/AuthSocket.cpp:1197: undefined reference to `MD5_Final'
AuthSocket.o: In function `AuthSocket::_HandleLogonProof()':
/home/wowsrv2/mangos/objdir/src/realmd/../../../src/realmd/AuthSocket.cpp:736: undefined reference to `CRYPTO_free'
Main.o: In function `main':
/home/wowsrv2/mangos/objdir/src/realmd/../../../src/realmd/Main.cpp:167: undefined reference to `SSLeay_version'
/home/wowsrv2/mangos/objdir/src/realmd/../../../src/realmd/Main.cpp:168: undefined reference to `SSLeay'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::AsDword()':
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:159: undefined reference to `BN_get_word'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::GetNumBytes()':
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:154: undefined reference to `BN_num_bits'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::AsByteArray(int)':
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:182: undefined reference to `BN_bn2bin'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::SetBinary(unsigned char const*, int)':
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:64: undefined reference to `BN_bin2bn'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::SetQword(unsigned long)':
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:55: undefined reference to `BN_add_word'
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:56: undefined reference to `BN_lshift'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `~BigNumber':
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:44: undefined reference to `BN_free'
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:44: undefined reference to `BN_free'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber':
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:37: undefined reference to `BN_new'
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:38: undefined reference to `BN_set_word'
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:37: undefined reference to `BN_new'
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:38: undefined reference to `BN_set_word'
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:25: undefined reference to `BN_new'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::ModExp(BigNumber const&, BigNumber const&)':
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:145: undefined reference to `BN_CTX_new'
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:146: undefined reference to `BN_mod_exp'
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:147: undefined reference to `BN_CTX_free'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::Exp(BigNumber const&)':
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:133: undefined reference to `BN_CTX_new'
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:134: undefined reference to `BN_exp'
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:135: undefined reference to `BN_CTX_free'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber':
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:25: undefined reference to `BN_new'
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:31: undefined reference to `BN_dup'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::operator%=(BigNumber const&)':
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:121: undefined reference to `BN_CTX_new'
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:122: undefined reference to `BN_div'
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:123: undefined reference to `BN_CTX_free'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::operator/=(BigNumber const&)':
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:110: undefined reference to `BN_CTX_new'
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:111: undefined reference to `BN_div'
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:112: undefined reference to `BN_CTX_free'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::operator*=(BigNumber const&)':
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:99: undefined reference to `BN_CTX_new'
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:100: undefined reference to `BN_mul'
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:101: undefined reference to `BN_CTX_free'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::operator-=(BigNumber const&)':
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:91: undefined reference to `BN_sub'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::operator+=(BigNumber const&)':
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:85: undefined reference to `BN_add'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::operator=(BigNumber const&)':
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:79: undefined reference to `BN_copy'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber':
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:31: undefined reference to `BN_dup'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::AsDecStr()':
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:196: undefined reference to `BN_bn2dec'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::AsHexStr()':
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:191: undefined reference to `BN_bn2hex'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::SetRand(int)':
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:74: undefined reference to `BN_rand'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::SetHexStr(char const*)':
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:69: undefined reference to `BN_hex2bn'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::SetQword(unsigned long)':
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:57: undefined reference to `BN_add_word'
../shared/Auth/libmangosauth.a(BigNumber.o): In function `BigNumber::SetDword(unsigned int)':
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/BigNumber.cpp:50: undefined reference to `BN_set_word'
../shared/Auth/libmangosauth.a(Sha1.o): In function `Sha1Hash::UpdateData(unsigned char const*, int)':
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/Sha1.cpp:35: undefined reference to `SHA1_Update'
../shared/Auth/libmangosauth.a(Sha1.o): In function `Sha1Hash::Finalize()':
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/Sha1.cpp:65: undefined reference to `SHA1_Final'
../shared/Auth/libmangosauth.a(Sha1.o): In function `Sha1Hash::Initialize()':
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/Sha1.cpp:60: undefined reference to `SHA1_Init'
../shared/Auth/libmangosauth.a(Sha1.o): In function `~Sha1Hash':
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/Sha1.cpp:30: undefined reference to `SHA1_Init'
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/Sha1.cpp:30: undefined reference to `SHA1_Init'
../shared/Auth/libmangosauth.a(Sha1.o): In function `Sha1Hash':
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/Sha1.cpp:25: undefined reference to `SHA1_Init'
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/Sha1.cpp:25: undefined reference to `SHA1_Init'
../shared/Auth/libmangosauth.a(Sha1.o): In function `Sha1Hash::UpdateData(unsigned char const*, int)':
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/Sha1.cpp:35: undefined reference to `SHA1_Update'
/home/wowsrv2/mangos/objdir/src/shared/Auth/../../../../src/shared/Auth/Sha1.cpp:35: undefined reference to `SHA1_Update'
collect2: ld returned 1 exit status
make[3]: *** [mangos-realmd] Erreur 1
make[3]: quittant le répertoire « /home/wowsrv2/mangos/objdir/src/realmd »
make[2]: *** [all-recursive] Erreur 1
make[2]: quittant le répertoire « /home/wowsrv2/mangos/objdir/src »
make[1]: *** [all-recursive] Erreur 1
make[1]: quittant le répertoire « /home/wowsrv2/mangos/objdir »
make: *** [all] Erreur 2

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Privacy Policy Terms of Use