2007-03-27 16:30:36 +02:00
|
|
|
#!/bin/bash
|
2007-07-09 16:53:20 +02:00
|
|
|
# (C) Daniel Holbach (2006-2007), Licensed under the GPL 2
|
2007-03-27 16:30:36 +02:00
|
|
|
|
|
|
|
PACKAGES="`apt-cache showsrc $1 | grep ^Binary | sed 's/Binary\:\ //g;s/\,//g' | sort -u`"
|
|
|
|
DEBLINE=""
|
|
|
|
|
|
|
|
if [ -z $1 ]; then \
|
|
|
|
echo "Missing argument: source package name."; \
|
|
|
|
exit; \
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ -z $2 ]; then \
|
|
|
|
DEBDIR="/var/cache/pbuilder/result"; \
|
2007-04-26 10:15:32 +02:00
|
|
|
else \
|
|
|
|
DEBDIR="$2"; \
|
2007-03-27 16:30:36 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
for pack in $PACKAGES; \
|
|
|
|
do \
|
|
|
|
for lib in `dpkg -L $pack | grep -E "\.so$" | sort -u`; \
|
|
|
|
do \
|
|
|
|
LIBNAME=$(basename $lib); \
|
|
|
|
nm -D $lib | cut -d' ' -f3 | sort -u > /tmp/$LIBNAME.1; \
|
|
|
|
done; \
|
2007-06-05 16:27:29 +02:00
|
|
|
DEBLINE="$DEBLINE $DEBDIR/$pack*.deb ";
|
2007-03-27 16:30:36 +02:00
|
|
|
done
|
|
|
|
|
|
|
|
sudo dpkg -i $DEBLINE;
|
|
|
|
|
|
|
|
for pack in $PACKAGES; \
|
|
|
|
do \
|
|
|
|
for lib in `dpkg -L $pack | grep -E "\.so$" | sort -u`; \
|
|
|
|
do \
|
|
|
|
LIBNAME=$(basename $lib); \
|
|
|
|
nm -D $lib | cut -d' ' -f3 | sort -u > /tmp/$LIBNAME.2; \
|
|
|
|
echo "Checking: $lib"; \
|
|
|
|
diff -u /tmp/$LIBNAME.{1,2}; \
|
|
|
|
rm /tmp/$LIBNAME.{1,2}; \
|
|
|
|
done; \
|
|
|
|
done
|
|
|
|
|