1 # This PKGBUILD is a bit augmented copy of the original 'readline 6.1.002-1' package PKGBUILD.
2 # Patch is documented at http://kvakaren.blogspot.com/2010/11/gnu-readline-vi-mode-visualization-2.html.
4 # Maintainer: mirci <mkoskar@gmail.com>
6 # original 'readline 6.1.002-1' package PKGBUILD authors
7 # Maintainer: Andreas Radke <andyrtr@archlinux.org>
8 # Contributor: judd <jvinet@zeroflux.org>
10 pkgname=readline-vi-mode-changed-hook
12 _patchlevel=002 #prepare for some patches
13 _extra_patch="vi_mode_changed_hook.patch"
14 pkgver=6.1.$_patchlevel
16 pkgdesc="GNU readline library - patched to provide vi mode changed hook"
17 provides=("readline=${pkgver}")
19 url="http://kvakaren.blogspot.com/2010/11/gnu-readline-vi-mode-visualization-2.html"
21 depends=('glibc' 'ncurses')
22 backup=("etc/inputrc")
23 source=(http://ftp.gnu.org/gnu/readline/readline-6.1.tar.gz
26 if [ $_patchlevel -gt 00 ]; then
27 for (( p=1; p<=$_patchlevel; p++ )); do
28 source=(${source[@]} http://ftp.gnu.org/gnu/readline/readline-6.1-patches/readline61-$(printf "%03d" $p))
31 md5sums=('fc2f7e714fe792db1ce6ddc4c9fb4ef3'
32 'e5fc955f56d9fa5beb871f3279b8fa8b'
33 'c289e33252a7c009bd865877f62e971b'
34 'c642f2e84d820884b0bf9fd176bc6c3f'
35 '1a76781a1ea734e831588285db7ec9b1')
38 cd ${srcdir}/${_pkgname}-6.1
39 for p in ../readline61-*; do
40 [ -e "$p" ] || continue
41 msg "applying patch ${p}"
42 patch -Np0 -i ${p} || return 1
45 msg "applying patch ../${_extra_patch}"
46 patch -Np0 -i "../${_extra_patch}" || return 1
48 # Remove RPATH from shared objects (FS#14366)
49 sed -i 's|-Wl,-rpath,$(libdir) ||g' support/shobj-conf
51 # build with -fPIC for x86_64 (FS#15634)
52 [ $CARCH == "x86_64" ] && CFLAGS="$CFLAGS -fPIC"
54 ./configure --prefix=/usr --libdir=/lib \
55 --mandir=/usr/share/man --infodir=/usr/share/info
56 make SHLIB_LIBS=-lncurses || return 1
57 make DESTDIR=${pkgdir} install || return 1
59 mkdir -p ${pkgdir}/etc
60 install -m644 ../inputrc ${pkgdir}/etc/inputrc || return 1
61 #FHS recommends only shared libs in /lib
62 mkdir -p $pkgdir/usr/lib
63 mv $pkgdir/lib/*.a $pkgdir/usr/lib
65 # to make the linker find the shared lib and fix compile issues
67 ln -sv /lib/libreadline.so .
68 ln -sv /lib/libhistory.so .