Discussion:
[med-svn] [libshark] branch master created (now a7582d6)
Goswin von Brederlow
2015-02-09 15:34:47 UTC
Permalink
This is an automated email from the git hooks/post-receive script.

goswin-guest pushed a change to branch master
in repository libshark.

at a7582d6 Update packaging: - bump debhelper compat level to 9 - split package - build shared library - add multiarch support - add DEB_BUILD_OPTIONS nocheck and nodoc - add Qlustar vendor support

This branch includes the following new commits:

new a7582d6 Update packaging: - bump debhelper compat level to 9 - split package - build shared library - add multiarch support - add DEB_BUILD_OPTIONS nocheck and nodoc - add Qlustar vendor support

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-med/libshark.git
Goswin von Brederlow
2015-02-09 15:34:47 UTC
Permalink
This is an automated email from the git hooks/post-receive script.

goswin-guest pushed a commit to branch master
in repository libshark.

commit a7582d6ef45766535fb572c3fc143a3c6d831404
Author: Goswin von Brederlow <***@q-leap.de>
Date: Fri Feb 6 13:13:44 2015 +0000

Update packaging:
- bump debhelper compat level to 9
- split package
- build shared library
- add multiarch support
- add DEB_BUILD_OPTIONS nocheck and nodoc
- add Qlustar vendor support
---
.gitignore | 11 +++++++++
debian/changelog | 12 +++++++++
debian/compat | 2 +-
debian/control | 60 +++++++++++++++++++++++++++++++++++++++------
debian/libshark-dev.install | 4 +++
debian/libshark-doc.install | 6 +++++
debian/libshark3.install | 1 +
debian/patches/cmake.patch | 51 ++++++++++++++++++++++++++++++++++++++
debian/patches/series | 1 +
debian/rules | 36 +++++++++++++++++++++++++++
debian/source/format | 2 +-
debian/source/local-options | 1 +
12 files changed, 177 insertions(+), 10 deletions(-)

