summaryrefslogtreecommitdiff
path: root/debian/config.over
diff options
context:
space:
mode:
Diffstat (limited to 'debian/config.over')
-rw-r--r--debian/config.over148
1 files changed, 148 insertions, 0 deletions
diff --git a/debian/config.over b/debian/config.over
new file mode 100644
index 0000000..d41e70f
--- /dev/null
+++ b/debian/config.over
@@ -0,0 +1,148 @@
+#!/bin/sh
+
+# we use a different method to get old site versions into @INC
+sitelib_stem=
+
+# no versions under vendorlib
+vendorlib_stem=
+
+# remove -rpath (shared libperl is moved to /usr/lib/<triplet> by rules)
+tmp=
+for t in $ccdlflags
+do
+ case $t in
+ -Wl,-rpath,*) ;;
+ *) tmp="$tmp${tmp:+ }$t"
+ esac
+done
+
+ccdlflags="$tmp"
+
+# set previous version dirs
+inc_version_list=
+inc_version_list_init=0
+while read ver
+do
+ dpkg --compare-versions "$ver" lt "$version" || break
+ dpkg --compare-versions "$ver" lt "$api_versionstring" && continue
+ inc_version_list="$ver $ver/$archname${inc_version_list:+ }$inc_version_list"
+ inc_version_list_init="\"$ver\",\"$ver/$archname\",$inc_version_list_init"
+done <../debian/released-versions
+if [ -n "$inc_version_list" ]; then
+ d_inc_version_list=define
+fi
+
+# we always want the Berkeley DB support
+if [ "$i_db" != "$define" ]; then
+ echo "debian/config.over: Berkeley DB support not enabled, aborting!" 1>&2
+ exit 1
+fi
+
+# force /usr/lib/<triplet> into $Config{libpth} if it's not there yet
+# see #630399
+multiarch_dir=/usr/lib/`dpkg-architecture -qDEB_HOST_MULTIARCH`
+if ! echo $libpth | grep -q "$multiarch_dir"
+then
+ libpth="$libpth $multiarch_dir"
+fi
+
+# set configuration time to latest debian/changelog entry
+cf_time=$(LC_ALL=C date --utc -d "$(cd .. && dpkg-parsechangelog | sed -n -e 's/^Date: //p')")
+# set generic email addresses, host/domain names
+cf_by="$(dpkg-vendor --query vendor)"
+cf_email=perl@packages.debian.org
+perladmin=root@localhost
+mydomain=
+myhostname=localhost
+
+host_arch=${DEB_HOST_ARCH:-$(dpkg-architecture -qDEB_HOST_ARCH)}
+
+# emulate 'uname -m' output for reproducibility regardless of (for example)
+# 32-bit vs 64-bit kernel
+#
+# this is silly but oh well
+# see #821182
+
+case "$host_arch" in
+ # hardcoded machine names on known architectures based on debian/cross results
+ alpha)
+ machine_uname=alpha
+ ;;
+ amd64|kfreebsd-amd64|x32)
+ machine_uname=x86_64
+ ;;
+ arm64)
+ machine_uname=aarch64
+ ;;
+ armel|armhf)
+ machine_uname=armv7l
+ ;;
+ hppa)
+ machine_uname=parisc64
+ ;;
+ hurd-i386)
+ machine_uname=i686-at386
+ ;;
+ i386)
+ machine_uname=i686
+ ;;
+ kfreebsd-i386)
+ machine_uname=i386
+ ;;
+ mips64el)
+ machine_uname=mips64
+ ;;
+ mips|mipsel)
+ machine_uname=mips
+ ;;
+ kfreebsd-i386)
+ machine_uname=i686
+ ;;
+ m68k)
+ machine_uname=m68k
+ ;;
+ powerpc|powerpcspe)
+ machine_uname=ppc
+ ;;
+ ppc64)
+ machine_uname=ppc64
+ ;;
+ ppc64el)
+ machine_uname=ppc64le
+ ;;
+ s390x)
+ machine_uname=s390x
+ ;;
+ sh4)
+ machine_uname=sh4a
+ ;;
+ sparc64)
+ machine_uname=sparc64
+ ;;
+ *)
+ # default to what Configure does
+ machine_uname=$(uname -m | tr '[A-Z]' '[a-z]' | sed -e "s,['/],,g")
+ ;;
+esac
+
+case "$osname" in
+ linux)
+ osvers=4.19.0
+ osdesc="#1 smp debian $osvers"
+ os=gnulinux
+ ;;
+ gnu)
+ osvers=0.9
+ osdesc="gnu-mach"
+ os=gnu
+ ;;
+ gnukfreebsd)
+ osvers=10.3
+ osdesc="#0"
+ os=gnukfreebsd
+ ;;
+esac
+if [ -n "$osdesc" ]; then
+ myarchname="${machine_uname}-${osname}"
+ myuname="$osname $myhostname $osvers $osdesc $machine_uname $os "
+fi