From 70621b36c0f40406a202fb039177878e9ecb80f3 Mon Sep 17 00:00:00 2001 From: Thomas-Karl Pietrowski Date: Thu, 9 Feb 2017 19:19:40 +0100 Subject: [PATCH] libSavitar: initial commit of the packaging --- libSavitar/README.Debian | 6 +++ libSavitar/README.source | 10 ++++ libSavitar/changelog | 5 ++ libSavitar/compat | 1 + libSavitar/control | 73 ++++++++++++++++++++++++++ libSavitar/copyright | 38 ++++++++++++++ libSavitar/libsavitar-dbg.install | 3 ++ libSavitar/libsavitar-dev.install | 4 ++ libSavitar/libsavitar-docs.docs | 2 + libSavitar/libsavitar.install | 1 + libSavitar/python3-savitar-dbg.install | 1 + libSavitar/python3-savitar.install | 1 + libSavitar/rules | 73 ++++++++++++++++++++++++++ libSavitar/source/format | 1 + 14 files changed, 219 insertions(+) create mode 100644 libSavitar/README.Debian create mode 100644 libSavitar/README.source create mode 100644 libSavitar/changelog create mode 100644 libSavitar/compat create mode 100644 libSavitar/control create mode 100644 libSavitar/copyright create mode 100644 libSavitar/libsavitar-dbg.install create mode 100644 libSavitar/libsavitar-dev.install create mode 100644 libSavitar/libsavitar-docs.docs create mode 100644 libSavitar/libsavitar.install create mode 100644 libSavitar/python3-savitar-dbg.install create mode 100644 libSavitar/python3-savitar.install create mode 100755 libSavitar/rules create mode 100644 libSavitar/source/format diff --git a/libSavitar/README.Debian b/libSavitar/README.Debian new file mode 100644 index 0000000..cbbda2e --- /dev/null +++ b/libSavitar/README.Debian @@ -0,0 +1,6 @@ +libsavitar for Debian +-------------------- + + + + -- Thomas Karl Pietrowski Thu, 09 Feb 2017 18:12:16 +0100 diff --git a/libSavitar/README.source b/libSavitar/README.source new file mode 100644 index 0000000..3ccdf33 --- /dev/null +++ b/libSavitar/README.source @@ -0,0 +1,10 @@ +libsavitar for Debian +-------------------- + + + + + + -- Thomas Karl Pietrowski Thu, 09 Feb 2017 18:12:16 +0100 + diff --git a/libSavitar/changelog b/libSavitar/changelog new file mode 100644 index 0000000..bb3b778 --- /dev/null +++ b/libSavitar/changelog @@ -0,0 +1,5 @@ +libsavitar (0.0.1-1) unstable; urgency=medium + + * Initial release + + -- Thomas Karl Pietrowski Thu, 09 Feb 2017 18:12:16 +0100 diff --git a/libSavitar/compat b/libSavitar/compat new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/libSavitar/compat @@ -0,0 +1 @@ +9 diff --git a/libSavitar/control b/libSavitar/control new file mode 100644 index 0000000..5ef6a8b --- /dev/null +++ b/libSavitar/control @@ -0,0 +1,73 @@ +Source: libsavitar +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: +#Vcs-Git: git://anonscm.debian.org/collab-maint/libsavitar.git +#Vcs-Browser: https://anonscm.debian.org/cgit/collab-maint/libsavitar.git + +Package: libsavitar +Architecture: any +Multi-Arch: same +Section: libs +Depends: + ${shlibs:Depends}, + ${misc:Depends} +Description: + + +Package: libsavitar-dbg +Architecture: any +Multi-Arch: same +Section: debug +Depends: + ${shlibs:Depends}, + ${misc:Depends}, +Description: + + +Package: libsavitar-dev +Architecture: any +Multi-Arch: same +Section: libdevel +Depends: + ${shlibs:Depends}, + ${misc:Depends}, + libsavitar (= ${binary:Version}), +Description: + + +Package: python3-savitar +Architecture: any +Section: python +Depends: + ${shlibs:Depends}, + ${python3:Depends}, + ${misc:Depends}, + libsavitar (= ${binary:Version}) +Provides: + ${python3:Provides} +XB-Python3-Version: + ${python3:Versions} +Description: + + +Package: python3-savitar-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: + diff --git a/libSavitar/copyright b/libSavitar/copyright new file mode 100644 index 0000000..5054174 --- /dev/null +++ b/libSavitar/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/libSavitar/libsavitar-dbg.install b/libSavitar/libsavitar-dbg.install new file mode 100644 index 0000000..b4dde0d --- /dev/null +++ b/libSavitar/libsavitar-dbg.install @@ -0,0 +1,3 @@ +/usr/lib/debug/lib/x86_64-linux-gnu/*.so* +/usr/lib/debug/lib/x86_64-linux-gnu/*.a +/usr/lib/debug/lib/x86_64-linux-gnu/cmake diff --git a/libSavitar/libsavitar-dev.install b/libSavitar/libsavitar-dev.install new file mode 100644 index 0000000..ee21dca --- /dev/null +++ b/libSavitar/libsavitar-dev.install @@ -0,0 +1,4 @@ +/usr/lib/*/libSavitar.so +/usr/lib/*/libpugixml.a +/usr/lib/*/cmake +/usr/include diff --git a/libSavitar/libsavitar-docs.docs b/libSavitar/libsavitar-docs.docs new file mode 100644 index 0000000..7319041 --- /dev/null +++ b/libSavitar/libsavitar-docs.docs @@ -0,0 +1,2 @@ +README.source +README.Debian diff --git a/libSavitar/libsavitar.install b/libSavitar/libsavitar.install new file mode 100644 index 0000000..5148a57 --- /dev/null +++ b/libSavitar/libsavitar.install @@ -0,0 +1 @@ +/usr/lib/*/libSavitar.so.* diff --git a/libSavitar/python3-savitar-dbg.install b/libSavitar/python3-savitar-dbg.install new file mode 100644 index 0000000..86b6c5b --- /dev/null +++ b/libSavitar/python3-savitar-dbg.install @@ -0,0 +1 @@ +usr/lib/python3*/dist-packages/Savitar.so diff --git a/libSavitar/python3-savitar.install b/libSavitar/python3-savitar.install new file mode 100644 index 0000000..86b6c5b --- /dev/null +++ b/libSavitar/python3-savitar.install @@ -0,0 +1 @@ +usr/lib/python3*/dist-packages/Savitar.so diff --git a/libSavitar/rules b/libSavitar/rules new file mode 100755 index 0000000..366d5d1 --- /dev/null +++ b/libSavitar/rules @@ -0,0 +1,73 @@ +#!/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 -plibarcus --dbg-package=libsavitar-dbg + dh_strip -ppython3-arcus --dbg-package=python3-savitar-dbg diff --git a/libSavitar/source/format b/libSavitar/source/format new file mode 100644 index 0000000..89ae9db --- /dev/null +++ b/libSavitar/source/format @@ -0,0 +1 @@ +3.0 (native)