Package: libshout
Version: 2.2.2-6.1
Severity: normal
Tags: patch
User: ubuntu-de...@lists.ubuntu.com
Usertags: origin-ubuntu precise ubuntu-patch

Dear maintainers,

I've just updated the libshout package in Ubuntu to transition it to use of
the multiarch library paths as described at
<http://wiki.debian.org/Multiarch/Implementation>.  Since libshout is a
dependency of gstreamer-plugins-good, this is one of the last major bits
needed to have a multiarch-friendly wine package in Ubuntu; I presume it
will be useful to Debian for the same reason.

Converting the libshout package for multiarch was non-trivial for several
reasons.

 - dh-buildinfo is not multiarch-safe; using it generates library packages
   that are not co-installable, and cdbs wants to generate an unconditional
   build-dependency on this tool.
 - cdbs wants to generate a build-dependency on an older version of cdbs
   than the one required for multiarch support, which means the
   build-dependency has to be overridden
 - the package is using a forked version of d-shlibs that's bundled in the
   debian/ directory (this seems to be inherited from an upstream debian/
   directory, although the current version is source format 3, which ignores
   any debian/ directory in the upstream tarball); and this forked version
   of d-shlibs is missing various bugfixes, including support for multiarch.

So the patch is a bit large, and includes both dropping the forked d-shlibs
and disabling the cdbs build-deps autogeneration (since the autogeneration
isn't actually outputting anything correctly that autogeneration would be
useful for).  A corresponding changelog for this patch is:

  * Build for multiarch.
  * Drop use of dh-buildinfo, which is completely redundant with build logs
    and is not multiarch-safe.
  * Drop support for auto-generation of build-dependencies in debian/control,
    because cdbs wants to unconditionally add a build-dependency on the
    broken dh-buildinfo tool and use it if present.
  * Drop forked version of d-shlibs, as the single issue this fork was
    for (libspeex) is addressed upstream; and build-depend on
    d-shlibs (>= 0.48) for the --multiarch option.  Closes: #548625, #650546.
  * Remove the libshout.la file.

Removing libshout.la is not strictly related to multiarch, but multiarch
does require moving the .la file to the multiarch library directory from
/usr/lib.  As a result, any packages still referencing the .la file are
going to be broken by this change *anyway*, so it might as well be dropped
at the same time.  And according to
<http://release.debian.org/~aba/la/current.txt>, the only package which
still references libshout.la is freej, which is FTBFS and significantly
broken - so it doesn't make sense to wait for freej to be fixed before
switching to multiarch and dropping the .la file.

Thanks for considering the patch.

-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                    http://www.debian.org/
slanga...@ubuntu.com                                     vor...@debian.org
=== modified file 'debian/control'
--- debian/control	2011-11-29 20:04:20 +0000
+++ debian/control	2011-12-17 20:28:11 +0000
@@ -6,19 +6,18 @@
  Guillaume Pellerin <yom...@altern.org>,
  Romain Beauxis <to...@rastageeks.org>,
  Ying-Chun Liu <grandp...@gmail.com>
-Build-Depends: cdbs (>= 0.4.39),
+Build-Depends: cdbs (>= 0.4.93~),
  autotools-dev,
  devscripts (>= 2.10.7),
  quilt,
  patchutils (>= 0.2.25),
- debhelper (>= 6),
- dh-buildinfo,
+ debhelper (>= 8.1.3~),
  libogg-dev (>> 1.0.0),
  libvorbis-dev (>> 1.0.0),
  pkg-config,
  libtheora-dev (>> 0.0.0.alpha4),
  libspeex-dev,
- d-shlibs (>= 0.18)
+ d-shlibs (>= 0.48)
 Vcs-Git: git://git.debian.org/pkg-multimedia/libshout.git
 Vcs-Browser: http://git.debian.org/?p=pkg-multimedia/libshout.git
 Standards-Version: 3.9.1
@@ -27,6 +26,7 @@
 Package: libshout3-dev
 Section: libdevel
 Architecture: any
+Multi-Arch: same
 Depends: libshout3 (= ${binary:Version}),
  ${devlibs:Depends},
  ${misc:Depends},
