2011-05-16 18:07:44 +02:00
|
|
|
--- ./scripts/brp-compress.orig 2010-12-03 12:11:57.000000000 +0000
|
|
|
|
+++ ./scripts/brp-compress 2011-05-11 14:44:21.000000000 +0000
|
|
|
|
@@ -5,51 +5,78 @@ if [ -z "$RPM_BUILD_ROOT" -o "$RPM_BUILD
|
2006-12-19 00:17:44 +01:00
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
|
|
|
+LC_ALL=
|
|
|
|
+LANG=
|
|
|
|
+LC_TIME=POSIX
|
|
|
|
+
|
2012-08-28 15:31:44 +02:00
|
|
|
cd "$RPM_BUILD_ROOT"
|
2006-12-19 00:17:44 +01:00
|
|
|
|
|
|
|
# Compress man pages
|
|
|
|
COMPRESS="gzip -9 -n"
|
|
|
|
COMPRESS_EXT=.gz
|
|
|
|
|
2015-01-23 18:36:17 +01:00
|
|
|
+check_for_hard_link()
|
2006-12-19 00:17:44 +01:00
|
|
|
+{
|
|
|
|
+ dir=$1
|
|
|
|
+ b=$2
|
|
|
|
+
|
|
|
|
+ inode=`ls -i $b | awk '{ print $1 }'`
|
|
|
|
+ others=`find $dir -type f -inum $inode`
|
|
|
|
+ for afile in $others ; do
|
2011-05-16 18:07:44 +02:00
|
|
|
+ [ "$afile" != "$b" ] && rm -f "$afile"
|
2006-12-19 00:17:44 +01:00
|
|
|
+ done
|
|
|
|
+
|
2010-03-26 11:56:28 +01:00
|
|
|
+ case $b in
|
|
|
|
+ *.Z|*.gz) gunzip $b ;;
|
|
|
|
+ *.bz2) bunzip2 $b ;;
|
2011-05-16 18:07:44 +02:00
|
|
|
+ *.xz|*.lzma) unxz $b ;;
|
2006-12-19 00:17:44 +01:00
|
|
|
+ esac
|
|
|
|
+
|
2010-03-26 11:56:28 +01:00
|
|
|
+ type=${b##*.}
|
2006-12-19 00:17:44 +01:00
|
|
|
+ for afile in $others ; do
|
|
|
|
+ [ "${afile%.$type}" != "${b%.$type}" ] && ln ${b%.$type} ${afile%.$type}
|
|
|
|
+ done
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
for d in ./usr/man/man* ./usr/man/*/man* ./usr/info \
|
|
|
|
./usr/share/man/man* ./usr/share/man/*/man* ./usr/share/info \
|
|
|
|
./usr/kerberos/man ./usr/X11R6/man/man* ./usr/lib/perl5/man/man* \
|
2010-12-13 19:13:39 +01:00
|
|
|
./usr/share/doc/*/man/man* ./usr/lib/*/man/man*
|
|
|
|
do
|
|
|
|
[ -d $d ] || continue
|
2011-05-16 18:07:44 +02:00
|
|
|
- for f in `find $d -type f ! -name dir`
|
|
|
|
+ find $d -type f ! -name dir | while read f
|
2010-12-13 19:13:39 +01:00
|
|
|
do
|
|
|
|
[ -f "$f" ] || continue
|
2006-12-19 00:17:44 +01:00
|
|
|
|
|
|
|
case "$f" in
|
2011-05-16 18:07:44 +02:00
|
|
|
- *.gz|*.Z) gunzip -f $f; b=`echo $f | sed -e 's/\.\(gz\|Z\)$//'`;;
|
|
|
|
- *.bz2) bunzip2 -f $f; b=`echo $f | sed -e 's/\.bz2$//'`;;
|
|
|
|
- *.xz|*.lzma) unxz -f $f; b=`echo $f | sed -e 's/\.\(xz\|lzma\)$//'`;;
|
2010-12-08 15:59:30 +01:00
|
|
|
- *) b=$f;;
|
2011-05-16 18:07:44 +02:00
|
|
|
+ *.gz|*.Z) gunzip "$f" || check_for_hard_link $d "$f"; b=`echo $f | sed -e 's/\.\(gz\|Z\)$//'`;;
|
|
|
|
+ *.bz2) bunzip2 "$f" || check_for_hard_link $d "$f"; b=`echo $f | sed -e 's/\.bz2$//'`;;
|
|
|
|
+ *.xz|*.lzma) unxz "$f" || check_for_hard_link $d "$f"; b=`echo $f | sed -e 's/\.\(xz\|lzma\)$//'`;;
|
2010-12-08 15:59:30 +01:00
|
|
|
+ *) b="$f";;
|
2006-12-19 00:17:44 +01:00
|
|
|
esac
|
|
|
|
|
2010-12-08 15:59:30 +01:00
|
|
|
- $COMPRESS $b </dev/null 2>/dev/null || {
|
|
|
|
+ $COMPRESS "$b" </dev/null 2>/dev/null || {
|
|
|
|
inode=`ls -i $b | awk '{ print $1 }'`
|
|
|
|
others=`find $d -type f -inum $inode`
|
|
|
|
if [ -n "$others" ]; then
|
|
|
|
for afile in $others ; do
|
|
|
|
- [ "$afile" != "$b" ] && rm -f $afile
|
|
|
|
+ [ "$afile" != "$b" ] && rm -f "$afile"
|
|
|
|
done
|
|
|
|
- $COMPRESS -f $b
|
|
|
|
+ $COMPRESS -f "$b"
|
|
|
|
for afile in $others ; do
|
|
|
|
- [ "$afile" != "$b" ] && ln $b$COMPRESS_EXT $afile$COMPRESS_EXT
|
|
|
|
+ [ "$afile" != "$b" ] && ln "$b$COMPRESS_EXT" "$afile$COMPRESS_EXT"
|
|
|
|
done
|
|
|
|
else
|
|
|
|
- $COMPRESS -f $b
|
|
|
|
+ $COMPRESS -f "$b"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
done
|
|
|
|
|
2010-12-13 19:13:39 +01:00
|
|
|
- for f in `find $d -type l`
|
|
|
|
+ find $d -type l | while read f
|
2010-12-08 15:59:30 +01:00
|
|
|
do
|
|
|
|
- l=`ls -l $f | sed -e 's/.* -> //' -e 's/\.\(gz\|Z\|bz2\|xz\|lzma\)$//'`
|
|
|
|
- rm -f $f
|
|
|
|
- b=`echo $f | sed -e 's/\.\(gz\|Z\|bz2\|xz\|lzma\)$//'`
|
|
|
|
- ln -sf $l$COMPRESS_EXT $b$COMPRESS_EXT
|
|
|
|
+ l="`ls -l "$f" | sed -e 's/.* -> //' -e 's/\.\(gz\|Z\|bz2\|xz\|lzma\)$//'`"
|
|
|
|
+ rm -f "$f"
|
2011-05-16 18:07:44 +02:00
|
|
|
+ b="`echo "$f" | sed -e 's/\.\(gz\|Z\|bz2\|xz\|lzma\)$//'`"
|
2010-12-08 15:59:30 +01:00
|
|
|
+ ln -sf "$l$COMPRESS_EXT" "$b$COMPRESS_EXT"
|
|
|
|
done
|
|
|
|
done
|