Не получается :-\

PKGBUILD:
# $Id$
# Maintainer: tobias <[email protected]>;
# Contributor: dibblethewrecker dibblethewrecker.at.jiwe.dot.org
pkgname=rxvt-unicode
pkgver=9.06
pkgrel=2
pkgdesc="an unicode enabled rxvt-clone terminal emulator (urxvt)"
arch=(i686 x86_64)
depends=('gcc-libs' 'libxft' 'libxpm' 'libafterimage')
makedepends=('ncurses' 'perl>=5.10.0' 'pkgconfig')
optdepends=('perl: lots of utilities' 'gtk2-perl: to use the urxvt-tabbed')
url="http://software.schmorp.de/pkg/rxvt-unicode.html"
license=("GPL2")
source=(http://dist.schmorp.de/rxvt-unicode/${pkgname}-${pkgver}.tar.bz2 \
        ${pkgname}.desktop \
        ${pkgname}.png \
        font-width-fix.patch \
        gcc4.4.patch)
md5sums=('4cb9330e99fc0b0b05cebf3581557dd8' \
         '5bfefa1b41c2b81ca18f2ef847330543' \
         '84328cada91751df07324d95f8be4d1b' \
         'df0c3a8b6bb0578d1b91e4081c47881c' \
         '1b9b112df2204e1e58c66bf2d5776422')
build() {
  cd ${startdir}/src/${pkgname}-${pkgver}
  # Fix font width bug fix
  patch -p0 -i ${srcdir}/font-width-fix.patch || return
  # Port to compile with GCC4.4
  patch -p0 -i ${srcdir}/gcc4.4.patch || return 1
  ./configure --prefix=/usr \
    --with-terminfo=/usr/share/terminfo \
    --enable-font-styles \
    --enable-xim \
    --enable-keepscrolling \
    --enable-selectionscrolling \
    --enable-smart-resize \
    --enable-xpm-background \
    --enable-transparency \
    --enable-utmp \
    --enable-wtmp \
    --enable-lastlog \
    --enable-afterimage
  make || return 1
  mkdir -p ${startdir}/pkg/usr/share/terminfo
  export TERMINFO=${startdir}/pkg/usr/share/terminfo
  make DESTDIR=${startdir}/pkg install
 # install the tabbing wrapper ( requires gtk2-perl! )
  sed -i 's/\"rxvt\"/"urxvt"/' doc/rxvt-tabbed
  install -Dm 755 doc/rxvt-tabbed ${startdir}/pkg/usr/bin/urxvt-tabbed
 # install freedesktop menu and icon ( icon from cvs checkout )
  install -Dm644 ../${pkgname}.desktop \
    ${startdir}/pkg/usr/share/applications/${pkgname}.desktop
  install -Dm644 ../${pkgname}.png \
    ${startdir}/pkg/usr/share/pixmaps/${pkgname}.png
}
font-width-fix.patch:
--- src/rxvtfont.C.bukind	2007-11-30 14:36:33.000000000 +0600
+++ src/rxvtfont.C	2007-11-30 14:39:29.000000000 +0600
@@ -1171,12 +1171,21 @@
           XGlyphInfo g;
           XftTextExtents16 (disp, f, &ch, 1, &g);
 
+/*  
+ * bukind: don't use g.width as a width of a character!
+ * instead use g.xOff, see e.g.: http://keithp.com/~keithp/render/Xft.tutorial
+
           g.width -= g.x;
 
           int wcw = WCWIDTH (ch);
           if (wcw > 0) g.width = (g.width + wcw - 1) / wcw;
 
           if (width    < g.width       ) width    = g.width;
+ */
+          int wcw = WCWIDTH (ch);
+          if (wcw > 1) g.xOff = g.xOff / wcw;
+          if (width < g.xOff) width = g.xOff;
+
           if (height   < g.height      ) height   = g.height;
           if (glheight < g.height - g.y) glheight = g.height - g.y;
         }
