Skip to content

Latest commit

 

History

History
115 lines (69 loc) · 3.12 KB

README.md

File metadata and controls

115 lines (69 loc) · 3.12 KB

Cutegram

A different telegram client from Aseman team. Cutegram forked from Sigram by Sialan Labs. Cutegram project are released under the terms of the GPLv3 license.

How to Compile

Install dependencies

Install gcc, g++, openssl, git, Qt5Core, Qt5DBus, Qt5Gui, Qt5Multimedia, Qt5MultimediaQuick_p, Qt5Network, Qt5PrintSupport, Qt5Qml, Qt5Quick, Qt5Sql, Qt5Svg, and Qt5Widgets. on Ubuntu:

sudo apt-get install g++ gcc git qtbase5-dev libqt5sql5-sqlite libqt5multimediaquick-p5 libqt5multimedia5-plugins libqt5multimedia5 libqt5qml5 libqt5qml-graphicaleffects libqt5qml-quickcontrols qtdeclarative5-dev libqt5quick5 

on Fedora (tested on Fedora 20):

yum install qt5-qtbase qt5-qtbase-devel qt5-qtdeclarative qt5-qtquick1 qt5-qtquick1-devel kde-plasma-applicationname kde-plasma-nm qt5-qtdeclarative-devel qt5-qtdeclarative-static qt5-qtgraphicaleffects qt5-qtquickcontrols openssl-devel libappindicator-devel

Also you should install AppIndicator and Gtk2 if you want to enable UnitySystemTray plugin.

sudo apt-get install libappindicator-dev libgtk2.0-dev

For other distributions search for the corresponding packages.

Available qmake keywords

There are some available keywords, you can use it as qmake flags on build step on each project:

OPENSSL_LIB_DIR
OPENSSL_INCLUDE_PATH
LIBQTELEGRAM_LIB_DIR
LIBQTELEGRAM_INCLUDE_PATH
TELEGRAMQML_LIB_DIR
TELEGRAMQML_INCLUDE_PATH

Get libqtelegram

First, you should build and install libqtelegram.

git clone https://github.com/Aseman-Land/libqtelegram-aseman-edition.git

And:

cd libqtelegram-aseman-edition
mkdir build && cd build
qmake -r PREFIX=/usr  ..

And then start building:

make
sudo make install

Get TelegramQml

In the next step, You should download and build TelegramQml in the library mode using below commands:

git clone https://github.com/Aseman-Land/TelegramQML.git

And:

cd TelegramQML
mkdir build && cd build
qmake -r .. PREFIX=/usr BUILD_MODE+=lib

And then start building:

make
sudo make install

Get source code from git repository

Get cutegram codes using this command:

git clone https://github.com/Aseman-Land/Cutegram.git

Start building

Switch to source directory

cd cutegram
Arch
there is currently a package availibe within the AUR for Cutegram.

you can find the stable build [here](https://aur.archlinux.org/packages/cutegram/), and the build from git package [here](https://aur.archlinux.org/packages/cutegram-git/)
Ubuntu
mkdir build && cd build
qmake -r .. PREFIX=/usr
make
make install

If you want to build UnitySystemTray plugin run this command:

qmake -r .. EXTENSIONS+=unity PREFIX=/usr DEFINES+=DISABLE_ASEMAN_WEBGRABBER
make
make install

You can use command below after building to clean build directory on the each step.

make clean
Fedora
mkdir build && cd build
/bin/qmake-qt5 -o Makefile ..
make
OSX

It's same as linux. Just you should disable CoreServices because of a bug on the Yosemite and El-Capitan

qmake -r DEFINES+=DISABLE_CORE_SERVICES