|
|
@@ -466,14 +466,6 @@ export HOME
|
|
|
echo "++ initializing RPM database"
|
|
|
$tmpdir/rpm --initdb
|
|
|
|
|
|
-##
|
|
|
-## save an empty DB file so that we can install below the
|
|
|
-## yet untouched databases with correct owner and permissions.
|
|
|
-##
|
|
|
-
|
|
|
-cp $RPM_BUILD_ROOT$prefix/RPM/DB/Packages \
|
|
|
- $RPM_BUILD_ROOT$prefix/RPM/DB/Empty
|
|
|
-
|
|
|
##
|
|
|
## now turn over and re-iterate over the RPM spec, but this time
|
|
|
## with the real RPM tool.
|
|
|
@@ -567,19 +559,33 @@ files=`cat $spec |\
|
|
|
grep -v '^ *$' | grep -v '%defattr' |\
|
|
|
sed -e 's;%config(noreplace) *;;' -e 's;%config *;;' \
|
|
|
-e 's;%dir *;;' -e 's;%{l_prefix}/;;' -e 's;^ *;;' -e "s;%{V_rpm};${V_rpm};"`
|
|
|
-dbfiles=""
|
|
|
-for dbfile in \
|
|
|
- Packages Name Basenames Group Requirename Providename Conflictname \
|
|
|
- Triggername Dirnames Requireversion Provideversion Installtid \
|
|
|
- Sigmd5 Sha1header Filemd5s Depends Pubkeys; do
|
|
|
- if [ ! -f $RPM_BUILD_ROOT$prefix/RPM/DB/$dbfile ]; then
|
|
|
- cp $RPM_BUILD_ROOT$prefix/RPM/DB/Empty \
|
|
|
- $RPM_BUILD_ROOT$prefix/RPM/DB/$dbfile
|
|
|
+db_files=""
|
|
|
+for db in \
|
|
|
+ hash:Basenames hash:Conflictname hash:Depends btree:Dirnames hash:Filemd5s \
|
|
|
+ hash:Group btree:Installtid hash:Name hash:Packages hash:Providename \
|
|
|
+ btree:Provideversion hash:Pubkeys hash:Requirename btree:Requireversion \
|
|
|
+ hash:Sha1header hash:Sigmd5 hash:Triggername index:__db.001 index:__db.002 \
|
|
|
+ index:__db.003 index:__db.004 index:__db.005 index:__db.006 index:__db.007 \
|
|
|
+ index:__db.008 index:__db.009; do
|
|
|
+ eval `echo $db | sed -e 's/^\(.*\):\(.*\)$/db_type="\1"; db_file="\2";/'`
|
|
|
+ if [ ! -f $RPM_BUILD_ROOT$prefix/RPM/DB/$db_file ]; then
|
|
|
+ if [ ".$db_type" = .hash -o ".$db_type" = .btree ]; then
|
|
|
+ ( echo "VERSION=3"
|
|
|
+ echo "format=bytevalue"
|
|
|
+ echo "type=${db_type}"
|
|
|
+ echo "db_pagesize=16384"
|
|
|
+ echo "HEADER=END"
|
|
|
+ echo "DATA=END"
|
|
|
+ ) | $RPM_BUILD_ROOT$prefix/lib/openpkg/rpmdb_load \
|
|
|
+ $RPM_BUILD_ROOT$prefix/RPM/DB/$db_file
|
|
|
+ else
|
|
|
+ touch $RPM_BUILD_ROOT$prefix/RPM/DB/$db_file
|
|
|
+ fi
|
|
|
fi
|
|
|
- dbfiles="$dbfiles RPM/DB/$dbfile"
|
|
|
+ db_files="$db_files RPM/DB/$db_file"
|
|
|
done
|
|
|
-rm -f $RPM_BUILD_ROOT$prefix/RPM/DB/Empty
|
|
|
-files="$files $dbfiles"
|
|
|
+chmod 644 $RPM_BUILD_ROOT$prefix/RPM/DB/*
|
|
|
+files="$files $db_files"
|
|
|
( cd $RPM_BUILD_ROOT$prefix;
|
|
|
$RPM_BUILD_ROOT$prefix/lib/openpkg/tar --no-recursion -cf - $files) |\
|
|
|
$l_uuencode openpkg-$v.$t.tar >>$dstdir/openpkg-$v.$t.sh
|