head	1.12;
access;
symbols
	rpm-4_4_8-release:1.12
	rpm-4_4_7-release:1.12
	rpm-4_4_6-release:1.12
	rpm-4_4_5-release:1.12
	rpm-4_4_4-release:1.12
	rpm-4_4_3-release:1.12
	jbj_before_tklcpatches:1.12
	rpm-4_4_2-release:1.12
	pjones-sparse-experiment:1.12.0.8
	rpm-4_4_1-release:1.12
	rpm-4_4-release:1.12
	rpm-4_4:1.12.0.6
	rpm-4_3_1-start:1.12
	rpm-4_3:1.12.0.4
	rpm-4_2_1-release:1.12
	rpm-4_1_1-release:1.11.2.1
	rpm-4_2-release:1.12
	rpm-4_2:1.12.0.2
	rpm-4_1-release:1.11
	rpm-4_1:1.11.0.2
	rpm-4_0_4-release:1.1.2.7
	jbj-before-beecrypt:1.1.2.6
	rpm-4_0_3-release:1.1.2.6
	jbj_b4_rollback:1.1.2.6
	rpm-4_0_2-release:1.1.2.3
	rpm-4_0_1-release:1.1.2.3
	rpm-4_0:1.1.0.2;
locks; strict;
comment	@# @;


1.12
date	2003.01.16.16.59.47;	author jbj;	state Exp;
branches;
next	1.11;

1.11
date	2002.07.29.23.06.07;	author jbj;	state Exp;
branches
	1.11.2.1;
next	1.10;

1.10
date	2002.02.10.19.00.17;	author jbj;	state Exp;
branches;
next	1.9;

1.9
date	2002.01.04.18.34.05;	author jbj;	state Exp;
branches;
next	1.8;

1.8
date	2001.05.29.20.01.28;	author jbj;	state Exp;
branches;
next	1.7;

1.7
date	2001.05.05.19.28.33;	author jbj;	state Exp;
branches;
next	1.6;

1.6
date	2001.03.02.08.28.18;	author jbj;	state Exp;
branches;
next	1.5;

1.5
date	2000.12.21.21.07.46;	author jbj;	state Exp;
branches;
next	1.4;

1.4
date	2000.12.19.23.22.01;	author jbj;	state Exp;
branches;
next	1.3;

1.3
date	2000.12.17.19.55.54;	author jbj;	state Exp;
branches;
next	1.2;

1.2
date	2000.12.12.20.04.07;	author jbj;	state Exp;
branches;
next	1.1;

1.1
date	2000.12.12.15.14.06;	author jbj;	state dead;
branches
	1.1.2.1;
next	;

1.1.2.1
date	2000.12.12.15.14.06;	author jbj;	state Exp;
branches;
next	1.1.2.2;

1.1.2.2
date	2000.12.19.21.08.30;	author jbj;	state Exp;
branches;
next	1.1.2.3;

1.1.2.3
date	2000.12.21.21.09.07;	author jbj;	state Exp;
branches;
next	1.1.2.4;

1.1.2.4
date	2001.03.15.18.32.57;	author jbj;	state Exp;
branches;
next	1.1.2.5;

1.1.2.5
date	2001.05.05.19.27.29;	author jbj;	state Exp;
branches;
next	1.1.2.6;

1.1.2.6
date	2001.05.29.20.01.05;	author jbj;	state Exp;
branches;
next	1.1.2.7;

1.1.2.7
date	2002.02.04.14.40.44;	author jbj;	state Exp;
branches;
next	;

1.11.2.1
date	2003.03.01.20.23.13;	author jbj;	state Exp;
branches;
next	;


desc
@@


1.12
log
@Update to latest.
@
text
@#!/bin/sh

ulimit -S -c unlimited
dbg=	# echo

rpm=/bin/rpm
#rpm=/X/src/rpm/rpm
#rpmi=mrpm
#rpmi="strace -o xxx /bin/rpm"
rpmi="$rpm"
#rpmi=/usr/lib/rpm/rpmi
rpmb=/usr/bin/rpmbuild
rpmq=/usr/bin/rpmquery
rpmdb=/usr/bin/rpmdb
rpmk=/usr/bin/rpmsign

