Added -DLINUX_KEYS to CFLAGS and -Wl,-z,now to LDFLAGS. This closes bug #22325.
authorMamoru Komachi <usata@gentoo.org>
Sat, 6 Nov 2004 09:14:05 +0000 (09:14 +0000)
committerMamoru Komachi <usata@gentoo.org>
Sat, 6 Nov 2004 09:14:05 +0000 (09:14 +0000)
x11-terms/rxvt/ChangeLog
x11-terms/rxvt/Manifest
x11-terms/rxvt/files/digest-rxvt-2.7.10-r1 [new file with mode: 0644]
x11-terms/rxvt/files/digest-rxvt-2.7.8-r6 [deleted file]
x11-terms/rxvt/files/rxvt-2.7.10-rk.patch [new file with mode: 0644]
x11-terms/rxvt/files/rxvt-2.7.8-azz4.diff [deleted file]
x11-terms/rxvt/files/rxvt-2.7.8-security.patch [deleted file]
x11-terms/rxvt/rxvt-2.7.10-r1.ebuild [moved from x11-terms/rxvt/rxvt-2.7.8-r6.ebuild with 76% similarity]
x11-terms/rxvt/rxvt-2.7.10.ebuild

index 8b35279e4493b8ff75f249545113faf49cc94050..7300b169fedfb050a9c887b376f40eaa825df0c3 100644 (file)
@@ -1,6 +1,15 @@
 # ChangeLog for x11-terms/rxvt
 # Copyright 2002-2004 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/x11-terms/rxvt/ChangeLog,v 1.28 2004/08/14 15:42:48 usata Exp $
+# $Header: /var/cvsroot/gentoo-x86/x11-terms/rxvt/ChangeLog,v 1.29 2004/11/06 09:14:05 usata Exp $
+
+*rxvt-2.7.10-r1 (06 Nov 2004)
+
+  06 Nov 2004; Mamoru KOMACHI <usata@gentoo.org>
+  +files/rxvt-2.7.10-rk.patch, -files/rxvt-2.7.8-azz4.diff,
+  -files/rxvt-2.7.8-security.patch, +rxvt-2.7.10-r1.ebuild,
+  rxvt-2.7.10.ebuild, -rxvt-2.7.8-r6.ebuild:
+  Added -DLINUX_KEYS to CFLAGS and -Wl,-z,now to LDFLAGS.
+  This closes bug #22325.
 
   15 Aug 2004; Mamoru KOMACHI <usata@gentoo.org> rxvt-2.7.10.ebuild:
   Stable on ppc.
index 82876cf81d4ffdadebbf2b4460ce8d7604cabe68..d057dc0cf722b137f784ec7e700c7ecbcda6acf5 100644 (file)
@@ -1,9 +1,8 @@
-MD5 dab3a5d7b5a1d6d957738adf84860296 rxvt-2.7.10.ebuild 1793
-MD5 33025e3da57ce53a531c28c0bfb31801 rxvt-2.7.8-r6.ebuild 1782
-MD5 34aa8462ee146c5ba0bc4a8195604f2e ChangeLog 5152
+MD5 d0e7ee064964e8c2ca2dd1ffce45be79 ChangeLog 5482
 MD5 cd46a87805d1d53c2c0e5f9d9169b9ae metadata.xml 491
-MD5 80a958edd8a6f68140bca93f4bdeadbd files/rxvt-2.7.8-security.patch 1038
-MD5 fd0595d265134b4991dcc6a04b4027d0 files/digest-rxvt-2.7.8-r6 124
+MD5 dcc6040c07751ed76667a361cacbb05c rxvt-2.7.10.ebuild 1731
+MD5 b9e577925cd3b2711fb310749d00f85e rxvt-2.7.10-r1.ebuild 1820
 MD5 6f965732f7321df2b451de2ccb1bfc57 files/digest-rxvt-2.7.10 126
