cac2s |
|
Темы:
6
Сообщения:
277
Участник с: 10 января 2009
|
Не получается :-\ 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 } --- 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; } --- 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); } ==> Сборка пакета: 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 ==> ОШИБКА: Сборка завершилась неудачно. Преждевременный выход... |