diff --git a/Makefile b/Makefile index 1748f941d9a085969bf2ca3c743e41151d08d518..d828f740e3b08731401a8e9bc9a6e378b9594a43 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 0000000000000000000000000000000000000000..e667d368d6390cbba5f996f67083d39a915fa68b --- /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 0000000000000000000000000000000000000000..c326c79f557495894a415b5780cfaba66b657a8f --- /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 0000000000000000000000000000000000000000..c2b52bb3dd85772889c76a881e1ddcd7bc6a253b --- /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 0000000000000000000000000000000000000000..2b53ff2e92718aac5479eac2086c2217bd0ba908 --- /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 0000000000000000000000000000000000000000..8df1ea4dcd03cc6e2c5196f42c417fdc26ede109 --- /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