From 8ccff79fd3a82406622c965d51830ae7d295ed74 Mon Sep 17 00:00:00 2001 From: Anthony Mallet <anthony.mallet@laas.fr> Date: Fri, 19 Oct 2012 16:15:19 +0200 Subject: [PATCH] [wip/genom] Import genom3-2.99.14 The Generator of Modules GenoM is a tool to design real-time software architectures. It encapsulates software functions inside independent components. GenoM is more specifically dedicated to complex on-board systems, such as autonomous mobile robots or satellites, that require: . The integration of heterogeneous functions with different real-time constraints and algorithm complexities (control of sensors and actuators, data processings, task planification, etc.). . An homogeneous integration of these functions in a control architecture which requires coherent and predictable behaviors (starting, ending, error handling), and standard interfaces (configuration, control flow, data flow). . The management of parallelization, physical distribution and portability of the functions. . Simple procedures to add, modify or (re)use the functions by non-specialists GenoM generates the source code of components by using: . A generic template, common for all components. This guarantees that all components share the same consistent behaviour. The template itself is not part of GenoM, so that different template kind can be developped easily. . A formal description of the components interface. This description is based on a simple language using OMG IDL for data types definitions and a custom syntax for the description of a more detailed component model. The project is released under an open-source, BSD-like license. --- Makefile | 1 + genom3/DESCR | 31 ++++++++++ genom3/Makefile | 24 ++++++++ genom3/PLIST | 145 +++++++++++++++++++++++++++++++++++++++++++++++ genom3/depend.mk | 27 +++++++++ genom3/distinfo | 3 + 6 files changed, 231 insertions(+) create mode 100644 genom3/DESCR create mode 100644 genom3/Makefile create mode 100644 genom3/PLIST create mode 100644 genom3/depend.mk create mode 100644 genom3/distinfo diff --git a/Makefile b/Makefile index 1748f941..d828f740 100644 --- a/Makefile +++ b/Makefile @@ -6,6 +6,7 @@ COMMENT= WIP packages SUBDIR+= attentional-genom SUBDIR+= catkin SUBDIR+= flann +SUBDIR+= genom3 SUBDIR+= gest-genom SUBDIR+= hpp-geometry SUBDIR+= hyper diff --git a/genom3/DESCR b/genom3/DESCR new file mode 100644 index 00000000..e667d368 --- /dev/null +++ b/genom3/DESCR @@ -0,0 +1,31 @@ +The Generator of Modules GenoM is a tool to design real-time software +architectures. It encapsulates software functions inside independent +components. GenoM is more specifically dedicated to complex on-board systems, +such as autonomous mobile robots or satellites, that require: + +. The integration of heterogeneous functions with different real-time + constraints and algorithm complexities (control of sensors and actuators, + data processings, task planification, etc.). + +. An homogeneous integration of these functions in a control architecture which + requires coherent and predictable behaviors (starting, ending, error + handling), and standard interfaces (configuration, control flow, data + flow). + +. The management of parallelization, physical distribution and portability of + the functions. + +. Simple procedures to add, modify or (re)use the functions by non-specialists + + +GenoM generates the source code of components by using: + +. A generic template, common for all components. This guarantees that all + components share the same consistent behaviour. The template itself is not + part of GenoM, so that different template kind can be developped easily. + +. A formal description of the components interface. This description is based + on a simple language using OMG IDL for data types definitions and a custom + syntax for the description of a more detailed component model. + +The project is released under an open-source, BSD-like license. diff --git a/genom3/Makefile b/genom3/Makefile new file mode 100644 index 00000000..c326c79f --- /dev/null +++ b/genom3/Makefile @@ -0,0 +1,24 @@ +# robotpkg Makefile for: architecture/genom3 +# Created: Anthony Mallet on Fri, 19 Oct 2012 +# + +VERSION= 2.99.14 +DISTNAME= genom-${VERSION} +PKGNAME= genom3-${VERSION} +CATEGORIES= architecture +MASTER_SITES= ${MASTER_SITE_OPENROBOTS:=genom/} +MASTER_REPOSITORY= git ssh://trac.laas.fr/git/robots/genom3 + +MAINTAINER= mallet@laas.fr +HOMEPAGE= https://homepages.laas.fr/mallet/soft/architecture/genom3 +COMMENT= Software components generator for robotics architecture. + +LICENSE= 2-clause-bsd + +GNU_CONFIGURE= yes +NOT_FOR_PLATFORM= # empty + +include ../../pkgtools/pkg-config/depend.mk +include ../../mk/sysdep/flex.mk +include ../../mk/sysdep/bison.mk +include ../../mk/robotpkg.mk diff --git a/genom3/PLIST b/genom3/PLIST new file mode 100644 index 00000000..c2b52bb3 --- /dev/null +++ b/genom3/PLIST @@ -0,0 +1,145 @@ +@comment Fri Oct 19 16:13:12 CEST 2012 +bin/genom${PKGVERSION} +bin/genom3 +include/genom3/c++/idlstring.h +include/genom3/c++/idlvector.h +include/genom3/c/client.h +include/genom3/c/idlsequence.h +${PKGINFODIR}/genom3.info +lib/pkgconfig/genom3.pc +libexec/genom-pcpp +${PKGMANDIR}/man1/genom3.1 +share/doc/genom/COPYING +share/doc/genom/genom3.html/A-minimal-example.html +share/doc/genom/genom3.html/Attribute-declaration.html +share/doc/genom/genom3.html/C-Array.html +share/doc/genom/genom3.html/C-Basic-type.html +share/doc/genom/genom3.html/C-Constant.html +share/doc/genom/genom3.html/C-Enumerated-type.html +share/doc/genom/genom3.html/C-Port.html +share/doc/genom/genom3.html/C-Scoped-name.html +share/doc/genom/genom3.html/C-Sequence.html +share/doc/genom/genom3.html/C-String.html +share/doc/genom/genom3.html/C-Struct.html +share/doc/genom/genom3.html/C-Union.html +share/doc/genom/genom3.html/C-mappings.html +share/doc/genom/genom3.html/C_002b_002b-Array.html +share/doc/genom/genom3.html/C_002b_002b-Basic-type.html +share/doc/genom/genom3.html/C_002b_002b-Constant.html +share/doc/genom/genom3.html/C_002b_002b-Enumerated-type.html +share/doc/genom/genom3.html/C_002b_002b-Scoped-name.html +share/doc/genom/genom3.html/C_002b_002b-Sequence.html +share/doc/genom/genom3.html/C_002b_002b-String.html +share/doc/genom/genom3.html/C_002b_002b-Struct.html +share/doc/genom/genom3.html/C_002b_002b-Union.html +share/doc/genom/genom3.html/C_002b_002b-mappings.html +share/doc/genom/genom3.html/Codel-declaration.html +share/doc/genom/genom3.html/Component-declaration.html +share/doc/genom/genom3.html/Component-model.html +share/doc/genom/genom3.html/Concept-Index.html +share/doc/genom/genom3.html/Constant-declaration.html +share/doc/genom/genom3.html/Copying.html +share/doc/genom/genom3.html/Description.html +share/doc/genom/genom3.html/Environment-variables.html +share/doc/genom/genom3.html/General-options.html +share/doc/genom/genom3.html/GenoM-IDL-mappings.html +share/doc/genom/genom3.html/GenoM-overview.html +share/doc/genom/genom3.html/Grammar-reference.html +share/doc/genom/genom3.html/IDS-declaration.html +share/doc/genom/genom3.html/Indices.html +share/doc/genom/genom3.html/Input-file-format.html +share/doc/genom/genom3.html/Interface-declaration.html +share/doc/genom/genom3.html/Introduction.html +share/doc/genom/genom3.html/Module-declaration.html +share/doc/genom/genom3.html/Port-declaration.html +share/doc/genom/genom3.html/Preprocessing.html +share/doc/genom/genom3.html/Reserved-keywords.html +share/doc/genom/genom3.html/Running-genom.html +share/doc/genom/genom3.html/Service-declaration.html +share/doc/genom/genom3.html/Service-parameters.html +share/doc/genom/genom3.html/Specification.html +share/doc/genom/genom3.html/TCL-Backend-Index.html +share/doc/genom/genom3.html/TCL-Backend.html +share/doc/genom/genom3.html/Task-declaration.html +share/doc/genom/genom3.html/Template-options.html +share/doc/genom/genom3.html/Templates.html +share/doc/genom/genom3.html/Type-declaration.html +share/doc/genom/genom3.html/Type-specification.html +share/doc/genom/genom3.html/_0023line.html +share/doc/genom/genom3.html/_0023pragma-provides.html +share/doc/genom/genom3.html/_0023pragma-requires.html +share/doc/genom/genom3.html/_002d_002d_002d.html +share/doc/genom/genom3.html/cname.html +share/doc/genom/genom3.html/comment.html +share/doc/genom/genom3.html/dotgen-components.html +share/doc/genom/genom3.html/dotgen-genom.html +share/doc/genom/genom3.html/dotgen-input.html +share/doc/genom/genom3.html/dotgen-parse.html +share/doc/genom/genom3.html/dotgen-template.html +share/doc/genom/genom3.html/dotgen-types.html +share/doc/genom/genom3.html/dotgen.html +share/doc/genom/genom3.html/engine-chdir.html +share/doc/genom/genom3.html/engine-merge_002dtool.html +share/doc/genom/genom3.html/engine-mode.html +share/doc/genom/genom3.html/engine-pwd.html +share/doc/genom/genom3.html/engine.html +share/doc/genom/genom3.html/fileext.html +share/doc/genom/genom3.html/indent.html +share/doc/genom/genom3.html/index.html +share/doc/genom/genom3.html/lang.html +share/doc/genom/genom3.html/language-address.html +share/doc/genom/genom3.html/language-argument.html +share/doc/genom/genom3.html/language-declarator.html +share/doc/genom/genom3.html/language-dereference.html +share/doc/genom/genom3.html/language-invoke.html +share/doc/genom/genom3.html/language-mapping.html +share/doc/genom/genom3.html/language-member.html +share/doc/genom/genom3.html/language-pass.html +share/doc/genom/genom3.html/language-signature.html +share/doc/genom/genom3.html/language.html +share/doc/genom/genom3.html/tab_002fiff_002febnf.html +share/doc/genom/genom3.html/template-arg.html +share/doc/genom/genom3.html/template-deps.html +share/doc/genom/genom3.html/template-fatal.html +share/doc/genom/genom3.html/template-link.html +share/doc/genom/genom3.html/template-message.html +share/doc/genom/genom3.html/template-options.html +share/doc/genom/genom3.html/template-parse.html +share/doc/genom/genom3.html/template-require.html +share/doc/genom/genom3.html/template-usage.html +share/doc/genom/genom3.html/template.html +share/doc/genom/genom3.html/wrap.html +share/doc/genom/genom3.info +share/doc/genom/genom3.pdf +share/doc/genom/genom3.txt +share/doc/genom/index.html +share/genom/${PKGVERSION}/engines/tcl/engine.la +share/genom/${PKGVERSION}/engines/tcl/engine.tcl +share/genom/${PKGVERSION}/engines/tcl/language-c++.tcl +share/genom/${PKGVERSION}/engines/tcl/language-c.tcl +share/genom/${PKGVERSION}/engines/tcl/language.tcl +share/genom/${PKGVERSION}/engines/tcl/lcs.tcl +share/genom/${PKGVERSION}/engines/tcl/md5.tcl +share/genom/${PKGVERSION}/engines/tcl/merge.tcl +share/genom/${PKGVERSION}/engines/tcl/object.tcl +share/genom/${PKGVERSION}/engines/tcl/pkgIndex.tcl +share/genom/${PKGVERSION}/engines/tcl/template.tcl +share/genom/${PKGVERSION}/engines/tcl/version.tcl +share/genom/${PKGVERSION}/templates/common/genom.gen +share/genom/${PKGVERSION}/templates/example/example.Makefile.am +share/genom/${PKGVERSION}/templates/example/example.c +share/genom/${PKGVERSION}/templates/example/example.configure.ac +share/genom/${PKGVERSION}/templates/example/example.tcl +share/genom/${PKGVERSION}/templates/example/template.tcl +share/genom/${PKGVERSION}/templates/interactive/template.tcl +share/genom/${PKGVERSION}/templates/mappings/codels.h +share/genom/${PKGVERSION}/templates/mappings/template.tcl +share/genom/${PKGVERSION}/templates/skeleton/ag_templates.m4 +share/genom/${PKGVERSION}/templates/skeleton/codels.Makefile.am +share/genom/${PKGVERSION}/templates/skeleton/codels.codel.c +share/genom/${PKGVERSION}/templates/skeleton/codels.codel.cc +share/genom/${PKGVERSION}/templates/skeleton/libcodels-uninstalled.pc.in +share/genom/${PKGVERSION}/templates/skeleton/libcodels.pc.in +share/genom/${PKGVERSION}/templates/skeleton/template.tcl +share/genom/${PKGVERSION}/templates/skeleton/top.Makefile.am +share/genom/${PKGVERSION}/templates/skeleton/top.configure.ac diff --git a/genom3/depend.mk b/genom3/depend.mk new file mode 100644 index 00000000..2b53ff2e --- /dev/null +++ b/genom3/depend.mk @@ -0,0 +1,27 @@ +# robotpkg depend.mk for: architecture/genom3 +# Created: Anthony Mallet on Fri, 19 Oct 2012 +# + +DEPEND_DEPTH:= ${DEPEND_DEPTH}+ +GENOM3_DEPEND_MK:= ${GENOM3_DEPEND_MK}+ + +ifeq (+,$(DEPEND_DEPTH)) +DEPEND_PKG+= genom3 +endif + +ifeq (+,$(GENOM3_DEPEND_MK)) # --------------------------------------------- + +DEPEND_USE+= genom3 +PREFER.genom3?= robotpkg + +SYSTEM_SEARCH.genom3=\ + 'bin/genom3:p:% --version' \ + include/genom3/c/client.h \ + 'lib/pkgconfig/genom3.pc:/Version/s/[^0-9.]//gp' + +DEPEND_ABI.genom3?= genom3>=2.99.14 +DEPEND_DIR.genom3?= ../../wip/genom3 + +endif # GENOM3_DEPEND_MK ---------------------------------------------- + +DEPEND_DEPTH:= ${DEPEND_DEPTH:+=} diff --git a/genom3/distinfo b/genom3/distinfo new file mode 100644 index 00000000..8df1ea4d --- /dev/null +++ b/genom3/distinfo @@ -0,0 +1,3 @@ +SHA1 (genom-2.99.14.tar.gz) = a0991e5518437207ab7b667d7e4bd208da46ba96 +RMD160 (genom-2.99.14.tar.gz) = d20554da768e809773ab08315de3e341f74e42ed +Size (genom-2.99.14.tar.gz) = 1281871 bytes -- GitLab