@@ -50,6 +50,8 @@
 Package: libshout3
 Section: libs
 Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends},
  ${misc:Depends}
 Description: MP3/Ogg Vorbis broadcast streaming library

=== removed file 'debian/control.in'
--- debian/control.in	2011-11-29 20:04:20 +0000
+++ debian/control.in	1970-01-01 00:00:00 +0000
@@ -1,46 +0,0 @@
-Source: libshout
-Section: libs
-Priority: optional
-Maintainer: Debian Multimedia Maintainers <pkg-multimedia-maintainers@lists.alioth.debian.org>
-Uploaders: Jonas Smedegaard <d...@jones.dk>,
- Guillaume Pellerin <yom...@altern.org>,
- Romain Beauxis <to...@rastageeks.org>,
- Ying-Chun Liu <grandp...@gmail.com>
-Build-Depends: @cdbs@
-Vcs-Git: git://git.debian.org/pkg-multimedia/libshout.git
-Vcs-Browser: http://git.debian.org/?p=pkg-multimedia/libshout.git
-Standards-Version: 3.9.1
-Homepage: http://www.icecast.org/
-
-Package: libshout3-dev
-Section: libdevel
-Architecture: any
-Depends: libshout3 (= ${binary:Version}),
- ${devlibs:Depends},
- ${misc:Depends},
- pkg-config
-Provides: libshout-dev
-Conflicts: libshout-dev
-Description: MP3/Ogg Vorbis broadcast streaming library (development)
- A library for communicating with and sending data to Icecast and Icecast 2
- streaming audio servers.  It handles the socket connection, the timing of
- the data transmission, and prevents bad data from getting to the server.
- .
- With just a few lines of code, a programmer can easily turn any application
- into a streaming source for an Icecast-based server.  Libshout also allows
- developers who want a specific feature set (database access, request taking)
- to concentrate on that feature set, instead of worrying about how server
- communication works.
- .
- This package contains the development headers, static libraries, and source
- code to an example program.
-
-Package: libshout3
-Section: libs
-Architecture: any
-Depends: ${shlibs:Depends},
- ${misc:Depends}
-Description: MP3/Ogg Vorbis broadcast streaming library
- A library for communicating with and sending data to Icecast and Icecast 2
- streaming audio servers.  It handles the socket connection, the timing of
- the data transmission, and prevents bad data from getting to the server.

