PATH:
usr
/
src
/
glibc
/
debian
#! /bin/sh set -e # This script adds "udeb lines" to shlibs files which allows other udebs # to get correct dependencies when built against glibc libraries. # The script was written by Frans Pop <fjp@debian.org>. package="$1" shlibs_file="debian/$package/DEBIAN/shlibs" # Skip packages that don't have an shlibs file. # The "cross-subarch" library packages have an shlibs file, but should # not have udeb lines, so skip those as well. if [ ! -r "$shlibs_file" ] || \ echo "$package" | grep -Eq "^libc[0-9.]+-"; then exit 0 fi # $1: regexp to select libraries for which lines should be duplicated # $2: name of the udeb the new line should point to add_udeb_line() { local regexp udeb line lib soname package rest regexp="$1" udeb="$2" if line="$(grep "^$regexp[[:space:]]" $shlibs_file)"; then echo "$line" | while read lib soname package rest; do echo "udeb: $lib $soname $udeb $rest" >>$shlibs_file done fi } W="[^[:space:]]*" # The following lists should match the ones in the *-udeb.install files # in debian/debhelper.in; $W replaces any "*" wildcards there. expr_libc1="ld$W libm-$W libm libdl$W libresolv$W libc-$W libc" expr_libc2="libutil$W librt$W libpthread$W libmvec$W" expr_libc3="libnss_dns$W libnss_files$W" expr_hurd="libmachuser$W libhurduser$W" # Remove udeb entries wrongly added by dh_makeshlibs (see bugs #934889 # and #934891) sed -i -e '/^udeb:/d' $shlibs_file for expr in $expr_libc1 $expr_libc2 $expr_libc3 $expr_hurd; do add_udeb_line "$expr" $package-udeb done
[+]
..
[-] changelog
[edit]
[-] libc6-i386.symbols.x32
[edit]
[-] generate-supported.mk
[edit]
[-] libc0.1-i386.symbols.kfreebsd-amd64
[edit]
[-] libc6.symbols.armhf
[edit]
[-] libc6-mips32.symbols.mipsn32r6
[edit]
[-] testsuite-xfail-debian.mk
[edit]
[+]
rules.d
[+]
po
[-] libc6-mips32.symbols.mips64el
[edit]
[-] libc6.symbols.mipsn32r6
[edit]
[-] libc6.symbols.mipsr6
[edit]
[-] shlibs-add-udebs
[edit]
[-] changelog.upstream
[edit]
[-] libc6.1.symbols.alpha
[edit]
[-] libc0.1.symbols.kfreebsd-i386
[edit]
[-] libc6.symbols.i386
[edit]
[-] libc6.symbols.mipsn32
[edit]
[-] libc6-amd64.symbols.i386
[edit]
[+]
debhelper.in
[+]
patches
[-] libc6.symbols.ppc64el
[edit]
[-] libc6.symbols.sparc64
[edit]
[-] libc6.symbols.hppa
[edit]
[-] libc6-sparc.symbols.sparc64
[edit]
[-] rules
[edit]
[-] libc6-mips32.symbols.mipsn32r6el
[edit]
[-] symbols.wildcards
[edit]
[-] libc6.symbols.mips64r6
[edit]
[-] libc6.symbols.mipsn32el
[edit]
[-] libc6-mips64.symbols.mipsn32r6el
[edit]
[-] libc6-mips64.symbols.mipsr6el
[edit]
[-] libc6-mips32.symbols.mipsn32
[edit]
[-] libc6.symbols.amd64
[edit]
[-] quiltrc
[edit]
[-] libc6.symbols.common
[edit]
[-] libc6.symbols.mips64
[edit]
[-] glibc-source.filelist
[edit]
[-] libc6.symbols.mipsr6el
[edit]
[-] libc0.3.symbols.hurd-i386
[edit]
[-] libc6.symbols.mipsn32r6el
[edit]
[-] libc6-mipsn32.symbols.mips64r6el
[edit]
[-] libc6-s390.symbols.s390x
[edit]
[-] libc6-mipsn32.symbols.mips64el
[edit]
[+]
local
[-] libc6-mipsn32.symbols.mipsr6el
[edit]
[-] watch
[edit]
[-] control
[edit]
[-] libc6-mips64.symbols.mipsn32
[edit]
[-] libc6.symbols.ppc64
[edit]
[-] libc6-mipsn32.symbols.mips
[edit]
[-] libc6.symbols.mips64el
[edit]
[-] libc6-mips64.symbols.mipsn32el
[edit]
[-] libc6-mipsn32.symbols.mips64r6
[edit]
[-] libc6-ppc64.symbols.powerpc
[edit]
[-] libc6.symbols.mipsel
[edit]
[-] libc6-mips64.symbols.mipsn32r6
[edit]
[+]
tests
[-] libc0.1.symbols.kfreebsd-amd64
[edit]
[-] libc6-x32.symbols.amd64
[edit]
[-] compat
[edit]
[-] libc6-mips32.symbols.mips64r6
[edit]
[-] libc6-mips64.symbols.mipsr6
[edit]
[-] libc6.symbols.sparc
[edit]
[-] libc6-mips64.symbols.mipsel
[edit]
[-] libc6-mipsn32.symbols.mipsr6
[edit]
[-] libc6-mips32.symbols.mips64r6el
[edit]
[-] libc6-mipsn32.symbols.mips64
[edit]
[-] libc6.symbols.armel
[edit]
[+]
script.in
[-] libc6.symbols.arm
[edit]
[+]
sysdeps
[-] libc6.symbols.powerpc
[edit]
[+]
source
[-] libc6.symbols.mips64r6el
[edit]
[-] copyright
[edit]
[-] libc6-amd64.symbols.x32
[edit]
[+]
control.in
[-] libc6-x32.symbols.i386
[edit]
[-] libc6-mips64.symbols.mips
[edit]
[-] libc6-mipsn32.symbols.mipsel
[edit]
[-] libc6.symbols.arm64
[edit]
[-] libc6.symbols.x32
[edit]
[-] libc6-mips32.symbols.mipsn32el
[edit]
[-] libc6-i386.symbols.amd64
[edit]
[-] libc6-sparc64.symbols.sparc
[edit]
[-] libc6.symbols.mips
[edit]
[-] libc6.symbols.s390x
[edit]
[-] libc0.1.symbols.common
[edit]
[-] libc6-mips32.symbols.mips64
[edit]
[-] libc6.symbols.m68k
[edit]