]> git.donarmstrong.com Git - debhelper.git/blob - dh_makeshlibs
r11: Initial revision
[debhelper.git] / dh_makeshlibs
1 #!/bin/sh -e
2 #
3 # Automatically generate shlibs files.
4
5 PATH=debian:$PATH:/usr/lib/debhelper
6 . dh_lib
7
8 for PACKAGE in $DH_DOPACKAGES; do
9         TMP=`tmpdir $PACKAGE`
10
11         if [ -e "debian/$TMP/DEBIAN/shlibs" ]; then
12                 error "debian/$TMP/DEBIAN/shlibs already exists."
13         fi
14
15         for file in `find debian/$TMP -type f -name "*.so*" | tr "\n" " "` ; do
16                 LIBRARY=`expr $file : ".*/\(.*\)\.so\..*"` || true
17                 VERSION=`expr $file : ".*/.*\.so\.\(.*\)"` || true
18                 MAJOR=`expr $VERSION : "\([0-9]*\)\."` || true
19                 LIBSTUB=`expr $file : "\(.*\/.*\.so\)\..*"` || true
20                 if [ ! -d "debian/$TMP/DEBIAN" ] ; then
21                         doit "install -d debian/$TMP/DEBIAN"
22                 fi
23                 verbose_echo "echo \"$LIBRARY $MAJOR $PACKAGE\" >>debian/$TMP/DEBIAN/shlibs"
24                 echo "$LIBRARY $MAJOR $PACKAGE" >>debian/$TMP/DEBIAN/shlibs
25         done
26
27         if [ -e "debian/$TMP/DEBIAN/shlibs" ]; then
28                 doit "chown root.root debian/$TMP/DEBIAN/shlibs"
29         fi
30 done