=== removed file 'debian/d-devlibdeps'
--- debian/d-devlibdeps	2011-11-29 20:04:20 +0000
+++ debian/d-devlibdeps	1970-01-01 00:00:00 +0000
@@ -1,163 +0,0 @@
-#!/bin/bash
-#   d-devlibdeps -- get list of build-time dependencies
-#   Copyright (C) 2002-2005 Junichi Uekawa
-#
-#   This program is free software; you can redistribute it and/or modify
-#   it under the terms of the GNU General Public License as published by
-#   the Free Software Foundation; either version 2 of the License, or
-#   (at your option) any later version.
-#
-#   This program is distributed in the hope that it will be useful,
-#   but WITHOUT ANY WARRANTY; without even the implied warranty of
-#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-#   GNU General Public License for more details.
-#
-#   You should have received a copy of the GNU General Public License
-#   along with this program; if not, write to the Free Software
-#   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
-# 2002 May 3. Created.
-#   automatic depends line generator.
-
-set -e
-
-function getname () {
-    local SONAMELIBNAME
-    local SONAMEVERSION
-    local SONAME
-    SONAME="$1"
-    SONAMELIBNAME=$(echo $SONAME | sed 's/\.so\..*$//')
-    SONAMEVERSION=$(echo $SONAME | sed 's/^.*\.so\.//')
-    case "$SONAMELIBNAME" in
-	*[0-9])
-	    RETURN="$SONAMELIBNAME-$SONAMEVERSION"
-	    ;;
-	*)
-	    RETURN="$SONAMELIBNAME$SONAMEVERSION"
-	    ;;
-    esac
-}
-
-function overridedevlibdeps () {
-    # overrides necessary until the scheme is adopted.
-    sed \
-	-e 's/libX11-6-dev/libx11-dev | xlibs-dev (<< 4.3.0)/' \
-	-e 's/libXext6-dev/libxext-dev | xlibs-dev (<< 4.3.0)/' \
-	-e 's/libXi6-dev/libxi-dev | xlibs-dev (<< 4.3.0)/' \
-	-e 's/libXpm4-dev/libxpm-dev | xlibs-dev (<< 4.3.0)/' \
-	-e 's/libICE6-dev/libice-dev | xlibs-dev (<< 4.3.0)/' \
-	-e 's/libSM6-dev/libsm-dev | xlibs-dev (<< 4.3.0)/' \
-	-e 's/libGL1-dev/xlibmesa-gl-dev | xlibs-dev (<< 4.3.0)/' \
-	-e 's/libGLU1-dev/xlibmesa-glu-dev | xlibs-dev (<< 4.3.0)/' \
-	-e 's/libcrypt1-dev//' \
-	-e 's/libcrypt1\.1-dev//' \
-	-e 's/libdl2-dev//' \
-	-e 's/libdl2.1-dev//' \
-	-e 's/libm6-dev//' \
-	-e 's/libm6.1-dev//' \
-	-e 's/libm1-dev//' \
-	-e 's/libnsl1-dev//' \
-	-e 's/libnsl1\.1-dev//' \
-	-e 's/libpthread0-dev//' \
-	-e 's/libpthread0\.3-dev//' \
-	-e 's/libpthread.*-dev/libpthread-dev/' \
-	-e 's/libresolv2-dev//' \
-	-e 's/libglib-1.2-0-dev/libglib1.2-dev/' \
-	-e 's/libgthread-1.2-0-dev/libglib1.2-dev/' \
-	-e 's/libgmodule-1.2-0-dev/libglib1.2-dev/' \
-	-e 's/libgtk-1.2-0-dev/libgtk1.2-dev/' \
-	-e 's/libpam0-dev/libpam0g-dev/' \
-	-e 's/libgdk-1.2-0-dev/libgtk1.2-dev/' \
-	-e 's/libz1-dev/zlib1g-dev/' \
-	-e 's/libgcc_s1-dev//' \
-        -e 's/libcrypto.*-dev/libssl-dev/' \
-        -e 's/libssl.*-dev/libssl-dev/' \
-	-e 's/libcomerr2//' \
-	-e 's/libcom_err2-dev/comerr-dev/' \
-	-e 's/libgssapi_krb5-2-dev/libkrb5-dev/' \
-	-e 's/libk5crypto3-dev/libkrb5-dev/' \
-	-e 's/libkrb5-3-dev/libkrb5-dev/' \
-	-e 's/libparted-1.6-0-dev/libparted1.6-dev/' \
-	-e 's/libSDL-1.2-0-dev/libsdl1.2-dev/' \
-	-e 's/libvorbis0-dev/libvorbis-dev/' \
-	-e 's/libcrack2-dev/cracklib2-dev/' \
-	-e 's/libkrb1-dev/kerberos4kth-dev/' \
-	-e 's/libtheora0-dev/libtheora-dev/' \
-	-e 's/libvorbisenc2-dev/libvorbis-dev/' \
-	-e 's/libogg0-dev/libogg-dev/' \
-	-e 's/libspeex1-dev/libspeex-dev/' \
-	-e 's/librt1-dev//' \
-
-
-}
-
-
-function validate_package () {
-# validate if package foo exists, this relies on apt.
-    if [ -z "$1" ]; then 
-	# ignore empty.
-	return;
-    fi
-    if grep "^Package: $1\$" debian/control > /dev/null 2> /dev/null ; then
-	# ignore package that is going to be created.
-	echo " --> $1 package from same source package." >&2 
-	return
-    fi
-    case $(echo $(apt-cache show $1 2> /dev/null| wc -l ) ) in
-	0)
-	    case $(echo $(apt-cache showpkg $1 2> /dev/null | awk ' /^Reverse Provides: $/,/^$/ {if ($0 !~ /:/) {print $0}}' | wc -l) ) in
-		0) 
-		    echo "devlibs error: There is no package matching [$1] and noone provides it, please report bug to d-shlibs maintainer" >&2
-		    return 1;;
-		*) echo " --> $1 is provided by a package." >&2 ;;
-	    esac;;
-	*) echo " --> $1 package exists." >&2 ;;
-    esac
-    return 0;
-}
-
-if [ -z "$2" ]; then
-    echo "$0: Please read manpage for help, not enough options given"
-    exit 1
-fi
-
-OUTPUTFILE="$1"
-shift;
-
-DEPENDS=""
-for A in $*; do
-    # let shell do the delimiting of objdump output./
-    DEPENDS="$DEPENDS $(set -o pipefail; objdump -p ${A} |sed -n 's/^.*NEEDED *//p')"
-done
-
-outputtmp=$(tempfile)
-(
-    set -e
-    if [ -f "$OUTPUTFILE" ] ; then
-	if grep -v "^devlibs:Depends=" "$OUTPUTFILE"; then
-	    :
-	fi
-    fi
-    printf "devlibs:Depends="
-    for A in $DEPENDS; do #DEPENDS is a space-delimited thing.
-	getname "$A"
-	echo $RETURN-dev | overridedevlibdeps
-    done | \
-	sort | \
-	uniq | \
-	while read B; do
-	    # abuse that only first part of multi-entry overrides is considered
-	    if validate_package $B ; then
-		printf "%s " $B ;
-	    else
-		echo "ERROR_DEVLIB "
-	    fi
-    done | sed -e 's/\([a-z0-9)]\) \+\([a-z]\)/\1, \2/g' -e 's/ \+/ /g' -e 's/^ //' -e 's/ $//'
-    printf "\n"
-) > "${outputtmp}"
-
-if grep "ERROR_DEVLIB" "$outputtmp" > /dev/null; then
-    exit 1
-fi
-
-mv "${outputtmp}" $OUTPUTFILE

