Browse Source

Stefan Fiedler:


			
			
				rocklinux
			
			
		
Stefan Fiedler 19 years ago
parent
commit
61c4333040
2 changed files with 33 additions and 27 deletions
  1. +1
    -1
      misc/tools-source/getfiles.c
  2. +32
    -26
      scripts/Build-Pkg

+ 1
- 1
misc/tools-source/getfiles.c

@ -34,7 +34,7 @@ int main(int argc, char ** argv) {
while ( fgets(buf, 512, stdin) != NULL &&
(fn = strchr(buf, ' ')) != NULL ) {
if ( (n = strchr(++fn, '\n')) != NULL ) *n = '\0';
if ( !stat(fn,&st) && S_ISREG(st.st_mode) )
if ( !stat(fn,&st) && !S_ISDIR(st.st_mode) )
puts(fn);
}
return 0;

+ 32
- 26
scripts/Build-Pkg

@ -1075,35 +1075,9 @@ abort() {
done
} | sort -u > var/adm/flists/$spkg
if [ $stagelevel -ge 2 -a $nopostinst = 0 -a -d /var/adm/postinstall ]; then
cp var/adm/flists/$spkg "$(mktemp var/adm/postinstall/${spkg}-install.XXXXXX)"
fi
echo "<$spkg> Creating package dependencies file ..."
sed "s,^[^ ]*,$spkg:," < $builddir/dependencies.txt > var/adm/dependencies/$spkg
echo "<$spkg> Creating md5sum and cksum files ..."
getfiles < var/adm/flists/$spkg > $builddir/files.lst
if [ -s $builddir/files.lst ] ; then
while read file ; do
[[ "$file" = "var/adm/*" ]] && continue
[ -z "${file//[ ]/}" ] && continue
if [ -b "$file" -o -c "$file" -o -p "$file" -o -L "$file" -o -S "$file" ] ; then
echo "X ${file}" >> var/adm/md5sums/$spkg
echo "X $( stat -c %s ${file} ) ${file}" >> var/adm/cksums/$spkg
elif [ ${ROCKCFG_CREATE_CKSUM} -eq 1 ] ; then
md5sum "${file}" >> var/adm/md5sums/$spkg
cksum "${file}" >> var/adm/cksums/$spkg
else
echo "0 ${file}" >> var/adm/md5sums/$spkg
echo "0 $( stat -c %s ${file} ) ${file}" >> var/adm/cksums/$spkg
fi
done < $builddir/files.lst
else
cat /dev/null > var/adm/md5sums/$spkg
cat /dev/null > var/adm/cksums/$spkg
fi
echo "<$spkg> Creating package description ..."
#
rocksrcck=$(cd $base; md5sum package/*/$pkg/* 2> /dev/null | \
@ -1150,6 +1124,38 @@ EOT
fi
done < $base/Documentation/Developers/PKG-DESC-FORMAT
} > var/adm/descs/$spkg
# Create them last so checksums of other var/adm files are correct.
echo "<$spkg> Creating md5sum and cksum files ..."
echo -n > var/adm/cksums/$spkg
echo -n > var/adm/md5sums/$spkg
# getfiles only returns non-directories, suitable for checksum creation.
getfiles < var/adm/flists/$spkg > $builddir/files.lst
if [ -s $builddir/files.lst ] ; then
while read file ; do
[ -z "${file//[ ]/}" ] && continue
# Checksums on these files are volatile.
if [ "$file" = "var/adm/cksums/$spkg" -o \
"$file" = "var/adm/md5sums/$spkg" -o \
-b "$file" -o -c "$file" -o -p "$file" -o \
-L "$file" -o -S "$file" ] ; then
echo "X ${file}" >> var/adm/md5sums/$spkg
echo "X $( stat -c %s ${file} ) ${file}" \
>> var/adm/cksums/$spkg
elif [ ${ROCKCFG_CREATE_CKSUM} -eq 1 ] ; then
md5sum "${file}" >> var/adm/md5sums/$spkg
cksum "${file}" >> var/adm/cksums/$spkg
else
echo "0 ${file}" >> var/adm/md5sums/$spkg
echo "0 $( stat -c %s ${file} ) ${file}" \
>> var/adm/cksums/$spkg
fi
done < $builddir/files.lst
fi
if [ $stagelevel -ge 2 -a $nopostinst = 0 -a -d /var/adm/postinstall ]; then
cp var/adm/flists/$spkg "$(mktemp var/adm/postinstall/${spkg}-install.XXXXXX)"
fi
)
done

Loading…
Cancel
Save