debian: build debug symbol package

Before this patch all debug symbols were stripped off and simply
discarded.  GDB without debug symbols is barely usable, but at
the same time distributing binaries with debug symbols would
drastically increase strongswan/libstrongswan package size.

Instead of discarding debug symbols, it would be better to strip
them off into a dedicated debian package.  So that, if needed, one
could still install them and use GDB.

Signed-off-by: Ansis Atteka <aatteka@nicira.com>
This commit is contained in:
Ansis Atteka 2013-10-25 15:42:10 -07:00 committed by Martin Willi
parent 19046552b6
commit 588099f772
2 changed files with 13 additions and 1 deletions

View File

@ -47,3 +47,15 @@ Depends: ${misc:Depends}, libstrongswan (=${binary:Version})
Section: devel Section: devel
Description: strongSwan development headers Description: strongSwan development headers
C header files to develop with libstrongswan. C header files to develop with libstrongswan.
Package: strongswan-dbg
Architecture: any
Section: debug
Priority: extra
Depends: ${misc:Depends}, strongswan, libstrongswan
Description: strongSwan library and binaries - debugging symbols
StrongSwan is an IPsec-based VPN solution for the Linux kernel. It uses the
native IPsec stack and runs on any recent 2.6 kernel (no patching required).
It supports both IKEv1 and the newer IKEv2 protocols.
.
This package provides the symbols needed for debugging of strongswan.

View File

@ -56,7 +56,7 @@ binary-arch: build install
dh_installinit --name=ipsec dh_installinit --name=ipsec
dh_install -s dh_install -s
dh_link dh_link
dh_strip dh_strip --dbg=strongswan-dbg
dh_compress dh_compress
dh_fixperms -Xetc/ipsec.secrets -Xetc/ipsec.d dh_fixperms -Xetc/ipsec.secrets -Xetc/ipsec.d
dh_makeshlibs dh_makeshlibs