summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Elkouby2016-01-10 01:52:09 +0200
committerDan Elkouby2016-01-10 01:52:09 +0200
commit6155e51f5eddc51bd6a4df6bc8b545c04b504847 (patch)
tree1286213ff3f6d496cc69fbe3c89712f64f6cd6f5
downloadaur-6155e51f5eddc51bd6a4df6bc8b545c04b504847.tar.gz
Initial import
-rw-r--r--.SRCINFO30
-rw-r--r--.gitignore5
-rw-r--r--PKGBUILD80
-rw-r--r--intensity.patch43
-rw-r--r--urxvt-tabbed.desktop9
-rw-r--r--urxvt.desktop9
-rw-r--r--urxvtc.desktop9
7 files changed, 185 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..5f33756f321d
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,30 @@
+# Generated by mksrcinfo v8
+# Sat Jan 9 23:51:09 UTC 2016
+pkgbase = rxvt-unicode-intensityfix
+ pkgdesc = A unicode enabled rxvt-clone terminal emulator (urxvt)
+ pkgver = 9.21
+ pkgrel = 1
+ url = http://software.schmorp.de/pkg/rxvt-unicode.html
+ arch = i686
+ arch = x86_64
+ license = GPL
+ depends = rxvt-unicode-terminfo
+ depends = libxft
+ depends = perl
+ depends = startup-notification
+ optdepends = gtk2-perl: to use the urxvt-tabbed
+ provides = rxvt-unicode
+ conflicts = rxvt-unicode
+ source = http://dist.schmorp.de/rxvt-unicode/rxvt-unicode-9.21.tar.bz2
+ source = urxvt.desktop
+ source = urxvtc.desktop
+ source = urxvt-tabbed.desktop
+ source = intensity.patch
+ md5sums = a9a06c608258c5fd247c3725d8f44582
+ md5sums = fec94dc986fa37ec380079d81de3e0b2
+ md5sums = fac55f0a8404c86dad3e702146762332
+ md5sums = 8a5599197568c63720e282b9722a7990
+ md5sums = 9e10a3a8b2caebb9d9ff21a5610bb2bb
+
+pkgname = rxvt-unicode-intensityfix
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..b760bfe33a15
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+/src/
+/pkg/
+rxvt-unicode-*.bz2
+*.pkg.tar.xz
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..3254f741ab7a
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,80 @@
+# Maintainer: Dan Elkouby <streetwalrus@codewalr.us>
+
+_pkgname=rxvt-unicode
+pkgname=rxvt-unicode-intensityfix
+pkgver=9.21
+pkgrel=1
+pkgdesc='A unicode enabled rxvt-clone terminal emulator (urxvt)'
+arch=('i686' 'x86_64')
+url='http://software.schmorp.de/pkg/rxvt-unicode.html'
+license=('GPL')
+depends=('rxvt-unicode-terminfo' 'libxft' 'perl' 'startup-notification')
+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'
+ 'intensity.patch'
+)
+md5sums=('a9a06c608258c5fd247c3725d8f44582'
+ 'fec94dc986fa37ec380079d81de3e0b2'
+ 'fac55f0a8404c86dad3e702146762332'
+ '8a5599197568c63720e282b9722a7990'
+ '9e10a3a8b2caebb9d9ff21a5610bb2bb')
+
+build() {
+ cd $_pkgname-$pkgver
+
+ patch -Np0 -i ../intensity.patch
+
+ # we 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 \
+ --disable-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"
+}
+
+# vim:set ts=2 sw=2 et:
diff --git a/intensity.patch b/intensity.patch
new file mode 100644
index 000000000000..4fab53cfcdad
--- /dev/null
+++ b/intensity.patch
@@ -0,0 +1,43 @@
+--- src/command.C
++++ src/command.C
+@@ -3966,7 +3966,7 @@
+ case 38: // set fg color, ISO 8613-6
+ if (nargs > i + 2 && arg[i + 1] == 5)
+ {
+- scr_color ((unsigned int) (minCOLOR + arg[i + 2]), Color_fg);
++ scr_color ((unsigned int) (((arg[i + 2] < 8) ? TOTAL_COLORS + 1 : minCOLOR) + arg[i + 2]), Color_fg);
+ i += 2;
+ }
+ break;
+@@ -3987,7 +3987,7 @@
+ case 48: // set bg color, ISO 8613-6
+ if (nargs > i + 2 && arg[i + 1] == 5)
+ {
+- scr_color ((unsigned int) (minCOLOR + arg[i + 2]), Color_bg);
++ scr_color ((unsigned int) (((arg[i + 2] < 8) ? TOTAL_COLORS + 1 : minCOLOR) + arg[i + 2]), Color_bg);
+ i += 2;
+ }
+ break;
+--- src/rxvt.h
++++ src/rxvt.h
+@@ -1450,6 +1450,8 @@
+ && IN_RANGE_EXC (base, minCOLOR, minBrightCOLOR))
+ base += minBrightCOLOR - minCOLOR;
+ #endif
++ if (base > TOTAL_COLORS)
++ base -= TOTAL_COLORS + 1 - minCOLOR;
+ return base;
+ }
+
+--- src/screen.C
++++ src/screen.C
+@@ -616,7 +616,7 @@
+ void
+ rxvt_term::scr_color (unsigned int color, int fgbg) NOTHROW
+ {
+- if (!IN_RANGE_INC (color, minCOLOR, maxTermCOLOR))
++ if (!IN_RANGE_INC (color, minCOLOR, maxTermCOLOR) && color <= TOTAL_COLORS)
+ color = fgbg;
+
+ if (fgbg == Color_fg)
+
diff --git a/urxvt-tabbed.desktop b/urxvt-tabbed.desktop
new file mode 100644
index 000000000000..172006b4ac12
--- /dev/null
+++ b/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/urxvt.desktop b/urxvt.desktop
new file mode 100644
index 000000000000..76229187034f
--- /dev/null
+++ b/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/urxvtc.desktop b/urxvtc.desktop
new file mode 100644
index 000000000000..3a2df410f7db
--- /dev/null
+++ b/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;