[ocl] 01/01: Added preliminary stuff for packaging

Leopold Palomo-Avellaneda leo at alaxarxa.net
Sun Mar 8 00:51:29 UTC 2015


This is an automated email from the git hooks/post-receive script.

lepalom-guest pushed a commit to branch master
in repository ocl.

commit ede47a136ac6e97e03f2c7ac95944ff32b3eca35
Author: Leopold Palomo-Avellaneda <leopold.palomo at upc.edu>
Date:   Sun Mar 8 01:50:33 2015 +0100

    Added preliminary stuff for packaging
---
 debian/README.Debian                               |   6 +
 debian/README.PACKAGING                            |  20 +++
 debian/changelog                                   |   6 +
 debian/compat                                      |   1 +
 debian/control                                     | 153 +++++++++++++++++++++
 debian/copyright                                   |  14 ++
 debian/docs                                        |   3 +
 debian/liborocos-ocl-common-bin.install            |  11 ++
 debian/liborocos-ocl-corba-gnulinux2.8-dev.install |   1 +
 debian/liborocos-ocl-corba-gnulinux2.8.install     |   2 +
 debian/liborocos-ocl-corba2.8-dev.install          |   1 +
 debian/liborocos-ocl-gnulinux2.8-bin.install       |   8 ++
 debian/liborocos-ocl-gnulinux2.8-dev.install       |   7 +
 debian/liborocos-ocl-gnulinux2.8.install           |  14 ++
 debian/liborocos-ocl2.8-dev.install                |  19 +++
 debian/rules                                       |  75 ++++++++++
 debian/templates/clean-control.sh                  |  11 ++
 debian/templates/control-gnulinux.in               |   0
 debian/templates/control-lxrt.in                   |   0
 debian/templates/control-template.in               |  81 +++++++++++
 debian/templates/control-xenomai.in                |   0
 debian/templates/control.common                    |  44 ++++++
 debian/templates/create-control.sh                 |  73 ++++++++++
 .../liborocos-ocl-corba-sover-dev.install          |   1 +
 .../liborocos-ocl-corba-template-dev.install       |   1 +
 .../templates/liborocos-ocl-corba-template.install |   2 +
 debian/templates/liborocos-ocl-sover-dev.install   |  19 +++
 .../templates/liborocos-ocl-template-dev.install   |  14 ++
 debian/templates/liborocos-ocl-template.install    |  14 ++
 debian/templates/orocos-ocl-template-bin.install   |   8 ++
 debian/templates/orocos-ocl-template-dev.install   |   7 +
 debian/templates/rules.gnulinux                    |  15 ++
 debian/templates/rules.lxrt                        |  15 ++
 debian/templates/rules.targets                     |   6 +
 debian/templates/rules.xenomai                     |  15 ++
 35 files changed, 667 insertions(+)

