debian: Split libosmocore into various libs and address lintian warnings

Package the various libraries separately. This will allow to install
libosmogsm3 and libosmogsm4 in parallel.

E: libosmocore-dev: non-empty-dependency_libs-in-la-file usr/lib/libosmocore.la
E: libosmocore-dev: non-empty-dependency_libs-in-la-file usr/lib/libosmogb.la
E: libosmocore-dev: non-empty-dependency_libs-in-la-file usr/lib/libosmogsm.la
E: libosmocore-dev: non-empty-dependency_libs-in-la-file usr/lib/libosmovty.la

W: libosmocore-dbg: wrong-bug-number-in-closes l54:#nnnn
W: libosmocore: wrong-bug-number-in-closes l54:#nnnn

W: libosmocore: package-name-doesnt-match-sonames libosmocodec0 libosmocore4 libosmogb2 libosmogsm4 libosmovty0
diff --git a/debian/changelog b/debian/changelog
index e3c7e89..9e8ff15 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,7 @@
-libosmocore (0.6.3) UNRELEASED; urgency=low
+libosmocore (0.6.3+git1-1) UNRELEASED; urgency=low
 
   * New upstream release with new primitives, USSD fixes.
+  * Split libosmocore into several package. One lib per package.
 
  -- Holger Hans Peter Freyther <holger@freyther.de>  Fri, 09 Aug 2013 17:47:30 +0200
 
@@ -51,6 +52,6 @@
 
 libosmocore (0.1.17-1) unstable; urgency=low
 
-  * Initial release (Closes: #nnnn)  <nnnn is the bug number of your ITP>
+  * Initial release
 
  -- Harald Welte <laforge@gnumonks.org>  Tue, 24 Aug 2010 10:55:04 +0200
diff --git a/debian/compat b/debian/compat
index 7f8f011..45a4fb7 100644
--- a/debian/compat
+++ b/debian/compat
@@ -1 +1 @@
-7
+8
diff --git a/debian/control b/debian/control
index 0563560..e0824a7 100644
--- a/debian/control
+++ b/debian/control
@@ -2,8 +2,8 @@
 Section: libs
 Priority: optional
 Maintainer: Harald Welte <laforge@gnumonks.org>
-Build-Depends: debhelper (>= 7.0.50), autotools-dev, autoconf, automake, libtool, dh-autoreconf, libdpkg-perl, git, doxygen
-Standards-Version: 3.9.2
+Build-Depends: debhelper (>= 8.0.0), autotools-dev, autoconf, automake, libtool, dh-autoreconf, libdpkg-perl, git, doxygen
+Standards-Version: 3.9.3
 Homepage: http://bb.osmocom.org/trac/wiki/libosmocore
 Vcs-Git: git://git.osmocom.org/libosmocore.git
 Vcs-Browser: http://git.osmocom.org/gitweb?p=libosmocore.git;a=summary
@@ -11,13 +11,43 @@
 Package: libosmocore
 Section: libs
 Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}
+Depends: libosmocodec0, libosmocore4, libosmogb2, libosmogsm4, libosmovty0, ${misc:Depends}
 Description: Open Source MObile COMmunications CORE library
 
+Package: libosmocodec0
+Section: libs
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: Osmo codec library
+
+Package: libosmocore4
+Section: libs
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: Osmo Core library
+
+Package: libosmogb2
+Section: libs
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: Osmo GPRS GB library
+
+Package: libosmogsm4
+Section: libs
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: Osmo GSM utility library
+
+Package: libosmovty0
+Section: libs
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: Osmo VTY library
+
 Package: libosmocore-dev
 Section: libdevel
 Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}, libosmocore
+Depends: ${misc:Depends}, libosmocore
 Description: Development headers for Open Source MObile COMmunications CORE library
 
 Package: libosmocore-utils
diff --git a/debian/libosmocodec0.install b/debian/libosmocodec0.install
new file mode 100644
index 0000000..2743b53
--- /dev/null
+++ b/debian/libosmocodec0.install
@@ -0,0 +1 @@
+usr/lib/libosmocodec*.so.*
diff --git a/debian/libosmocore-dev.install b/debian/libosmocore-dev.install
index eec0e15..ece5b08 100644
--- a/debian/libosmocore-dev.install
+++ b/debian/libosmocore-dev.install
@@ -3,3 +3,4 @@
 usr/lib/lib*.so
 usr/lib/lib*.la
 usr/lib/pkgconfig/*
+usr/share/doc/libosmocore/*
diff --git a/debian/libosmocore.install b/debian/libosmocore.install
index 9330260..e69de29 100644
--- a/debian/libosmocore.install
+++ b/debian/libosmocore.install
@@ -1,2 +0,0 @@
-usr/lib/lib*.so.*
-usr/share/doc/libosmocore/*
diff --git a/debian/libosmocore4.install b/debian/libosmocore4.install
new file mode 100644
index 0000000..d134902
--- /dev/null
+++ b/debian/libosmocore4.install
@@ -0,0 +1 @@
+usr/lib/libosmocore*.so.*
diff --git a/debian/libosmogb2.install b/debian/libosmogb2.install
new file mode 100644
index 0000000..73ad3d3
--- /dev/null
+++ b/debian/libosmogb2.install
@@ -0,0 +1 @@
+usr/lib/libosmogb*.so.*
diff --git a/debian/libosmogsm4.install b/debian/libosmogsm4.install
new file mode 100644
index 0000000..12c9180
--- /dev/null
+++ b/debian/libosmogsm4.install
@@ -0,0 +1 @@
+usr/lib/libosmogsm*.so.*
diff --git a/debian/libosmovty0.install b/debian/libosmovty0.install
new file mode 100644
index 0000000..1b993e8
--- /dev/null
+++ b/debian/libosmovty0.install
@@ -0,0 +1 @@
+usr/lib/libosmovty*.so.*
diff --git a/debian/rules b/debian/rules
index a60ca7a..89abad9 100755
--- a/debian/rules
+++ b/debian/rules
@@ -14,11 +14,15 @@
 VERSION := $(shell echo '$(DEBVERS)' | sed -e 's/[+-].*//' -e 's/~//g')
 
 %:
-	dh --with autoreconf $@ --fail-missing
+	dh $@ --with autoreconf --fail-missing
 
 override_dh_strip:
 	dh_strip --dbg-package=libosmocore-dbg
 
+override_dh_install:
+	sed -i "/dependency_libs/ s/'.*'/''/" `find . -name '*.la'`
+	dh_install
+
 override_dh_autoreconf:
 	echo $(VERSION) > .tarball-version
 	dh_autoreconf