summaryrefslogtreecommitdiff
path: root/pcr/rxvt-unicode-pixbuf
diff options
context:
space:
mode:
authorAndreas Grapentin <andreas@grapentin.org>2018-01-25 20:44:51 +0100
committerAndreas Grapentin <andreas@grapentin.org>2018-01-25 20:45:26 +0100
commit0a5dd8e972c24cef6a5c9e5e9d24e81e6492000c (patch)
treeba0b5974214a0472a010b161b9503ad5f1557f01 /pcr/rxvt-unicode-pixbuf
parent26d470e976690421b6eb4e5cfa7d98236746ef4e (diff)
pcr/rxvt-unicode-pixbuf: added
Diffstat (limited to 'pcr/rxvt-unicode-pixbuf')
-rw-r--r--pcr/rxvt-unicode-pixbuf/PKGBUILD97
-rw-r--r--pcr/rxvt-unicode-pixbuf/font-width-fix.patch26
-rw-r--r--pcr/rxvt-unicode-pixbuf/line-spacing-fix.patch25
-rw-r--r--pcr/rxvt-unicode-pixbuf/urxvt-tabbed.desktop9
-rw-r--r--pcr/rxvt-unicode-pixbuf/urxvt.desktop9
-rw-r--r--pcr/rxvt-unicode-pixbuf/urxvtc.desktop9
6 files changed, 175 insertions, 0 deletions
diff --git a/pcr/rxvt-unicode-pixbuf/PKGBUILD b/pcr/rxvt-unicode-pixbuf/PKGBUILD
new file mode 100644
index 000000000..ce01efbcf
--- /dev/null
+++ b/pcr/rxvt-unicode-pixbuf/PKGBUILD
@@ -0,0 +1,97 @@
+# Maintainer (AUR): Jacob Steffler <jacobsteffler@gmail.com>
+# Contributor (AUR): Sébastien Luttringer <seblu@aur.archlinux.org>
+# Contributor (AUR): Angel Velasquez <angvp@archlinux.org>
+# Contributor (AUR): tobias <tobias@archlinux.org>
+# Contributor (AUR): dibblethewrecker dibblethewrecker.at.jiwe.dot.org
+
+# parabola changes and rationale:
+# no changes.
+
+_pkgname=rxvt-unicode
+pkgname=rxvt-unicode-pixbuf
+pkgver=9.22
+pkgrel=2
+pkgdesc='Unicode enabled rxvt-clone terminal emulator (urxvt), with support for custom icons and backgrounds'
+arch=('i686' 'x86_64' 'armv7h')
+url='http://software.schmorp.de/pkg/rxvt-unicode.html'
+license=('GPL')
+depends=('rxvt-unicode-terminfo' 'libxft' 'perl' 'startup-notification' 'gdk-pixbuf2')
+optdepends=('gtk2-perl: to use the urxvt-tabbed')
+provides=('rxvt-unicode')
+conflicts=('rxvt-unicode')
+source=(
+"http://dist.schmorp.de/rxvt-unicode/$_pkgname-$pkgver.tar.bz2"
+'urxvt.desktop'
+'urxvtc.desktop'
+'urxvt-tabbed.desktop'
+'font-width-fix.patch'
+'line-spacing-fix.patch'
+'https://gist.githubusercontent.com/alexoj/df5bae7a4825cb596581/raw/75a1e75c2ae1ec5c0db68a29f8a6821e9e3d87a5/sgr-mouse-mode.patch')
+md5sums=('93782dec27494eb079467dacf6e48185'
+ 'fec94dc986fa37ec380079d81de3e0b2'
+ 'fac55f0a8404c86dad3e702146762332'
+ '8a5599197568c63720e282b9722a7990'
+ 'df0c3a8b6bb0578d1b91e4081c47881c'
+ 'd4e03127a0d3bbf2e173850770651b08'
+ 'f8325b0a33999db4d5d1eeac4f320156')
+
+prepare() {
+ cd $_pkgname-$pkgver
+
+ patch -p0 -i ../font-width-fix.patch
+ patch -p0 -i ../line-spacing-fix.patch
+ patch -p0 -i ../sgr-mouse-mode.patch
+}
+
+build() {
+ cd $_pkgname-$pkgver
+
+ # disable smart-resize (FS#34807)
+ # do not specify --with-terminfo (FS#46424)
+ ./configure \
+ --prefix=/usr \
+ --enable-256-color \
+ --enable-combining \
+ --enable-fading \
+ --enable-font-styles \
+ --enable-iso14755 \
+ --enable-keepscrolling \
+ --enable-lastlog \
+ --enable-mousewheel \
+ --enable-next-scroll \
+ --enable-perl \
+ --enable-pointer-blank \
+ --enable-rxvt-scroll \
+ --enable-selectionscrolling \
+ --enable-slipwheeling \
+ --disable-smart-resize \
+ --enable-startup-notification \
+ --enable-transparency \
+ --enable-unicode3 \
+ --enable-utmp \
+ --enable-wtmp \
+ --enable-xft \
+ --enable-xim \
+ --enable-xterm-scroll \
+ --enable-pixbuf \
+ --disable-frills
+ make
+}
+
+package() {
+ # install freedesktop menu
+ for _f in urxvt urxvtc urxvt-tabbed; do
+ install -Dm644 $_f.desktop "$pkgdir/usr/share/applications/$_f.desktop"
+ done
+
+ cd $_pkgname-$pkgver
+
+ # workaround terminfo installation
+ export TERMINFO="$srcdir/terminfo"
+ install -d "$TERMINFO"
+ make DESTDIR="$pkgdir" install
+
+ # install the tabbing wrapper ( requires gtk2-perl! )
+ sed -i 's/\"rxvt\"/"urxvt"/' doc/rxvt-tabbed
+ install -Dm 755 doc/rxvt-tabbed "$pkgdir/usr/bin/urxvt-tabbed"
+}
diff --git a/pcr/rxvt-unicode-pixbuf/font-width-fix.patch b/pcr/rxvt-unicode-pixbuf/font-width-fix.patch
new file mode 100644
index 000000000..811d9e615
--- /dev/null
+++ b/pcr/rxvt-unicode-pixbuf/font-width-fix.patch
@@ -0,0 +1,26 @@
+--- 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;
+ }
+
+
diff --git a/pcr/rxvt-unicode-pixbuf/line-spacing-fix.patch b/pcr/rxvt-unicode-pixbuf/line-spacing-fix.patch
new file mode 100644
index 000000000..8431c4fa0
--- /dev/null
+++ b/pcr/rxvt-unicode-pixbuf/line-spacing-fix.patch
@@ -0,0 +1,25 @@
+--- src/rxvtfont.C.orig 2011-07-20 22:19:29.878012201 -0300
++++ src/rxvtfont.C 2011-07-20 22:19:33.634671723 -0300
+@@ -1237,11 +1237,22 @@
+
+ FT_Face face = XftLockFace (f);
+
++/*
++ * use ascent, descent and height from XftFont *f instead of FT_Face face.
++ * this somehow reproduces the behaviour of the line height as seen on xterm.
++
+ ascent = (face->size->metrics.ascender + 63) >> 6;
+ descent = (-face->size->metrics.descender + 63) >> 6;
+ height = max (ascent + descent, (face->size->metrics.height + 63) >> 6);
+ width = 0;
+
++ */
++
++ ascent = f->ascent;
++ descent = f->descent;
++ height = max (ascent + descent, f->height);
++ width = 0;
++
+ bool scalable = face->face_flags & FT_FACE_FLAG_SCALABLE;
+
+ XftUnlockFace (f);
diff --git a/pcr/rxvt-unicode-pixbuf/urxvt-tabbed.desktop b/pcr/rxvt-unicode-pixbuf/urxvt-tabbed.desktop
new file mode 100644
index 000000000..172006b4a
--- /dev/null
+++ b/pcr/rxvt-unicode-pixbuf/urxvt-tabbed.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Version=1.0
+Name=urxvt (tabbed)
+Comment=An unicode capable and tabbed rxvt clone
+Exec=urxvt-tabbed
+Icon=utilities-terminal
+Terminal=false
+Type=Application
+Categories=System;TerminalEmulator;
diff --git a/pcr/rxvt-unicode-pixbuf/urxvt.desktop b/pcr/rxvt-unicode-pixbuf/urxvt.desktop
new file mode 100644
index 000000000..762291870
--- /dev/null
+++ b/pcr/rxvt-unicode-pixbuf/urxvt.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Version=1.0
+Name=urxvt
+Comment=An unicode capable rxvt clone
+Exec=urxvt
+Icon=utilities-terminal
+Terminal=false
+Type=Application
+Categories=System;TerminalEmulator;
diff --git a/pcr/rxvt-unicode-pixbuf/urxvtc.desktop b/pcr/rxvt-unicode-pixbuf/urxvtc.desktop
new file mode 100644
index 000000000..3a2df410f
--- /dev/null
+++ b/pcr/rxvt-unicode-pixbuf/urxvtc.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Version=1.0
+Name=urxvt (client)
+Comment=An unicode capable rxvt clone client for urxvtd
+Exec=urxvtc
+Icon=utilities-terminal
+Terminal=false
+Type=Application
+Categories=System;TerminalEmulator;