Popraw kompilację z nagłówkami OpenSSL poza standardową ścieżką

openssl.m4 definiuje co prawda OPENSSL_INCLUDES, ale działa tu jakaś
magia autoconf i flaga -Iścieżka ląduje w OPENSSL_CFLAGS, a nie
OPENSSL_INCLUDES. Sprawdzone eksperymentalnie.

Przy okazji wywaliłem dodawanie i tak pustego OPENSSL_INCLUDES do
Cflags (zmienna INCLUDES) dla pkgconfig. Odpowiednie flagi i tak są
zapewniane przez Requires.private.


git-svn-id: https://toxygen.net/svn/libgadu/trunk@1305 d0e0d552-48cc-411f-a74d-6ebdfb0732cf
Popraw zgodność z Automake 1.13

Wieloargumentowa wersja AM_INIT_AUTOMAKE była podobno od dawna
zdeprecjonowana i została usunięta w niewydanym jeszcze Automake 1.13.

Niestety testy w libgadu nie działają z wersją deweloperską Autotools,
ale problem chyba nie jest po stronie libgadu, zgłoszę błąd do
Autotools. Konkretnie to nie uruchamiają się opcjonalne testy, bo
korzystają one z AC_SUBST. Obejściem problemu jest używanie
AC_CONDITIONAL, na co łatkę i tak być może wrzucę, bo pozwala to
pozbyć się trochę niepotrzebnej logiki z configure.ac.

A zajmuję się tym wszystkim, bo piszę w pełni funkcjonalny
alternatywny system budowania libgadu oparty o CMake, głównie na
potrzeby Windowsa. A przy okazji poznaję lepiej autotoolsy ;)


git-svn-id: https://toxygen.net/svn/libgadu/trunk@1306 d0e0d552-48cc-411f-a74d-6ebdfb0732cf
Pozbądź się zależności od libgcrypt

Ta zależność była moim zdaniem nieuzasadniona. libgrypt jest tylko
opcjonalną zależnością GnuTLS 2, a dokładnie alternatywą do preferowanej
w ostatnich wersjach GnuTLS 2 biblioteki nettle. GnuTLS 3 nawet nie daje
alternatywy i potrafi korzystać wyłącznie z nettle.

Skrót SHA1 można policzyć korzystając tylko z API GnuTLS.

Inicjalizacja libgcrypt w teście connect również wydaje mi się
nieuzasadniona, gdyż funkcja gnutls_global_init() sama potrafi
zainicjalizować swój backend kryptograficzny, włącznie z omuteksowaniem
go w sposób obsługiwany w danym systemie operacyjnym. Przynajmniej tak
twierdzi dokumentacja.


git-svn-id: https://toxygen.net/svn/libgadu/trunk@1307 d0e0d552-48cc-411f-a74d-6ebdfb0732cf
Obsługuj błędy przy liczeniu skrótu SHA1

SHA1_Update() i SHA1_Final() raczej nie będą mieć problemów przy
prawidłowym ich wykorzystywaniu, ale SHA1_Init() może chyba alokować
jakieś zasoby, których może braknąć (nie sprawdzałem dokładnie).
W każdym razie skoro interfejs tych funkcji przewiduje zwrócenie błędu,
należy to sprawdzać.


git-svn-id: https://toxygen.net/svn/libgadu/trunk@1308 d0e0d552-48cc-411f-a74d-6ebdfb0732cf
Poprawka do poprzedniego commita

Jak ja nie lubię svna...


git-svn-id: https://toxygen.net/svn/libgadu/trunk@1309 d0e0d552-48cc-411f-a74d-6ebdfb0732cf
Usuń m4/libgcrypt.m4

Najwyraźniej trzeba użyć svn rm.


git-svn-id: https://toxygen.net/svn/libgadu/trunk@1310 d0e0d552-48cc-411f-a74d-6ebdfb0732cf
Popraw generację dokumentacji poza źródłami i sparametryzuj ją nieco


git-svn-id: https://toxygen.net/svn/libgadu/trunk@1311 d0e0d552-48cc-411f-a74d-6ebdfb0732cf
Nie szukaj zależności dla test/manual/voice7

I tak cały kod w voice7.c jest pod #if 0.


git-svn-id: https://toxygen.net/svn/libgadu/trunk@1312 d0e0d552-48cc-411f-a74d-6ebdfb0732cf
Doprecyzuj wymagane (właściwie opcjonalne) zależności wraz z wersjami (Wojtek Kaniewski)


git-svn-id: https://toxygen.net/svn/libgadu/trunk@1313 d0e0d552-48cc-411f-a74d-6ebdfb0732cf
Popraw argumenty dla funkcji przekazywanych resolvera w teście resolver

Na użytek konwencji wywołań, w których argumenty są przekazywane
przez stos i są one usuwane ze stosu przez funkcję wywoływaną.


git-svn-id: https://toxygen.net/svn/libgadu/trunk@1314 d0e0d552-48cc-411f-a74d-6ebdfb0732cf