+MD5 16be90450ba268312bb146b3d4e7b6e9 files/rxvt-2.7.10-rk.patch 2772
 MD5 a38b2f365a55cad915e1e503466ab029 files/rxvt-2.7.10-azz4.diff 5072
-MD5 c86a25e3f580bd3065077fd5782029f4 files/rxvt-2.7.8-azz4.diff 5032
+MD5 6f965732f7321df2b451de2ccb1bfc57 files/digest-rxvt-2.7.10-r1 126
diff --git a/x11-terms/rxvt/files/digest-rxvt-2.7.10-r1 b/x11-terms/rxvt/files/digest-rxvt-2.7.10-r1
new file mode 100644 (file)
index 0000000..5e2c3db
--- /dev/null
@@ -0,0 +1,2 @@
+MD5 302c5c455e64047b02d1ef19ff749141 rxvt-2.7.10.tar.gz 595073
+MD5 16be90450ba268312bb146b3d4e7b6e9 rxvt-2.7.10-rk.patch 2772
diff --git a/x11-terms/rxvt/files/digest-rxvt-2.7.8-r6 b/x11-terms/rxvt/files/digest-rxvt-2.7.8-r6
deleted file mode 100644 (file)
index e7de743..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-MD5 e91b733b4f480f218db4b3b331ea42f6 rxvt-2.7.8.tar.gz 488213
-MD5 872b3e5967243c339499f2298100ef3a rxvt-2.7.8-rk.patch 2681
diff --git a/x11-terms/rxvt/files/rxvt-2.7.10-rk.patch b/x11-terms/rxvt/files/rxvt-2.7.10-rk.patch
new file mode 100644 (file)
index 0000000..471c7a2
--- /dev/null
@@ -0,0 +1,82 @@
+diff -urN rxvt-2.7.10.ORIG/src/screen.c rxvt-2.7.10/src/screen.c
+--- rxvt-2.7.10.ORIG/src/screen.c      2003-03-24 01:56:06.000000000 +0900
++++ rxvt-2.7.10/src/screen.c   2003-06-30 02:11:27.000000000 +0900
+@@ -828,10 +828,18 @@
+           if (h->chstat == WBYTE) {
+               h->rstyle |= RS_multi2; /* multibyte 2nd byte */
+               h->chstat = SBYTE;
+-              if ((r->encoding_method == EUCJ) || (r->encoding_method == GB))
++              if ((r->encoding_method == EUCJ) && ((char)stp[r->screen.cur.col - 1] == (char)0x8e))
++                  h->rstyle &= ~RS_multiMask, r->screen.cur.col--;
++              else if ((r->encoding_method == EUCJ) || (r->encoding_method == GB))
+                   c |= 0x80;  /* maybe overkill, but makes it selectable */
+           } else if (h->chstat == SBYTE) {
+-              if (h->multi_byte || (c & 0x80)) {      /* multibyte 1st byte */
++              if (r->encoding_method == SJIS) {
++                  if ((h->multi_byte || ((c >= (char)0x81 && c <= (char)0x9f) || 
++(c >= (char)0xe0 && c <= (char)0xfc)))) {
++                      h->rstyle |= RS_multi1;
++                      h->chstat = WBYTE;
++                  }
++              } else if (h->multi_byte || (c & 0x80)) {       /* multibyte 1st byte */
+                   h->rstyle |= RS_multi1;
+                   h->chstat = WBYTE;
+                   if ((r->encoding_method == EUCJ)
+@@ -2932,6 +2940,9 @@
+     unsigned char  *new_selection_text;
+     char           *str;
+     text_t         *t;
++#ifdef MULTICHAR_SET
++    rend_t         *tr;
++#endif
+ 
+     D_SELECT((stderr, "rxvt_selection_make(): r->selection.op=%d, r->selection.clicks=%d", r->selection.op, r->selection.clicks));
+     switch (r->selection.op) {
+@@ -2966,10 +2977,22 @@
+  */
+     for (; row < end_row; row++, col = 0) {
+       t = &(r->screen.text[row][col]);
++#ifdef MULTICHAR_SET
++      tr = &(r->screen.rend[row][col]);
++#endif
+       if ((end_col = r->screen.tlen[row]) == -1)
+           end_col = r->TermWin.ncol;
++#ifdef MULTICHAR_SET
++      for (; col < end_col; col++, str++, t++, tr++) {
++          if ( (r->encoding_method == EUCJ)
++              && (*t & 0x80) && !(*tr & RS_multiMask) )
++              *str++ = 0x8E; 
++          *str = *t;
++      }
++#else
+       for (; col < end_col; col++)
+           *str++ = *t++;
++#endif
+       if (r->screen.tlen[row] != -1)
+           *str++ = '\n';
+     }
+@@ -2977,12 +3000,24 @@
+  * B: end row
+  */
+     t = &(r->screen.text[row][col]);
++#ifdef MULTICHAR_SET
++    tr = &(r->screen.rend[row][col]);
++#endif
+     end_col = r->screen.tlen[row];
+     if (end_col == -1 || r->selection.end.col <= end_col)
+       end_col = r->selection.end.col;
+     MIN_IT(end_col, r->TermWin.ncol); /* CHANGE */
++#ifdef MULTICHAR_SET
++    for (; col < end_col; col++, str++, t++, tr++) {
++      if ( (r->encoding_method == EUCJ)
++          && (*t & 0x80) && !(*tr & RS_multiMask) )
++          *str++ = 0x8E; 
++      *str = *t;
++    }
++#else
+     for (; col < end_col; col++)
+       *str++ = *t++;
++#endif
+ #ifndef NO_OLD_SELECTION
+     if (r->selection_style == OLD_SELECT)
+       if (end_col == r->TermWin.ncol)
diff --git a/x11-terms/rxvt/files/rxvt-2.7.8-azz4.diff b/x11-terms/rxvt/files/rxvt-2.7.8-azz4.diff
deleted file mode 100644 (file)
index 09bc458..0000000
+++ /dev/null
@@ -1,135 +0,0 @@
-diff -Naur rxvt-2.7.8/AZZ-ChangeLog rxvt-2.7.8-azz4/AZZ-ChangeLog
---- rxvt-2.7.8/AZZ-ChangeLog   Thu Jan  1 01:00:00 1970
-+++ rxvt-2.7.8-azz4/AZZ-ChangeLog      Mon May 20 23:10:36 2002
-@@ -0,0 +1,7 @@
-+- Modified to support borderlessness with -nb and override-redirect with
-+  -or (or resources borderless and overrideRedirect).
-+- Modified to allow an arbitrary command to be run instead of the bell
-+  with -bc.
-+- Fixed buffer overflow in command.c (not that you should install this suid
-+  root anyway)
-+
-diff -Naur rxvt-2.7.8/src/command.c rxvt-2.7.8-azz4/src/command.c
---- rxvt-2.7.8/src/command.c   Thu Nov 29 06:53:58 2001
-+++ rxvt-2.7.8-azz4/src/command.c      Mon May 20 23:11:21 2002
-@@ -2930,7 +2930,7 @@
-     unsigned char   buf[256];
- 
-     va_start(arg_ptr, fmt);
--    vsprintf((char *)buf, fmt, arg_ptr);
-+    vsnprintf((char *)buf, sizeof buf, fmt, arg_ptr);
-     va_end(arg_ptr);
-     rxvt_tt_write(r, buf, (unsigned int)STRLEN(buf));
- }
-diff -Naur rxvt-2.7.8/src/init.c rxvt-2.7.8-azz4/src/init.c
---- rxvt-2.7.8/src/init.c      Thu Nov 29 06:38:07 2001
-+++ rxvt-2.7.8-azz4/src/init.c Mon May 20 23:22:45 2002
-@@ -34,6 +34,7 @@
- #include "../config.h"                /* NECESSARY */
- #include "rxvt.h"             /* NECESSARY */
- #include "init.h"
-+#include <Xm/MwmUtil.h>
- 
- #include <signal.h>
- 
-@@ -917,6 +918,24 @@
-                                              r->PixColors[Color_border],
-                                              r->PixColors[Color_fg]);
- #endif
-+     if (r->Options & Opt_borderless) {
-+       Atom mwmatom;
-+       MotifWmHints hints;
-+ 
-+       mwmatom = XInternAtom(r->Xdisplay, _XA_MOTIF_WM_HINTS, FALSE);
-+       hints.flags = MWM_HINTS_DECORATIONS;
-+       hints.decorations = 0;
-+       XChangeProperty(r->Xdisplay, r->TermWin.parent[0], mwmatom, mwmatom,
-+         32, PropModeReplace, (unsigned char *)&hints, 
-+         sizeof(MotifWmHints)/sizeof(long));
-+     }
-+     if (r->Options & Opt_overrideredirect) {
-+       XSetWindowAttributes attrib;
-+ 
-+       attrib.override_redirect = True;
-+       XChangeWindowAttributes(r->Xdisplay, r->TermWin.parent[0],
-+                               CWOverrideRedirect, &attrib);
-+     }
-     rxvt_xterm_seq(r, XTerm_title, r->h->rs[Rs_title], CHAR_ST);
-     rxvt_xterm_seq(r, XTerm_iconName, r->h->rs[Rs_iconName], CHAR_ST);
- 
-@@ -1079,7 +1098,7 @@
-  * We don't want them, we don't need them.
-  */
-     for (i = 0; i < r->num_fds; i++) {
--      if (i == STDERR_FILENO || i == cfd || i == r->tty_fd
-+      if (i == STDERR_FILENO || i == STDOUT_FILENO || i == cfd || i == r->tty_fd
- #ifdef __sgi                  /* Alex Coventry says we need 4 & 7 too */
-           || i == 4 || i == 7
- #endif
-diff -Naur rxvt-2.7.8/src/rxvt.h rxvt-2.7.8-azz4/src/rxvt.h
---- rxvt-2.7.8/src/rxvt.h      Thu Nov 29 06:38:07 2001
-+++ rxvt-2.7.8-azz4/src/rxvt.h Mon May 20 23:30:20 2002
-@@ -556,6 +556,9 @@
-     Rs_modifier,
-     Rs_answerbackstring,
-     Rs_tripleclickwords,
-+    Rs_borderless,
-+    Rs_overrideRedirect,
-+    Rs_bellCommand,
-     NUM_RESOURCES
- } ;
- 
-diff -Naur rxvt-2.7.8/src/rxvtlib.h.in rxvt-2.7.8-azz4/src/rxvtlib.h.in
---- rxvt-2.7.8/src/rxvtlib.h.in        Tue Nov 27 12:51:15 2001
-+++ rxvt-2.7.8-azz4/src/rxvtlib.h.in   Mon May 20 23:15:31 2002
-@@ -189,6 +189,8 @@
- #define Opt_tripleclickwords  (1LU<<16)
- #define Opt_scrollWithBuffer  (1LU<<17)
- #define Opt_jumpScroll                (1LU<<18)
-+#define Opt_borderless          (1LU<<19)
-+#define Opt_overrideredirect    (1LU<<20)
- /* place holder used for parsing command-line options */
- #define Opt_Reverse           (1LU<<30)
- #define Opt_Boolean           (1LU<<31)
-diff -Naur rxvt-2.7.8/src/screen.c rxvt-2.7.8-azz4/src/screen.c
---- rxvt-2.7.8/src/screen.c    Wed Nov 28 11:58:12 2001
-+++ rxvt-2.7.8-azz4/src/screen.c       Mon May 20 23:28:19 2002
-@@ -29,6 +29,7 @@
- #include "screen.intpro"      /* PROTOS for internal routines */
- 
- #include <X11/Xmd.h>          /* get the typedef for CARD32 */
-+#include <stdlib.h>
- 
- /* ------------------------------------------------------------------------- */
- #ifdef MULTICHAR_SET
-@@ -1829,6 +1830,9 @@
- void
- rxvt_scr_bell(rxvt_t *r)
- {
-+      if (r->h->rs[Rs_bellCommand]) {
-+              system(r->h->rs[Rs_bellCommand]);
-+      } else {
- #ifndef NO_BELL
- # ifndef NO_MAPALERT
- #  ifdef MAPALERT_OPTION
-@@ -1842,6 +1846,7 @@
-     } else
-       XBell(r->Xdisplay, 0);
- #endif
-+      }
- }
- 
- /* ------------------------------------------------------------------------- */
-diff -Naur rxvt-2.7.8/src/xdefaults.c rxvt-2.7.8-azz4/src/xdefaults.c
---- rxvt-2.7.8/src/xdefaults.c Thu Nov 29 07:22:51 2001
-+++ rxvt-2.7.8-azz4/src/xdefaults.c    Mon May 20 23:29:42 2002
-@@ -108,6 +108,9 @@
-        "scroll-on-tty-output inhibit"),
-     BOOL(Rs_scrollTtyKeypress, "scrollTtyKeypress", "sk", Opt_scrollTtyKeypress,
-        "scroll-on-keypress"),
-+    BOOL(Rs_borderless, "borderless", "nb", Opt_borderless, "use MWM hints to remove the window border"),
-+    BOOL(Rs_overrideRedirect, "overrideRedirect", "or", Opt_overrideredirect, "set the override_redirect flag"),
-+    STRG(Rs_bellCommand, "bellCommand", "bc", "string", "command to execute instead of beeping"),
-     BOOL(Rs_scrollWithBuffer, "scrollWithBuffer", "sw", Opt_scrollWithBuffer,
-        "scroll-with-buffer"),
- #ifdef TRANSPARENT
diff --git a/x11-terms/rxvt/files/rxvt-2.7.8-security.patch b/x11-terms/rxvt/files/rxvt-2.7.8-security.patch
deleted file mode 100644 (file)
index 109f324..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-diff -ur rxvt-2.7.6/src/command.c rxvt-2.7.6-new/src/command.c
---- rxvt-2.7.6/src/command.c   Tue Feb 25 13:29:15 2003
-+++ rxvt-2.7.6-new/src/command.c       Tue Feb 25 13:27:23 2003
-@@ -2260,8 +2260,11 @@
-      * rxvt_menubar_dispatch() violates the constness of the string,
-      * so do it here
-      */
--          if (arg == XTerm_Menu)
-+          if (arg == XTerm_Menu) {
-+#if 0 /* SECURITY */              
-               rxvt_menubar_dispatch(r, (char *)s);
-+#endif
-+          }
-           else
-               rxvt_xterm_seq(r, arg, (char *)s, eh);
-           free(s);
-@@ -2300,6 +2303,7 @@
- 
-     assert(str != NULL);
-     switch (op) {
-+          
-     case XTerm_name:
-       rxvt_set_title(r, str);
-     /* FALLTHROUGH */
-@@ -2375,12 +2379,15 @@
-     case XTerm_font:
-       rxvt_change_font(r, 0, str);
-       break;
-+#if 0 /* SECURITY! */
-     case XTerm_dumpscreen:    /* no error notices */
-       if ((fd = open(str, O_RDWR | O_CREAT | O_EXCL, 0600)) >= 0) {
-           rxvt_scr_dump(r, fd);
-           close(fd);
-       }
-       break;
-+#endif
-+      
-     }
- }
- /*----------------------------------------------------------------------*/
-
similarity index 76%
rename from x11-terms/rxvt/rxvt-2.7.8-r6.ebuild
rename to x11-terms/rxvt/rxvt-2.7.10-r1.ebuild
index 973ae9b4976272abff68fca97ccf082c585fb935..d2634ab17d296ff0328443cfdb35e6c820af8734 100644 (file)
@@ -1,17 +1,16 @@
 # Copyright 1999-2004 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/x11-terms/rxvt/rxvt-2.7.8-r6.ebuild,v 1.10 2004/06/28 22:09:32 agriffis Exp $
+# $Header: /var/cvsroot/gentoo-x86/x11-terms/rxvt/rxvt-2.7.10-r1.ebuild,v 1.1 2004/11/06 09:14:05 usata Exp $
 
-inherit eutils
+inherit eutils flag-o-matic
 
 DESCRIPTION="rxvt -- nice small x11 terminal"
 HOMEPAGE="http://www.rxvt.org/"
-SRC_URI="mirror://sourceforge/rxvt/${P}.tar.gz
-       cjk? ( http://hp.vector.co.jp/authors/VA021953/rxvt/src/${P}-rk.patch )"
+SRC_URI="mirror://sourceforge/rxvt/${P}.tar.gz"
 
 LICENSE="GPL-2"
 SLOT="0"
-KEYWORDS="x86 ppc alpha sparc"
+KEYWORDS="~x86 ~ppc ~alpha ~sparc ~mips amd64 ~ppc64"
 IUSE="motif cjk xgetdefault"
 
 DEPEND="virtual/libc
@@ -22,9 +21,8 @@ src_unpack() {
        unpack ${A}
        cd ${S}
 
-       epatch ${FILESDIR}/${P}-security.patch
        use motif && epatch ${FILESDIR}/${P}-azz4.diff
-       use cjk && epatch ${DISTDIR}/${P}-rk.patch
+       use cjk && epatch ${FILESDIR}/${P}-rk.patch
 }
 
 src_compile() {
@@ -36,7 +34,12 @@ src_compile() {
                term="rxvt"
        fi
 
+       # bug #22325
+       append-flags -DLINUX_KEYS
+       append-ldflags -Wl,-z,now
+
        econf \
+               --enable-everything \
                --enable-rxvt-scroll \
                --enable-next-scroll \
                --enable-xterm-scroll \
@@ -47,13 +50,14 @@ src_compile() {
                --enable-mousewheel \
                --enable-slipwheeling \
                --enable-smart-resize \
+               --enable-256-color \
                --enable-menubar \
                --enable-languages \
                --enable-xim \
                --enable-shared \
                --enable-keepscrolling \
                --with-term=${term} \
-               `use_enable xgetdefault` || die
+               $(use_enable xgetdefault) || die
 
        emake || die
 }
index 004e66766304ed686c93319a02746a8781a5fe87..81979f3f090e15d2d17880500a39004315cbed61 100644 (file)
@@ -1,13 +1,12 @@
 # Copyright 1999-2004 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/x11-terms/rxvt/rxvt-2.7.10.ebuild,v 1.14 2004/08/14 15:42:48 usata Exp $
+# $Header: /var/cvsroot/gentoo-x86/x11-terms/rxvt/rxvt-2.7.10.ebuild,v 1.15 2004/11/06 09:14:05 usata Exp $
 
 inherit eutils
 
 DESCRIPTION="rxvt -- nice small x11 terminal"
 HOMEPAGE="http://www.rxvt.org/"
-SRC_URI="mirror://sourceforge/rxvt/${P}.tar.gz
-       cjk? ( http://dev.gentoo.org/~usata/distfiles/${P}-rk.patch )"
+SRC_URI="mirror://sourceforge/rxvt/${P}.tar.gz"
 
 LICENSE="GPL-2"
 SLOT="0"
@@ -23,7 +22,7 @@ src_unpack() {
        cd ${S}
 
        use motif && epatch ${FILESDIR}/${P}-azz4.diff
-       use cjk && epatch ${DISTDIR}/${P}-rk.patch
+       use cjk && epatch ${FILESDIR}/${P}-rk.patch
 }
 
 src_compile() {