kazoo: add missing log line breaks, partially by conversion to mem log helper
[sip-router] / pkg / kamailio / README.md
1 # Kamailio Packaging #
2
3 The `pkg/kamailio/` directory contains packaging specs for several operation systems.
4
5 Currently the DEB and RPM specs are actively maintained, the rest are still kept
6 in case someone wants to pick up and update.
7
8 ## DEBS ##
9
10 DEB packages can be generated for several flavours of Debian and Ubuntu
11 operating systems.
12
13 To generate deb packages, run:
14
15 ```
16 make deb
17 ```
18
19 This is using a generic Debian spec. To select a specific Debian or Ubuntu, go
20 to root folder of Kamailio source tree, create a `debian` symlink to the
21 desired distro from `pkg/kamailio/deb/` and run `make deb`. For example,
22 on a Debian Stretch (9.x), do:
23
24 ```
25 ln -s pkg/kamailio/deb/stretch debian
26 make deb
27 ```
28
29 The DEB files are generated in the parent folder.
30
31 ## RPMS ##
32
33 There are couple of variants of RPM specs. The most actual one is stored in `obs/`
34 subfolder and has conditional options to build for many operating systems that
35 use RPM for packages (e.g., CenOS, RedHat, Fedora, OpenSuse). The folders with
36 the name reflecting an operating system might be older, some not really
37 maintained.
38
39 To build RPM packages for CentOS, RHEL, Fedora, OpenSUSE and Oracle linux execute
40
41 ```
42 make rpm
43 ```
44
45 When utility is finished, you can see the directory where compiled RPM files
46 are located.
47
48 Example:
49
50 ```
51 Finish: rpmbuild kamailio-5.2.0-dev1.0.fc25.src.rpm
52 Finish: build phase for kamailio-5.2.0-dev1.0.fc25.src.rpm
53 INFO: Done(../../kamailio-5.2.0-dev1.0.fc25.src.rpm) Config(default) 8 minutes 30 seconds
54 INFO: Results and/or logs in: /var/lib/mock/fedora-25-x86_64/result
55 Finish: run
56 ```
57
58 The `obs` folder aims at using it also in OpenSuse Build Service.
59
60   * https://build.opensuse.org
61
62 Kamailio build project on OBS is at:
63
64   * https://build.opensuse.org/project/show/home:kamailio
65
66 ## Gentoo ##
67
68 Not actively mentained, still fairly recent updated.
69
70 ## BSD ##
71
72 There are specs for FreeBSD, NetBST and OpenBSD. They are not actively
73 maintained, being quite old.
74
75 ## Solaris ##
76
77 Not actively maintained, being quite old.
78
79 ## Alpine Linux ##
80
81 To build apk packages please execute
82
83 ```
84 make cfg
85 make apk
86 cd alpine && abuild -r
87 ```
88
89 NOTICE: Now `abuild -r` command is failed when called from `Makefile`. This reason why need to execute command from shell.