ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [mdk-re] Licq --with-socks5
@ 2001-08-21 19:38 Bao Chen
  2001-08-22 10:08 ` Vyt
  0 siblings, 1 reply; 2+ messages in thread
From: Bao Chen @ 2001-08-21 19:38 UTC (permalink / raw)
  To: mandrake-russian

Пытаюсь скомпилить licq с поддержкой socks. Читаю и делаю всё как сказано в 
doc/README.SOCKS но make долго что-то делает и вываливается со следующим:

licq.o: In function `__malloc_alloc_template<0>::_S_oom_malloc(unsigned int)':
licq.o(.__malloc_alloc_template<0>::gnu.linkonce.t._S_oom_malloc(unsigned 
int)+0x29): undefined reference to `cerr'
licq.o(.__malloc_alloc_template<0>::gnu.linkonce.t._S_oom_malloc(unsigned 
int)+0x31): undefined reference to `ostream::operator<<(char const *)'
licq.o(.__malloc_alloc_template<0>::gnu.linkonce.t._S_oom_malloc(unsigned 
int)+0x37): undefined reference to `endl(ostream &)'
collect2: ld returned 1 exit status
make[2]: *** [licq] Ошибка 1
make[2]: Выход из каталог `/root/tmp/licq/src'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Выход из каталог `/root/tmp/licq'
make: *** [all-recursive-am] Ошибка 2

Что-то ещё надо сделать?

Спасибо



^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [mdk-re] Licq --with-socks5
  2001-08-21 19:38 [mdk-re] Licq --with-socks5 Bao Chen
