1
0
mirror of https://github.com/gryf/gryf-overlay.git synced 2026-02-27 22:35:48 +01:00

initial import

This commit is contained in:
root
2010-02-09 21:25:29 +01:00
commit b2719dc011
1080 changed files with 41656 additions and 0 deletions

View File

@@ -0,0 +1,116 @@
# ChangeLog for x11-terms/multi-gnome-terminal
# Copyright 2002-2004 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/x11-terms/multi-gnome-terminal/ChangeLog,v 1.24 2005/01/16 22:10:11 foser Exp $
16 Jan 2005; foser <foser@gentoo.org> multi-gnome-terminal-1.6.2-r1.ebuild :
Add gcc2 patch (#65029) thnx to Matt Taylor
*multi-gnome-terminal-1.6.2-r1 (03 Sep 2004)
03 Sep 2004; foser <foser@gentoo.org> multi-gnome-terminal-1.6.2-r1.ebuild :
Add patch disabling the logging of keystrokes (#62322)
03 Sep 2004; Luca Barbato <lu_zero@gentoo.org>
+files/multi-gnome-terminal-1.6.2-gcc-3.4.patch,
multi-gnome-terminal-1.6.2.ebuild:
gcc-3.4 fix
21 Aug 2004; <spider@gentoo.org> multi-gnome-terminal-1.6.2.ebuild:
ORBit moved, updating deps
17 Apr 2004; Jason Wever <weeve@gentoo.org>
multi-gnome-terminal-1.6.2.ebuild:
Added ~sparc keyword.
*multi-gnome-terminal-1.6.2 (28 Apr 2003)
06 Dec 2003; foser <foser@gentoo.org> multi-gnome-terminal-1.6.2.ebuild :
Fix deps, requestedin #34585
28 Apr 2003; Martin Schlemmer <azarah@gentoo.org> multi-gnome-terminal-1.6.2.ebuild :
Update version.
*multi-gnome-terminal-1.6.1 (18 Oct 2002)
21 Oct 2002; Calum Selkirk <cselkirk@gentoo.org>
multi-gnome-terminal-1.6.1.ebuild :
Added ppc to KEYWORDS.
18 Oct 2002; Martin Schlemmer <azarah@gentoo.org> :
Update to latest version.
*multi-gnome-terminal-1.5.2-r2 (1 Aug 2002)
1 Aug 2002; Martin Schlemmer <azarah@gentoo.org> :
MDK.
29 Jul 2002; Martin Schlemmer <azarah@gentoo.org> multi-gnome-terminal-1.5.2.ebuild :
We dialup guys like bz2's more :) Some other fixes I had laying around.
*multi-gnome-terminal-1.5.2 (29 Jul 2002)
29 Jul 2002; Gabriele Giorgetti <stroke@gentoo.org> multi-gnome-terminal-1.5.2.ebuild :
New version. (Closes bug #5627). Thanks to Leonardo Boshell <gentoo@kapcoweb.com>
for this new ebuild.
*multi-gnome-terminal-1.5.1 (12 Jul 2002)
12 Jul 2002; Gabriele Giorgetti <stroke@gentoo.org> multi-gnome-terminal-1.5.1.ebuild :
New version.
18 Jun 2002; Martin Schlemmer <azarah@gentoo.org> multi-gnome-terminal-1.5.0.ebuild :
I forgot ages ago to remove the pkg_postinst() message, as the docs and
keybindings is fixed now.
*multi-gnome-terminal-1.5.0 (16 Jun 2002)
16 Jun 2002; Gabriele Giorgetti <stroke@gentoo.org> :
Version update. Removed 1.5.0_rcs.
*multi-gnome-terminal-1.5.0_rc4 (10 Jun 2002)
10 Jun 2002; M.Schlemmer <azarah@gentoo.org> :
Version update.
*multi-gnome-terminal-1.5.0_rc2 (8 Jun 2002)
8 Jun 2002; M.Schlemmer <azarah@gentoo.org> :
Update version to fix bugs if ~/.gnome/MultiTerminal do not exist.
Thanks to the author for being so nice and adding the _beta or _rc
to the tarball to make our live easier!
*multi-gnome-terminal-1.4.0 (28 Apr 2002)
*multi-gnome-terminal-1.3.13 (26 Feb 2002)
26 Feb 2002; M.Schlemmer <azarah@gentoo.org> multi-gnome-terminal-1.3.13.ebuild :
New version.
21 Feb 2002; M.Schlemmer <azarah@gentoo.org> multi-gnome-terminal-1.3.12.ebuild :
Just take Scrollkeeper update out of the 'make intall', and into
pkg_postinst().
*multi-gnome-terminal-1.3.12 (21 Feb 2002)
*multi-gnome-terminal-1.3.10 (1 Feb 2002)
1 Feb 2002; G.Bevin <gbevin@gentoo.org> ChangeLog :
Added initial ChangeLog which should be updated whenever the package is
updated in any way. This changelog is targetted to users. This means that the
comments should well explained and written in clean English. The details about
writing correct changelogs are explained in the skel.ChangeLog file which you
can find in the root directory of the portage repository.

View File

@@ -0,0 +1,7 @@
AUX multi-gnome-terminal-1.6.2-gcc-3.4.patch 1250 RMD160 ad923b5fc108d7dbb3a6aca3cb65f060e46df4e5 SHA1 33c24b344075aaa98e8a7a71762ba079e18f426f SHA256 318bab3e5717eb14c9e75512dc555ef1d32bdb4128ed60b457042590a90fe662
AUX multi-gnome-terminal-1.6.2-remove_debug.patch 2559 RMD160 d03eef98fbe66bde63d131a7376db61c6364e142 SHA1 ce8fc8704a09ca8c7066502b261f923b2c31bfc4 SHA256 2555d6a5fe0c4e19bbc465593b95140c250066c7d68926227544c15b788d7fbb
AUX multi-gnome-terminal-1.6.2-zvt_term.patch 366 RMD160 f1bffc54bc8484427ff1e2b45fcf424c92f3def4 SHA1 097e8e9f91bc264fcea6049652c4f52bbb688d02 SHA256 eab331c5507f5ce38b6aa37b92e5829ca44544474edc8666712cb9721f83d55c
DIST multi-gnome-terminal-1.6.2.tar.bz2 1616529 RMD160 9125a27060e63409b299ac2ffbe6bc76cee9fce0 SHA1 4adac60392d98d60ef624169d916250622591783 SHA256 9806d36536baf3f6ee798debedb03ce766588f5cc54956b5cd3a12f83484524e
EBUILD multi-gnome-terminal-1.6.2-r1.ebuild 2072 RMD160 f06be96c6a7f02654b5e96be7f38a519007bf6c0 SHA1 51cf0d66ab4a4617d985e0756b2b7d5f4187a0f5 SHA256 0200772777d07e0ef1414880f258c9057ce5baded44bcc6e8ca2ff057db7cb10
MISC ChangeLog 3671 RMD160 a8815152928bc212a39ae36f885f18154a083295 SHA1 6a0e16bb8b9ddc9ce13aae32625a98981c5ee9ac SHA256 e1982465ec7daa7f6441d86ea68cf6e669a231a0bdee4ea36d312f945d7f9ab3
MISC metadata.xml 158 RMD160 c0e2bae8e91bb6be8922bac5e4f597302e06587e SHA1 38f78e9790bcd4382b4a49aa226aa6dda1d3a3d7 SHA256 3a7dbca0fdc557de69783e0663e2d76ddab129ea8a19b2d0ef6d3e5d1b947ce1

View File

@@ -0,0 +1 @@
MD5 52b65d2326efc4273716383b0196e95f multi-gnome-terminal-1.6.2.tar.bz2 1616529

View File

@@ -0,0 +1,79 @@
diff -ruN multi-gnome-terminal-1.6.2.orig/gnome-terminal/vt.c multi-gnome-terminal-1.6.2/gnome-terminal/vt.c
--- multi-gnome-terminal-1.6.2.orig/gnome-terminal/vt.c 2004-09-03 08:44:36.521631688 +0200
+++ multi-gnome-terminal-1.6.2/gnome-terminal/vt.c 2004-09-03 08:52:39.949139536 +0200
@@ -782,6 +782,7 @@
vt_up(vt);
break;
default:
+ break;
}
}
@@ -806,6 +807,7 @@
vt_down(vt);
break;
default:
+ break;
}
}
@@ -870,6 +872,7 @@
}
break;
default:
+ break;
}
}
@@ -956,6 +959,7 @@
}
break;
default:
+ break;
}
/*vt->cursorx = (vt->cursorx-1) & (~7);*/
}
@@ -980,6 +984,7 @@
}
break;
default:
+ break;
}
}
@@ -2073,9 +2078,11 @@
*/
break;
default:
+ break;
}
break;
default:
+ break;
}
/* do nothing!*/
}
@@ -2102,6 +2109,7 @@
break;
default:
vt_reset_terminal(vt, 0);
+ break;
}
}
@@ -2134,6 +2142,7 @@
} else {
d(printf("Unknown function %d\n", i));
}
+ break;
}
}
}
@@ -2284,6 +2293,7 @@
} else {
d(printf("Unknown dtterm (CSI %d [; Ps [; Ps ]]t) sequence\n", cmd));
}
+ break;
}
}

