aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/rxvt-unicode.rb
diff options
context:
space:
mode:
authorSteven Merrill2011-04-13 12:55:33 -0400
committerAdam Vandenberg2011-06-08 21:16:52 -0700
commitb284240860908e996ec815cfe23bc5ba4d140704 (patch)
treefd7379dba9e7dc823b81515cd9971184b90b0584 /Library/Formula/rxvt-unicode.rb
parent30342571b5193a418c2643fdaff6021595633cc7 (diff)
downloadhomebrew-b284240860908e996ec815cfe23bc5ba4d140704.tar.bz2
rxvt-unicode 9.11
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library/Formula/rxvt-unicode.rb')
-rw-r--r--Library/Formula/rxvt-unicode.rb67
1 files changed, 49 insertions, 18 deletions
diff --git a/Library/Formula/rxvt-unicode.rb b/Library/Formula/rxvt-unicode.rb
index 71ab789d7..4f72e15e4 100644
--- a/Library/Formula/rxvt-unicode.rb
+++ b/Library/Formula/rxvt-unicode.rb
@@ -1,24 +1,29 @@
require 'formula'
class RxvtUnicode < Formula
- url 'http://dist.schmorp.de/rxvt-unicode/Attic/rxvt-unicode-9.07.tar.bz2'
+ url 'http://dist.schmorp.de/rxvt-unicode/rxvt-unicode-9.11.tar.bz2'
homepage 'http://software.schmorp.de/pkg/rxvt-unicode.html'
- md5 '49bb52c99e002bf85eb41d8385d903b5'
+ md5 '1bed5bfeed026e0bfafa0e9e4f62aa37'
def patches
- # Add 256 color support
- {:p1 => ["doc/urxvt-8.2-256color.patch", DATA]}
+ # Patch hunks 1 and 2 allow perl support to compile on Intel.
+ # Hunk 3 is taken from http://aur.archlinux.org/packages.php?ID=44649
+ # which removes an extra 10% font width that urxvt adds.
+ DATA
end
def install
- system "./configure", "--disable-dependency-tracking",
- "--prefix=#{prefix}",
+ system "./configure", "--prefix=#{prefix}",
+ "--mandir=#{man}",
"--disable-afterimage",
"--enable-perl",
"--enable-256-color",
- "--with-term=rxvt-256color"
+ "--with-term=rxvt-unicode-256color",
+ "--with-terminfo=/usr/share/terminfo",
+ "--enable-smart-resize"
+
system "make"
- # `make` won't work unless we rename this
+ # `make` won't work unless we rename this because of HFS's default case-insensitivity
system "mv INSTALL README.install"
system "make install"
end
@@ -29,21 +34,21 @@ class RxvtUnicode < Formula
end
__END__
---- a/configure 2009-12-30 07:13:23.000000000 +0100
-+++ b/configure 2010-07-12 20:36:58.000000000 +0200
-@@ -11810,8 +11810,8 @@
-
+--- a/configure 2010-12-13 11:48:00.000000000 -0500
++++ b/configure 2011-04-13 13:15:00.000000000 -0400
+@@ -8255,8 +8255,8 @@
+
save_CXXFLAGS="$CXXFLAGS"
save_LIBS="$LIBS"
- CXXFLAGS="$CXXFLAGS `$PERL -MExtUtils::Embed -e ccopts`"
- LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`"
+ CXXFLAGS="$CXXFLAGS `$PERL -MExtUtils::Embed -e ccopts|sed -E 's/ -arch [^ ]+//g'`"
+ LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts|sed -E 's/ -arch [^ ]+//g'`"
- cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h. */
- _ACEOF
-@@ -11874,8 +11874,8 @@
-
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+
+@@ -8292,8 +8292,8 @@
+
IF_PERL=
PERL_O=rxvtperl.o
- PERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts`"
@@ -52,4 +57,30 @@ __END__
+ PERLLIB="`$PERL -MExtUtils::Embed -e ldopts|sed -E 's/ -arch [^ ]+//g'`"
PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`"
else
- { { echo "$as_me:$LINENO: error: no, unable to link" >&5
+ as_fn_error $? "no, unable to link" "$LINENO" 5
+
+--- a/src/rxvtfont.C.bukind 2007-11-30 14:36:33.000000000 +0600
++++ b/src/rxvtfont.C 2007-11-30 14:39:29.000000000 +0600
+@@ -1262,12 +1262,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;
+ }
+