2010-03-26 11:56:28 +01:00
|
|
|
--- ./scripts/brp-compress.orig 2009-12-07 14:36:49.000000000 +0000
|
|
|
|
+++ ./scripts/brp-compress 2010-03-25 15:11:29.000000000 +0000
|
|
|
|
@@ -1,16 +1,43 @@
|
|
|
|
-#!/bin/sh
|
|
|
|
+#!/bin/bash
|
|
|
|
|
|
|
|
# If using normal root, avoid changing anything.
|
|
|
|
if [ -z "$RPM_BUILD_ROOT" -o "$RPM_BUILD_ROOT" = "/" ]; then
|
2006-12-19 00:17:44 +01:00
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
|
|
|
+LC_ALL=
|
|
|
|
+LANG=
|
|
|
|
+LC_TIME=POSIX
|
|
|
|
+
|
|
|
|
cd $RPM_BUILD_ROOT
|
|
|
|
|
|
|
|
# Compress man pages
|
|
|
|
COMPRESS="gzip -9 -n"
|
|
|
|
COMPRESS_EXT=.gz
|
|
|
|
|
|
|
|
+function check_for_hard_link
|
|
|
|
+{
|
|
|
|
+ dir=$1
|
|
|
|
+ b=$2
|
|
|
|
+
|
|
|
|
+ inode=`ls -i $b | awk '{ print $1 }'`
|
|
|
|
+ others=`find $dir -type f -inum $inode`
|
|
|
|
+ for afile in $others ; do
|
|
|
|
+ [ "$afile" != "$b" ] && rm -f $afile
|
|
|
|
+ done
|
|
|
|
+
|
2010-03-26 11:56:28 +01:00
|
|
|
+ case $b in
|
|
|
|
+ *.Z|*.gz) gunzip $b ;;
|
|
|
|
+ *.bz2) bunzip2 $b ;;
|
|
|
|
+ *.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-03-26 11:56:28 +01:00
|
|
|
@@ -23,9 +50,9 @@ do
|
2006-12-19 00:17:44 +01:00
|
|
|
[ "`basename $f`" = "dir" ] && continue
|
|
|
|
|
|
|
|
case "$f" in
|
2010-03-26 11:56:28 +01:00
|
|
|
- *.gz|*.Z) gunzip $f; b=`echo $f | sed -e 's/\.\(gz\|Z\)$//'`;;
|
|
|
|
- *.bz2) bunzip2 $f; b=`echo $f | sed -e 's/\.bz2$//'`;;
|
|
|
|
- *.xz|*.lzma) unxz $f; b=`echo $f | sed -e 's/\.\(xz\|lzma\)$//'`;;
|
|
|
|
+ *.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\)$//'`;;
|
2006-12-19 00:17:44 +01:00
|
|
|
*) b=$f;;
|
|
|
|
esac
|
|
|
|
|