chiark / gitweb /
bin/check-debsyms: New script simplifies checking Debian `symbols' files.
authorMark Wooding <mdw@distorted.org.uk>
Sat, 9 Nov 2019 04:54:55 +0000 (04:54 +0000)
committerMark Wooding <mdw@distorted.org.uk>
Sat, 9 Nov 2019 04:54:55 +0000 (04:54 +0000)
Makefile
bin/check-debsyms [new file with mode: 0755]

index b6b577432b0d2036eaafedf29c2ec423506c964a..3b1d78851dec8d5f30b30fad5727282f264f8cf0 100644 (file)
--- 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 (executable)
index 0000000..d5b3946
--- /dev/null
@@ -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 "$@"