[med-svn] [libshark] 01/01: 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
Goswin von Brederlow
goswin-guest at moszumanska.debian.org
Mon Feb 9 14:48:55 UTC 2015
This is an automated email from the git hooks/post-receive script.
goswin-guest pushed a commit to branch master
in repository libshark.
commit 63c6a85b11add51cc03b61d0687476bd9038dadd
Author: Goswin von Brederlow <brederlo at 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 +++++++++
CMakeLists.txt | 6 ++---
debian/changelog | 12 +++++++++
debian/compat | 2 +-
debian/control | 60 +++++++++++++++++++++++++++++++++++++++------
debian/libshark-dev.install | 4 +++
debian/libshark-doc.install | 6 +++++
debian/libshark3.install | 1 +
debian/rules | 36 +++++++++++++++++++++++++++
src/CMakeLists.txt | 10 ++++----
10 files changed, 131 insertions(+), 17 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/CMakeLists.txt b/CMakeLists.txt
index 7dcdfa2..304ffe0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -107,10 +107,10 @@ SET( CPACK_DEBIAN_PACKAGE_MAINTAINER "Christian Igel <c.igel at ieee.org>" )
#####################################################################
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/ )
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 <brederlo at 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ß <thomas.voss at rub.de>
+Maintainer: Debian Med Packaging Team <debian-med-packaging at lists.alioth.debian.org>
+Uploaders: Goswin von Brederlow <brederlo at 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/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/src/CMakeLists.txt b/src/CMakeLists.txt
index 8bcd6ae..efea1f4 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -38,21 +38,21 @@ TARGET_LINK_LIBRARIES( Version ${LINK_LIBRARIES} )
# 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/
)
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-med/libshark.git
More information about the debian-med-commit
mailing list