gcc4.4.patch:
--- src/command.C.old	2009-05-28 15:21:04.457772957 +0200
+++ src/command.C	2009-05-28 15:18:52.684597530 +0200
@@ -3336,7 +3336,7 @@
           }
         else
           {
-            char *eq = strchr (str, '='); // constness lost, but verified to be ok
+            char *eq = (char *) strchr ( str, '='); // constness lost, but verified to be ok
 
             if (eq)
               {
--- src/misc.C.old	2009-05-28 15:21:16.400270603 +0200
+++ src/misc.C	2009-05-28 15:21:51.697108339 +0200
@@ -170,7 +170,7 @@
 char *
 rxvt_basename (const char *str) NOTHROW
 {
-  char *base = strrchr (str, '/');
+  char *base = (char *) strrchr (str, '/');
 
   return (char *) (base ? base + 1 : str);
 }
$makepkg
==> Сборка пакета: rxvt-unicode 9.06-2 x86_64 (Чтв Сен 24 17:08:13 EEST 2009)
==> Проверяю необходимые для запуска зависимости...
==> Проверяю необходимые для сборки зависимости...
==> Получение исходных файлов...
  -> rxvt-unicode-9.06.tar.bz2 найден в каталоге сборки
  -> rxvt-unicode.desktop найден в каталоге сборки
  -> rxvt-unicode.png найден в каталоге сборки
  -> font-width-fix.patch найден в каталоге сборки
  -> gcc4.4.patch найден в каталоге сборки
==> Проверка исходных файлов с помощью md5sums...
    rxvt-unicode-9.06.tar.bz2 ... Пройден
    rxvt-unicode.desktop ... Пройден
    rxvt-unicode.png ... Пройден
    font-width-fix.patch ... Пройден
    gcc4.4.patch ... Пройден
==> Распаковка исходных файлов...
  -> bsdtar -x -f "rxvt-unicode-9.06.tar.bz2"
==> Удаление существующего каталога pkg/ ...
==> Вход в fakeroot окружение...
==> Запускается build()...
patching file src/rxvtfont.C
Hunk #1 succeeded at 1195 (offset 24 lines).
patching file src/command.C
patching file src/misc.C
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
configuring for rxvt 9.06
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking how to run the C preprocessor... gcc -E
checking for a BSD-compatible install... /bin/install -c
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for AIX... no
checking for library containing strerror... none required
checking for working libsupc++... ok
checking for setlocale... yes
checking for gethostbyname... yes
checking for socket... yes
checking how to run the C++ preprocessor... g++ -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking sys/inotify.h usability... yes
checking sys/inotify.h presence... yes
checking for sys/inotify.h... yes
checking sys/epoll.h usability... yes
checking sys/epoll.h presence... yes
checking for sys/epoll.h... yes
checking sys/event.h usability... no
checking sys/event.h presence... no
checking for sys/event.h... no
checking sys/queue.h usability... yes
checking sys/queue.h presence... yes
checking for sys/queue.h... yes
checking port.h usability... no
checking port.h presence... no
checking for port.h... no
checking poll.h usability... yes
checking poll.h presence... yes
checking for poll.h... yes
checking sys/select.h usability... yes
checking sys/select.h presence... yes
checking for sys/select.h... yes
checking sys/eventfd.h usability... yes
checking sys/eventfd.h presence... yes
checking for sys/eventfd.h... yes
checking for inotify_init... yes
checking for epoll_ctl... yes
checking for kqueue... no
checking for port_create... no
checking for poll... yes
checking for select... yes
checking for eventfd... yes
checking for clock_gettime... no
checking for nanosleep... yes
checking for ceil in -lm... yes
checking for tic... /usr/bin/tic
checking for X... libraries , headers 
checking for gethostbyname... (cached) yes
checking for connect... yes
checking for remove... yes
checking for shmat... yes
checking for IceConnectionNumber in -lICE... yes
checking for afterimage-config... /usr/bin/afterimage-config
checking for libAfterImage version >= 1.15... -lAfterImage -lfreetype -lz -lrsvg-2 -lgdk_pixbuf-2.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -ltiff -lX11 -lSM -lICE -lXext -ljpeg -lpng -lz -lm
checking sys/byteorder.h usability... no
checking sys/byteorder.h presence... no
checking for sys/byteorder.h... no
checking sys/ioctl.h usability... yes
checking sys/ioctl.h presence... yes
checking for sys/ioctl.h... yes
checking sys/sockio.h usability... no
checking sys/sockio.h presence... no
checking for sys/sockio.h... no
checking sys/strredir.h usability... no
checking sys/strredir.h presence... no
checking for sys/strredir.h... no
checking for stdint.h... (cached) yes
checking wchar.h usability... yes
checking wchar.h presence... yes
checking for wchar.h... yes
checking cwchar usability... yes
checking cwchar presence... yes
checking for cwchar... yes
checking for XPointer... yes
checking for XLIB_ILLEGAL_ACCESS... yes
checking for mode_t... yes
checking for pid_t... yes
checking for uid_t in sys/types.h... yes
checking for int16_t... yes
checking for uint16_t... yes
checking for int32_t... yes
checking for uint32_t... yes
checking for unsetenv... yes
checking for updwtmp... yes
checking for updwtmpx... yes
checking for updlastlogx... no
checking lastlog.h usability... yes
checking lastlog.h presence... yes
checking for lastlog.h... yes
checking utmp.h usability... yes
checking utmp.h presence... yes
checking for utmp.h... yes
checking for struct utmp... yes
checking for ut_host in utmp struct... yes
checking for ut_pid in utmp struct... yes
checking utmpx.h usability... yes
checking utmpx.h presence... yes
checking for utmpx.h... yes
checking for struct utmpx... yes
checking for host in utmpx struct... yes
checking for session in utmpx struct... yes
checking for struct lastlog... yes
checking for struct lastlogx... no
checking where utmp is located... /var/run/utmp
checking where utmpx is located... /var/run/utmp
checking where wtmp is located... /var/log/wtmp
checking where wtmpx is located... /var/log/wtmp
checking where lastlog is located... /var/log/lastlog
checking where lastlogx is located... 
checking for working Xlocale... yes
checking for broken XIM callback... no
checking for working X setlocale... no
checking for working plain setlocale... yes
checking for working nl_langinfo... yes
checking for unix-compliant filehandle passing ability... yes
checking pty.h usability... yes
checking pty.h presence... yes
checking for pty.h... yes
checking util.h usability... no
checking util.h presence... no
checking for util.h... no
checking libutil.h usability... no
checking libutil.h presence... no
checking for libutil.h... no
checking for sys/ioctl.h... (cached) yes
checking sys/stropts.h usability... yes
checking sys/stropts.h presence... yes
checking for sys/stropts.h... yes
checking stropts.h usability... yes
checking stropts.h presence... yes
checking for stropts.h... yes
checking for revoke... no
checking for _getpty... no
checking for getpt... yes
checking for posix_openpt... yes
checking for isastream... yes
checking for setuid... yes
checking for seteuid... yes
checking for setreuid... yes
checking for setresuid... yes
checking for /dev/ptym/clone... no
checking for /dev/ptc... no
checking for /dev/ptmx... yes
checking for UNIX98 ptys... yes
checking for tty group... no
checking for pkg-config... /usr/bin/pkg-config
checking X11/Xft/Xft.h usability... yes
checking X11/Xft/Xft.h presence... yes
checking for X11/Xft/Xft.h... yes
checking for XftDrawString32 in -lXft... yes
checking for perl5... no
checking for perl... /usr/bin/perl
checking for /usr/bin/perl suitability... ok
configure: creating ./config.status
config.status: creating Makefile
config.status: WARNING:  Makefile.in seems to ignore the --datarootdir setting
config.status: creating doc/Makefile
config.status: WARNING:  doc/Makefile.in seems to ignore the --datarootdir setting
config.status: creating src/Makefile
config.status: creating config.h
Configuration:
  Rxvt version:               9.06 : 2008-06-15
  Source code location:       .
  Install path:               /usr/bin
  Compiler:                   g++
  Compiler flags:             -march=core2 -O2 -pipe -w
  Linker:                     gcc
  set TERMINFO to:            /usr/share/terminfo
  default resource name:      urxvt
  resource class:             URxvt
  resource class fallback:    Rxvt
  embedded perl:              yes
  libafterimage:              yes
*** Optionally check src/feature.h for further, rarely used options ***
make[1]: Entering directory `/home/cac2s/build/rxvt-unicode/src/rxvt-unicode-9.06/src'
g++ -I.. -I. -I. -I./../libev -DHAVE_CONFIG_H -I/usr/include/freetype2   -march=core2 -O2 -pipe -w -DDEBUG_STRICT -I/usr/include/libAfterImage -c rxvt.C
g++ -I.. -I. -I. -I./../libev -DHAVE_CONFIG_H -I/usr/include/freetype2   -march=core2 -O2 -pipe -w -DDEBUG_STRICT -I/usr/include/libAfterImage -c background.C
g++ -I.. -I. -I. -I./../libev -DHAVE_CONFIG_H -I/usr/include/freetype2   -march=core2 -O2 -pipe -w -DDEBUG_STRICT -I/usr/include/libAfterImage -c command.C
In file included from rxvt.h:109,
                 from rxvt.C:24:
background.h:9:25: error: afterimage.h: Нет такого файла или каталога
In file included from rxvt.h:109,
                 from background.C:25:
background.h:9:25: error: afterimage.h: Нет такого файла или каталога
In file included from rxvt.h:109,
                 from rxvt.C:24:
background.h:60: ошибка: ISO C++ запрещает декларации ‘ASImage’ без типа
background.h:60: ошибка: expected ‘;’ before ‘*’ token
background.h:61: ошибка: ‘ASImage’ has not been declared
background.h:61: ошибка: ‘ARGB32’ has not been declared
In file included from rxvt.h:109,
                 from background.C:25:
background.h:60: ошибка: ISO C++ запрещает декларации ‘ASImage’ без типа
background.h:60: ошибка: expected ‘;’ before ‘*’ token
background.h:61: ошибка: ‘ASImage’ has not been declared
background.h:61: ошибка: ‘ARGB32’ has not been declared
In file included from background.C:25:
rxvt.h:1061: ошибка: ISO C++ запрещает декларации ‘ASVisual’ без типа
rxvt.h:1061: ошибка: expected ‘;’ before ‘*’ token
rxvt.h:1062: ошибка: ISO C++ запрещает декларации ‘ASImageManager’ без типа
rxvt.h:1062: ошибка: expected ‘;’ before ‘*’ token
In file included from rxvt.C:24:
rxvt.h:1061: ошибка: ISO C++ запрещает декларации ‘ASVisual’ без типа
rxvt.h:1061: ошибка: expected ‘;’ before ‘*’ token
rxvt.h:1062: ошибка: ISO C++ запрещает декларации ‘ASImageManager’ без типа
rxvt.h:1062: ошибка: expected ‘;’ before ‘*’ token
rxvt.h: In member function ‘void rxvt_term::init_asv()’:
rxvt.h:1066: ошибка: нет декларации ‘asv’ в этой области видимости
rxvt.h:1067: ошибка: нет декларации ‘create_asvisual_for_id’ в этой области видимости
rxvt.h: In member function ‘void rxvt_term::init_asv()’:
rxvt.h:1066: ошибка: нет декларации ‘asv’ в этой области видимости
rxvt.h:1067: ошибка: нет декларации ‘create_asvisual_for_id’ в этой области видимости
background.C: In constructor ‘bgPixmap_t::bgPixmap_t()’:
background.C:95: ошибка: нет декларации ‘original_asim’ в этой области видимости
background.C: In member function ‘void bgPixmap_t::destroy()’:
background.C:111: ошибка: нет декларации ‘original_asim’ в этой области видимости
background.C:112: ошибка: нет декларации ‘safe_asimage_destroy’ в этой области видимости
background.C: In member function ‘bool bgPixmap_t::window_size_sensitive()’:
background.C:129: ошибка: нет декларации ‘original_asim’ в этой области видимости
background.C: In member function ‘bool bgPixmap_t::window_position_sensitive()’:
background.C:151: ошибка: нет декларации ‘original_asim’ в этой области видимости
background.C: In member function ‘bool bgPixmap_t::need_client_side_rendering()’:
background.C:165: ошибка: нет декларации ‘original_asim’ в этой области видимости
background.C: In function ‘int make_align_position(int, int, int)’:
background.C:224: ошибка: нет декларации ‘MIN’ в этой области видимости
background.C: In member function ‘bool bgPixmap_t::set_geometry(const char*)’:
background.C:273: ошибка: некорректное преобразование из ‘const char*’ в ‘char*’
background.C:274: ошибка: некорректное преобразование из ‘const char*’ в ‘char*’
background.C: At global scope:
background.C:449: ошибка: ‘bool bgPixmap_t::render_asim’ не является статическим элементом ‘struct bgPixmap_t’
background.C:449: ошибка: нет декларации ‘ASImage’ в этой области видимости
background.C:449: ошибка: нет декларации ‘background’ в этой области видимости
background.C:449: ошибка: нет декларации ‘ARGB32’ в этой области видимости
background.C:449: ошибка: initializer - список выражений рассматривается как составное выражение
background.C:450: ошибка: expected ‘,’ or ‘;’ before ‘{’ token
In file included from rxvt.h:109,
                 from command.C:50:
background.h:9:25: error: afterimage.h: Нет такого файла или каталога
make[1]: *** [rxvt.o] Ошибка 1
make[1]: *** Ожидание завершения заданий...
make[1]: *** [background.o] Ошибка 1
In file included from rxvt.h:109,
                 from command.C:50:
background.h:60: ошибка: ISO C++ запрещает декларации ‘ASImage’ без типа
background.h:60: ошибка: expected ‘;’ before ‘*’ token
background.h:61: ошибка: ‘ASImage’ has not been declared
background.h:61: ошибка: ‘ARGB32’ has not been declared
In file included from command.C:50:
rxvt.h:1061: ошибка: ISO C++ запрещает декларации ‘ASVisual’ без типа
rxvt.h:1061: ошибка: expected ‘;’ before ‘*’ token
rxvt.h:1062: ошибка: ISO C++ запрещает декларации ‘ASImageManager’ без типа
rxvt.h:1062: ошибка: expected ‘;’ before ‘*’ token
rxvt.h: In member function ‘void rxvt_term::init_asv()’:
rxvt.h:1066: ошибка: нет декларации ‘asv’ в этой области видимости
rxvt.h:1067: ошибка: нет декларации ‘create_asvisual_for_id’ в этой области видимости
make[1]: *** [command.o] Ошибка 1
make[1]: Leaving directory `/home/cac2s/build/rxvt-unicode/src/rxvt-unicode-9.06/src'
make: *** [all] Ошибка 1
==> ОШИБКА: Сборка завершилась неудачно.
    Преждевременный выход...
ЧЯДНТ?