-
Notifications
You must be signed in to change notification settings - Fork 18
/
roshask.cabal
194 lines (182 loc) · 7.69 KB
/
roshask.cabal
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
Name: roshask
Version: 0.4
Synopsis: Haskell support for the ROS robotics framework.
License: BSD3
License-file: LICENSE
Cabal-version: >=1.10
Author: Anthony Cowley
Maintainer: Anthony Cowley <[email protected]>
Copyright: (c) 2010-2016 Anthony Cowley
Category: Robotics
Build-type: Simple
Bug-reports: http://github.com/acowley/roshask/issues
Homepage: http://github.com/acowley/roshask
Tested-with: GHC >= 7.6
Description: Tools for working with ROS in Haskell.
.
ROS (<http://www.ros.org>) is a software
framework that provides a standard software
architecture for robotic systems. The main idea
of the framework is to support the development
and execution of loosely coupled /Node/s
connected by typed /Topic/s. Each Node represents
a locus of processing, ideally with a minimal
interface specified in terms of the types of
Topics it takes as input and offers as output.
.
This package provides libraries for creating new
ROS Nodes in Haskell, along with the @roshask@
executable for creating new ROS packages and
generating Haskell code from message definition
files (see the ROS documentation for information
on message types).
.
See
<http://github.com/acowley/roshask/wiki> for more
information on getting started.
-- Extra-source-files: Examples/PubSub/CMakeLists.txt
-- Examples/PubSub/Makefile
-- Examples/PubSub/PubSub.cabal
-- Examples/PubSub/Setup.hs
-- Examples/PubSub/mainpage.dox
-- Examples/PubSub/manifest.xml
-- Examples/PubSub/src/Talker.hs
-- Examples/PubSub/src/Listener.hs
-- Examples/Turtle/CMakeLists.txt
-- Examples/Turtle/Makefile
-- Examples/Turtle/Turtle.cabal
-- Examples/Turtle/Setup.hs
-- Examples/Turtle/mainpage.dox
-- Examples/Turtle/manifest.xml
-- Examples/Turtle/src/*.hs
Source-repository head
type: git
location: http://github.com/acowley/roshask.git
Flag logging
Description: Enable ROS Logging support.
Default: True
Library
-- Modules exported by the library.
Exposed-modules: Ros.Node
Ros.Topic
Ros.Topic.Util
Ros.Topic.PID
Ros.Topic.Transformers
Ros.Topic.Stamped
Ros.Topic.Arrow
Ros.Rate
Ros.Internal.DepFinder
Ros.Internal.Msg.MsgInfo
Ros.Internal.Msg.SrvInfo
Ros.Internal.Msg.HeaderSupport
Ros.Internal.Util.BytesToVector
Ros.Internal.Util.StorableMonad
Ros.Internal.RosTime
Ros.Internal.RosTypes
Ros.Internal.RosBinary
Ros.Internal.SetupUtil
Ros.Internal.PathUtil
Ros.Util.PID
Ros.Service
Ros.Service.ServiceTypes
-- The Log and Header message types must be generated by a
-- bootstrapped roshask.
if flag(logging)
Exposed-modules: Ros.Logging
Other-modules: Ros.Internal.Log
Ros.Internal.Header
Ros.Node.RosTcp
Build-depends: template-haskell
-- Packages needed in order to build this package.
Build-depends: base >= 4.5 && < 6,
binary >= 0.7.2.1,
bytestring,
containers,
network >= 2.3,
Cabal >= 1.20,
stm >= 2.1.2,
mtl >= 2.2.1,
time >= 1.1,
BoundedChan >= 1.0.0.2,
parsec >= 3.1,
process >= 1.0.1.3,
SafeSemaphore,
snap-core >= 0.9,
snap-server >= 0.9,
storable-tuple >= 0.0.2,
transformers >= 0.4,
haxr >= 3000.11.1,
utf8-string >= 0.3.6,
uri >= 0.1.5,
vector-space,
filemanip > 0.3.6,
vector >= 0.10,
filepath > 1.1,
xml >= 1.3.5,
directory > 1.0
if !os(windows)
Build-depends: unix
GHC-Options: -Wall
Hs-Source-Dirs: src
default-language: Haskell2010
-- Modules not exported by this package.
Other-modules: Ros.Graph.Master Ros.Graph.Slave Ros.Graph.ParameterServer
Ros.Node.Type Ros.Node.RunNode Ros.Node.BinaryIter
Ros.Node.ConnectionHeader Ros.Topic.Stats
Ros.Internal.Util.RingChan
Ros.Internal.Util.ArgRemapping
Ros.Internal.Util.AppConfig
Paths_roshask
-- The ROS .msg definition parser and Haskell code generation utility.
Executable roshask
Build-Depends: base >= 4.2 && < 6,
bytestring,
containers,
deepseq,
mtl >= 2,
vector >= 0.10,
binary >= 0.7.2.1,
filepath > 1.1,
attoparsec > 0.8,
directory > 1.0,
process >= 1.0.1.2,
xml >= 1.3.5,
pureMD5 >= 2.1,
filemanip > 0.3.6,
data-default-generics >= 0.3,
roshask
default-language: Haskell2010
GHC-Options: -Wall
Main-Is: Main.hs
Other-modules: Analysis Gen MD5 Parse PkgInit ResolutionTypes
FieldImports Unregister PkgBuilder Types
Instances.Binary Instances.Storable
Instances.Lens Instances.NFData
Paths_roshask
Hs-Source-Dirs: src/executable
test-suite testexe
type: exitcode-stdio-1.0
hs-source-dirs: Tests, src/executable
main-is: AllTests.hs
ghc-options: -Wall -O0
default-language: Haskell2010
build-depends: base >= 4.6 && < 5, bytestring, tasty, tasty-hunit, roshask,
containers, mtl,
filepath, attoparsec, transformers,
pureMD5 >= 2.1
other-modules: Analysis FieldImports Gen Instances.Binary Instances.Lens
Instances.Storable MD5 MsgGen Parse ResolutionTypes
TopicTest Types
test-suite servicetest
type: exitcode-stdio-1.0
hs-source-dirs: Tests/ServiceClientTests
main-is: ServiceClientTest.hs
ghc-options: -Wall -O0
default-language: Haskell2010
build-depends: base >= 4.6 && < 5, bytestring, tasty, tasty-hunit, roshask,
containers, mtl, filepath, attoparsec, transformers,
pureMD5 >= 2.1,
data-default-generics
other-modules: Ros.Test_srvs.AddTwoIntsRequest
Ros.Test_srvs.AddTwoIntsResponse
Ros.Test_srvs.EmptyRequest Ros.Test_srvs.EmptyResponse