From 01a5d0a6619adc87526af35c17b4e96bde1b3be5 Mon Sep 17 00:00:00 2001 Message-Id: <01a5d0a6619adc87526af35c17b4e96bde1b3be5.1717999194.git.mdw@distorted.org.uk> From: Mark Wooding Date: Sat, 9 Nov 2019 04:54:55 +0000 Subject: [PATCH] bin/check-debsyms: New script simplifies checking Debian `symbols' files. Organization: Straylight/Edgeware From: Mark Wooding --- Makefile | 1 + bin/check-debsyms | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100755 bin/check-debsyms diff --git a/Makefile b/Makefile index b6b5774..3b1d788 100644 --- a/Makefile +++ b/Makefile @@ -224,6 +224,7 @@ SCRIPTLINKS += svnwrap SCRIPTLINKS += guest-console SCRIPTLINKS += hyperspec SCRIPTLINKS += datasyms +SCRIPTLINKS += check-debsyms ## Random odds and ends. DOTLINKS += .infokey .sqliterc diff --git a/bin/check-debsyms b/bin/check-debsyms new file mode 100755 index 0000000..d5b3946 --- /dev/null +++ b/bin/check-debsyms @@ -0,0 +1,19 @@ +#! /bin/sh -e + +archopt= bogus=nil +while getopts "a:" o; do + case $o in + a) archopt="-a$OPTARG" ;; + *) bogus=t ;; + esac +done +shift $(( $OPTIND - 1 )) +case $# in 2) ;; *) bogus=t ;; esac +case $bogus in t) echo >&2 "usage: $0 [-a ARCH] SYMBOLS LIB"; exit 2 ;; esac + +syms=$1 lib=$2 +base=${syms##*/}; pkg=${base%%.*} +set -- dpkg-gensymbols -c4 -O/dev/null +case $archopt in ?*) set -- "$@" "$archopt" ;; esac +set -- "$@" -p"$pkg" -I"$syms" -e"$lib" +exec "$@" -- [mdw]