~ubuntu-branches/ubuntu/feisty/d-shlibs/feisty

« back to all changes in this revision

Viewing changes to d-devlibdeps

  • Committer: Bazaar Package Importer
  • Author(s): Junichi Uekawa
  • Date: 2006-08-03 08:37:13 UTC
  • mfrom: (2.1.2 edgy)
  • Revision ID: james.westby@ubuntu.com-20060803083713-thbqe0dkkc2oktxi
Tags: 0.31
support for newer gtk/glib situation (Closes: #381129).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/bin/bash
2
2
#   d-devlibdeps -- get list of build-time dependencies
3
 
#   Copyright (C) 2002-2003 Junichi Uekawa
 
3
#   Copyright (C) 2002-2005 Junichi Uekawa
4
4
#
5
5
#   This program is free software; you can redistribute it and/or modify
6
6
#   it under the terms of the GNU General Public License as published by
59
59
        -e 's/libnsl1-dev//' \
60
60
        -e 's/libnsl1\.1-dev//' \
61
61
        -e 's/libpthread0-dev//' \
 
62
        -e 's/libpthread0\.3-dev//' \
62
63
        -e 's/libpthread.*-dev/libpthread-dev/' \
63
64
        -e 's/libresolv2-dev//' \
64
65
        -e 's/libglib-1.2-0-dev/libglib1.2-dev/' \
84
85
        -e 's/libtheora0-dev/libtheora-dev/' \
85
86
        -e 's/libvorbisenc2-dev/libvorbis-dev/' \
86
87
        -e 's/libogg0-dev/libogg-dev/' \
 
88
        -e 's/librt1-dev//' \
 
89
        -e 's/libspeex1-dev/libspeex-dev/' \
 
90
        -e 's/libX\(.*\)[0-9]-dev/libx\1-dev/' \
 
91
        -e 's/libgdk-x11-2.0-0-dev/libgtk2.0-dev/' \
 
92
        -e 's/libgdk-x11-2.0-0-dev/libgtk2.0-dev/' \
 
93
        -e 's/libgtk-x11-2.0-0-dev/libgtk2.0-dev/' \
 
94
        -e 's/libgdk_pixbuf-2.0-0-dev/libgtk2.0-dev/' \
 
95
        -e 's/libgmodule-2.0-0-dev/libglib2.0-dev/' \
 
96
        -e 's/libgobject-2.0-0-dev/libglib2.0-dev/' \
 
97
        -e 's/libglib-2.0-0-dev/libglib2.0-dev/' \
 
98
        -e 's/libpango-1.0-0-dev/libpango1.0-dev/' \
 
99
        -e 's/libpangocairo-1.0-0-dev/libpango1.0-dev/' \
 
100
        -e 's/libatk-1.0-0-dev/libatk1.0-dev/' \
 
101
        "${OVERRIDE[@]/#/-e}" \
87
102
 
88
103
 
89
104
}
113
128
    return 0;
114
129
}
115
130
 
 
131
while true; do
 
132
    case $1 in
 
133
        --override=*)
 
134
            OVERRIDE[${#OVERRIDE[@]}]="${1/--override=/}"
 
135
            shift; 
 
136
            ;;
 
137
        --override)
 
138
            OVERRIDE[${#OVERRIDE[@]}]="$2"
 
139
            shift; shift;
 
140
            ;;
 
141
        --*)
 
142
            #error
 
143
            ;;
 
144
        --|*)
 
145
            break;
 
146
            ;;
 
147
    esac
 
148
done
 
149
 
116
150
if [ -z "$2" ]; then
117
151
    echo "$0: Please read manpage for help, not enough options given"
118
152
    exit 1
121
155
OUTPUTFILE="$1"
122
156
shift;
123
157
 
124
 
DEPENDS=
 
158
DEPENDS=""
125
159
for A in $*; do
126
 
    DEPENDS="$DEPENDS $(objdump -p ${A} |sed -n 's/^.*NEEDED *//p')"
 
160
    # let shell do the delimiting of objdump output./
 
161
    DEPENDS="$DEPENDS $(set -o pipefail; objdump -p ${A} |sed -n 's/^.*NEEDED *//p')"
127
162
done
128
163
 
129
164
outputtmp=$(tempfile)
135
170
        fi
136
171
    fi
137
172
    printf "devlibs:Depends="
138
 
    for A in $DEPENDS; do 
 
173
    for A in $DEPENDS; do #DEPENDS is a space-delimited thing.
139
174
        getname "$A"
140
175
        echo $RETURN-dev | overridedevlibdeps
141
176
    done | \