diff --git a/.gitignore b/.gitignore
index 0753402..a4a70b3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -263,3 +263,14 @@ examples/Unsupervised/*.cpp
/src/*.dsw
/src/Makefile
/src/Makefile.in
+
+debian/tmp/
+debian/files
+obj-*/
+debian/*.log
+debian/*.substvars
+debian/*.debhelper
+debian/libshark3/
+debian/libshark-dev/
+debian/libshark-doc/
+*~
diff --git a/debian/changelog b/debian/changelog
index 53ba1de..96f61e7 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,15 @@
+libshark (3.0.0~svn+3424-1) unstable; urgency=medium
+
+ * Update upstream to current svn
+ * bump debhelper compat level to 9
+ * split package into libshark3, libshark-dev and libshark-doc
+ * build libshark as shared library
+ * add multiarch support
+ * add DEB_BUILD_OPTIONS nocheck and nodoc
+ * add Qlustar vendor support
+
+ -- Goswin von Brederlow <***@q-leap.de> Fri, 06 Feb 2015 15:23:26 +0000
+
libshark (3.0.11) oneiric; urgency=low

* Added build-dependency on python-pyparsing
diff --git a/debian/compat b/debian/compat
index c793025..f11c82a 100644
--- a/debian/compat
+++ b/debian/compat
@@ -1 +1 @@
-7
\ No newline at end of file
+9
\ No newline at end of file
diff --git a/debian/control b/debian/control
index 99020c5..8ab3907 100644
--- a/debian/control
+++ b/debian/control
@@ -1,21 +1,65 @@
Source: libshark
-Maintainer: Thomas Voß <***@rub.de>
+Maintainer: Debian Med Packaging Team <debian-med-***@lists.alioth.debian.org>
+Uploaders: Goswin von Brederlow <***@q-leap.de>
Section: science
Priority: optional
Standards-Version: 3.0.0
-Build-Depends: graphviz, python-pip, doxygen, texlive-full, python-pyparsing, python-sphinx, cmake, libboost1.46-all-dev, debhelper (>= 7.3.8)
+Build-Depends:
+ cmake,
+ debhelper (>= 9),
+ doxygen,
+ graphviz,
+ libboost-system-dev,
+ libboost-date-time-dev,
+ libboost-filesystem-dev,
+ libboost-program-options-dev,
+ libboost-serialization-dev,
+ libboost-test-dev,
+ libboost-thread-dev,
+ python-pip,
+ python-pyparsing,
+ python-sphinx,
+ texlive-full
+Vcs-Browser: http://anonscm.debian.org/cgit/debian-med/libshark.git/
+Vcs-Git: git://anonscm.debian.org/cgit/debian-med/libshark.git/
Homepage: http://shark-project.sourceforge.net

-Package: libshark
-Architecture: any
+Package: libshark3
+Architecture: amd64 i386
Depends: ${shlibs:Depends}, ${misc:Depends}
-Description: Shark Machine Learning Library
+Multi-Arch: same
+Description: Shark Machine Learning Library (runtime library)
SHARK is a modular C++ library for the design and
optimization of adaptive systems. It provides methods for linear and
nonlinear optimization, in particular evolutionary and gradient-based
algorithms, kernel-based learning algorithms and neural networks, and
various other machine learning techniques. SHARK serves as a toolbox
to support real world applications as well as research indifferent
- domains of computational intelligence and machine learning. The
- sources are compatible with the following platforms: Windows, Solaris,
- MacOS X, and Linux.
\ No newline at end of file
+ domains of computational intelligence and machine learning.
+
+Package: libshark-dev
+Section: libdevel
+Architecture: amd64 i386
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Multi-Arch: same
+Description: Shark Machine Learning Library (developement files)
+ SHARK is a modular C++ library for the design and
+ optimization of adaptive systems. It provides methods for linear and
+ nonlinear optimization, in particular evolutionary and gradient-based
+ algorithms, kernel-based learning algorithms and neural networks, and
+ various other machine learning techniques. SHARK serves as a toolbox
+ to support real world applications as well as research indifferent
+ domains of computational intelligence and machine learning.
+
+Package: libshark-doc
+Section: doc
+Architecture: all
+Depends: ${misc:Depends}
+Description: Shark Machine Learning Library (documentation and examples)
+ SHARK is a modular C++ library for the design and
+ optimization of adaptive systems. It provides methods for linear and
+ nonlinear optimization, in particular evolutionary and gradient-based
+ algorithms, kernel-based learning algorithms and neural networks, and
+ various other machine learning techniques. SHARK serves as a toolbox
+ to support real world applications as well as research indifferent
+ domains of computational intelligence and machine learning.
diff --git a/debian/libshark-dev.install b/debian/libshark-dev.install
new file mode 100644
index 0000000..39fe074
--- /dev/null
+++ b/debian/libshark-dev.install
@@ -0,0 +1,4 @@
+usr/include
+usr/lib/*/libshark.so
+usr/lib/*/shark
+usr/lib/CMake
diff --git a/debian/libshark-doc.install b/debian/libshark-doc.install
new file mode 100644
index 0000000..5a3ce64
--- /dev/null
+++ b/debian/libshark-doc.install
@@ -0,0 +1,6 @@
+usr/share/doc/shark/examples/*/*.cpp
+usr/share/doc/shark/examples/*/*.txt
+usr/share/doc/shark/examples/*/*/*.cpp
+usr/share/doc/shark/examples/Unsupervised/data
+usr/share/doc/shark/examples/Data
+usr/share/doc/shark/examples/Supervised/data
diff --git a/debian/libshark3.install b/debian/libshark3.install
new file mode 100644
index 0000000..a9e5240
--- /dev/null
+++ b/debian/libshark3.install
@@ -0,0 +1 @@
+usr/lib/*/libshark.so.*
diff --git a/debian/patches/cmake.patch b/debian/patches/cmake.patch
new file mode 100644
index 0000000..819ab10
--- /dev/null
+++ b/debian/patches/cmake.patch
@@ -0,0 +1,51 @@
+Description: Fix paths and sonames in build system
+ * make paths Debian compliant and multiarch
+ * shorten SONAME to the common style
+Author: Goswin von Brederlow <***@q-leap.de>
+Last-Update: 2015-02-09
+
+--- libshark-3.0.0~svn+3424.orig/CMakeLists.txt
++++ libshark-3.0.0~svn+3424/CMakeLists.txt
+@@ -107,10 +107,10 @@ SET( CPACK_DEBIAN_PACKAGE_MAINTAINER "Ch
+ #####################################################################
+ IF( UNIX )
+ SET( SHARK_INSTALL_INCLUDE_DIR include/ )
+- SET( SHARK_INSTALL_LIB_DIR lib/ )
++ SET( SHARK_INSTALL_LIB_DIR lib/${CMAKE_LIBRARY_ARCHITECTURE}/ )
+ SET( SHARK_INSTALL_CONTRIB_DIR share/shark/contrib/ )
+- SET( SHARK_INSTALL_EXAMPLE_DIR share/shark/examples/ )
+- SET( SHARK_INSTALL_DOC_DIR share/shark/doc/ )
++ SET( SHARK_INSTALL_EXAMPLE_DIR share/doc/shark/examples/ )
++ SET( SHARK_INSTALL_DOC_DIR share/doc/shark/ )
+ ELSE( UNIX )
+ SET( SHARK_INSTALL_INCLUDE_DIR include/shark/ )
+ SET( SHARK_INSTALL_LIB_DIR lib/ )
+--- libshark-3.0.0~svn+3424.orig/src/CMakeLists.txt
++++ libshark-3.0.0~svn+3424/src/CMakeLists.txt
+@@ -38,21 +38,21 @@ TARGET_LINK_LIBRARIES( Version ${LINK_LI
+ # Install the library #
+ #####################################################################
+ SET_TARGET_PROPERTIES( shark PROPERTIES
+- VERSION ${SHARK_VERSION_MAJOR}.${SHARK_VERSION_MINOR}.{SHARK_VERSION_PATCH}
+- SOVERSION ${SHARK_VERSION_MAJOR}.${SHARK_VERSION_MINOR}.{SHARK_VERSION_PATCH}
++ VERSION ${SHARK_VERSION_MAJOR}.${SHARK_VERSION_MINOR}.${SHARK_VERSION_PATCH}
++ SOVERSION ${SHARK_VERSION_MAJOR}
+ )
+
+ INSTALL(
+ TARGETS shark
+ EXPORT SharkTargets
+ RUNTIME DESTINATION bin
+- LIBRARY DESTINATION lib
+- ARCHIVE DESTINATION lib
++ LIBRARY DESTINATION lib/${CMAKE_LIBRARY_ARCHITECTURE}/
++ ARCHIVE DESTINATION lib/${CMAKE_LIBRARY_ARCHITECTURE}/
+ )
+ INSTALL(
+ TARGETS Version
+ EXPORT SharkTargets
+- RUNTIME DESTINATION bin
++ RUNTIME DESTINATION lib/${CMAKE_LIBRARY_ARCHITECTURE}/shark/
+ )
+
+
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..09ee5a3
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1 @@
+cmake.patch
diff --git a/debian/rules b/debian/rules
index cbe925d..7349b3e 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,3 +1,39 @@
#!/usr/bin/make -f
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+# include buildflags, vendor, ...
+include /usr/share/dpkg/default.mk
+
+ifeq ($(call dpkg_vendor_derives_from Qlustar),yes)
+ # Qlustar specific stuff
+ include /usr/share/ql-deb-utils/Makefile
+endif
+
+# Parse DEB_BUILD_OPTIONS into seperate variables
+d_b_o:=$(shell echo "$$DEB_BUILD_OPTIONS"|sed 's/[^-_=[:alnum:]]/ /g')
+$(foreach o, $(d_b_o), $(if $(findstring =,$o),$(eval DEB_BUILD_OPT_$o),$(eval DEB_BUILD_OPT_$o=1)))
+
+ifdef DEB_BUILD_OPT_nocheck
+ $(info DEB_BUILD_OPTIONS: disabling build-time tests)
+ TESTS=OFF
+else
+ TESTS=ON
+endif
+
+ifdef DEB_BUILD_OPT_nodoc
+ $(info DEB_BUILD_OPTIONS: disabling docs)
+ DOCS=OFF
+else
+ $(warning FIXME: disabling docs because sphinxcontrib-doxylink is not packaged)
+ DOCS=OFF
+endif
+
%:
dh $@
+
+override_dh_auto_configure:
+ dh_auto_configure -- -DOPT_DYNAMIC_LIBRARY=ON \
+ -DOPT_MAKE_TESTS=$(TESTS) \
+ -DOPT_COMPILE_DOCUMENTATION=$(DOCS)
diff --git a/debian/source/format b/debian/source/format
index 9f8e9b6..163aaf8 100644
--- a/debian/source/format
+++ b/debian/source/format
@@ -1 +1 @@
-1.0
\ No newline at end of file
+3.0 (quilt)
diff --git a/debian/source/local-options b/debian/source/local-options
new file mode 100644
index 0000000..4aceb10
--- /dev/null
+++ b/debian/source/local-options
@@ -0,0 +1 @@
+unapply-patches
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-med/libshark.git
Loading...