diff --git a/debian/README.Debian b/debian/README.Debian
new file mode 100644
index 0000000..a3120ef
--- /dev/null
+++ b/debian/README.Debian
@@ -0,0 +1,6 @@
+orocos-ocl for Debian
+---------------------
+
+This package is part of the Orocos Toolchain
+
+ -- Peter Soetens <peter.soetens at fmtc.be>  Thu, 26 Jul 2007 16:54:00 +0200
diff --git a/debian/README.PACKAGING b/debian/README.PACKAGING
new file mode 100644
index 0000000..c246c12
--- /dev/null
+++ b/debian/README.PACKAGING
@@ -0,0 +1,20 @@
+In order to manage the number of packages the Debian 'control' file and
+*.install files are automatically generated by the 'create-control.sh'
+script.
+
+You can edit this script and set different Orocos targets. The default
+is "gnulinux lxrt xenomai".
+
+Next run ./create-control.sh from the debian/ directory.
+
+Now your package is ready for dpkg-buildpackage.
+
+NOTE1: the generated files should not be included in the OCL svn
+ repository, they are only distributed with the Debian source
+ packages.
+
+NOTE2: If you intend to build your own packages, edit the changelog
+ with 'dch -n' (Non maintainer upload) from the parent directory. This
+ will create a 'dot' release number which allows you to divert from
+ the mainline until a new upstream package is available, which hopefully
+ includes all your fixes.
\ No newline at end of file
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..cdb5e20
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,6 @@
+orocos-ocl (2.8.0~rc1-1) UNRELEASED; urgency=low
+
+  * Initial release. Closes: ######
+
+ -- Leopold Palomo-Avellaneda <leo at alaxarxa.net>  Mon, 02 Mar 2015 18:39:58 +0100
+
diff --git a/debian/compat b/debian/compat
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/debian/compat
@@ -0,0 +1 @@
+5
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..45155b0
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,153 @@
+Source: orocos-ocl
+Priority: extra
+Maintainer: Peter Soetens <peter.soetens at fmtc.be>
+Build-Depends: debhelper (>= 9), cmake (>=2.6.2), libboost-program-options-dev, 
+	pkg-config, libncurses-dev, libreadline-dev, 
+	libnetcdf-dev, linux-libc-dev, 
+	liborocos-rtt-corba-gnulinux2.8-dev ( >= 2.8 ),
+	liborocos-rtt-corba-xenomai2.8-dev ( >= 2.8 ),
+	liborocos-log4cpp6.0-dev,
+	libnetcdf-dev,
+	libxerces-c-dev,
+	liblua5.1-0-dev
+Standards-Version: 3.9.6
+Section: libs
+
+Package: liborocos-ocl2.8-dbg
+Section: libdevel
+Priority: extra
+Architecture: any
+Depends: orocos-ocl-gnulinux2.8-bin (= ${binary:Version})
+Description: Orocos Component Library (debug symbols)
+ The Orocos Component Library contains components for real-time control of robots and machines.
+ .
+ This package contains the debugging symbols.
+
+Package: liborocos-ocl2.8-dev
+Section: libdevel
+Architecture: any
+Depends: liborocos-ocl-gnulinux2.8-dev | liborocos-ocl-lxrt2.8-dev | liborocos-ocl-xenomai2.8-dev
+Description: Orocos Component Library Headers
+ Orocos Component Library 
+ .
+ Header files.
+
+Package: liborocos-ocl-corba2.8-dev
+Section: libdevel
+Architecture: any
+Depends: liborocos-ocl2.8-dev
+Description: Orocos Component Library Headers - CORBA extensions
+ Orocos Component Library 
+ .
+ Header files.
+
+Package: liborocos-ocl-common-bin
+Section: libdevel
+Architecture: any
+Depends: liborocos-ocl-gnulinux2.8-dev | liborocos-ocl-lxrt2.8-dev | liborocos-ocl-xenomai2.8-dev
+Description: Orocos Component Generation script
+ Contains the orocreate-pkg script for creating new component packages.
+
+
+Package: liborocos-ocl-gnulinux2.8-dev
+Section: libdevel
+Architecture: any
+Depends: liborocos-ocl-gnulinux2.8 (= ${Source-Version}), liborocos-rtt-gnulinux2.8-dev ( >= 2.8 ),
+     liborocos-ocl2.8-dev, libncurses-dev, libreadline-dev, libnetcdf-dev | netcdfg-dev, linux-libc-dev
+Conflicts: liborocos-ocl-gnulinux-dev
+Replaces: liborocos-ocl-gnulinux-dev
+Provides: liborocos-ocl-gnulinux-dev
+Description: Orocos Component Library development for gnulinux
+ Orocos Component Library 
+ .
+ Development files.
+
+Package: liborocos-ocl-gnulinux2.8
+Section: libs
+Architecture: any
+Depends: ${shlibs:Depends}
+Description: Orocos Component Library for gnulinux
+ This package contains the Reporting, TaskBrowser and Deployment
+ components. The included deployer application can be used to
+ load components into an application.
+ .
+ Library and tools.
+
+Package: liborocos-ocl-corba-gnulinux2.8-dev
+Section: libdevel
+Architecture: any
+Depends: liborocos-ocl-gnulinux2.8-dev (= ${Source-Version}), liborocos-rtt-corba-gnulinux2.8-dev ( >= 2.8 )
+Conflicts: liborocos-ocl-corba-gnulinux-dev
+Replaces: liborocos-ocl-corba-gnulinux-dev
+Provides: liborocos-ocl-corba-gnulinux-dev
+Description: Orocos Component Library - CORBA extensions for gnulinux
+ Orocos Component Library 
+ .
+ Development files.
+
+Package: liborocos-ocl-corba-gnulinux2.8
+Section: libs
+Architecture: any
+Depends: ${shlibs:Depends}
+Description: Orocos Component Library - CORBA extensions for gnulinux
+ This package contains the Reporting, TaskBrowser and Deployment
+ components. The included deployer application can be used to
+ load components into an application.
+ .
+ Library and tools.
+
+
+Package: liborocos-ocl-gnulinux2.8-bin
+Section: libdevel
+Architecture: any
+Depends: liborocos-ocl-gnulinux2.8 (= ${Source-Version}), liborocos-ocl-corba-gnulinux2.8, tao-naming, ${shlibs:Depends}
+Conflicts: orocos-ocl-gnulinux-bin
+Replaces: orocos-ocl-gnulinux-bin 
+Provides: orocos-ocl-gnulinux-bin
+Description: Orocos Component Library  - Binaries for gnulinux
+ This package contains the ctaskbrowser-gnulinux, 
+ cdeployer-gnulinux and deployer-gnulinux applications.
+
+Package: orocos-ocl-gnulinux2.8-dev
+Section: libdevel
+Architecture: any
+Depends: liborocos-ocl-gnulinux2.8-dev, liborocos-ocl-corba-gnulinux2.8-dev
+Conflicts: orocos-ocl-gnulinux-dev
+Replaces: orocos-ocl-gnulinux-dev
+Provides: orocos-ocl-gnulinux-dev
+Description: Orocos Component Library  - All library development packages for gnulinux
+ A super package for Orocos Component Library 
+ .
+ Development files.
+
+Package: orocos-ocl-gnulinux2.8
+Section: libdevel
+Architecture: any
+Depends: liborocos-ocl-gnulinux2.8 (= ${Source-Version})
+Description: Orocos Component Library  - All library packages for gnulinux
+ A super package for Orocos Component Library 
+ .
+ Libraries.
+
+Package: orocos-ocl-xenomai2.8-dev
+Section: libdevel
+Architecture: any
+Depends: liborocos-ocl-xenomai2.8-dev, liborocos-ocl-corba-xenomai2.8-dev
+Conflicts: orocos-ocl-gnulinux-dev
+Replaces: orocos-ocl-gnulinux-dev
+Provides: orocos-ocl-gnulinux-dev
+Description: Orocos Component Library  - All library development packages for
+ xenomai.
+ A super package for Orocos Component Library 
+ .
+ Development files.
+
+Package: orocos-ocl-xenomai2.8
+Section: libdevel
+Architecture: any
+Depends: liborocos-ocl-xenomai2.8 (= ${Source-Version})
+Description: Orocos Component Library  - All library packages for xenomai
+ A super package for Orocos Component Library 
+ .
+ Libraries.
+
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..5902ef0
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,14 @@
+This package was debianized by Peter Soetens <peter.soetens at fmtc.be> on
+Thu, 26 Jul 2007 16:54:00 +0200.
+
+It was downloaded from http://www.orocos.org
+
+Upstream Authors: See headers of individual components. 
+
+Copyright: See headers of individual components. 
+
+License: See COPYING and headers of individual components.
+
+The Debian packaging is (C) 2007, Peter Soetens <peter.soetens at fmtc.be> and
+is licensed under the GPL, see `/usr/share/common-licenses/GPL'.
+
diff --git a/debian/docs b/debian/docs
new file mode 100644
index 0000000..5b6f9c6
--- /dev/null
+++ b/debian/docs
@@ -0,0 +1,3 @@
+CMakeLists.txt
+NEWS
+README
diff --git a/debian/liborocos-ocl-common-bin.install b/debian/liborocos-ocl-common-bin.install
new file mode 100644
index 0000000..6f1ae46
--- /dev/null
+++ b/debian/liborocos-ocl-common-bin.install
@@ -0,0 +1,11 @@
+usr/share/ocl/* usr/share/orocos-ocl/
+usr/share/lua* usr/share/orocos-ocl/
+usr/bin/orocreate-pkg
+usr/bin/ctaskbrowser
+usr/bin/cdeployer
+usr/bin/deployer
+usr/bin/deployer-corba
+usr/bin/rttlua
+usr/bin/rttscript
+usr/bin/rttlua-tlsf
+usr/bin/rttlua-corba
diff --git a/debian/liborocos-ocl-corba-gnulinux2.8-dev.install b/debian/liborocos-ocl-corba-gnulinux2.8-dev.install
new file mode 100644
index 0000000..8958dca
--- /dev/null
+++ b/debian/liborocos-ocl-corba-gnulinux2.8-dev.install
@@ -0,0 +1 @@
+usr/lib/liborocos-ocl-deployment-corba-gnulinux.so
diff --git a/debian/liborocos-ocl-corba-gnulinux2.8.install b/debian/liborocos-ocl-corba-gnulinux2.8.install
new file mode 100644
index 0000000..cab1c84
--- /dev/null
+++ b/debian/liborocos-ocl-corba-gnulinux2.8.install
@@ -0,0 +1,2 @@
+usr/lib/liborocos-ocl-deployment-corba-gnulinux.so.*
+
diff --git a/debian/liborocos-ocl-corba2.8-dev.install b/debian/liborocos-ocl-corba2.8-dev.install
new file mode 100644
index 0000000..7a21394
--- /dev/null
+++ b/debian/liborocos-ocl-corba2.8-dev.install
@@ -0,0 +1 @@
+usr/include/orocos/ocl/CorbaDeploymentComponent.hpp
diff --git a/debian/liborocos-ocl-gnulinux2.8-bin.install b/debian/liborocos-ocl-gnulinux2.8-bin.install
new file mode 100644
index 0000000..556a042
--- /dev/null
+++ b/debian/liborocos-ocl-gnulinux2.8-bin.install
@@ -0,0 +1,8 @@
+usr/bin/ctaskbrowser-gnulinux
+usr/bin/cdeployer-gnulinux
+usr/bin/deployer-gnulinux
+usr/bin/deployer-corba-gnulinux
+usr/bin/rttlua-gnulinux
+usr/bin/rttlua-tlsf-gnulinux
+usr/bin/rttscript-gnulinux
+usr/bin/rttlua-corba-gnulinux
diff --git a/debian/liborocos-ocl-gnulinux2.8-dev.install b/debian/liborocos-ocl-gnulinux2.8-dev.install
new file mode 100644
index 0000000..22213f8
--- /dev/null
+++ b/debian/liborocos-ocl-gnulinux2.8-dev.install
@@ -0,0 +1,7 @@
+usr/lib/pkgconfig/orocos-ocl-gnulinux.pc
+usr/lib/pkgconfig/ocl-gnulinux.pc
+usr/lib/pkgconfig/ocl-timer-gnulinux.pc
+usr/lib/pkgconfig/ocl-deployment-gnulinux.pc
+usr/lib/pkgconfig/ocl-taskbrowser-gnulinux.pc
+usr/lib/pkgconfig/ocl-reporting-gnulinux.pc
+usr/lib/pkgconfig/ocl-lua-gnulinux.pc
diff --git a/debian/liborocos-ocl-gnulinux2.8.install b/debian/liborocos-ocl-gnulinux2.8.install
new file mode 100644
index 0000000..7b898a2
--- /dev/null
+++ b/debian/liborocos-ocl-gnulinux2.8.install
@@ -0,0 +1,14 @@
+usr/lib/liborocos-ocl-deployment-gnulinux.so.*
+usr/lib/liborocos-ocl-taskbrowser-gnulinux.so.*
+usr/lib/orocos/gnulinux/ocl/liborocos-ocl-common-gnulinux.so.*
+usr/lib/orocos/gnulinux/ocl/liborocos-ocl-reporting-gnulinux.so.*
+usr/lib/orocos/gnulinux/ocl/liborocos-ocl-reporting-netcdf-gnulinux.so.*
+usr/lib/orocos/gnulinux/ocl/liborocos-ocl-timer-gnulinux.so.*
+usr/lib/orocos/gnulinux/ocl/liborocos-ocl-helloworld-gnulinux.so.*
+usr/lib/orocos/gnulinux/ocl/liborocos-ocl-lua-gnulinux.so.*
+usr/lib/orocos/gnulinux/ocl/liborocos-ocl-lua-tlsf-gnulinux.so.*
+usr/lib/orocos/gnulinux/ocl/plugins/libos-gnulinux.so.*
+usr/lib/orocos/gnulinux/ocl/plugins/libprint-gnulinux.so.*
+usr/lib/orocos/gnulinux/ocl/plugins/librttlua-plugin-gnulinux.so.*
+usr/lib/orocos/gnulinux/ocl/plugins/librttlua-tlsf-plugin-gnulinux.so.*
+usr/lib/orocos/gnulinux/ocl/types/libocl-gnulinux.so.*
diff --git a/debian/liborocos-ocl2.8-dev.install b/debian/liborocos-ocl2.8-dev.install
new file mode 100644
index 0000000..b455c00
--- /dev/null
+++ b/debian/liborocos-ocl2.8-dev.install
@@ -0,0 +1,19 @@
+usr/include/orocos/ocl/ocl-config.h
+usr/include/orocos/ocl/OCL.hpp
+usr/include/orocos/ocl/Component.hpp
+usr/include/orocos/ocl/DeploymentComponent.hpp
+usr/include/orocos/ocl/TaskBrowser.hpp
+usr/include/orocos/ocl/ReportingComponent.hpp
+usr/include/orocos/ocl/command.hpp
+usr/include/orocos/ocl/datasender.hpp
+usr/include/orocos/ocl/socket.hpp
+usr/include/orocos/ocl/socketmarshaller.hpp
+usr/include/orocos/ocl/TcpReporting.hpp
+usr/include/orocos/ocl/FileReporting.hpp
+usr/include/orocos/ocl/ConsoleReporting.hpp
+usr/include/orocos/ocl/NiceHeaderMarshaller.hpp
+usr/include/orocos/ocl/HMIConsoleOutput.hpp
+usr/include/orocos/ocl/TimerComponent.hpp
+usr/include/orocos/ocl/NetcdfReporting.hpp
+usr/include/orocos/ocl/NetcdfHeaderMarshaller.hpp
+usr/include/orocos/ocl/NetcdfMarshaller.hpp
\ No newline at end of file
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..46c682c
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,75 @@
+#!/usr/bin/make -f
+
+# Hardening.
+export DEB_BUILD_MAINT_OPTIONS=hardening=+all,-pie
+
+CPPFLAGS:=$(shell dpkg-buildflags --get CPPFLAGS)
+CFLAGS:=$(shell dpkg-buildflags --get CFLAGS)
+CXXFLAGS:=$(shell dpkg-buildflags --get CXXFLAGS)
+LDFLAGS:=$(shell dpkg-buildflags --get LDFLAGS) -Wl,--as-needed -Wl,-z,defs
+
+CFLAGS+=$(CPPFLAGS)
+CXXFLAGS+=$(CPPFLAGS)
+
+# These are used for cross-compiling and for saving the configure script
+# from having to guess our platform (since we know it already)
+DEB_HOST_GNU_TYPE:=$(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
+DEB_BUILD_GNU_TYPE:=$(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
+DEB_HOST_ARCH:=$(shell dpkg-architecture -qDEB_HOST_ARCH)
+
+# Xenomai archs: amd64 arm armeb armel i386 powerpc powerpcspe
+ifneq (,$(filter amd64 arm armeb armel i386 powerpc powerpcspe,$(DEB_HOST_ARCH)))
+	BUILD_TARGET = gnuxen
+else
+	BUILD_TARGET = gnulinux
+endif
+
+
+#### Configure ####
+override_dh_auto_configure:
+	mkdir -p dbuild.gnulinux
+	dh_auto_configure --builddirectory=dbuild.gnulinux -- -DCMAKE_BUILD_TYPE=RelWithDebInfo \
+	-DBUILD_REPORTING_NETCDF=ON \
+	-DBUILD_LOGGING=OFF \
+	-DBUILD_LUA_RTT=ON \
+	-DOROCOS_TARGET=gnulinux
+ifeq ($(BUILD_TARGET),gnuxen)
+	mkdir -p dbuild.xenomai
+	dh_auto_configure --builddirectory=dbuild.xenomai -- -DCMAKE_BUILD_TYPE=RelWithDebInfo \
+	-DBUILD_REPORTING_NETCDF=ON \
+	-DBUILD_LOGGING=OFF \
+	-DBUILD_LUA_RTT=ON \
+	-DOROCOS_TARGET=xenomai
+endif	
+
+#### Build ####
+	
+override_dh_auto_build:
+	dh_auto_build --builddirectory=dbuild.gnulinux	
+#	cd dbuild.gnulinux; $(MAKE) idl; $(MAKE) $(MAKE_FLAGS); #$(MAKE) docapi dochtml VERBOSE=1
+
+ifeq ($(BUILD_TARGET),gnuxen)
+	dh_auto_build --builddirectory=dbuild.xenomai
+#	cd dbuild.xenomai; $(MAKE) idl; $(MAKE) $(MAKE_FLAGS); #$(MAKE) docapi dochtml VERBOSE=1
+endif	
+
+override_dh_auto_clean:
+	rm -rf dbuild.xenomai
+	rm -rf dbuild.gnulinux
+	dh_auto_clean
+
+override_dh_auto_test:
+	dh_auto_test -O--buildsystem=cmake -O--parallel -O--builddirectory=dbuild.gnulinux
+ifeq ($(BUILD_TARGET),gnuxen)
+	dh_auto_test -O--buildsystem=cmake -O--parallel -O--builddirectory=dbuild.xenomai
+endif  
+
+override_dh_auto_install:
+	dh_auto_install -O--buildsystem=cmake -O--parallel -O--builddirectory=dbuild.gnulinux
+ifeq ($(BUILD_TARGET),gnuxen)
+	dh_auto_install -O--buildsystem=cmake -O--parallel -O--builddirectory=dbuild.xenomai
+endif  
+
+%:	
+	dh $@ --buildsystem=cmake --parallel 
+
diff --git a/debian/templates/clean-control.sh b/debian/templates/clean-control.sh
new file mode 100755
index 0000000..55f5962
--- /dev/null
+++ b/debian/templates/clean-control.sh
@@ -0,0 +1,11 @@
+#!/bin/bash
+
+major=$(head -1 changelog | sed "s/.*(\([0-9]\+\.[0-9]\+\).*/\1/g")
+
+echo "Detected OCL Major version: $major"
+
+rm -f control
+rm -f orocos*$major*install liborocos*$major*install
+rm -f rules.targets control.targets
+
+echo "Done!"
diff --git a/debian/templates/control-gnulinux.in b/debian/templates/control-gnulinux.in
new file mode 100644
index 0000000..e69de29
diff --git a/debian/templates/control-lxrt.in b/debian/templates/control-lxrt.in
new file mode 100644
index 0000000..e69de29
diff --git a/debian/templates/control-template.in b/debian/templates/control-template.in
new file mode 100644
index 0000000..bf257d7
--- /dev/null
+++ b/debian/templates/control-template.in
@@ -0,0 +1,81 @@
+
+
+Package: liborocos-ocl- at TARGET@@LIBVER at -dev
+Section: libdevel
+Architecture: any
+Depends: liborocos-ocl- at TARGET@@LIBVER@ (= ${Source-Version}), liborocos-rtt- at TARGET@@LIBVER at -dev ( >= @LIBVER@ ),
+     liborocos-ocl at LIBVER@-dev, libncurses-dev, libreadline-dev, libnetcdf-dev | netcdfg-dev, linux-libc-dev
+Conflicts: liborocos-ocl- at TARGET@-dev
+Replaces: liborocos-ocl- at TARGET@-dev
+Provides: liborocos-ocl- at TARGET@-dev
+Description: Orocos Component Library development for @TARGET@
+ Orocos Component Library 
+ .
+ Development files.
+
+Package: liborocos-ocl- at TARGET@@LIBVER@
+Section: libs
+Architecture: any
+Depends: ${shlibs:Depends}
+Description: Orocos Component Library for @TARGET@
+ This package contains the Reporting, TaskBrowser and Deployment
+ components. The included deployer application can be used to
+ load components into an application.
+ .
+ Library and tools.
+
+Package: liborocos-ocl-corba- at TARGET@@LIBVER at -dev
+Section: libdevel
+Architecture: any
+Depends: liborocos-ocl- at TARGET@@LIBVER at -dev (= ${Source-Version}), liborocos-rtt-corba- at TARGET@@LIBVER at -dev ( >= @LIBVER@ )
+Conflicts: liborocos-ocl-corba- at TARGET@-dev
+Replaces: liborocos-ocl-corba- at TARGET@-dev
+Provides: liborocos-ocl-corba- at TARGET@-dev
+Description: Orocos Component Library - CORBA extensions for @TARGET@
+ Orocos Component Library 
+ .
+ Development files.
+
+Package: liborocos-ocl-corba- at TARGET@@LIBVER@
+Section: libs
+Architecture: any
+Depends: ${shlibs:Depends}
+Description: Orocos Component Library - CORBA extensions for @TARGET@
+ This package contains the Reporting, TaskBrowser and Deployment
+ components. The included deployer application can be used to
+ load components into an application.
+ .
+ Library and tools.
+
+
+Package: orocos-ocl- at TARGET@@LIBVER at -bin
+Section: libdevel
+Architecture: any
+Depends: liborocos-ocl- at TARGET@@LIBVER@ (= ${Source-Version}), liborocos-ocl-corba- at TARGET@@LIBVER@, tao-naming, ${shlibs:Depends}
+Conflicts: orocos-ocl- at TARGET@-bin
+Replaces: orocos-ocl- at TARGET@-bin 
+Provides: orocos-ocl- at TARGET@-bin
+Description: Orocos Component Library  - Binaries for @TARGET@
+ This package contains the ctaskbrowser- at TARGET@, 
+ cdeployer- at TARGET@ and deployer- at TARGET@ applications.
+
+Package: orocos-ocl- at TARGET@@LIBVER at -dev
+Section: libdevel
+Architecture: any
+Depends: liborocos-ocl- at TARGET@@LIBVER at -dev, liborocos-ocl-corba- at TARGET@@LIBVER at -dev
+Conflicts: orocos-ocl- at TARGET@-dev
+Replaces: orocos-ocl- at TARGET@-dev
+Provides: orocos-ocl- at TARGET@-dev
+Description: Orocos Component Library  - All library development packages for @TARGET@
+ A super package for Orocos Component Library 
+ .
+ Development files.
+
+Package: orocos-ocl- at TARGET@@LIBVER@
+Section: libdevel
+Architecture: any
+Depends: liborocos-ocl- at TARGET@@LIBVER@ (= ${Source-Version})
+Description: Orocos Component Library  - All library packages for @TARGET@
+ A super package for Orocos Component Library 
+ .
+ Libraries.
diff --git a/debian/templates/control-xenomai.in b/debian/templates/control-xenomai.in
new file mode 100644
index 0000000..e69de29
diff --git a/debian/templates/control.common b/debian/templates/control.common
new file mode 100644
index 0000000..d85f15c
--- /dev/null
+++ b/debian/templates/control.common
@@ -0,0 +1,44 @@
+Source: orocos-ocl
+Priority: extra
+Maintainer: Peter Soetens <peter.soetens at fmtc.be>
+Build-Depends: debhelper (>= 5), cmake (>=2.6.2), libboost-program-options-dev |  libboost-program-options1.35-dev | libboost-program-options1.36-dev | libboost-program-options1.37-dev, pkg-config, libncurses-dev, libreadline-dev, libnetcdf-dev | netcdfg-dev , linux-libc-dev @BUILD_DEPS@
+Standards-Version: 3.7.2
+Section: libs
+
+Package: orocos-ocl-dbg at LIBVER@
+Section: libdevel
+Priority: extra
+Architecture: any
+Depends: @BIN_DEPS@
+Description: Orocos Component Library (debug symbols)
+ The Orocos Component Library contains components for real-time control of robots and machines.
+ .
+ This package contains the debugging symbols.
+
+Package: liborocos-ocl at LIBVER@-dev
+Section: libdevel
+Architecture: any
+Depends: liborocos-ocl-gnulinux at LIBVER@-dev | liborocos-ocl-lxrt at LIBVER@-dev | liborocos-ocl-xenomai at LIBVER@-dev
+Description: Orocos Component Library Headers
+ Orocos Component Library 
+ .
+ Header files.
+
+Package: liborocos-ocl-corba at LIBVER@-dev
+Section: libdevel
+Architecture: any
+Depends: liborocos-ocl at LIBVER@-dev
+Description: Orocos Component Library Headers - CORBA extensions
+ Orocos Component Library 
+ .
+ Header files.
+
+Package: orocos-ocl-common-bin
+Section: libdevel
+Architecture: any
+Depends: liborocos-ocl-gnulinux at LIBVER@-dev | liborocos-ocl-lxrt at LIBVER@-dev | liborocos-ocl-xenomai at LIBVER@-dev
+Description: Orocos Component Generation script
+ Contains the orocreate-pkg script for creating new component packages.
+
+
+
diff --git a/debian/templates/create-control.sh b/debian/templates/create-control.sh
new file mode 100755
index 0000000..5e75d58
--- /dev/null
+++ b/debian/templates/create-control.sh
@@ -0,0 +1,73 @@
+#!/bin/bash
+
+echo "This scripts creates the debian/control and debian/*.install files from several template files."
+
+major=$(head -1 changelog | sed "s/.*(\([0-9]\+\.[0-9]\+\).*/\1/g")
+
+echo "Detected OCL Major version: $major"
+
+# default to gnulinux if no targets are given
+if test x$1 = x; then
+    targets="gnulinux"
+else
+    targets="$@"
+fi
+
+echo "Building scripts for targets: $targets"
+
+# Prepare control file:
+rm -f control control.targets
+
+echo "Creating control ..."
+bindeps=""
+builddeps=""
+for t in $targets; do 
+	bd="orocos-ocl-$t$major-bin (= \${binary:Version})"
+	if test x$bindeps = x; then bindeps="$bd"; else bindeps="$bindeps, $bd"; fi
+	builddeps=", liborocos-rtt-corba-$t$major-dev ( >= $major ) $builddeps"
+    if test $t = xenomai; then tdev=", xenomai-dev | libxenomai-dev"; builddeps="$tdev $builddeps"; fi
+    if test $t = lxrt; then tdev=", librtai-dev"; builddeps=", $tdev $builddeps"; fi
+    cat control-template.in | sed -e"s/@TARGET@/$t/g;s/@TARGET-DEV@/$tdev/g;s/@LIBVER@/$major/g" >> control.targets
+    cat control-$t.in >> control.targets
+done
+# Final control file = common + targets
+cat control.common | sed -e"s/@LIBVER@/$major/g;s/@BUILD_DEPS@/$builddeps/g;s/@BIN_DEPS@/$bindeps/g" > control
+cat control.targets >> control
+rm control.targets
+
+# Prepare target *.install files:
+for i in $(ls *template*install); do
+    for t in $targets; do
+	    # Replace contents and write to *-target.install files:
+		fname=$(echo "$i" | sed -e"s/template/$t$major/g;")
+		echo "Creating $fname ..."
+		cat $i | sed -e"s/@TARGET@/$t/g" > $fname
+    done
+done
+
+# Prepare *sover-dev.install files:
+for i in $(ls *sover-dev.install); do
+    # Copy contents to *-target.install files:
+    fname=$(echo "$i" | sed -e"s/-sover/$major/g")
+    echo "Creating $fname ..."
+    cat $i > $fname
+done
+
+echo "Creating rules files..."
+# Prepare rules files:
+rm -f rules.targets
+for t in $targets; do
+    CONFIGURE_TARGETS="$CONFIGURE_TARGETS configure-$t"
+    BUILD_TARGETS="$BUILD_TARGETS build-$t"
+    INSTALL_TARGETS="$INSTALL_TARGETS install-$t"
+    INCLUDES=$(echo -e "$INCLUDES\ninclude debian/rules.$t")
+done
+cat >> rules.targets <<EOF
+CONFIGURE_TARGETS=$CONFIGURE_TARGETS
+BUILD_TARGETS=$BUILD_TARGETS
+INSTALL_TARGETS=$INSTALL_TARGETS
+
+$INCLUDES
+EOF
+
+echo "Done!"
diff --git a/debian/templates/liborocos-ocl-corba-sover-dev.install b/debian/templates/liborocos-ocl-corba-sover-dev.install
new file mode 100644
index 0000000..7a21394
--- /dev/null
+++ b/debian/templates/liborocos-ocl-corba-sover-dev.install
@@ -0,0 +1 @@
+usr/include/orocos/ocl/CorbaDeploymentComponent.hpp
diff --git a/debian/templates/liborocos-ocl-corba-template-dev.install b/debian/templates/liborocos-ocl-corba-template-dev.install
new file mode 100644
index 0000000..9612f43
--- /dev/null
+++ b/debian/templates/liborocos-ocl-corba-template-dev.install
@@ -0,0 +1 @@
+usr/lib/liborocos-ocl-deployment-corba- at TARGET@.so
diff --git a/debian/templates/liborocos-ocl-corba-template.install b/debian/templates/liborocos-ocl-corba-template.install
new file mode 100644
index 0000000..29223c9
--- /dev/null
+++ b/debian/templates/liborocos-ocl-corba-template.install
@@ -0,0 +1,2 @@
+usr/lib/liborocos-ocl-deployment-corba- at TARGET@.so.*
+
diff --git a/debian/templates/liborocos-ocl-sover-dev.install b/debian/templates/liborocos-ocl-sover-dev.install
new file mode 100644
index 0000000..b455c00
--- /dev/null
+++ b/debian/templates/liborocos-ocl-sover-dev.install
@@ -0,0 +1,19 @@
+usr/include/orocos/ocl/ocl-config.h
+usr/include/orocos/ocl/OCL.hpp
+usr/include/orocos/ocl/Component.hpp
+usr/include/orocos/ocl/DeploymentComponent.hpp
+usr/include/orocos/ocl/TaskBrowser.hpp
+usr/include/orocos/ocl/ReportingComponent.hpp
+usr/include/orocos/ocl/command.hpp
+usr/include/orocos/ocl/datasender.hpp
+usr/include/orocos/ocl/socket.hpp
+usr/include/orocos/ocl/socketmarshaller.hpp
+usr/include/orocos/ocl/TcpReporting.hpp
+usr/include/orocos/ocl/FileReporting.hpp
+usr/include/orocos/ocl/ConsoleReporting.hpp
+usr/include/orocos/ocl/NiceHeaderMarshaller.hpp
+usr/include/orocos/ocl/HMIConsoleOutput.hpp
+usr/include/orocos/ocl/TimerComponent.hpp
+usr/include/orocos/ocl/NetcdfReporting.hpp
+usr/include/orocos/ocl/NetcdfHeaderMarshaller.hpp
+usr/include/orocos/ocl/NetcdfMarshaller.hpp
\ No newline at end of file
diff --git a/debian/templates/liborocos-ocl-template-dev.install b/debian/templates/liborocos-ocl-template-dev.install
new file mode 100644
index 0000000..0dbb73e
--- /dev/null
+++ b/debian/templates/liborocos-ocl-template-dev.install
@@ -0,0 +1,14 @@
+usr/lib/liborocos-ocl-deployment- at TARGET@.so
+usr/lib/liborocos-ocl-taskbrowser- at TARGET@.so
+usr/lib/orocos/@TARGET@/ocl/liborocos-ocl-common- at TARGET@.so
+usr/lib/orocos/@TARGET@/ocl/liborocos-ocl-reporting- at TARGET@.so
+usr/lib/orocos/@TARGET@/ocl/liborocos-ocl-reporting-netcdf- at TARGET@.so
+usr/lib/orocos/@TARGET@/ocl/liborocos-ocl-timer- at TARGET@.so
+usr/lib/orocos/@TARGET@/ocl/liborocos-ocl-helloworld- at TARGET@.so
+usr/lib/orocos/@TARGET@/ocl/liborocos-ocl-lua- at TARGET@.so
+usr/lib/orocos/@TARGET@/ocl/liborocos-ocl-lua-tlsf- at TARGET@.so
+usr/lib/orocos/@TARGET@/ocl/plugins/libos- at TARGET@.so
+usr/lib/orocos/@TARGET@/ocl/plugins/libprint- at TARGET@.so
+usr/lib/orocos/@TARGET@/ocl/plugins/librttlua-plugin- at TARGET@.so
+usr/lib/orocos/@TARGET@/ocl/plugins/librttlua-tlsf-plugin- at TARGET@.so
+usr/lib/orocos/@TARGET@/ocl/types/libocl- at TARGET@.so
diff --git a/debian/templates/liborocos-ocl-template.install b/debian/templates/liborocos-ocl-template.install
new file mode 100644
index 0000000..04c6eb8
--- /dev/null
+++ b/debian/templates/liborocos-ocl-template.install
@@ -0,0 +1,14 @@
+usr/lib/liborocos-ocl-deployment- at TARGET@.so.*
+usr/lib/liborocos-ocl-taskbrowser- at TARGET@.so.*
+usr/lib/orocos/@TARGET@/ocl/liborocos-ocl-common- at TARGET@.so.*
+usr/lib/orocos/@TARGET@/ocl/liborocos-ocl-reporting- at TARGET@.so.*
+usr/lib/orocos/@TARGET@/ocl/liborocos-ocl-reporting-netcdf- at TARGET@.so.*
+usr/lib/orocos/@TARGET@/ocl/liborocos-ocl-timer- at TARGET@.so.*
+usr/lib/orocos/@TARGET@/ocl/liborocos-ocl-helloworld- at TARGET@.so.*
+usr/lib/orocos/@TARGET@/ocl/liborocos-ocl-lua- at TARGET@.so.*
+usr/lib/orocos/@TARGET@/ocl/liborocos-ocl-lua-tlsf- at TARGET@.so.*
+usr/lib/orocos/@TARGET@/ocl/plugins/libos- at TARGET@.so.*
+usr/lib/orocos/@TARGET@/ocl/plugins/libprint- at TARGET@.so.*
+usr/lib/orocos/@TARGET@/ocl/plugins/librttlua-plugin- at TARGET@.so.*
+usr/lib/orocos/@TARGET@/ocl/plugins/librttlua-tlsf-plugin- at TARGET@.so.*
+usr/lib/orocos/@TARGET@/ocl/types/libocl- at TARGET@.so.*
diff --git a/debian/templates/orocos-ocl-template-bin.install b/debian/templates/orocos-ocl-template-bin.install
new file mode 100644
index 0000000..a05d924
--- /dev/null
+++ b/debian/templates/orocos-ocl-template-bin.install
@@ -0,0 +1,8 @@
+usr/bin/ctaskbrowser- at TARGET@
+usr/bin/cdeployer- at TARGET@
+usr/bin/deployer- at TARGET@
+usr/bin/deployer-corba- at TARGET@
+usr/bin/rttlua- at TARGET@
+usr/bin/rttlua-tlsf- at TARGET@
+usr/bin/rttscript- at TARGET@
+usr/bin/rttlua-corba- at TARGET@
diff --git a/debian/templates/orocos-ocl-template-dev.install b/debian/templates/orocos-ocl-template-dev.install
new file mode 100644
index 0000000..0c98728
--- /dev/null
+++ b/debian/templates/orocos-ocl-template-dev.install
@@ -0,0 +1,7 @@
+usr/lib/pkgconfig/orocos-ocl- at TARGET@.pc
+usr/lib/pkgconfig/ocl- at TARGET@.pc
+usr/lib/pkgconfig/ocl-timer- at TARGET@.pc
+usr/lib/pkgconfig/ocl-deployment- at TARGET@.pc
+usr/lib/pkgconfig/ocl-taskbrowser- at TARGET@.pc
+usr/lib/pkgconfig/ocl-reporting- at TARGET@.pc
+usr/lib/pkgconfig/ocl-lua- at TARGET@.pc
diff --git a/debian/templates/rules.gnulinux b/debian/templates/rules.gnulinux
new file mode 100644
index 0000000..bce9712
--- /dev/null
+++ b/debian/templates/rules.gnulinux
@@ -0,0 +1,15 @@
+
+configure-gnulinux: configure-stamp-gnulinux
+configure-stamp-gnulinux:
+	mkdir -p dbuild.gnulinux
+	cd  dbuild.gnulinux; \
+	CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" LDFLAGS="-Wl,-z,defs" cmake $(CMAKE_OPTIONS) -DOROCOS_TARGET:STRING=gnulinux ..
+	touch configure-stamp-gnulinux
+
+build-gnulinux: build-stamp-gnulinux
+build-stamp-gnulinux: configure-stamp-gnulinux
+	cd dbuild.gnulinux; $(MAKE) $(MAKE_FLAGS) # VERBOSE=1
+	touch build-stamp-gnulinux
+
+install-gnulinux: build-gnulinux
+	cd dbuild.gnulinux; $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
diff --git a/debian/templates/rules.lxrt b/debian/templates/rules.lxrt
new file mode 100644
index 0000000..314ef7a
--- /dev/null
+++ b/debian/templates/rules.lxrt
@@ -0,0 +1,15 @@
+
+configure-lxrt: configure-stamp-lxrt
+configure-stamp-lxrt:
+	mkdir -p dbuild.lxrt
+	cd  dbuild.lxrt; \
+	CFLAGS="$(CFLAGS)" LDFLAGS="-Wl,-z,defs" cmake $(CMAKE_OPTIONS) -DOROCOS_TARGET=lxrt ..
+	touch configure-stamp-lxrt
+
+build-lxrt: build-stamp-lxrt
+build-stamp-lxrt: configure-stamp-lxrt
+	cd dbuild.lxrt; $(MAKE) $(MAKE_FLAGS) # VERBOSE=1
+	touch build-stamp-lxrt
+
+install-lxrt: build-lxrt
+	cd dbuild.lxrt; $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
diff --git a/debian/templates/rules.targets b/debian/templates/rules.targets
new file mode 100644
index 0000000..4a34b22
--- /dev/null
+++ b/debian/templates/rules.targets
@@ -0,0 +1,6 @@
+CONFIGURE_TARGETS= configure-gnulinux
+BUILD_TARGETS= build-gnulinux
+INSTALL_TARGETS= install-gnulinux
+
+
+include debian/rules.gnulinux
diff --git a/debian/templates/rules.xenomai b/debian/templates/rules.xenomai
new file mode 100644
index 0000000..5e0a5a1
--- /dev/null
+++ b/debian/templates/rules.xenomai
@@ -0,0 +1,15 @@
+
+configure-xenomai: configure-stamp-xenomai
+configure-stamp-xenomai:
+	mkdir -p dbuild.xenomai
+	cd  dbuild.xenomai; \
+	CFLAGS="$(CFLAGS)" LDFLAGS="-Wl,-z,defs" cmake $(CMAKE_OPTIONS) -DOROCOS_TARGET=xenomai ..
+	touch configure-stamp-xenomai
+
+build-xenomai: build-stamp-xenomai
+build-stamp-xenomai: configure-stamp-xenomai
+	cd dbuild.xenomai; $(MAKE) $(MAKE_FLAGS)
+	touch build-stamp-xenomai
+
+install-xenomai: build-xenomai
+	cd dbuild.xenomai; $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/orocos/ocl.git



More information about the debian-science-commits mailing list