=== removed file 'debian/d-devlibdeps.diff'
--- debian/d-devlibdeps.diff	2006-07-15 12:07:32 +0000
+++ debian/d-devlibdeps.diff	1970-01-01 00:00:00 +0000
@@ -1,10 +0,0 @@
---- d-devlibdeps	2006-07-01 07:04:26.000000000 +0200
-+++ /home/jonas/src/SVNauth/pkg-icecast/libshout/debian/d-devlibdeps	2006-07-15 14:21:32.000000000 +0200
-@@ -85,6 +85,7 @@
- 	-e 's/libtheora0-dev/libtheora-dev/' \
- 	-e 's/libvorbisenc2-dev/libvorbis-dev/' \
- 	-e 's/libogg0-dev/libogg-dev/' \
-+	-e 's/libspeex1-dev/libspeex-dev/' \
- 	-e 's/librt1-dev//' \
- 
- 

=== removed file 'debian/d-shlibmove'
--- debian/d-shlibmove	2011-11-29 20:04:20 +0000
+++ debian/d-shlibmove	1970-01-01 00:00:00 +0000
@@ -1,213 +0,0 @@
-#!/bin/bash
-#   d-shlibmove -- move shared library files around for Debian packaging
-#   Copyright (C) 2002, 2005 Junichi Uekawa
-#
-#   This program is free software; you can redistribute it and/or modify
-#   it under the terms of the GNU General Public License as published by
-#   the Free Software Foundation; either version 2 of the License, or
-#   (at your option) any later version.
-#
-#   This program is distributed in the hope that it will be useful,
-#   but WITHOUT ANY WARRANTY; without even the implied warranty of
-#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-#   GNU General Public License for more details.
-#
-#   You should have received a copy of the GNU General Public License
-#   along with this program; if not, write to the Free Software
-#   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
-# 2002 Apr 23. Created.
-#   automatic packaging of libtool-created library packages.
-
-# from d-shlibs package
-
-set -e
-
-function getname () {
-    local SONAMELIBNAME
-    local SONAMEVERSION
-    local SONAME
-    SONAME="$1"
-    SONAMELIBNAME=$(echo $SONAME | sed 's/\.so\..*$//')
-    SONAMEVERSION=$(echo $SONAME | sed 's/^.*\.so\.//')
-    case "$SONAMELIBNAME" in
-	*[0-9])
-	    RETURN="$SONAMELIBNAME-$SONAMEVERSION"
-	    ;;
-	*)
-	    RETURN="$SONAMELIBNAME$SONAMEVERSION"
-	    ;;
-    esac
-}
-
-
-
-function readlibnameinfo () {
-    LIBNAME="$1"
-    
-    if  [ -z "$1" ] || ! echo "$1" | grep ".so$" > /dev/null ; then 
-	echo "$0: [$1] is not a valid shared library file name " >&2 
-	exit 1;	
-    fi
-    
-    if [ ! -h "$1" ]; then
-	echo "$0: expected [$1] to be a symlink, but it is not" >&2
-	exit 1;
-    fi
-    
-    SONAME=$(set -o pipefail; objdump -p ${LIBNAME} |sed -n 's/^.*SONAME *//p' )
-    getname "$SONAME"
-    SONAMEPKGNAME="$RETURN"
-    PK=$(basename "$1" | sed 's/\.so$//')
-    REALSO=$(readlink -f "${LIBNAME}")
-}
-
-function check_line () {
- # check line
-    local PKGNAME="$1"
-    local ENTRYLINE="$2"
-    
-    if ! awk '/^Package:.*'"$PKGNAME"'/,/^$/{print}' "$CONTROL" | \
-	grep "$ENTRYLINE"  > /dev/null; then
-	echo "E: line [$ENTRYLINE] not found in $CONTROL section for $PKGNAME"
-	# set this error signifier to true
-	CHECK_ERROR=true
-    fi
-}
-
-echo "Library package automatic movement utility"
-
-CONTROL=debian/control
-
-execscript=$(tempfile)
-INSTALLFILE_SHLPKG=$(tempfile)
-INSTALLFILE_DEVPKG=$(tempfile)
-cat > ${execscript} <<EOF
-set -e
-EOF
-
-DEVLIB_TO_CHECK=
-SUFFIX=
-DEVSUFFIX=
-C102=
-
-DOIT=no
-while [ -n "$1" ]; do
-    case $1 in
-	--moveshl)
-	    echo "$2 $3" >> "${INSTALLFILE_SHLPKG}"
-	    shift; shift; shift;
-	    ;;
-	--movedev)
-	    echo "$2 $3" >> "${INSTALLFILE_DEVPKG}"
-	    shift; shift; shift;
-	    ;;
-	--movedevdoc)
-	    echo "$2 usr/share/doc/\${PKGDEV}" >> "${INSTALLFILE_DEVPKG}"
-	    shift; shift;
-	    ;;
-	--commit)
-	    DOIT=yes
-	    shift;
-	    ;;
-	--extralib)
-	    readlibnameinfo "$2"
-	    DEVLIB_TO_CHECK="${DEVLIB_TO_CHECK} $2"
-	    echo "$(dirname $2)/${PK}.a usr/lib"  >> "${INSTALLFILE_DEVPKG}"
-	    echo "$(dirname $2)/${PK}.la usr/lib || true"  >> "${INSTALLFILE_DEVPKG}"
-	    echo "$(dirname $2)/${PK}.so usr/lib"  >> "${INSTALLFILE_DEVPKG}"
-	    echo "$(dirname ${REALSO})/${SONAME}  usr/lib"  >> "${INSTALLFILE_SHLPKG}"
-	    echo "${REALSO} usr/lib" >> "${INSTALLFILE_SHLPKG}"
-	    
-	    shift; shift;
-	    ;;
-	--shlibs-local)
-	    shift;
-	    SHLIBSLOCALVER="$1";
-	    shift;
-	    ;;
-	--suffix)
-	    shift;
-	    SUFFIX="$1";
-	    shift;
-	    ;;
-	--devsuffix)
-	    shift;
-	    DEVSUFFIX="$1";
-	    shift;
-	    ;;
-	--c102)
-	    C102="c102"
-	    shift;;
-	--|*)
-	    break;
-	    ;;
-    esac
-done
-
-DEVLIB_TO_CHECK="${DEVLIB_TO_CHECK} $1"
-readlibnameinfo "$1"
-PKGDEV="${SONAMEPKGNAME}${DEVSUFFIX}-dev"
-PKGSHL="${SONAMEPKGNAME}${SUFFIX}${C102}"
-
-INSTALLDIR="install -d -m 755 "
-echo "${INSTALLDIR} debian/${PKGDEV}/usr/lib" >> "$execscript"
-echo "${INSTALLDIR} debian/${PKGSHL}/usr/lib"  >> "$execscript"
-echo "mv $(dirname $1)/${PK}.a debian/${PKGDEV}/usr/lib"  >> "$execscript"
-echo "mv $(dirname $1)/${PK}.la debian/${PKGDEV}/usr/lib || true"  >> "$execscript"
-echo "mv $(dirname $1)/${PK}.so debian/${PKGDEV}/usr/lib"  >> "$execscript"
-echo "mv $(dirname ${REALSO})/${SONAME} debian/${PKGSHL}/usr/lib"  >> "$execscript"
-echo "mv ${REALSO} debian/${PKGSHL}/usr/lib"  >> "$execscript"
-
-if [ -n "${SHLIBSLOCALVER}" ]; then 
-    echo "echo \"${SONAMELIBNAME} ${SONAMEVERSION} ${PKGSHL} (>= ${SHLIBSLOCALVER})\" >> debian/shlibs.local" >> "$execscript"
-fi
-
-bash debian/d-devlibdeps debian/"${PKGDEV}".substvars "${DEVLIB_TO_CHECK}"
-
-#do some definition for the file.
-echo "PKGDEV=${PKGDEV}" >> "${execscript}"
-echo "PKGSHL=${PKGSHL}" >> "${execscript}"
-
-#do the extra files
-cat "${INSTALLFILE_SHLPKG}" | while read A B; do
-    echo "${INSTALLDIR} debian/${PKGSHL}/${B}" >> "${execscript}"
-    echo "mv ${A} debian/${PKGSHL}/${B}" >> "${execscript}"
-done
-cat "${INSTALLFILE_DEVPKG}" | while read A B; do
-    echo "${INSTALLDIR} debian/${PKGDEV}/${B}" >> "${execscript}"
-    echo "mv ${A} debian/${PKGDEV}/${B}" >> "${execscript}"
-done
-
-cat "${execscript}"
-
-# check the syntax of the control file.
-CHECK_ERROR=false
-
-check_line "${PKGDEV}" "Provides:.*${PK}-dev"
-check_line "${PKGDEV}" "Conflicts:.*${PK}-dev"
-check_line "${PKGSHL}" "Section: libs" 
-if [ -n "${SUFFIX}" ]; then
-    check_line "${PKGSHL}" "Conflicts: ${SONAMEPKGNAME}" 
-fi
-if [ -n "${C102}" ]; then
-    check_line "${PKGSHL}" "Conflicts: ${SONAMEPKGNAME}${SUFFIX}" 
-fi
-check_line "${PKGDEV}" "Section: \(devel\|libdevel\)" 
-check_line "${PKGDEV}" "Depends:.*${PKGSHL}" 
-check_line "${PKGSHL}" "Depends:.*[$]{shlibs:Depends}"
-
-if [ "${CHECK_ERROR}" = "true" ]; then
-    echo "Error occurred, aborting" >&2
-    exit 1
-fi
-
-if [ "${DOIT}" = "yes" ]; then
-    sh "${execscript}"
-else
-    echo "Dry-run. If you are satisfied, run with --commit"
-    exit 1
-fi
-rm -f "${execscript}" "${INSTALLFILE_DEVPKG}"" ${INSTALLFILE_SHLPKG}"
-
-exit 0

