tg/README-Cygwin.md
2015-06-16 00:52:56 +09:00

2.0 KiB
Executable File

Installation on Windows

To use telegram-cli in Windows, you should compile with Cygwin which has POSIX API functionality.

First, Clone GitHub Repository

 git clone --recursive https://github.com/vysheng/tg.git

Install Cygwin and cygwin's package manager, apt-cyg.

On Cygwin Terminal, install compiler and tools :

 apt-cyg install cygwin32-gcc-core cygwin32-gcc-g++ gcc-core gcc-g++ make wget patch diffutils grep tar gzip

Now you have a compiler, but no libraries. You need readline, openssl, libconfig, liblua, python and libjansson to use telegram-cli's full functionality.

On Cygwin Terminal, type:

 apt-cyg install libevent-devel openssl-devel libreadline-devel lua-devel python3

(Install package 'python' to use Python 2.7, or install package 'python3' to use Python 3)

libconfig and libjansson is not in cygwin's package, so you should compile yourself.

Compile libconfig :

 wget http://www.hyperrealm.com/libconfig/libconfig-1.5.tar.gz
 tar xvf libconfig-1.5.tar.gz && cd libconfig-1.5
 ./configure
 make && make install && cd ..

Compile libjansson :

 wget http://www.digip.org/jansson/releases/jansson-2.7.tar.gz
 tar xvf jansson-2.7.tar.gz && cd jansson-2.7
 ./configure
 make && make install && cd ..

Then, in telegram-cli's directory,

 ./configure

We need to patch Makefile and loop.c to compile in cygwin. Download this diff then untar. Then, patch in 'tg' directory.

 cd tg
 patch -p1 < telegram-cli-cygwin.diff

Then make

There will be some warnings, but you can ignore them. After compile is done, telegram-cli.exe will be generated in bin directory.

To run telegram-cli, type

 bin/telegram-cli -k tg-server.pub

Caution: Binary compiled with Cygwin should be run in Cygwin Terminal, since it assumes unix-like shell, and it is dependent on cygwin dlls.