View File

@@ -0,0 +1,93 @@
diff -urN multi-gnome-terminal-1.6.2/gnome-terminal/enhanced_gui.c multi-gnome-terminal-1.6.2-CVS/gnome-terminal/enhanced_gui.c
--- multi-gnome-terminal-1.6.2/gnome-terminal/enhanced_gui.c 2002-10-13 09:18:04.000000000 -0400
+++ multi-gnome-terminal-1.6.2-CVS/gnome-terminal/enhanced_gui.c 2004-04-01 06:20:18.000000000 -0500
@@ -5531,7 +5531,7 @@
}
}
#define EVENT_STATE_MASK (GDK_SHIFT_MASK | GDK_MOD1_MASK | GDK_CONTROL_MASK)
-#define kkd(x) x
+#define kkd(x)
/* ========================================================== */
/* Function to handle keybindings */
gint snooper_func(GtkWidget* widget, GdkEventKey *event, gpointer data)
diff -urN multi-gnome-terminal-1.6.2/gnome-terminal/zvtterm.c multi-gnome-terminal-1.6.2-CVS/gnome-terminal/zvtterm.c
--- multi-gnome-terminal-1.6.2/gnome-terminal/zvtterm.c 2002-09-10 08:17:29.000000000 -0400
+++ multi-gnome-terminal-1.6.2-CVS/gnome-terminal/zvtterm.c 2004-04-01 06:20:18.000000000 -0500
@@ -4504,9 +4504,12 @@
static void
zvt_term_readdata (gpointer data, gint fd, GdkInputCondition condition)
{
+ int select_retval;
+ struct timeval tv;
+ fd_set rfds;
gboolean update;
- gchar buffer[4096];
- gint count, saveerrno;
+ gchar buffer[32768];
+ gint count, total_count, saveerrno;
struct _vtx *vx;
ZvtTerm *term;
int screen;
@@ -4535,23 +4538,46 @@
vt_cursor_state (term, 0);
vt_match_highlight(term->vx, 0);
#endif
- while ( (saveerrno == EAGAIN) && (count = read (fd, buffer, 4096)) > 0) {
-
-#if 0
- int i =0;
- while(i<count)
- {
- if (buffer[i]==27)
- printf("<Esc> ");
- else
- printf("(%d,%c) ", buffer[i], buffer[i]);
- i++;
- }
- printf("\n count=%d\n", count);
-#endif
-
+
+
+ select_retval=1;
+ total_count=0;
+ count=1;
+
+ while ( (count>0) && (select_retval==1) && (total_count<32768) )
+ {
+ count=0;
+ int maxread=32768-total_count;
+ if (maxread>4096)
+ maxread=4096;
+
+ count = read (fd, &buffer[total_count], maxread);
+ saveerrno=errno;
+ if (count == -1)
+ {
+ perror("read()");
+ break;
+ }
+ if (count>0)
+ total_count+=count;
+
+ FD_ZERO(&rfds);
+ FD_SET(fd, &rfds);
+ tv.tv_sec = 0;
+ tv.tv_usec = 10000;
+ select_retval = select(fd+1, &rfds, NULL, NULL, &tv);
+ if (select_retval == -1)
+ {
+ perror("select()");
+ break;
+ }
+ }
+
+ if (total_count) {
+
+ count=total_count;
+
update = TRUE;
- saveerrno = errno;
#ifdef MGT_NEW_DATA_PROCESSING
in_data = g_malloc0(sizeof (struct in_data_t));
in_data->term = term;

View File

@@ -0,0 +1,12 @@
--- multi-gnome-terminal-1.6.2/gnome-terminal/zvtterm.c~ 2004-09-22 18:55:37 -0400
+++ multi-gnome-terminal-1.6.2/gnome-terminal/zvtterm.c 2004-09-22 19:06:43 -0400
@@ -4546,8 +4546,8 @@
while ( (count>0) && (select_retval==1) && (total_count<32768) )
{
- count=0;
int maxread=32768-total_count;
+ count=0;
if (maxread>4096)
maxread=4096;

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<herd>gnome</herd>
</pkgmetadata>

View File

@@ -0,0 +1,85 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/x11-terms/multi-gnome-terminal/multi-gnome-terminal-1.6.2-r1.ebuild,v 1.3 2005/01/16 22:10:11 foser Exp $
IUSE="nls"
inherit libtool eutils
DESCRIPTION="Extended version of the Gnome Terminal."
SRC_URI="mirror://sourceforge/multignometerm/${P}.tar.bz2"
HOMEPAGE="http://multignometerm.sourceforge.net/"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="x86 ppc ~sparc ~amd64"
DEPEND="=x11-libs/gtk+-1*
>=gnome-base/gnome-libs-1.4.1.7
>=media-libs/gdk-pixbuf-0.11.0-r1
=gnome-base/libglade-0*
>=app-text/scrollkeeper-0.3.10-r1
=gnome-base/orbit-0*"
RDEPEND="nls? ( sys-devel/gettext )"
src_unpack() {
unpack ${A}
epatch "${FILESDIR}/${P}-gcc-3.4.patch"
# Fix loggin keystrokes (#62322)
epatch ${FILESDIR}/${P}-remove_debug.patch
# gcc2 fix (#65029)
epatch ${FILESDIR}/${P}-zvt_term.patch
}
src_compile() {
elibtoolize
local myconf=""
use nls || myconf="--disable-nls"
./configure --host=${CHOST} \
--prefix=/usr \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--sysconfdir=/etc \
${myconf} || die
emake || die "Compilation failed"
}
src_install() {
cp ${S}/omf-install/Makefile ${S}/omf-install/Makefile.orig
sed -e "s:scrollkeeper-update.*::g" \
${S}/omf-install/Makefile.orig > ${S}/omf-install/Makefile
# Remove the NO_XALF nonsense from the .desktop file
cp ${S}/gnome-terminal/multi-gnome-terminal.desktop \
${S}/gnome-terminal/mgt.desktop.old
sed -e "s:NO_XALF ::" \
${S}/gnome-terminal/mgt.desktop.old > \
${S}/gnome-terminal/multi-gnome-terminal.desktop
make DESTDIR=${D} install || die "Installation failed"
dosym mgt/multignometerm.png /usr/share/pixmaps/multignometerm.png
dodoc ABOUT-NLS AUTHORS COPYING ChangeLog INSTALL NEWS README
}
pkg_postinst() {
echo ">>> Updating Scrollkeeper database..."
scrollkeeper-update &>/dev/null
}
pkg_postrm() {
echo ">>> Updating Scrollkeeper database..."
scrollkeeper-update &>/dev/null
}

View File

@@ -0,0 +1,3 @@
AUX tabbed.patch 3643 RMD160 cdf1c08bbbb4c30c78bc2e86544c6563f09ee75e SHA1 e22ab622b5bfb5f0d07d26df978b5a57dea76892 SHA256 42ecb60134529dabc139c0295c404c339fa31e879c800e4854afc45c53dcb8c0
DIST rxvt-unicode-9.06.tar.bz2 869076 RMD160 ae737ed07e943303318bd81b566146d5426f36bd SHA1 df623ebdad001de534781721f8298ba1add0df2c SHA256 8ef9359c01059efd330626c6cd7b082be9bf10587f2b9fe84caa43a84aa576d1
EBUILD rxvt-unicode-9.06-r10.ebuild 2906 RMD160 e8e29401db3396e2ea84f4dd16ab0eb43363bb19 SHA1 810a218c68061ad35be7c2f6826b1154958ec6c9 SHA256 0cf940767105fc8730ba152b2c81c4af837e36a6f2edd647fb727329326e109a

View File

@@ -0,0 +1,32 @@
diff -rupN rxvt-unicode-9.06/src/command.C rxvt-unicode-9.06_mod/src/command.C
--- rxvt-unicode-9.06/src/command.C 2008-11-05 17:21:05.000000000 +0100
+++ rxvt-unicode-9.06_mod/src/command.C 2009-11-22 18:37:06.000000000 +0100
@@ -398,7 +398,7 @@ map_function_key (KeySym keysym)
void
rxvt_term::key_press (XKeyEvent &ev)
{
- int ctrl, meta, shft, len;
+ int ctrl, meta, shft, super, len;
KeySym keysym;
int valid_keysym;
char kbuf[KBUFSZ];
@@ -417,6 +417,8 @@ rxvt_term::key_press (XKeyEvent &ev)
shft = ev.state & ShiftMask;
ctrl = ev.state & ControlMask;
meta = ev.state & ModMetaMask;
+ super = ev.state & Mod4Mask;
+
if (numlock_state || (ev.state & ModNumLockMask))
{
@@ -849,6 +851,10 @@ rxvt_term::key_press (XKeyEvent &ev)
const char ch = C0_ESC;
tt_write (&ch, 1);
}
+ if (super) {
+ char buf[3] = { 0x18, '@', 's' };
+ tt_write (buf, 3);
+ }
tt_write (kbuf, (unsigned int)len);
}

View File

@@ -0,0 +1,118 @@
--- rxvt-unicode-9.06_orig/src/perl/tabbed 2008-06-15 16:52:47.000000000 +0200
+++ rxvt-unicode-9.06/src/perl/tabbed 2008-11-19 07:16:13.000000000 +0100
@@ -1,4 +1,7 @@
#! perl
+# Fri Aug 22 18:01:55 CEST 2008 @709 /Internet Time/
+# added some code to make life easier and friendler with great urxvt and this
+# nice plugin. NOTE: i don't know perl! gryf.
sub refresh {
my ($self) = @_;
@@ -12,7 +15,7 @@
substr $text, 0, 7, "[NEW] |";
@$rend[0 .. 5] = ($self->{rs_tab}) x 6;
- push @ofs, [0, 6, sub { $_[0]->new_tab }];
+ push @ofs, [0, 6, sub { $_[0]->new_tab("shell") }];
my $ofs = 7;
my $idx = 0;
@@ -23,7 +26,7 @@
my $act = $tab->{activity} && $tab != $self->{cur}
? "*" : " ";
- my $txt = "$act$idx$act";
+ my $txt = "$act$idx-$tab->{name}$act";
my $len = length $txt;
substr $text, $ofs, $len + 1, "$txt|";
@@ -47,7 +50,8 @@
my ($self, @argv) = @_;
my $offset = $self->fheight;
-
+ my $tab_name = shift @argv;
+
# save a backlink to us, make sure tabbed is inactive
push @urxvt::TERM_INIT, sub {
my ($term) = @_;
@@ -64,12 +68,15 @@
};
push @urxvt::TERM_EXT, urxvt::ext::tabbed::tab::;
-
+
my $term = new urxvt::term
$self->env, $urxvt::RXVTNAME,
-embed => $self->parent,
@argv,
;
+
+ # add name to new created tab. gryf
+ $self->{tabs}[-1]->{name} = $tab_name;
}
sub configure {
@@ -248,7 +255,7 @@
shift @argv;
} while @argv && $argv[0] ne "-e";
- $self->new_tab (@argv);
+ $self->new_tab ("shell", @argv);
()
}
@@ -307,7 +314,41 @@
my ($self, $tab, $event, $keysym, $str) = @_;
if ($event->{state} & urxvt::ShiftMask) {
- if ($keysym == 0xff51 || $keysym == 0xff53) {
+ # change default shift+downarrow behavior with some more
+ # sofisticated :) gryf
+ if ($event->{state} & urxvt::ControlMask) {
+ if ($keysym == 0x4e){ # CTRL+SHIFT+N new shell
+ $self->new_tab("shell");
+ return 1;
+ }elsif ($keysym == 0x4d){ # CTRL+SHIFT+M new mc
+ $self->new_tab("mc", '-e', 'mc');
+ return 1;
+ }elsif ($keysym == 0x52){ # CTRL+SHIFT+R su -
+ $self->new_tab("root", '-e', 'su', '-');
+ return 1;
+ }elsif ($keysym == 0x54){ # CTRL+SHIFT+T htop
+ $self->new_tab("htop", '-e', 'htop');
+ return 1;
+ }elsif ($keysym == 0x59){ # CTRL+SHIFT+Y ssh bombadil
+ $self->new_tab("bombadil", '-e', 'ssh', '-p', '6622', 'bombadil');
+ return 1;
+ }elsif ($keysym == 0x47){ # CTRL+SHIFT+G ssh esm
+ $self->new_tab("elysium", '-e', 'ssh', 'home.elysium.pl');
+ return 1;
+ }elsif ($keysym == 0x4a){ # CTRL+SHIFT+J ssh benq
+ $self->new_tab("benq", '-e', 'ssh', 'benqwifi');
+ return 1;
+# }elsif ($keysym == 0x53){ # CTRL+SHIFT+S ssh mslug
+# $self->new_tab("mslug", '-e', 'ssh', 'mslug');
+# return 1;
+ }elsif ($keysym == 0x53){ # CTRL+SHIFT+S ssh mslug
+ $self->new_tab("intruder", '-e', 'ssh', 'intruder');
+ return 1;
+ }elsif ($keysym == 0x49){ # CTRL+SHIFT+I irssi on freenode
+ $self->new_tab("irssi", '-e', 'irssi', '--config=~/.irssi/config_freenode');
+ return 1;
+ }
+ }elsif ($keysym == 0xff51 || $keysym == 0xff53) {
my ($idx) = grep $self->{tabs}[$_] == $tab, 0 .. $#{ $self->{tabs} };
--$idx if $keysym == 0xff51;
@@ -316,10 +357,6 @@
$self->make_current ($self->{tabs}[$idx % @{ $self->{tabs}}]);
return 1;
- } elsif ($keysym == 0xff54) {
- $self->new_tab;
-
- return 1;
}
}
elsif ($event->{state} & urxvt::ControlMask) {

View File

@@ -0,0 +1,104 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/x11-terms/rxvt-unicode/rxvt-unicode-9.06.ebuild,v 1.1 2008/12/21 20:44:23 killerfox Exp $
inherit autotools flag-o-matic
DESCRIPTION="rxvt clone with xft and unicode support"
HOMEPAGE="http://software.schmorp.de/"
SRC_URI="http://dist.schmorp.de/rxvt-unicode/${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc x86 ~x86-fbsd"
IUSE="truetype perl iso14755 afterimage xterm-color wcwidth vanilla"
# see bug #115992 for modular x deps
RDEPEND="x11-libs/libX11
x11-libs/libXft
afterimage? ( media-libs/libafterimage )
x11-libs/libXrender
perl? ( dev-lang/perl )"
DEPEND="${RDEPEND}
dev-util/pkgconfig
x11-proto/xproto"
src_unpack() {
unpack ${A}
cd "${S}"
# provide some nice features into tabbed plugin, like named tabs, custom
# shortcuts and other commands beside plain shell
epatch "${FILESDIR}"/tabbed.patch
if (use xterm-color || use wcwidth); then
ewarn "You enabled xterm-color or wcwidth or both."
ewarn "Please note that neither of them are supported by upstream."
ewarn "You are at your own if you run into problems."
ebeep 5
fi
local tdir=/usr/share/terminfo
if use xterm-color; then
epatch doc/urxvt-8.2-256color.patch
sed -e \
's/^\(rxvt-unicode\)/\1256/;s/colors#88/colors#256/;s/pairs#256/pairs#32767/' \
doc/etc/rxvt-unicode.terminfo > doc/etc/rxvt-unicode256.terminfo
sed -i -e \
"s~^\(\s\+@TIC@.*\)~\1\n\t@TIC@ -o ${D}/${tdir} \$(srcdir)/etc/rxvt-unicode256.terminfo~" \
doc/Makefile.in
fi
use wcwidth && epatch doc/wcwidth.patch
# ncurses will provide rxvt-unicode terminfo, so we don't install them again
# see bug #192083
#
# According to my tests this is not (yet?) true, so keep it prepared and
# disabled until it's needed again.
#if has_version '<sys-libs/ncurses-5.7'; then
sed -i -e \
"s~@TIC@ \(\$(srcdir)/etc/rxvt\)~@TIC@ -o ${D}/${tdir} \1~" \
doc/Makefile.in
#else
# # Remove everything except if we have rxvt-unicode256
# sed -i -e \
# '/rxvt-unicode256/p;/@TIC@/d' \
# doc/Makefile.in
#fi
eautoreconf
}
src_compile() {
local myconf=''
use iso14755 || myconf='--disable-iso14755'
use xterm-color && myconf="$myconf --enable-xterm-colors=256"
econf --enable-everything \
$(use_enable truetype xft) \
$(use_enable afterimage) \
$(use_enable perl) \
--disable-text-blink \
${myconf}
emake || die
sed -i \
-e 's/RXVT_BASENAME = "rxvt"/RXVT_BASENAME = "urxvt"/' \
"${S}"/doc/rxvt-tabbed || die "tabs sed failed"
}
src_install() {
make DESTDIR="${D}" install || die
dodoc README.FAQ Changes
cd "${S}"/doc
dodoc README* changes.txt etc/* rxvt-tabbed
}
pkg_postinst() {
einfo "urxvt now always uses TERM=rxvt-unicode so that the"
einfo "upstream-supplied terminfo files can be used."
}