Package: libgsm1-dev
Version: 1.0.13-4+b2
Severity: important
Tags: patch
Hello!
The -dev Debian package for libgsm installs all of the header files
contained in the libgsm upstream sources instead of only installing
the gsm.h public header file. I'm including a patch to fix this.
It's untested because I don't have package building infrastructure
easily available on this machine.
Furthermore Debian renames a libgsm internal header, config.h, to
gsm_config.h in 03_config.patch of the quilt patch series. This is
probably a workaround for issues introduced by wrongly installing
that header. I'm attaching another patch to drop 03_config.h.
best regards, Diego
Only in debian.orig/patches: 03_config.patch
diff -ur debian.orig/rules debian.fixed/rules
--- debian.orig/rules 2012-04-12 18:10:27.000000000 +0200
+++ debian.fixed/rules 2017-11-19 21:22:16.586583755 +0100
@@ -34,9 +34,8 @@
dh_testroot
dh_installdirs
mkdir -p debian/tmp/usr/lib debian/tmp/usr/bin
debian/libgsm1-dev/usr/lib/$(DEB_HOST_MULTIARCH)
debian/libgsm1/usr/lib/$(DEB_HOST_MULTIARCH)
- $(MAKE) $(CROSS) INSTALL_ROOT=debian/tmp/usr
GSM_INSTALL_INC=debian/libgsm1-dev/usr/include/gsm
GSM_INSTALL_MAN=debian/libgsm1-dev/usr/share/man/man3
TOAST_INSTALL_MAN=debian/libgsm-tools/usr/share/man/man1 install
- ln -s gsm/gsm.h debian/libgsm1-dev/usr/include/gsm.h
- cp inc/*.h debian/libgsm1-dev/usr/include/gsm
+ $(MAKE) $(CROSS) INSTALL_ROOT=debian/tmp/usr
GSM_INSTALL_INC=debian/libgsm1-dev/usr/include
GSM_INSTALL_MAN=debian/libgsm1-dev/usr/share/man/man3
TOAST_INSTALL_MAN=debian/libgsm-tools/usr/share/man/man1 install
+ ln -s ../gsm.h debian/libgsm1-dev/usr/include/gsm/gsm.h
mv lib/*so debian/libgsm1-dev/usr/lib/$(DEB_HOST_MULTIARCH)
mv lib/*a debian/libgsm1-dev/usr/lib/$(DEB_HOST_MULTIARCH)
mv lib/*so.* debian/libgsm1/usr/lib/$(DEB_HOST_MULTIARCH)
diff -ur debian.orig/patches/04_includes.patch
debian.fixed/patches/04_includes.patch
--- debian.orig/patches/04_includes.patch 2012-04-12 17:22:53.000000000
+0200
+++ debian.fixed/patches/04_includes.patch 2017-11-19 22:26:39.379002210
+0100
@@ -37,7 +37,7 @@
--- a/src/code.c
+++ b/src/code.c
@@ -9,8 +9,8 @@
- #include "gsm_config.h"
+ #include "config.h"
-#ifdef HAS_STDLIB_H
diff -ur debian.orig/patches/series debian.fixed/patches/series
--- debian.orig/patches/series 2012-04-12 17:22:53.000000000 +0200
+++ debian.fixed/patches/series 2017-11-19 21:40:20.233591925 +0100
@@ -1,6 +1,5 @@
01_makefile.patch
02_cplusplus.patch
-03_config.patch
04_includes.patch
05_compiler_warnings.patch
06_fix_manpages.patch