forked from coturn/coturn
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.instructions.txt
47 lines (34 loc) · 1.83 KB
/
build.instructions.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
MANUAL PROCESS FOR CENTOS 6:
The first thing you need to build/use the TURN server with CentOS is to build and install libevent 2.x.x. CentOS 6 ships with libevent 1.x.x. You can find a .spec file to build libevent 2.x.x here: https://github.com/crocodilertc/libevent
To build libevent:
1) Install the dependencies for building libevent: gcc, make, redhat-rpm-config, doxygen, openssl-devel, rpm-build
2) $ mkdir ~/rpmbuild
3) $ mkdir ~/rpmbuild/SOURCES
4) $ mkdir ~/rpmbuild/SPECS
5) Put the tarball for libevent (https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz) and put it into ~/rpmbuild/SOURCES
6) Put the .spec for libevent (https://raw.github.com/crocodilertc/libevent/master/libevent.spec) into ~/rpmbuild/SPECS
7) Build the RPMs, "rpmbuild -ba ~/rpmbuild/SPECS/libevent.spec"
To build the TURN server:
1) Install libevent and libevent-devel rpms
2) Install EPEL (http://fedoraproject.org/wiki/EPEL) - needed for hiredis
3) Install the dependencies for building the TURN server:
gcc, make, redhat-rpm-config,
openssl-devel,
libevent-devel >= 2.0.0,
sqlite, sqlite-devel,
mysql-devel (or mariadb-devel), postgresql-devel, hiredis-devel
4) $ mkdir ~/rpmbuild
5) $ mkdir ~/rpmbuild/SOURCES
6) Export the TURN server from Github, "git clone https://github.com/coturn/coturn.git"
7) Create a tarball, "tar zcf ~/rpmbuild/SOURCES/turnserver-2.6.7.0.tar.gz turnserver-2.6.7.0"
8) Build the RPMs, "rpmbuild -ta ~/rpmbuild/SOURCES/turnserver-2.6.7.0.tar.gz"
AUTOMATED PROCESS FOR CENTOS 6:
$ cd <...>/coturn/rpm
$ ./CentOS6.pre.build.sh
$ ./build.sh
(then see the tarball in ~/rpmbuild/RPMS/<arch>)
AUTOMATED PROCESS FOR Fedora:
$ cd <...>/coturn/rpm
$ ./Fedora.pre.build.sh
$ ./build.sh
(then see the tarball in ~/rpmbuild/RPMS/<arch>)