3 # Automatically generate shlibs files.
5 PATH=debian:$PATH:/usr/lib/debhelper
8 for PACKAGE in $DH_DOPACKAGES; do
11 if [ -e "$TMP/DEBIAN/shlibs" ]; then
12 error "$TMP/DEBIAN/shlibs already exists."
15 for file in `find $TMP -type f -name "*.so.*" | tr "\n" " "` ; do
16 LIBRARY=`expr $file : ".*/\(.*\)\.so\..*"` || true
17 LIB_VERSION=`expr $file : ".*/.*\.so\.\(.*\)"` || true
18 if [ -z "$DH_M_PARAMS" ]; then
19 MAJOR=`expr $LIB_VERSION : "\([0-9]*\)\."` || true
23 # LIBSTUB=`expr $file : "\(.*\/.*\.so\)\..*"` || true
24 if [ ! -d "$TMP/DEBIAN" ] ; then
25 doit "install -d $TMP/DEBIAN"
28 if [ "$DH_V_FLAG_SET" ]; then
29 if [ "$DH_V_FLAG" ]; then
32 # Call isnative becuase it sets $VERSION
35 DEPS="$PACKAGE (>= $VERSION)"
38 if [ "$LIBRARY" -a "$MAJOR" -a "$DEPS" ]; then
39 complex_doit "echo '$LIBRARY $MAJOR $DEPS' >>$TMP/DEBIAN/shlibs"
43 if [ -e "$TMP/DEBIAN/shlibs" ]; then
44 doit "chmod 644 $TMP/DEBIAN/shlibs"
45 doit "chown root.root $TMP/DEBIAN/shlibs"