From d62c6f1aa4ec86f988bf879ed0857a8317cf37ef Mon Sep 17 00:00:00 2001 From: Thomas Karl Pietrowski Date: Sun, 18 Mar 2018 13:09:24 +0100 Subject: [PATCH] libCharon: Initial packaging files .. based on libSavitar packaging files. --- libCharon/README.Debian | 6 +++ libCharon/README.source | 10 ++++ libCharon/changelog | 5 ++ libCharon/compat | 1 + libCharon/control | 73 ++++++++++++++++++++++++++ libCharon/copyright | 38 ++++++++++++++ libCharon/libcharon-dbg.install | 3 ++ libCharon/libcharon-dev.install | 4 ++ libCharon/libcharon-docs.docs | 2 + libCharon/libcharon0.install | 1 + libCharon/python3-charon-dbg.install | 1 + libCharon/python3-charon.install | 1 + libCharon/rules | 76 ++++++++++++++++++++++++++++ libCharon/source/format | 1 + 14 files changed, 222 insertions(+) create mode 100644 libCharon/README.Debian create mode 100644 libCharon/README.source create mode 100644 libCharon/changelog create mode 100644 libCharon/compat create mode 100644 libCharon/control create mode 100644 libCharon/copyright create mode 100644 libCharon/libcharon-dbg.install create mode 100644 libCharon/libcharon-dev.install create mode 100644 libCharon/libcharon-docs.docs create mode 100644 libCharon/libcharon0.install create mode 100644 libCharon/python3-charon-dbg.install create mode 100644 libCharon/python3-charon.install create mode 100755 libCharon/rules create mode 100644 libCharon/source/format diff --git a/libCharon/README.Debian b/libCharon/README.Debian new file mode 100644 index 0000000..cbbda2e --- /dev/null +++ b/libCharon/README.Debian @@ -0,0 +1,6 @@ +libsavitar for Debian +-------------------- + + + + -- Thomas Karl Pietrowski Thu, 09 Feb 2017 18:12:16 +0100 diff --git a/libCharon/README.source b/libCharon/README.source new file mode 100644 index 0000000..3ccdf33 --- /dev/null +++ b/libCharon/README.source @@ -0,0 +1,10 @@ +libsavitar for Debian +-------------------- + + + + + + -- Thomas Karl Pietrowski Thu, 09 Feb 2017 18:12:16 +0100 + diff --git a/libCharon/changelog b/libCharon/changelog new file mode 100644 index 0000000..e2a663b --- /dev/null +++ b/libCharon/changelog @@ -0,0 +1,5 @@ +libcharon (3.3) unstable; urgency=medium + + * Initial release + + -- Thomas Karl Pietrowski Thu, 09 Feb 2017 18:12:16 +0100 diff --git a/libCharon/compat b/libCharon/compat new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/libCharon/compat @@ -0,0 +1 @@ +9 diff --git a/libCharon/control b/libCharon/control new file mode 100644 index 0000000..bc5db79 --- /dev/null +++ b/libCharon/control @@ -0,0 +1,73 @@ +Source: libcharon +Section: devel +Priority: optional +Maintainer: Thomas Karl Pietrowski +Build-Depends: debhelper (>= 9), cmake, + python3-all-dev, python3-all-dbg, + python3-sip-dev, python3-sip-dbg, +Standards-Version: 3.9.8 +X-Python3-Version: >= 3.4 +Homepage: https://github.com/Ultimaker/libCharon +Vcs-Git: https://github.com/Ultimaker/libCharon.git +Vcs-Browser: https://github.com/Ultimaker/libCharon + +Package: libcharon0 +Architecture: any +Multi-Arch: same +Section: libs +Depends: + ${shlibs:Depends}, + ${misc:Depends}, +Description: libCharon libraries + libCharon is a c++ implementation of 3mf loading with SIP python bindings + +Package: libcharon-dbg +Architecture: any +Multi-Arch: same +Section: debug +Depends: + ${shlibs:Depends}, + ${misc:Depends}, +Description: libCharon debug symbols + libCharon is a c++ implementation of 3mf loading with SIP python bindings + +Package: libcharon-dev +Architecture: any +Multi-Arch: same +Section: libdevel +Depends: + ${shlibs:Depends}, + ${misc:Depends}, + libsavitar0 (= ${binary:Version}), +Description: libCharon development files + libCharon is a c++ implementation of 3mf loading with SIP python bindings + +Package: python3-charon +Architecture: any +Section: python +Depends: + ${shlibs:Depends}, + ${python3:Depends}, + ${misc:Depends}, + libsavitar0 (= ${binary:Version}) +Provides: + ${python3:Provides} +XB-Python3-Version: + ${python3:Versions} +Description: Python3 bindings for libCharon + libCharon is a c++ implementation of 3mf loading with SIP python bindings + +Package: python3-charon-dbg +Architecture: any +Section: python +Depends: + ${shlibs:Depends}, + ${python3:Depends}, + ${misc:Depends}, + libsavitar-dbg (= ${binary:Version}) +Provides: + ${python3:Provides} +XB-Python3-Version: + ${python3:Versions} +Description: Python3 bindings for libCharon - debug symbols + libCharon is a c++ implementation of 3mf loading with SIP python bindings diff --git a/libCharon/copyright b/libCharon/copyright new file mode 100644 index 0000000..5054174 --- /dev/null +++ b/libCharon/copyright @@ -0,0 +1,38 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: libsavitar +Source: + +Files: * +Copyright: + +License: + + + . + + +# If you want to use GPL v2 or later for the /debian/* files use +# the following clauses, or change it to suit. Delete these two lines +Files: debian/* +Copyright: 2017 Thomas Karl Pietrowski +License: GPL-2+ + This package is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + . + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program. If not, see + . + On Debian systems, the complete text of the GNU General + Public License version 2 can be found in "/usr/share/common-licenses/GPL-2". + +# Please also look if there are files or directories which have a +# different copyright/license attached and list them here. +# Please avoid picking licenses with terms that are more restrictive than the +# packaged work, as it may make Debian's contributions unacceptable upstream. diff --git a/libCharon/libcharon-dbg.install b/libCharon/libcharon-dbg.install new file mode 100644 index 0000000..30ace02 --- /dev/null +++ b/libCharon/libcharon-dbg.install @@ -0,0 +1,3 @@ +/usr/lib/debug/lib/*/*.so* +/usr/lib/debug/lib/*/*.a +/usr/lib/debug/lib/*/cmake diff --git a/libCharon/libcharon-dev.install b/libCharon/libcharon-dev.install new file mode 100644 index 0000000..ee21dca --- /dev/null +++ b/libCharon/libcharon-dev.install @@ -0,0 +1,4 @@ +/usr/lib/*/libSavitar.so +/usr/lib/*/libpugixml.a +/usr/lib/*/cmake +/usr/include diff --git a/libCharon/libcharon-docs.docs b/libCharon/libcharon-docs.docs new file mode 100644 index 0000000..7319041 --- /dev/null +++ b/libCharon/libcharon-docs.docs @@ -0,0 +1,2 @@ +README.source +README.Debian diff --git a/libCharon/libcharon0.install b/libCharon/libcharon0.install new file mode 100644 index 0000000..5148a57 --- /dev/null +++ b/libCharon/libcharon0.install @@ -0,0 +1 @@ +/usr/lib/*/libSavitar.so.* diff --git a/libCharon/python3-charon-dbg.install b/libCharon/python3-charon-dbg.install new file mode 100644 index 0000000..86b6c5b --- /dev/null +++ b/libCharon/python3-charon-dbg.install @@ -0,0 +1 @@ +usr/lib/python3*/dist-packages/Savitar.so diff --git a/libCharon/python3-charon.install b/libCharon/python3-charon.install new file mode 100644 index 0000000..86b6c5b --- /dev/null +++ b/libCharon/python3-charon.install @@ -0,0 +1 @@ +usr/lib/python3*/dist-packages/Savitar.so diff --git a/libCharon/rules b/libCharon/rules new file mode 100755 index 0000000..9119d1b --- /dev/null +++ b/libCharon/rules @@ -0,0 +1,76 @@ +#!/usr/bin/make -f +# See debhelper(7) (uncomment to enable) +# output every command that modifies files on the build system. +export DH_VERBOSE = 1 + +CMAKE_COMMON_OPTIONS := -DCMAKE_LIBRARY_PATH=$(DEB_HOST_MULTIARCH) \ + -DBUILD_EXAMPLES:BOOL=OFF + +%: + dh $@ --with python3 --buildsystem=cmake --parallel + +override_dh_auto_clean: + rm -rf build-* + - rm -rf debian/tmp + - rm -rf debian/tmp-dbg + +override_dh_auto_configure: + for PYX in $(shell py3versions -rv) ; do \ + mkdir -p build-$${PYX}; \ + dh_auto_configure -a \ + --builddirectory=build-$${PYX} -- \ + $(CMAKE_COMMON_OPTIONS) \ + -DCMAKE_BUILD_TYPE:STRING="RelWithDebInfo" \ + -DCMAKE_INSTALL_LIBDIR=/usr/lib/$(DEB_HOST_MULTIARCH) \ + -DPYTHON_LIBRARY:FILEPATH=/usr/lib/$(DEB_HOST_MULTIARCH)/libpython$${PYX}m.so \ + -DPYTHON_SITE_PACKAGES_DIR:FILEPATH=/usr/lib/python$${PYX}/dist-packages \ + -DPYTHON_INCLUDE_DIR:FILEPATH=/usr/include/python$${PYX}m \ + -DPYTHON_EXECUTABLE:FILEPATH=/usr/bin/python$${PYX} ; \ + done + + # DEBUG + for PYX in $(shell py3versions -rv) ; do \ + mkdir -p build-$${PYX}-dbg; \ + dh_auto_configure -a \ + --builddirectory=build-$${PYX}-dbg -- \ + $(CMAKE_COMMON_OPTIONS) \ + -DCMAKE_BUILD_TYPE:STRING="Debug" \ + -DCMAKE_INSTALL_LIBDIR=/usr/lib/debug/lib/$(DEB_HOST_MULTIARCH) \ + -DPYTHON_LIBRARY:FILEPATH=/usr/lib/$(DEB_HOST_MULTIARCH)/libpython$${PYX}m.so \ + -DPYTHON_DEBUG_LIBRARY:FILEPATH=/usr/lib/$(DEB_HOST_MULTIARCH)/libpython$${PYX}dm.so \ + -DPYTHON_SITE_PACKAGES_DIR:FILEPATH=/usr/lib/python$${PYX}/dist-packages \ + -DPYTHON_INCLUDE_DIR:FILEPATH=/usr/include/python$${PYX}dm \ + -DPYTHON_EXECUTABLE:FILEPATH=/usr/bin/python$${PYX}dm ; \ + done + +override_dh_auto_build: + for PYX in $(shell py3versions -rv) ; do \ + dh_auto_build -a --builddirectory=build-$${PYX}; \ + dh_auto_build -a --builddirectory=build-$${PYX}-dbg; \ + done + +override_dh_auto_install: + for PYX in $(shell py3versions -rv) ; do \ + dh_auto_install -a --builddirectory=build-$${PYX} --destdir=debian/tmp; \ + dh_auto_install -a --builddirectory=build-$${PYX}-dbg --destdir=debian/tmp-dbg; \ + done + +override_dh_auto_test: + for PYX in $(shell py3versions -rv) ; do \ + dh_auto_test --builddirectory=build-$${PYX}; \ + dh_auto_test --builddirectory=build-$${PYX}-dbg; \ + done + +override_dh_install: + dh_install \ + -plibsavitar-dbg \ + -ppython3-savitar-dbg \ + --sourcedir=debian/tmp-dbg --list-missing + dh_install -a --remaining-packages --fail-missing + +override_dh_strip: + dh_strip -plibsavitar0 --dbg-package=libsavitar-dbg + dh_strip -ppython3-savitar --dbg-package=python3-savitar-dbg + +override_dh_auto_test: + dh_auto_test || true diff --git a/libCharon/source/format b/libCharon/source/format new file mode 100644 index 0000000..89ae9db --- /dev/null +++ b/libCharon/source/format @@ -0,0 +1 @@ +3.0 (native)