=== removed file 'debian/d-shlibmove.diff'
--- debian/d-shlibmove.diff	2006-07-15 12:07:32 +0000
+++ debian/d-shlibmove.diff	1970-01-01 00:00:00 +0000
@@ -1,11 +0,0 @@
---- d-shlibmove	2006-07-01 07:04:26.000000000 +0200
-+++ /home/jonas/src/SVNauth/pkg-icecast/libshout/debian/d-shlibmove	2006-05-28 18:51:07.000000000 +0200
-@@ -163,7 +163,7 @@
-     echo "echo \"${SONAMELIBNAME} ${SONAMEVERSION} ${PKGSHL} (>= ${SHLIBSLOCALVER})\" >> debian/shlibs.local" >> "$execscript"
- fi
- 
--d-devlibdeps debian/"${PKGDEV}".substvars "${DEVLIB_TO_CHECK}"
-+bash debian/d-devlibdeps debian/"${PKGDEV}".substvars "${DEVLIB_TO_CHECK}"
- 
- #do some definition for the file.
- echo "PKGDEV=${PKGDEV}" >> "${execscript}"

=== modified file 'debian/libshout3-dev.install'
--- debian/libshout3-dev.install	2006-07-15 12:07:32 +0000
+++ debian/libshout3-dev.install	2011-12-17 20:25:38 +0000
@@ -1,2 +1,2 @@
-debian/tmp/usr/lib/pkgconfig/*
+debian/tmp/usr/lib/*/pkgconfig/*
 debian/tmp/usr/share/aclocal/shout.m4

=== modified file 'debian/rules'
--- debian/rules	2011-11-29 20:04:20 +0000
+++ debian/rules	2011-12-17 20:33:47 +0000
@@ -6,15 +6,14 @@
 ifneq ($(DEB_MAINTAINER_BUILD),)
   # Maintainer mode build, enable optional operations
   DEB_COPYRIGHT_CHECK_STRICT = yes
-  DEB_AUTO_UPDATE_DEBIAN_CONTROL = yes
 endif
 
+DH_COMPAT = 8.1.3
 # See debian/README.cdbs-tweaks for info on local overrides
 include debian/cdbs/1/rules/upstream-tarball.mk
 include debian/cdbs/1/rules/copyright-check.mk
 include /usr/share/cdbs/1/class/autotools.mk
 include /usr/share/cdbs/1/rules/debhelper.mk
-include debian/cdbs/1/rules/buildinfo.mk
 
 pkg = libshout
 DEB_UPSTREAM_PACKAGE = $(pkg)
@@ -23,24 +22,14 @@
 
 DEB_INSTALL_EXAMPLES_libshout3-dev = examples/example.c
 
+DEB_CONFIGURE_EXTRA_FLAGS += --libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH)
+
 # Let d-shlibs calculate development package dependencies
 #  and handle shared library install
 common-binary-post-install-arch::
-	sed -i "/dependency_libs/ s/'.*'/''/" debian/tmp/usr/lib/libshout.la
-#	d-devlibdeps debian/libshout3-dev.substvars debian/tmp/usr/lib/libshout.so
-#	d-shlibmove --commit --movedev "debian/tmp/usr/include/*" usr/include/ debian/tmp/usr/lib/libshout.so
-	bash debian/d-devlibdeps debian/libshout3-dev.substvars debian/tmp/usr/lib/libshout.so
-	bash debian/d-shlibmove --commit --movedev "debian/tmp/usr/include/*" usr/include/ debian/tmp/usr/lib/libshout.so
+	rm debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libshout.la
+	d-devlibdeps debian/libshout3-dev.substvars debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libshout.so
+	d-shlibmove --commit --multiarch --movedev "debian/tmp/usr/include/*" usr/include/ debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libshout.so
 
 clean::
 	rm -f debian/libshout3.install debian/libshout3-dev.examples debian/Makefile.am debian/Makefile.in
-
-
-# Upstream requirements
-CDBS_BUILD_DEPENDS := $(CDBS_BUILD_DEPENDS), libogg-dev (>> 1.0.0), libvorbis-dev (>> 1.0.0), pkg-config, libtheora-dev (>> 0.0.0.alpha4), libspeex-dev
-
-# Packaging requirements
-CDBS_BUILD_DEPENDS := $(CDBS_BUILD_DEPENDS), d-shlibs (>= 0.18)
-
-# Fix double cdbs build-dependencies
-CDBS_BUILD_DEPENDS := $(shell echo '$(CDBS_BUILD_DEPENDS)' | sed -e '/\bcdbs (>= 0.4.39)/ s/ *,* *\bcdbs (>= \(0.4.23-1.1\|0.4.27\)) *,* */, /g' -e 's/^ *, *//' -e 's/ *, *$$//')

_______________________________________________
pkg-multimedia-maintainers mailing list
pkg-multimedia-maintainers@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-multimedia-maintainers

Reply via email to