@ 2001-08-22 10:08 ` Vyt
  0 siblings, 0 replies; 2+ messages in thread
From: Vyt @ 2001-08-22 10:08 UTC (permalink / raw)
  To: mandrake-russian

[-- Attachment #1: Type: text/plain, Size: 609 bytes --]

On Tue, 21 Aug 2001 19:33:24 +0400
Bao Chen <bao@ultrastar.ru> wrote:

> Пытаюсь скомпилить licq с поддержкой socks. Читаю и делаю всё как сказано в
> doc/README.SOCKS но make долго что-то делает и вываливается со следующим:
> 
> licq.o: In function `__malloc_alloc_template<0>::_S_oom_malloc(unsigned int)':
> licq.o(.__malloc_alloc_template<0>::gnu.linkonce.t._S_oom_malloc(unsigned
> int)+0x29): undefined reference to `cerr'

<skipped>

> make: *** [all-recursive-am] Ошибка 2
> 
> Что-то ещё надо сделать?

Повторюсь аттачем :)

<skipped>

-- 
Regards, Vyt
mailto:  vyt@vzljot.ru
JID:     vyt@jabber.org

[-- Attachment #2: licq&socks5.txt --]
[-- Type: text/plain, Size: 5877 bytes --]

ëÁË Ñ ÓÏÂÉÒÁÌ licq-1.0.3 Ó ÐÏÄÄÅÒÖËÏÊ socks5 É ÂÅÚ ÐÏÄÄÅÒÖËÉ openssl
(ÄÉÓÔÒÉÂÕÔÉ× Spring2001/Sisyphus - ALTLinux).

÷ÎÉÍÁÎÉÅ: ÜÔÏ ÐÒÏÓÔÏ ÏÐÉÓÁÎÉÅ ÍÏÉÈ ÄÅÊÓÔ×ÉÊ, ÏÎÉ ÎÅ ÐÒÅÔÅÎÄÕÀÔ ÎÁ
ËÁËÕÀ-ÌÉÂÏ ÓÅËØÀÒÎÏÓÔØ ÉÌÉ ÐÒÁ×ÉÌØÎÏÓÔØ. ðÒÏÓÔÏ Õ ÍÅÎÑ ÐÏÓÌÅ ÎÉÈ
ÚÁÒÁÂÏÔÁÌÁ licq ÞÅÒÅÚ socks5-ÓÅÒ×ÅÒ (ÏÔ http://www.socks.nec.com).
 
÷ ÓÏÓÔÁ× Spring2001 ×ÈÏÄÉÔ licq, ÓÏÂÒÁÎÎÁÑ Ó ÐÏÄÄÅÒÖËÏÊ openssl É ÂÅÚ
ÐÏÄÄÅÒÖËÉ socks5, ×ÍÅÓÔÅ ÜÔÉ ÏÐÃÉÉ × ÐÒÅÄÙÄÕÝÉÈ ×ÅÒÓÉÑÈ ÎÅ ÒÁÂÏÔÁÌÉ. ëÁË
× licq-1.0.3 - ÎÅ ÚÎÁÀ, Ñ ÐÏËÁ ÎÅ ÉÓÐÏÌØÚÕÀ openssl.

îÅ ÚÁÂÕÄØÔÅ ÕÄÁÌÉÔØ ÄÉÓÔÒÉÂÕÔÉ×ÎÙÊ licq ÐÅÒÅÄ ÐÌÑÓËÁÍÉ.

ëÏÎÅÞÎÏ, ÐÏÎÁÄÏÂÑÔÓÑ ÉÓÈÏÄÎÉËÉ, ÂÅÒÕÔ ÉÈ ÎÁ http://www.licq.org. 

ôÁËÖÅ ÐÏÎÁÄÏÂÑÔÓÑ ÚÁÇÏÌÏ×ÏÞÎÙÅ ÆÁÊÌÙ ÏÔ ËÁËÏÊ-ÎÉÂÕÄØ ÒÅÁÌÉÚÁÃÉÉ socks5
(Ï ÜÔÏÍ ÎÁÐÉÓÁÎÏ × licq-1.0.3/doc/README.SOCKS). ñ ×ÏÓÐÏÌØÚÏ×ÁÌÓÑ
ÒÅÁÌÉÚÁÃÉÅÊ c http://www.socks.nec.com/reference/socks5.html. äÌÑ
ÓËÁÞÉ×ÁÎÉÑ ÐÏ ÓÓÙÌËÅ Download SOCKS v5 Reference Implementation
(http://www.socks.nec.com/cgi-bin/download.pl) ÐÒÉÄÅÔÓÑ ÚÁÐÏÌÎÉÔØ ÆÏÒÍÕ,
Ó ÕËÁÚÁÎÉÅÍ ÉÍÅÎÉ, ÆÁÍÉÌÉÉ, e-mail ÁÄÒÅÓÁ É Ô.Ð., ×ÐÒÏÞÅÍ, ÐÏÄÌÉÎÎÏÓÔØ
ÎÅ ÐÒÏ×ÅÒÑÅÔÓÑ É URL ÄÌÑ ÓËÁÞÉ×ÁÎÉÑ ÎÅ ×ÙÓÙÌÁÅÔÓÑ ÎÁ e-mail, Á ÄÏÓÔÕÐÅÎ
ÓÒÁÚÕ.

ôÁËÖÅ ÎÕÖÎÏ ÓËÁÞÁÔØ sigfix.h patch
(http://www.socks.nec.com/patch/socks5-v1.0r11.patch1.txt).

åÓÔØ ÅÝÅ ÒÅÁÌÉÚÁÃÉÑ socks5, Ó×ÏÂÏÄÎÏ ÄÏÓÔÕÐÎÁÑ ÐÏ
http://www.inet.no/dante/ ÂÅÚ ËÁËÉÈ-ÌÉÂÏ ÚÁÐÏÌÎÅÎÉÊ ÆÏÒÍ, ÎÏ Ó ÎÅÊ ÍÎÅ
ÎÅ ÕÄÁÌÏÓØ ÓÏÂÒÁÔØ licq, ÔÁËÖÅ ËÁË É ÓÅÒ×ÅÒÎÁÑ ÅÅ ÞÁÓÔØ × ÒÁÂÏÔÅ ÍÅÎÑ ÎÅ
ÕÓÔÒÏÉÌÁ. åÓÌÉ ËÔÏ-ÎÉÂÕÄØ ÉÍÅÅÔ ÏÐÙÔ ÕÓÐÅÛÎÏÊ ÒÁÂÏÔÙ/ÎÁÓÔÒÏÊËÉ dante -
ÍÉÌÏÓÔÉ ÐÒÏÛÕ. ôÁËÖÅ Ñ ÎÅ ÒÁÚÂÉÒÁÌÓÑ Ó ÌÉÃÅÎÚÉÑÍÉ, ÅÓÌÉ ËÔÏ-ÔÏ
ÒÁÚÏÂÒÁÌÓÑ É ÐÏÄÅÌÉÔÓÑ - ÂÕÄÅÔ ÚÄÏÒÏ×Ï.  

îÕÖÎÏ ÐÒÏÐÁÔÞÉÔØ ÆÁÊÌ sigfix.h (Ñ Ï ÒÅÁÌÉÚÁÃÉÉ Ó socks.nec.com). äÌÑ
ÜÔÏÇÏ ÎÕÖÎÏ ÓËÏÐÉÒÏ×ÁÔØ socks5-v1.0r11.patch1.txt × ËÁÔÁÌÏÇ
socks5-v1.0r11/include, ÐÏÓÌÅ ÞÅÇÏ ÄÁÔØ ËÏÍÁÎÄÕ 
patch -p0 < socks5-v1.0r11.patch1.txt 

ôÁËÏÊ ÚÁÐÁÒÎÙÊ ÓÐÏÓÏÂ Õ ÍÅÎÑ ÐÏÌÕÞÉÌÓÑ ÐÏÔÏÍÕ, ÞÔÏ ÉÎÁÞÅ patch ÒÕÇÁÌÓÑ
ÎÁ missing header × ÐÁÔÞÅ.

ôÅÐÅÒØ ÎÕÖÎÏ ×ÎÅÓÔÉ ÐÏÐÒÁ×ËÉ × ÆÁÊÌÙ licq-1.0.3/src/main.cpp É
licq-1.0.3/src/socket.cpp, ËÁË ÜÔÏ ÏÐÉÓÁÎÏ × ÔÏÍ ÖÅ
licq-1.0.3/doc/README.SOCKS. 

üÔÉ ÐÏÐÒÁ×ËÉ ÏÆÏÒÍÌÅÎÙ ÓÌÅÄÕÀÝÉÍ ÐÁÔÞÅÍ

---cut---

diff -c --context=3 -r licq-1.0.3/src/main.cpp licq-1.0.3-socks5/src/main.cpp
*** licq-1.0.3/src/main.cpp	Mon Feb 26 22:45:27 2001
--- licq-1.0.3-socks5/src/main.cpp	Tue Jun  5 11:02:52 2001
***************
*** 10,15 ****
--- 10,16 ----
  
  #ifdef USE_SOCKS5
  #define SOCKS
+ #define INCLUDE_PROTOTYPES
  extern "C" {
  #include <socks.h>
  }
diff -c --context=3 -r licq-1.0.3/src/socket.cpp licq-1.0.3-socks5/src/socket.cpp
*** licq-1.0.3/src/socket.cpp	Tue Jan 30 01:43:58 2001
--- licq-1.0.3-socks5/src/socket.cpp	Tue Jun  5 11:04:48 2001
***************
*** 1,6 ****
--- 1,8 ----
  // -*- c-basic-offset: 2 -*-
  /* Socket routine descriptions */
  
+ #define SOCKS
+ #define INCLUDE_PROTOTYPES
  #ifdef HAVE_CONFIG_H
  #include "config.h"
  #endif
***************
*** 290,296 ****
  bool INetSocket::SetLocalAddress(bool bIp)
  {
    // Setup the local structure
!   socklen_t sizeofSockaddr = sizeof(struct sockaddr_in);
    if (getsockname(m_nDescriptor, (struct sockaddr *)&m_sLocalAddr, &sizeofSockaddr) < 0)
    {
      m_nErrorType = SOCK_ERROR_errno;
--- 292,298 ----
  bool INetSocket::SetLocalAddress(bool bIp)
  {
    // Setup the local structure
!   int sizeofSockaddr = sizeof(struct sockaddr_in);
    if (getsockname(m_nDescriptor, (struct sockaddr *)&m_sLocalAddr, &sizeofSockaddr) < 0)
    {
      m_nErrorType = SOCK_ERROR_errno;
***************
*** 506,512 ****
   *---------------------------------------------------------------------------*/
  void TCPSocket::RecvConnection(TCPSocket &newSocket)
  {
!   socklen_t sizeofSockaddr = sizeof(struct sockaddr_in);
    newSocket.m_nDescriptor = accept(m_nDescriptor, (struct sockaddr *)&newSocket.m_sRemoteAddr, &sizeofSockaddr);
    newSocket.SetLocalAddress();
  }
--- 508,514 ----
   *---------------------------------------------------------------------------*/
  void TCPSocket::RecvConnection(TCPSocket &newSocket)
  {
!   int sizeofSockaddr = sizeof(struct sockaddr_in);
    newSocket.m_nDescriptor = accept(m_nDescriptor, (struct sockaddr *)&newSocket.m_sRemoteAddr, &sizeofSockaddr);
    newSocket.SetLocalAddress();
  }
  
---cut---

íÏÖÎÏ ÓËÏÐÉÒÏ×ÁÔØ ÜÔÏÔ ÔÅËÓÔ × ÏÔÄÅÌØÎÙÊ ÆÁÊÌ (ÒÑÄÏÍ Ó licq-1.0.3) É
ÚÁÐÕÓÔÉÔØ 
patch -p0 < filename.patch

ðÏÓÌÅ ×ÓÅÇÏ ÎÕÖÎÏ ÓÏÂÒÁÔØ licq, × ËÁÔÁÌÏÇÅ licq-1.0.3
./configure --prefix=/usr --enable-socks5 \
--with-socks5-inc=where/is/socks5/include \
--disable-openssl --enable-shared

ÅÓÌÉ ÐÏÓÌÅ ×ÓÅÈ ÓÏÏÂÝÅÎÉÊ ÂÕÄÕÔ ÓÏÏÂÝÅÎÉÑ, ÞÔÏ
SOCKS5 support is enabled
OpenSSL support is not avaible
ÔÏ ÍÏÖÎÏ ÚÁÐÕÓËÁÔØ
make
ÅÓÌÉ ÐÒÏÊÄÅÔ ÎÏÒÍÁÌØÎÏ, ÔÏ 
su
make install

ðÏÓÌÅ ÜÔÏÇÏ ÎÕÖÎÏ ÓÏÂÒÁÔØ ËÁËÏÊ-ÎÉÂÕÄØ plugin, Ñ ÐÏÌØÚÕÀÓØ Qt-gui. äÌÑ
ÓÂÏÒËÉ ÔÏÞÎÏ ÐÏÎÁÄÏÂÑÔÓÑ ÐÁËÅÔÙ XFree86-devel, qt2-devel. ÷ ËÁÔÁÌÏÇÅ
licq-1.0.3/plugins/qt-gui-1.0.3:
./configure --prefix=/usr
make
su
make install

÷ update-alternatives Õ ÍÅÎÑ ×ÙÂÒÁÎ gcc-2.96, ÎÏ, ÐÏ-ÍÏÅÍÕ, ÜÔÏ ÎÅ
ÐÒÉÎÃÉÐÉÁÌØÎÏ.

úÁÐÕÓËÁÔØ licq ÞÅÒÅÚ socks5-ÓÅÒ×ÅÒ ÎÕÖÎÏ Ó ÐÏÍÏÝØÀ ÓËÒÉÐÔÏ× runsocks (ÉÚ
ÒÅÁÌÉÚÁÃÉÉ socks.nec.com)
runsocks licq
ÉÌÉ socksify (ÉÚ ÒÅÁÌÉÚÁÃÉÉ dante) 

ðÒÏ ÕÓÔÁÎÏ×ËÕ socks.nec.com ÐÏÍÎÀ ÔÏÌØËÏ, ÞÔÏ ÎÕÖÅÎ ncurses-devel, ÈÏÔÑ
configure ÂÅÚ ÎÅÇÏ ÎÅ ÒÕÇÁÅÔÓÑ, ÔÏÌØËÏ make. ëÓÔÁÔÉ, ÖÅÌÁÀÝÉÅ ÏÐÉÓÁÔØ
ÐÒÏÃÅÓÓ ÕÓÔÁÎÏ×ËÉ ÐÒÉÎÉÍÁÀÔÓÑ × ÓÐÉÓÏË ÒÁÓÓÙÌËÉ howto (www.altlinux.ru)
Ó ÒÁÓÐÒÏÓÔÅÒÔÙÍÉ ÏÂßÑÔÉÑÍÉ :)

÷ /etc/libsocks5.conf (ÄÌÑ socks.nec.com) ÄÏÌÖÎÙ ÂÙÔØ ÕËÁÚÁÎÙ ÐÁÒÁÍÅÔÒÙ
ÄÌÑ socks5-ÐÒÉÌÏÖÅÎÉÊ, ÎÁÐÒÉÍÅÒ
socks5 - - - - ip_or_name_socks_server[:port]

óÏÏÔ×ÅÔÓÔ×ÅÎÎÏ, ÄÏÌÖÅÎ ÂÙÔØ ÎÁÓÔÒÏÅÎ socks5 ÓÅÒ×ÅÒ.

÷ ÎÁÓÔÒÏÊËÁÈ licq (~/.licq/licq.conf) ÐÒÉÛÌÏÓØ ÕËÁÚÁÔØ ip ÓÅÒ×ÅÒÁ
icq.mirabilis.com, ÒÁÚÒÅÛÅÎÉÅ ÉÍÅÎÉ ÎÅ ÐÒÏÈÏÄÉÌÏ.

÷ÏÚÍÏÖÎÏ, ÄÌÑ ÕÓÐÅÛÎÏÊ ÓÂÏÒËÉ ÐÏÎÁÄÏÂÉÔÓÑ ÕÓÔÁÎÏ×ÉÔØ ÎÅÄÏÓÔÁÀÝÉÅ ÐÁËÅÔÙ
*-devel

÷ÓÅ ÐÏÐÒÁ×ËÉ É ËÒÉÔÉËÁ ÐÒÉÎÉÍÁÀÔÓÑ × ÓÐÉÓËÅ ÒÁÓÓÙÌËÉ howto
(www.altlinux.ru).

Regards, Vyt

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2001-08-22 10:08 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-08-21 19:38 [mdk-re] Licq --with-socks5 Bao Chen
2001-08-22 10:08 ` Vyt

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git