#!/bin/bash

# this script is rather obsolete, use d-shlibs package in Debian archive.

function getname () {
    local SONAMELIBNAME
    local SONAMEVERSION
    local SONAME
    SONAME=$1
    SONAMELIBNAME=$(echo $SONAME | sed 's/\.so\..*$//')
    SONAMEVERSION=$(echo $SONAME | sed 's/^.*\.so\.//')
    if echo $SONAMELIBNAME | grep '[0-9]$' > /dev/null ; then
	RETURN=$SONAMELIBNAME-$SONAMEVERSION
    else
	RETURN=$SONAMELIBNAME$SONAMEVERSION
    fi
}

LIBNAME="$1"

SONAME=$(objdump -p $LIBNAME |sed -n 's/^.*SONAME *//p' )
getname $SONAME
SONAMEPKGNAME=$RETURN

DEPENDS=$(objdump -p $LIBNAME |sed -n 's/^.*NEEDED *//p')

cat <<EOF
Package: $SONAMEPKGNAME
Section: libs
Depends: \${shlibs:Depends}

Package: $SONAMEPKGNAME-dev
Section: devel
EOF

printf "Depends: "
for A in $DEPENDS; do 
    getname "$A"
    printf $RETURN-dev' '
done | sed 's/ $//' | tr ' ' ','
printf "\n"
