perl/debian/perl-base.install

112 lines
2.0 KiB
Bash
Executable File

#!/bin/sh
# This is an executable script so that
# 1) we can dynamically determine the installation path (which contains the arch triplet)
# 2) we don't have to keep track of whether the perl-base modules are arch-all (usr/share)
# or arch-only (usr/lib). Wildcards in dh_install are not quite enough for this.
# This is normally inherited from debian/rules
# but just in case somebody calls us directly
archtriplet=${archtriplet:-$(dpkg-architecture -qDEB_HOST_MULTIARCH)}
cat <<EOF
build-static/perl usr/bin
usr/lib/$archtriplet/perl-base/Config.pm
usr/lib/$archtriplet/perl-base/Config_heavy.pl
EOF
cd debian/tmp && \
while read f; do \
if echo $f | grep -q "^#"; then continue; fi
share=$(ls -d usr/share/perl/*/$f) 2>/dev/null
lib=$(ls -d usr/lib/*/perl/*/$f) 2>/dev/null
if [ -z "$lib$share" ]; then
echo "No match for $f" 1>&2
exit 1
fi
if [ -n "$lib" ] && [ -n "$share" ]; then
echo "Several matches for $f" 1>&2
exit 1
fi
echo "$lib$share" usr/lib/$archtriplet/perl-base/$(dirname $f)
done <<EOF
# Config is handled above
#Config.pm
#Config_heavy.pl
Config_git.pl
Cwd.pm
DynaLoader.pm
Errno.pm
Fcntl.pm
File/Glob.pm
Hash/Util.pm
IO.pm
IO/File.pm
IO/Handle.pm
IO/Pipe.pm
IO/Seekable.pm
IO/Select.pm
IO/Socket/INET.pm
IO/Socket/UNIX.pm
IO/Socket.pm
List/Util.pm
POSIX.pm
Scalar/Util.pm
Socket.pm
XSLoader.pm
auto/Cwd
auto/Fcntl
auto/File/Glob
IO/Socket/IP.pm
auto/Hash/Util/Util.so
auto/re/re.so
auto/attributes/attributes.so
auto/IO
auto/List/Util
auto/POSIX/POSIX.so
auto/Socket
lib.pm
re.pm
AutoLoader.pm
Carp.pm
Carp/Heavy.pm
Exporter.pm
Exporter/Heavy.pm
File/Spec.pm
File/Spec/Unix.pm
FileHandle.pm
Getopt/Long.pm
IPC/Open2.pm
IPC/Open3.pm
SelectSaver.pm
Symbol.pm
Text/ParseWords.pm
Text/Tabs.pm
Text/Wrap.pm
Tie/Hash.pm
attributes.pm
base.pm
bytes.pm
bytes_heavy.pl
constant.pm
fields.pm
integer.pm
locale.pm
overload.pm
overloading.pm
strict.pm
utf8.pm
utf8_heavy.pl
unicore/Heavy.pl
unicore/To
unicore/lib
vars.pm
warnings.pm
warnings/register.pm
feature.pm
File/Temp.pm
File/Path.pm
File/Basename.pm
parent.pm
EOF