pgppubkey="`echo /usr/share/doc/rpm-4*/RPM-PGP-KEY`"
gpgpubkey="`echo /usr/share/doc/rpm-4*/RPM-GPG-KEY`"
betapubkey="`echo /usr/share/doc/rpm-4*/BETA-GPG-KEY`"

#rpm=/X/src/rpm402/rpm
#rpmb=/X/src/rpm402/rpmb
#rpmq=/X/src/rpm402/rpmq
#rpmdb=/X/src/rpm402/rpmdb

#rpm=/X/src/rpm307/rpm
#rpmb=$rpm
#rpmq=$rpm
#rpmdb=$rpm

dist=8.0
type=min
arch=`$rpm --eval '%{_arch}' | sed -e 's/i686/i386/'`

top=`pwd`
root=$top/$dist
sudo=sudo
justdb="--justdb --noscripts --notriggers --ignoresize"
dmopts="-l dmalloc.log -i 100 low"
db1=
rc="--rcfile $top/rpmrc-$dist"
sorted=	# "| sort"

min0glob="
basesystem-
bash-[12]
filesystem-
glibc-common-
glibc-2
ldconfig-
libtermcap-2
mktemp-
setup-
termcap-
"

min1glob="
$min0glob
bzip2-[01]
bzip2-libs-
chkconfig-
coreutils-
db1-1
db2-2
db3-3
db4-4
dev-
diffutils-
e2fsprogs-1
fileutils-
findutils-
gawk-
gdb-
gdbm-1
grep-
gzip-
info-
less-
libacl-2
libattr-2
mount-
ncurses-[45]
pcre-
procps-2
psmisc-
sed-
shadow-utils-
readline-[24]
rmt-
tar-
textutils-
vim-common-
vim-minimal-
zlib-1
"

min2glob="
$min1glob
cpio-
cracklib-
glib-1
logrotate-
mingetty-
popt-
pwdb-
slang-[01]
which-
words-
"

baseglob="
$min2glob
ash-
bdflush-
console-tools-
cyrus-sasl-[12]
cyrus-sasl-md5-
elfutils-libelf-
glib2-2
gmp-[234]
initscripts-
iputils-
iproute-
kbd-
kernel-2
krb5-libs-
libuser-
libelf-*
losetup-
lvm-
mkinitrd-
modutils-
net-tools-
openldap-2
openssl-0
pam-0
pamconfig-
redhat-release-
sh-utils-
sysklogd-
usermode-1
util-linux-
vixie-cron-
rpm-[34]
rpm-devel-[34]
sash-
SysVinit-
"

develglob="
$baseglob
bzip2-devel-
db1-devel-
db2-devel-
db3-devel-
db4-devel-
gdbm-devel-
glibc-devel-
glibc-kernheaders-
gmp-devel-
kernel-headers-
readline-devel-[24]
tcl-
zlib-devel-
"

buildglob="
$develglob
autoconf-
automake-
bash2-
binutils-
cpp-
cvs-
db3-utils-
db4-utils-
egcs-1
egcs-c++-1
expat-1
gcc-[23]
gcc-c++-[23]
gettext-
krb5-configs-
libgcc-3
libgcj-3
libstdc++-
libtool-
make-
m4-
ncurses-devel-
patch-
perl-5
perl-CGI-
perl-Filter-
perl-Parse-RecDescent-
python-[12]
rpm-build-
file-3
tcsh-
zip-
"

mozillaglob="
$buildglob
compat-libstdc++-7
curl-
fontconfig-2
freetype-2
gtk+-1
indexhtml-
libao-0
libjpeg-
libpng-
libogg-
libvorbis-
mozilla-
ORBit-0
redhat-menus-
vorbis-tools-
XFree86-Mesa-libGL-
XFree86-libs-[34]
XFree86-libs-data-
"

classes="min0 min1 min2 base devel build mozilla"
notallpat="(kernel-[^2h])"

