summaryrefslogtreecommitdiff
path: root/autodeps
diff options
context:
space:
mode:
authorjbj <devnull@localhost>2001-06-19 23:33:35 +0000
committerjbj <devnull@localhost>2001-06-19 23:33:35 +0000
commitefc5280a47fd738eb3207153e7642d9e379e1ae6 (patch)
tree14ac1c70dfe569d5d588d0c24e0f07ca3b990872 /autodeps
parent8cd30c7190a630809a54f259718576d29bde80da (diff)
downloadrpm-efc5280a47fd738eb3207153e7642d9e379e1ae6.tar.gz
rpm-efc5280a47fd738eb3207153e7642d9e379e1ae6.tar.bz2
rpm-efc5280a47fd738eb3207153e7642d9e379e1ae6.zip
Remove, changes now merged into linux.{prov,req}.
CVS patchset: 4885 CVS date: 2001/06/19 23:33:35
Diffstat (limited to 'autodeps')
-rw-r--r--autodeps/ia64-linux.prov53
-rw-r--r--autodeps/ia64-linux.req108
-rw-r--r--autodeps/sparc-linux.prov53
-rw-r--r--autodeps/sparc-linux.req108
4 files changed, 0 insertions, 322 deletions
diff --git a/autodeps/ia64-linux.prov b/autodeps/ia64-linux.prov
deleted file mode 100644
index aa23cc197..000000000
--- a/autodeps/ia64-linux.prov
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/bin/bash
-
-# This script reads filenames from STDIN and outputs any relevant provides
-# information that needs to be included in the package.
-
-filelist=`sed "s/['\"]/\\\&/g"`
-
-solist=$(echo $filelist | grep "\\.so" | grep -v "^/lib/ld.so" | \
- xargs file -L 2>/dev/null | grep "ELF.*shared object" | cut -d: -f1)
-perllist=$(echo $filelist | grep "\\.pm")
-pythonlist=
-tcllist=
-
-#
-# --- Library sonames and weak symbol versions (from glibc).
-for f in $solist; do
- soname=$(objdump -p $f | awk '/SONAME/ {print $2}')
-
- lib64=`if file -L $f 2>/dev/null | \
- grep "ELF 64-bit" >/dev/null; then echo "()(64bit)"; fi`
- if [ "$soname" != "" ]; then
- if [ ! -L $f ]; then
- echo $soname$lib64
- objdump -p $f | awk '
- BEGIN { START=0 ; }
- /Version definitions:/ { START=1; }
- /^[0-9]/ && (START==1) { print $4; }
- /^$/ { START=0; }
- ' | \
- grep -v $soname | \
- while read symbol ; do
- echo "$soname($symbol)`echo $lib64 | sed 's/()//'`"
- done
- fi
- else
- echo ${f##*/}$lib64
- fi
-done | sort -u
-
-#
-# --- Perl modules.
-[ -x /usr/lib/rpm/perl.prov -a -n "$perllist" ] &&
- echo $perllist | tr [:blank:] \\n | /usr/lib/rpm/perl.prov | sort -u
-
-#
-# --- Python modules.
-[ -x /usr/lib/rpm/python.prov -a -n "$pythonlist" ] &&
- echo $pythonlist | tr [:blank:] \\n | /usr/lib/rpm/python.prov | sort -u
-
-#
-# --- Tcl modules.
-[ -x /usr/lib/rpm/tcl.prov -a -n "$tcllist" ] &&
- echo $tcllist | tr [:blank:] \\n | /usr/lib/rpm/tcl.prov | sort -u
diff --git a/autodeps/ia64-linux.req b/autodeps/ia64-linux.req
deleted file mode 100644
index e0d78175f..000000000
--- a/autodeps/ia64-linux.req
+++ /dev/null
@@ -1,108 +0,0 @@
-#!/bin/bash
-
-#
-# Auto-generate requirements for executables (both ELF and a.out) and library
-# sonames, script interpreters, and perl modules.
-#
-
-ulimit -c 0
-
-filelist=`sed "s/['\"]/\\\&/g"`
-exelist=`echo $filelist | xargs -r file | egrep -v ":.* (commands|script) " | \
- grep ":.*executable" | cut -d: -f1`
-scriptlist=`echo $filelist | xargs -r file | \
- egrep ":.* (commands|script) " | cut -d: -f1`
-liblist=`echo $filelist | xargs -r file | \
- grep ":.*shared object" | cut -d : -f1`
-
-interplist=
-perllist=
-pythonlist=
-tcllist=
-
-#
-# --- Alpha does not mark 64bit dependencies
-case `uname -m` in
- alpha*) mark64="" ;;
- *) mark64="()(64bit)" ;;
-esac
-
-#
-# --- Executable sonames.
-for f in $exelist; do
- [ -r $f -a -x $f ] || continue
- lib64=`if file -L $f 2>/dev/null | \
- grep "ELF 64-bit" >/dev/null; then echo "$mark64"; fi`
- ldd $f | awk '/=>/ {
- if ($1 !~ /libNoVersion.so/ && $1 !~ /4[um]lib.so/) {
- gsub(/'\''"/,"\\&",$1);
- printf "%s'$lib64'\n", $1
- }
- }'
-done | xargs -r -n 1 basename | sort -u
-
-#
-# --- Library sonames.
-for f in $liblist; do
- [ -r $f ] || continue
- lib64=`if file -L $f 2>/dev/null | \
- grep "ELF 64-bit" >/dev/null; then echo "$mark64"; fi`
- ldd $f | awk '/=>/ {
- if ($1 !~ /libNoVersion.so/ && $1 !~ /4[um]lib.so/) {
- gsub(/'\''"/,"\\&",$1);
- printf "%s'$lib64'\n", $1
- }
- }'
-done | xargs -r -n 1 basename | sort -u
-
-#
-# --- Script interpreters.
-for f in $scriptlist; do
- [ -r $f -a -x $f ] || continue
- interp=`head -1 $f | sed -e 's/^\#\![ ]*//' | cut -d" " -f1`
- interplist="$interplist $interp"
- case $interp in
- */perl) perllist="$perllist $f" ;;
- *) [ "${f%.pm}" != "${f}" ] && perllist="$perllist $f" ;;
- esac
-done
-[ -n "$interplist" ] && { echo "$interplist" | tr [:blank:] \\n | sort -u ; }
-
-
-#
-# --- Weak symbol versions (from glibc).
-[ -n "$mark64" ] && mark64="(64bit)"
-for f in $liblist $exelist ; do
- [ -r $f ] || continue
- lib64=`if file -L $f 2>/dev/null | \
- grep "ELF 64-bit" >/dev/null; then echo "$mark64"; fi`
- objdump -p $f | awk '
- BEGIN { START=0; LIBNAME=""; }
- /Version References:/ { START=1; }
- /required from/ && (START==1) {
- sub(/:/, "", $3);
- LIBNAME=$3;
- }
- (START==1) && (LIBNAME!="") && ($4!="") && ($4~/^GLIBC_*/) {
- print LIBNAME "(" $4 ")'$lib64'";
- }
- /^$/ { START=0; }
- '
-done | sort -u
-
-#
-# --- Perl modules.
-[ -x /usr/lib/rpm/perl.req -a -n "$perllist" ] && \
- echo $perllist | tr [:blank:] \\n | /usr/lib/rpm/perl.req | sort -u
-
-#
-# --- Python modules.
-[ -x /usr/lib/rpm/python.req -a -n "$pythonlist" ] && \
- echo $pythonlist | tr [:blank:] \\n | /usr/lib/rpm/python.req | sort -u
-
-#
-# --- Tcl modules.
-[ -x /usr/lib/rpm/tcl.req -a -n "$tcllist" ] && \
- echo $tcllist | tr [:blank:] \\n | /usr/lib/rpm/tcl.req | sort -u
-
-exit 0
diff --git a/autodeps/sparc-linux.prov b/autodeps/sparc-linux.prov
deleted file mode 100644
index aa23cc197..000000000
--- a/autodeps/sparc-linux.prov
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/bin/bash
-
-# This script reads filenames from STDIN and outputs any relevant provides
-# information that needs to be included in the package.
-
-filelist=`sed "s/['\"]/\\\&/g"`
-
-solist=$(echo $filelist | grep "\\.so" | grep -v "^/lib/ld.so" | \
- xargs file -L 2>/dev/null | grep "ELF.*shared object" | cut -d: -f1)
-perllist=$(echo $filelist | grep "\\.pm")
-pythonlist=
-tcllist=
-
-#
-# --- Library sonames and weak symbol versions (from glibc).
-for f in $solist; do
- soname=$(objdump -p $f | awk '/SONAME/ {print $2}')
-
- lib64=`if file -L $f 2>/dev/null | \
- grep "ELF 64-bit" >/dev/null; then echo "()(64bit)"; fi`
- if [ "$soname" != "" ]; then
- if [ ! -L $f ]; then
- echo $soname$lib64
- objdump -p $f | awk '
- BEGIN { START=0 ; }
- /Version definitions:/ { START=1; }
- /^[0-9]/ && (START==1) { print $4; }
- /^$/ { START=0; }
- ' | \
- grep -v $soname | \
- while read symbol ; do
- echo "$soname($symbol)`echo $lib64 | sed 's/()//'`"
- done
- fi
- else
- echo ${f##*/}$lib64
- fi
-done | sort -u
-
-#
-# --- Perl modules.
-[ -x /usr/lib/rpm/perl.prov -a -n "$perllist" ] &&
- echo $perllist | tr [:blank:] \\n | /usr/lib/rpm/perl.prov | sort -u
-
-#
-# --- Python modules.
-[ -x /usr/lib/rpm/python.prov -a -n "$pythonlist" ] &&
- echo $pythonlist | tr [:blank:] \\n | /usr/lib/rpm/python.prov | sort -u
-
-#
-# --- Tcl modules.
-[ -x /usr/lib/rpm/tcl.prov -a -n "$tcllist" ] &&
- echo $tcllist | tr [:blank:] \\n | /usr/lib/rpm/tcl.prov | sort -u
diff --git a/autodeps/sparc-linux.req b/autodeps/sparc-linux.req
deleted file mode 100644
index e0d78175f..000000000
--- a/autodeps/sparc-linux.req
+++ /dev/null
@@ -1,108 +0,0 @@
-#!/bin/bash
-
-#
-# Auto-generate requirements for executables (both ELF and a.out) and library
-# sonames, script interpreters, and perl modules.
-#
-
-ulimit -c 0
-
-filelist=`sed "s/['\"]/\\\&/g"`
-exelist=`echo $filelist | xargs -r file | egrep -v ":.* (commands|script) " | \
- grep ":.*executable" | cut -d: -f1`
-scriptlist=`echo $filelist | xargs -r file | \
- egrep ":.* (commands|script) " | cut -d: -f1`
-liblist=`echo $filelist | xargs -r file | \
- grep ":.*shared object" | cut -d : -f1`
-
-interplist=
-perllist=
-pythonlist=
-tcllist=
-
-#
-# --- Alpha does not mark 64bit dependencies
-case `uname -m` in
- alpha*) mark64="" ;;
- *) mark64="()(64bit)" ;;
-esac
-
-#
-# --- Executable sonames.
-for f in $exelist; do
- [ -r $f -a -x $f ] || continue
- lib64=`if file -L $f 2>/dev/null | \
- grep "ELF 64-bit" >/dev/null; then echo "$mark64"; fi`
- ldd $f | awk '/=>/ {
- if ($1 !~ /libNoVersion.so/ && $1 !~ /4[um]lib.so/) {
- gsub(/'\''"/,"\\&",$1);
- printf "%s'$lib64'\n", $1
- }
- }'
-done | xargs -r -n 1 basename | sort -u
-
-#
-# --- Library sonames.
-for f in $liblist; do
- [ -r $f ] || continue
- lib64=`if file -L $f 2>/dev/null | \
- grep "ELF 64-bit" >/dev/null; then echo "$mark64"; fi`
- ldd $f | awk '/=>/ {
- if ($1 !~ /libNoVersion.so/ && $1 !~ /4[um]lib.so/) {
- gsub(/'\''"/,"\\&",$1);
- printf "%s'$lib64'\n", $1
- }
- }'
-done | xargs -r -n 1 basename | sort -u
-
-#
-# --- Script interpreters.
-for f in $scriptlist; do
- [ -r $f -a -x $f ] || continue
- interp=`head -1 $f | sed -e 's/^\#\![ ]*//' | cut -d" " -f1`
- interplist="$interplist $interp"
- case $interp in
- */perl) perllist="$perllist $f" ;;
- *) [ "${f%.pm}" != "${f}" ] && perllist="$perllist $f" ;;
- esac
-done
-[ -n "$interplist" ] && { echo "$interplist" | tr [:blank:] \\n | sort -u ; }
-
-
-#
-# --- Weak symbol versions (from glibc).
-[ -n "$mark64" ] && mark64="(64bit)"
-for f in $liblist $exelist ; do
- [ -r $f ] || continue
- lib64=`if file -L $f 2>/dev/null | \
- grep "ELF 64-bit" >/dev/null; then echo "$mark64"; fi`
- objdump -p $f | awk '
- BEGIN { START=0; LIBNAME=""; }
- /Version References:/ { START=1; }
- /required from/ && (START==1) {
- sub(/:/, "", $3);
- LIBNAME=$3;
- }
- (START==1) && (LIBNAME!="") && ($4!="") && ($4~/^GLIBC_*/) {
- print LIBNAME "(" $4 ")'$lib64'";
- }
- /^$/ { START=0; }
- '
-done | sort -u
-
-#
-# --- Perl modules.
-[ -x /usr/lib/rpm/perl.req -a -n "$perllist" ] && \
- echo $perllist | tr [:blank:] \\n | /usr/lib/rpm/perl.req | sort -u
-
-#
-# --- Python modules.
-[ -x /usr/lib/rpm/python.req -a -n "$pythonlist" ] && \
- echo $pythonlist | tr [:blank:] \\n | /usr/lib/rpm/python.req | sort -u
-
-#
-# --- Tcl modules.
-[ -x /usr/lib/rpm/tcl.req -a -n "$tcllist" ] && \
- echo $tcllist | tr [:blank:] \\n | /usr/lib/rpm/tcl.req | sort -u
-
-exit 0