opensolaris pkgsrc nbpatch libtool-base-1.5.26nb2

From
Vova Uralsky (2:5030/257)
To
All
Date
2009-11-10T11:07:04Z
Area
RU.UNIX.SOLARIS
Hi All!

Собираю libtool-base, вродк всё сделал как написано вот здесь:
http://blogs.sun.com/jperkin/entry/pkgsrc_on_solaris... Вылетает на
патче. Если сказать bmake -dl видно следующее:

=> Applying pkgsrc patches for libtool-base-1.5.26nb2
set -e;                                                          fail=;

patches=/usr/pkgsrc/devel/libtool-base/../libtool/patches/patch-\*;
                                patch_wa
rning() {                                               echo
"**************************************";  echo "$1";
                                 echo
"**************************************";  };
                         for i in $patches; do
                 test -f "$i" || continue;
                         case "$i" in
         *.orig|*.rej|*~)
                 echo "=>" "Ignoring patchfile $i";
continue;                                       ;;

/usr/pkgsrc/devel/libtool-base/../libtool/patches/patch-local-*)
                 ;;
/usr/pkgsrc/devel/libtool-base/../libtool/patches/patch-
*|/usr/pkgsrc/devel/libtool-base/../libtool/patches/emul-*-patch-*)
        if test ! -f /usr/pkgsrc/devel/libtool-ba
se/../libtool/distinfo; then   patch_warning "Ignoring patch file $i:
distinfo not found";  continue;
         fi;                                             echo >/dev/null
'***' "Verifying $i";           if /usr/bin/env
DIGEST=/usr/pkg/bin/digest CAT=/usr/bin/cat             ECHO=echo
SED=/usr/pkg/bin/nbsed                        TEST=test
                                       /usr/pkg/bin/pdksh
/usr/pkgsrc/mk/checksum/checksum -p /usr/pkgsrc/devel/libtool-b
ase/../libtool/distinfo $i >/dev/null 2>&1; then      cksum_result=0;
                              else
                                 cksum_result=$?;                        fi;
case "$cksum_result" in                         0)     ;;
                        2)     patch_warning "Ign
oring patch file $i: no checksum found";  continue ;;
       1)     patch_warning "Ignoring patch file
$i: invalid checksum";  fail="$fail $i";                      continue
;;                             esac;
                                 ;;
         esac;
                 echo >/dev/null '***' "Applying pkgsrc patch $i";
         fuzz_flags=;
                 if /usr/pkg/bin/nbpatch -v >/dev/null 2>&1; then
                 fuzz_flags=-F0;
fi;                                                     if
/usr/pkg/bin/nbpatch $fuzz_flags -d /usr/pkgsrc/devel/libtool-
base/work/libtool-1.5.26 --forward --quiet -E -p0 -V simple -z .orig <
$i; then        echo "$i" >> /usr/pkgsrc/devel/lib
tool-base/work/.patch;        else
              echo "Patch $i failed";
                 fail="$fail $i";                                fi;
done;                                                           if test
-n "$fail"; then
         echo 1>&2 "ERROR:" "Patching failed due to modified or broken
patch file(s):";  for i in $fail; do
                         echo 1>&2 "ERROR:" "   $i";
         done;
                 if test -n "" ||
 test -n "" -a -d /devel/libtool-base; then  echo
 1>&2 "ERROR:"
"==========================================================================";
 echo 1>&2 "ERROR:";
                                                 echo 1>&2 "ERROR:"
"Some of the selected build options and/or local patc
hes may be incompatible.";  echo 1>&2 "ERROR:" "Please try building with
fewer options or patches.";  echo 1>&2 "ERROR:";
                                                       echo 1>&2
"ERROR:" "==============================================
============================";  fi; exit 1;
      fi
patch: **** too many file arguments
Patch /usr/pkgsrc/devel/libtool-base/../libtool/patches/patch-aa failed
patch: **** too many file arguments
Patch /usr/pkgsrc/devel/libtool-base/../libtool/patches/patch-ab failed
patch: **** too many file arguments
Patch /usr/pkgsrc/devel/libtool-base/../libtool/patches/patch-ac failed
patch: **** too many file arguments
Patch /usr/pkgsrc/devel/libtool-base/../libtool/patches/patch-ad failed
ERROR: Patching failed due to modified or broken patch file(s):
ERROR:  /usr/pkgsrc/devel/libtool-base/../libtool/patches/patch-aa
ERROR:  /usr/pkgsrc/devel/libtool-base/../libtool/patches/patch-ab
ERROR:  /usr/pkgsrc/devel/libtool-base/../libtool/patches/patch-ac
ERROR:  /usr/pkgsrc/devel/libtool-base/../libtool/patches/patch-ad
*** Error code 1

Stop.

Гугление дает единственную ссылку:
http://mail-index.netbsd.org/pkgsrc-users/2009/10/13/msg010972.html

Ручками патчи прекрасно прикладываются. После touch .patch_done
собирается дальше. Но нехорошо это как-то... Вопросы, как обычно, "Что
делать и кто виноват?"

Vova

--- Thunderbird 2.0.0.23 (X11/20090817)
 * Origin: Permission dinied (2:5030/257)
SEEN-BY: 46/50 50/13 236/100 450/186 1024 451/30 5000/111 5000 5001/5001
SEEN-BY: 5010/352 5011/13 5012/46 5015/28 5020/175 400 545 715 758 828 845
SEEN-BY: 5020/1042 2238 4441 8080 5021/29 5022/128 5025/3 5029/60 5030/7 55 61
SEEN-BY: 5030/87 97 115 172 251 254 257 266 338 448 452 468 580 585 738 786
SEEN-BY: 5030/845 918 920 966 1014 1023 1115 1340 1763 1900 1957 5035/38
SEEN-BY: 5038/9 5045/7 5051/41 5053/7 5054/1 4 8 9 28 37 5055/37 5058/1
SEEN-BY: 5061/26 120 5062/10 5064/56 5071/166 5075/35 5080/68 80 1003 5083/1
SEEN-BY: 5083/444 5085/13 5095/20 5096/18 5098/11 6001/10 6037/7 6070/109
SEEN-BY: 6083/11
PATH: 5030/257 1115 115 5020/1042 4441 545 5054/1 37