This repository has been archived by the owner on Aug 14, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 68
/
oversip.gemspec
102 lines (82 loc) · 2.83 KB
/
oversip.gemspec
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
require "./lib/oversip/version"
::Gem::Specification.new do |spec|
spec.name = "oversip"
spec.version = ::OverSIP::VERSION
spec.licenses = ["MIT"]
spec.date = ::Time.now
spec.authors = [::OverSIP::AUTHOR]
spec.email = [::OverSIP::AUTHOR_EMAIL]
spec.homepage = ::OverSIP::HOMEPAGE
spec.summary = "OverSIP (the SIP framework you dreamed about)"
spec.description = <<-_END_
OverSIP is an async SIP proxy/server programmable in Ruby language. Some features of OverSIP are:
- SIP transports: UDP, TCP, TLS and WebSocket.
- Full IPv4 and IPv6 support.
- RFC 3263: SIP DNS mechanism (NAPTR, SRV, A, AAAA) for failover and load balancing based on DNS.
- RFC 5626: OverSIP is a perfect Outbound Edge Proxy, including an integrated STUN server.
- Fully programmable in Ruby language (make SIP easy).
- Fast and efficient: OverSIP core is coded in C language.
OverSIP is build on top of EventMachine async library which follows the Reactor Design Pattern, allowing thousands of concurrent connections and requests in a never-blocking fashion.
_END_
spec.required_ruby_version = ">= 1.9.3"
spec.add_dependency "eventmachine", "~> 1.2.0", ">= 1.2.0.1"
spec.add_dependency "iobuffer", "= 1.1.2"
spec.add_dependency "em-udns", "= 0.3.6"
spec.add_dependency "escape_utils", "= 1.0.1"
spec.add_dependency "term-ansicolor", "= 1.3.2"
spec.add_dependency "tins", "= 1.6.0" # For term-ansicolor: Last version that supports Ruby 1.9
spec.add_dependency "posix-spawn", "= 0.3.9"
spec.add_dependency "em-synchrony", "= 1.0.3"
spec.add_development_dependency "rake", "~> 10.3", ">= 10.3.2"
spec.files = ::Dir.glob %w{
lib/oversip.rb
lib/oversip/*.rb
lib/oversip/ruby_ext/*.rb
lib/oversip/sip/*.rb
lib/oversip/sip/listeners/*.rb
lib/oversip/sip/grammar/*.rb
lib/oversip/websocket/*.rb
lib/oversip/websocket/listeners/*.rb
lib/oversip/modules/*.rb
ext/common/*.h
ext/sip_parser/extconf.rb
ext/sip_parser/*.h
ext/sip_parser/*.c
ext/stun/extconf.rb
ext/stun/*.h
ext/stun/*.c
ext/utils/extconf.rb
ext/utils/*.h
ext/utils/*.c
ext/websocket_http_parser/extconf.rb
ext/websocket_http_parser/*.h
ext/websocket_http_parser/*.c
ext/websocket_framing_utils/extconf.rb
ext/websocket_framing_utils/*.h
ext/websocket_framing_utils/*.c
ext/stud/extconf.rb
thirdparty/stud/stud.tar.gz
etc/*
etc/tls/*
etc/tls/ca/*
etc/tls/utils/*
Rakefile
README.md
AUTHORS
LICENSE
}
spec.extensions = %w{
ext/sip_parser/extconf.rb
ext/stun/extconf.rb
ext/utils/extconf.rb
ext/websocket_http_parser/extconf.rb
ext/websocket_framing_utils/extconf.rb
ext/stud/extconf.rb
}
spec.executables = ["oversip"]
spec.test_files = ::Dir.glob %w{
test/oversip_test_helper.rb
test/test_*.rb
}
spec.has_rdoc = false
end