for cmd in $*
do
    [ $# -eq 0 ] && break
    shift
    echo "******** args: $*"
    echo "=======> start $cmd	`date`"
    case $cmd in
    debug)		dbg=echo	;;
    dmalloc)		eval `dmalloc -b $dmopts`	;;
    db1)		db1="--define '%_dbapi 1'"	;;
    5.2|6.2|7.*|8.*)
	dist=$cmd
	root=$top/$dist
	rc="--rcfile $top/rpmrc-$dist $db1"
	$dbg mkdir -p $root/{dev,X/RPMS,X/SRPMS}
	[ -c $root/dev/null ] || $dbg $sudo mknod $root/dev/null c 1 3
	[ -f $top/rpmrc-$dist ] || cat << EOF > $top/rpmrc-$dist
include:    /usr/lib/rpm/rpmrc
macrofiles: /usr/lib/rpm/macros:/usr/lib/rpm/%{_target}/macros:$top/macros:$top/macros-$dist-$arch
EOF
	[ -f $top/macros-$dist-$arch ] || cat << EOF > $top/macros-$dist-$arch
%_topdir	$root/X
EOF
	;;
    config)
	[ -f $top/macros ] || cat << EOF > $top/macros
%_ntopdir	%{_topdir}/%{name}-%{version}-%{release}
%_builddir	%{_ntopdir}
%_sourcedir	%{_ntopdir}
%_specdir	%{_ntopdir}
%_rpmfilename	%%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm
%_rpmdir	%{_topdir}/RPMS
%_srcrpmdir	%{_topdir}/SRPMS
EOF
	;;
    manifest)
	rm -f *-$dist-$arch
	pkgs="/$dist/$arch"
 	ls -1 ${pkgs}/*.rpm | egrep "(noarch|$arch).rpm" > list-$dist-$arch
	cat list-$dist-$arch | egrep -v $notallpat > all-$dist-$arch
	$dbg $rpmq $rc -qp --qf "/$dist/SRPMS/%{sourcerpm}\\n" \
`cat all-$dist-$arch` | sort | uniq > all-$dist-$arch-srpms
	for l in $classes ; do
	    glv='$'${l}glob
	    glist="`eval echo $glv`"
	    for g in $glist ; do
		ls -1 ${pkgs}/${g}*.rpm 2> /dev/null
	    done | egrep "(noarch|$arch).rpm" $sorted > $l-$dist-$arch
	    $dbg $rpmq $rc -qp --qf "/$dist/SRPMS/%{sourcerpm}\\n" \
`cat $l-$dist-$arch` | sort | uniq > $l-$dist-$arch-srpms
	done
	;;
    clean)
	$dbg rm -f $top/{rpmrc-$dist,macros-$dist-$arch,macros}
	$dbg $sudo mv $root ${root}-$$ && $dbg $sudo rm -rf ${root}-$$
	;;
    --rebuild)
	for srpm in `cat $type-$dist-$arch-srpms` ; do
	    $dbg $rpmb $rc $cmd $srpm
	done
	;;
    --initdb)
	$dbg $sudo mkdir -p $root/var/lib/rpm
	$dbg $sudo mkdir -p $root/etc
	$dbg $sudo touch $root/etc/fstab
	$dbg $sudo touch $root/etc/mtab
	$dbg $sudo $rpmdb $rc --root $root --initdb
	if [ X"`$rpm --version`" = X"RPM version 4.2" ]; then
	    $dbg $sudo $rpmk $rc --root $root --import $pgppubkey
	    $dbg $sudo $rpmk $rc --root $root --import $gpgpubkey
	    $dbg $sudo $rpmk $rc --root $root --import $betapubkey
	fi
	;;
    --savedb)
	( $dbg cd $root/var/lib && $dbg $sudo tar czvf rpmdb.tar.gz rpm ; )
	;;
    --rebuilddb)
	$dbg $sudo $rpmdb $rc --root $root --rebuilddb -vv
	;;
    --justdb)
	[ -f $type-$dist-$arch ] || {
	    echo $type-$dist-$arch not found
	    exit 1
	}
	$dbg $sudo $rpmi $rc --root $root -Uv $justdb `cat $type-$dist-$arch`
	;;
    -U*|-F*)
	[ -f $type-$dist-$arch ] || {
	    echo $type-$dist-$arch not found
	    exit 1
	}
	$dbg $sudo $rpmi $rc --root $root $cmd $* `cat $type-$dist-$arch`
	set ""
	;;
    -[Vqei]*|--showrc)
	$dbg $sudo $rpm $rc --root $root $cmd
	;;
    chroot)
	$dbg $sudo touch $root/etc/mtab
	$dbg $sudo cp /etc/resolv.conf /etc/fstab $root/etc
	$dbg $sudo env HOME=/root chroot $root
	;;
    *)		type=$cmd	;;
    esac
done
echo "=======> finish	`date`"
@


1.11
log
@- update trpm.
- factor all mode-specific options into mode-specific tables.
- treat an unspecified epoch as Epoch: 0 everywhere.
@
text
@d11 1
d17 3
a19 4
pgppubkey=/usr/lib/rpm/RPM-PGP-KEY
gpgpubkey=/usr/lib/rpm/RPM-GPG-KEY
betapubkey=/usr/lib/rpm/BETA-GPG-KEY
jbjpubkey=/usr/lib/rpm/JBJ-GPG-KEY
d31 1
a31 1
dist=7.0
d33 1
a33 1
arch=`$rpm --eval '%{_arch}'`
d62 1
d118 1
d128 1
d138 1
d185 1
d194 2
d200 1
a204 1
mozilla-
d206 4
d211 7
d219 2
a220 1
gtk+-1
d222 1
a222 11
ORBit-0
fontconfig-0
freetype-2
XFree86-Mesa-libGL-
libpng-
libjpeg-
vorbis-tools-
libvorbis-
libogg-
libao-0
curl-
d295 5
a299 4
#	$dbg $sudo $rpmk $rc --root $root --import $pgppubkey
#	$dbg $sudo $rpmk $rc --root $root --import $gpgpubkey
#	$dbg $sudo $rpmk $rc --root $root --import $betapubkey
#	$dbg $sudo $rpmk $rc --root $root --import $jbjpubkey
@


1.11.2.1
log
@Backport db-4.1.25 changes, more, from rpm-4.2.
@
text
@a10 1
#rpmi=/usr/lib/rpm/rpmi
d16 4
a19 3
pgppubkey="`echo /usr/share/doc/rpm-4*/RPM-PGP-KEY`"
gpgpubkey="`echo /usr/share/doc/rpm-4*/RPM-GPG-KEY`"
betapubkey="`echo /usr/share/doc/rpm-4*/BETA-GPG-KEY`"
d31 1
a31 1
dist=8.0
d33 1
a33 1
arch=`$rpm --eval '%{_arch}' | sed -e 's/i686/i386/'`
a61 1
coreutils-
a116 1
elfutils-libelf-
a125 1
libelf-*
a134 1
redhat-release-
a180 1
libgcj-3
a188 2
perl-Filter-
perl-Parse-RecDescent-
a192 1
zip-
d197 1
d199 6
a204 2
curl-
fontconfig-2
d206 2
a207 3
gtk+-1
indexhtml-
libao-0
d209 2
a210 1
libpng-
d212 2
a213 8
libvorbis-
mozilla-
ORBit-0
redhat-menus-
vorbis-tools-
XFree86-Mesa-libGL-
XFree86-libs-[34]
XFree86-libs-data-
d286 4
a289 5
	if [ X"`$rpm --version`" = X"RPM version 4.2" ]; then
	    $dbg $sudo $rpmk $rc --root $root --import $pgppubkey
	    $dbg $sudo $rpmk $rc --root $root --import $gpgpubkey
	    $dbg $sudo $rpmk $rc --root $root --import $betapubkey
	fi
@


1.10
log
@- make peace with gcc-3.1, remove compiler cruft.
@
text
@d3 1
d7 1
a8 1
rpmi=/bin/rpm
d10 1
d14 6
d77 3
d82 1
d113 1
d115 4
a118 1
gmp-[23]
d122 1
d124 2
d127 1
d130 3
d137 1
d155 1
d175 3
a177 2
gcc-2
gcc-c++-2
d180 1
a180 1
krb5-libs-
a185 1
openssl-0
d188 2
a189 1
python-1
d191 1
d194 23
a216 1
classes="min0 min1 min2 base devel build"
d229 1
a229 1
    5.2|6.2|7.0|7.1|7.2)
d282 3
d286 4
@


1.9
log
@Use rpmsort to display dependencies for dotty from graphviz.
Build rpmsort by default.
@
text
@d57 1
d128 1
a132 1
ncurses-devel-
d147 1
d159 1
a202 1
%_tmppath	%{_topdir}/tmp
@


1.8
log
@- fix: popt exec doesn't add '--', --target et al no longer need '='.
- fix: popt consume-next-arg "!#:+" w/o side effect (#41956).
@
text
@d6 3
d52 1
d103 2
d118 1
d244 1
a244 1
	$dbg $sudo $rpm $rc --root $root -Uv $justdb `cat $type-$dist-$arch`
d251 1
a251 1
	$dbg $sudo $rpm $rc --root $root $cmd $* `cat $type-$dist-$arch`
@


1.7
log
@- enough lclint annotations and fiddles already.
@
text
@d37 1
d95 1
d100 2
d111 1
d170 1
a170 1
    5.2|6.2|7.0|7.1|7.1x)
@


1.6
log
@Flesh out init/pre/process/post/fini PSM stages.
@
text
@d22 1
a22 1
arch=`$rpmq --eval '%{_arch}'`
@


1.5
log
@- fix: removed headers from db need a headerCopy().
@
text
@d8 6
a13 1
rpmdb=$rpm
d129 1
d134 2
a135 1
egcs-2
d137 1
d141 1
a141 1
libstdc++-2
d146 1
d149 1
d157 3
d239 2
a240 1
	$dbg $sudo $rpm $rc --root $root --force $cmd `cat $type-$dist-$arch`
@


1.4
log
@Sync with rpm-4_0 branch.
@
text
@d10 5
d64 1
a64 1
readline-2
d90 1
a90 1
gmp-2
d115 1
a115 1
readline-devel-
d133 1
a133 1
libstdc++-
d137 2
a138 1
perl-
d152 1
a152 1
    5.2|6.2|7.0|7.1)
d157 2
a158 3
	[ ! -c $root/dev/null ] && $dbg $sudo mknod $root/dev/null c 1 3
	find $root
	cat << EOF > $top/rpmrc-$dist
d162 1
a162 1
	cat << EOF > $top/macros-$dist-$arch
d167 1
a167 1
	$dbg cat << EOF > $top/macros
d196 1
d226 1
a226 1
	$dbg $sudo $rpm $rc --root $root $cmd --notriggers `cat $type-$dist-$arch`
@


1.3
log
@Move assertion to avoid false failure.
@
text
@d8 1
a8 1
rpmdb=/usr/bin/rpmdb
d12 1
a12 1
arch=`$rpm --eval '%{_arch}'`
d23 1
a23 1
minglob="
d36 1
a36 1
$minglob
d59 1
d85 1
d107 1
d110 1
d126 1
d133 1
d136 1
a136 1
classes="min min1 min2 base devel build"
d150 3
a152 1
	$dbg mkdir -p $root/{X/tmp,X/RPMS,X/SRPMS} || exit 1
d220 1
a220 1
	$dbg $sudo $rpm $rc --root $root $cmd `cat $type-$dist-$arch`
@


1.2
log
@Sync with rpm-4_0 branch.
@
text
@d5 5
d11 2
a12 2
type=all
arch=`/bin/rpm --eval '%{_arch}'`
d14 2
a15 1
root=`pwd`/root
a16 3
rpm="/X/src/rpm401/rpm --root $root"
rpmb=/usr/bin/rpmbuild
rpmdb=/usr/bin/rpmdb
d20 1
d130 1
a130 1

d140 25
a164 1
    5.2|6.2|7.0|7.1)	dist=$cmd	;;
d170 3
a172 2
	for l in min min1 min2 base devel build
	do
d178 10
a190 4
	[ -d $root ] && \
		$dbg $sudo mv $root ${root}-$$ && \
		$dbg $sudo rm -rf ${root}-$$ &
	sleep 2
d192 1
a192 1
	$dbg $sudo $rpm $db1 --initdb
d198 1
a198 1
	$dbg $sudo $rpm --rebuilddb -vv
d205 1
a205 1
	$dbg $sudo $rpm $db1 -Uv $justdb `cat $type-$dist-$arch`
d212 1
a212 1
	$dbg $sudo $rpm $db1 $cmd `cat $type-$dist-$arch`
d214 2
a215 2
    -[Vqei]*)
	$dbg $sudo $rpm $cmd
d218 2
a219 1
	$dbg $sudo cp /etc/resolv.conf $root/etc
@


1.1
log
@file trpm was initially added on branch rpm-4_0.
@
text
@d1 189
@


1.1.2.1
log
@Add trpm script.
Diddle spec file to produce binaries with symbols.
@
text
@a0 189
#!/bin/sh

dbg=	# echo

dist=7.0
type=all
arch=`/bin/rpm --eval '%{_arch}'`

root=`pwd`/root
sudo=sudo
rpm="/X/src/rpm401/rpm --root $root"
rpmb=/usr/bin/rpmbuild
rpmdb=/usr/bin/rpmdb
justdb="--justdb --noscripts --notriggers --ignoresize"
dmopts="-l dmalloc.log -i 100 low"
db1=
sorted=	# "| sort"

minglob="
basesystem-
bash-[12]
filesystem-
glibc-2
ldconfig-
libtermcap-2
mktemp-
setup-
termcap-
"

min1glob="
$minglob
bzip2-[01]
chkconfig-
db1-1
db2-2
db3-3
dev-
diffutils-
e2fsprogs-1
fileutils-
findutils-
gawk-
gdb-
gdbm-1
grep-
gzip-
info-
mount-
ncurses-[45]
procps-2
psmisc-
sed-
shadow-utils-
rmt-
tar-
textutils-
vim-common-
vim-minimal-
zlib-1
"

min2glob="
$min1glob
cpio-
cracklib-
glib-1
logrotate-
mingetty-
popt-
pwdb-
slang-[01]
which-
words-
"

baseglob="
$min2glob
console-tools-
initscripts-
kernel-2
modutils-
pam-0
pamconfig-
sh-utils-
sysklogd-
util-linux-
vixie-cron-
rpm-[34]
rpm-devel-[34]
"

develglob="
$baseglob
bzip2-devel-
db1-devel-
db2-devel-
db3-devel-
gdbm-devel-
glibc-devel-
kernel-headers-
ncurses-devel-
tcl-
zlib-devel-
"

buildglob="
$develglob
autoconf-
automake-
binutils-
cpp-
cvs-
db3-utils-
egcs-2
gcc-2
gettext-
krb5-libs-
libstdc++-
libtool-
make-
m4-
perl-
tcsh-
"

notallpat="(kernel-[^2h])"

for cmd in $*
do
    echo "=======> start $cmd	`date`"
    case $cmd in
    debug)		dbg=echo	;;
    dmalloc)		eval `dmalloc -b $dmopts`	;;
    db1)		db1="--define '%_dbapi 1'"	;;
    5.2|6.2|7.0|7.1)	dist=$cmd	;;
    manifest)
	rm -f *-$dist-$arch
	pkgs="/$dist/$arch"
 	ls -1 ${pkgs}/*.rpm | egrep "(noarch|$arch).rpm" > list-$dist-$arch
	cat list-$dist-$arch | egrep -v $notallpat > all-$dist-$arch
	for l in min min1 min2 base devel build
	do
	    glv='$'${l}glob
	    glist="`eval echo $glv`"
	    for g in $glist ; do
		ls -1 ${pkgs}/${g}*.rpm 2> /dev/null
	    done | egrep "(noarch|$arch).rpm" $sorted > $l-$dist-$arch
	done
	;;
    --initdb)
	[ -d $root ] && \
		$dbg $sudo mv $root ${root}-$$ && \
		$dbg $sudo rm -rf ${root}-$$ &
	sleep 2
	$dbg $sudo mkdir -p $root/var/lib/rpm
	$dbg $sudo $rpm $db1 --initdb
	;;
    --savedb)
	( $dbg cd $root/var/lib && $dbg $sudo tar czvf rpmdb.tar.gz rpm ; )
	;;
    --rebuilddb)
	$dbg $sudo $rpm --rebuilddb -vv
	;;
    --justdb)
	[ -f $type-$dist-$arch ] || {
	    echo $type-$dist-$arch not found
	    exit 1
	}
	$dbg $sudo $rpm $db1 -Uv $justdb `cat $type-$dist-$arch`
	;;
    -U*|-F*)
	[ -f $type-$dist-$arch ] || {
	    echo $type-$dist-$arch not found
	    exit 1
	}
	$dbg $sudo $rpm $db1 $cmd `cat $type-$dist-$arch`
	;;
    -[Vqei]*)
	$dbg $sudo $rpm $cmd
	;;
    chroot)
	$dbg $sudo cp /etc/resolv.conf $root/etc
	$dbg $sudo env HOME=/root chroot $root
	;;
    *)		type=$cmd	;;
    esac
done
echo "=======> finish	`date`"
@


1.1.2.2
log
@- remove /etc/rpm/macros.db1 configuration file if db3 rebuilt.
@
text
@a4 5
rpm=/bin/rpm
rpmb=/usr/bin/rpmbuild
rpmq=/usr/bin/rpmquery
rpmdb=$rpm

d6 2
a7 2
type=min
arch=`$rpmq --eval '%{_arch}'`
d9 1
a9 2
top=`pwd`
root=$top/$dist
d11 3
a16 1
rc="--rcfile $top/rpmrc-$dist"
d19 1
a19 1
min0glob="
d32 1
a32 1
$min0glob
a54 1
readline-2
a79 1
gmp-2
a100 1
gmp-devel-
a102 1
readline-devel-
a117 1
krb5-configs-
a123 1
python-1
d126 1
a126 1
classes="min0 min1 min2 base devel build"
d136 1
a136 27
    5.2|6.2|7.0|7.1)
	dist=$cmd
	root=$top/$dist
	rc="--rcfile $top/rpmrc-$dist $db1"
	$dbg mkdir -p $root/{dev,X/RPMS,X/SRPMS}
	[ ! -c $root/dev/null ] && $dbg $sudo mknod $root/dev/null c 1 3
	find $root
	cat << EOF > $top/rpmrc-$dist
include:    /usr/lib/rpm/rpmrc
macrofiles: /usr/lib/rpm/macros:/usr/lib/rpm/%{_target}/macros:$top/macros:$top/macros-$dist-$arch
EOF
	cat << EOF > $top/macros-$dist-$arch
%_topdir	$root/X
EOF
	;;
    config)
	$dbg cat << EOF > $top/macros
%_ntopdir	%{_topdir}/%{name}-%{version}-%{release}
%_builddir	%{_ntopdir}
%_sourcedir	%{_ntopdir}
%_specdir	%{_ntopdir}
%_rpmfilename	%%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm
%_rpmdir	%{_topdir}/RPMS
%_srcrpmdir	%{_topdir}/SRPMS
%_tmppath	%{_topdir}/tmp
EOF
	;;
d142 2
a143 3
	$dbg $rpmq $rc -qp --qf "/$dist/SRPMS/%{sourcerpm}\\n" \
`cat all-$dist-$arch` | sort | uniq > all-$dist-$arch-srpms
	for l in $classes ; do
a148 10
	    $dbg $rpmq $rc -qp --qf "/$dist/SRPMS/%{sourcerpm}\\n" \
`cat $l-$dist-$arch` | sort | uniq > $l-$dist-$arch-srpms
	done
	;;
    clean)
	$dbg $sudo mv $root ${root}-$$ && $dbg $sudo rm -rf ${root}-$$
	;;
    --rebuild)
	for srpm in `cat $type-$dist-$arch-srpms` ; do
	    $dbg $rpmb $rc $cmd $srpm
d152 4
d157 1
a157 1
	$dbg $sudo $rpmdb $rc --root $root --initdb
d163 1
a163 1
	$dbg $sudo $rpmdb $rc --root $root --rebuilddb -vv
d170 1
a170 1
	$dbg $sudo $rpm $rc --root $root -Uv $justdb `cat $type-$dist-$arch`
d177 1
a177 1
	$dbg $sudo $rpm $rc --root $root $cmd --notriggers `cat $type-$dist-$arch`
d179 2
a180 2
    -[Vqei]*|--showrc)
	$dbg $sudo $rpm $rc --root $root $cmd
d183 1
a183 2
	$dbg $sudo touch $root/etc/mtab
	$dbg $sudo cp /etc/resolv.conf /etc/fstab $root/etc
@


1.1.2.3
log
@- fix: removed headers from db need a headerCopy().
@
text
@a9 5
#rpm=/X/src/rpm307/rpm
#rpmb=$rpm
#rpmq=$rpm
#rpmdb=$rpm

d59 1
a59 1
readline-[24]
d85 1
a85 1
gmp-[23]
d110 1
a110 1
readline-devel-[24]
d128 1
a128 1
libstdc++-2
d132 1
a132 2
openssl-0
perl-5
d146 1
a146 1
    5.2|6.2|7.0|7.1|7.1x)
d151 3
a153 2
	[ -c $root/dev/null ] || $dbg $sudo mknod $root/dev/null c 1 3
	[ -f $top/rpmrc-$dist ] || cat << EOF > $top/rpmrc-$dist
d157 1
a157 1
	[ -f $top/macros-$dist-$arch ] || cat << EOF > $top/macros-$dist-$arch
d162 1
a162 1
	[ -f $top/macros ] || cat << EOF > $top/macros
a190 1
	$dbg rm -f $top/{rpmrc-$dist,macros-$dist-$arch,macros}
d220 1
a220 1
	$dbg $sudo $rpm $rc --root $root --force $cmd `cat $type-$dist-$arch`
@


1.1.2.4
log
@- update per-interpreter dependency scripts, add sql/tcl (#20295).
- fix: rpmvercmp("1.a", "1.") returned -1, not +1 (#21392).
@
text
@d8 1
a8 6
rpmdb=/usr/bin/rpmdb

#rpm=/X/src/rpm402/rpm
#rpmb=/X/src/rpm402/rpmb
#rpmq=/X/src/rpm402/rpmq
#rpmdb=/X/src/rpm402/rpmdb
a123 1
bash2-
d128 1
a128 2
egcs-1
egcs-c++-1
a129 1
gcc-c++-2
d133 1
a133 1
libstdc++-
a137 1
patch-
a139 1
rpm-build-
a146 3
    [ $# -eq 0 ] && break
    shift
    echo "******** args: $*"
d226 1
a226 2
	$dbg $sudo $rpm $rc --root $root $cmd $* `cat $type-$dist-$arch`
	set ""
@


1.1.2.5
log
@- enough lclint annotations and fiddles already.
@
text
@d22 1
a22 1
arch=`$rpm --eval '%{_arch}'`
@


1.1.2.6
log
@- fix: popt exec doesn't add '--', --target et al no longer need '='.
- fix: popt consume-next-arg "!#:+" w/o side effect (#41956).
@
text
@a36 1
glibc-common-
a93 1
ash-
a97 2
losetup-
mkinitrd-
a106 1
sash-
d165 1
a165 1
    5.2|6.2|7.0|7.1|7.2)
@


1.1.2.7
log
@- transaction rollbacks are functional.
@
text
@a5 3
#rpmi=mrpm
rpmi=/bin/rpm
#rpmi="strace -o xxx /bin/rpm"
a48 1
bzip2-libs-
a98 2
iputils-
iproute-
a111 1
SysVinit-
d237 1
a237 1
	$dbg $sudo $rpmi $rc --root $root -Uv $justdb `cat $type-$dist-$arch`
d244 1
a244 1
	$dbg $sudo $rpmi $rc --root $root $cmd $* `cat $type-$dist-$arch`
@


