updated on Thu Jan 26 00:18:00 UTC 2012
[aur-mirror.git] / readline-vi-mode-changed-hook / PKGBUILD
blob419f2b07cfdead4b8975d70f07e550ab3801113f
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
11 _pkgname=readline
12 _patchlevel=002 #prepare for some patches
13 _extra_patch="vi_mode_changed_hook.patch"
14 pkgver=6.1.$_patchlevel
15 pkgrel=3
16 pkgdesc="GNU readline library - patched to provide vi mode changed hook"
17 provides=("readline=${pkgver}")
18 arch=(i686 x86_64)
19 url="http://kvakaren.blogspot.com/2010/11/gnu-readline-vi-mode-visualization-2.html"
20 license=('GPL')
21 depends=('glibc' 'ncurses')
22 backup=("etc/inputrc")
23 source=(http://ftp.gnu.org/gnu/readline/readline-6.1.tar.gz
24         inputrc
25         ${_extra_patch})
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))
29     done
31 md5sums=('fc2f7e714fe792db1ce6ddc4c9fb4ef3'
32          'e5fc955f56d9fa5beb871f3279b8fa8b'
33          'c289e33252a7c009bd865877f62e971b'
34          'c642f2e84d820884b0bf9fd176bc6c3f'
35          '1a76781a1ea734e831588285db7ec9b1')
37 build() {
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
43   done
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
58   
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
66   cd ${pkgdir}/usr/lib
67   ln -sv /lib/libreadline.so .
68   ln -sv /lib/libhistory.so .