# Contributor: Vlad Glagolev # Maintainer: John Vogel pkgname=vile pkgver=9.8z_p1 # MAJOR . MINOR _p PATCHLEVEL # patch level converts like this a..z (1-26), but after z then za (27) _pkgver=9.8za pkgrel=0 pkgdesc="Vi Like Emacs" url="https://invisible-island.net/vile" arch="all" license="GPL-2.0-only" makedepends="flex ncurses-dev perl-dev freetype-dev libx11-dev libxaw-dev libxft-dev libxpm-dev perl" subpackages="$pkgname-common $pkgname-doc $pkgname-x11" #subpackages="$pkgname-common $pkgname-doc $pkgname-curses $pkgname-x11" source="https://invisible-island.net/archives/vile/current/vile-$_pkgver.tgz" options="!check" builddir="$srcdir/$pkgname-$_pkgver" prepare() { default_prepare mkdir "$builddir"/build_term mkdir "$builddir"/build_x11 } build() { cd "$builddir"/build_term "$builddir"/configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --localstatedir=/var \ --with-libdir-path=/usr/libexec/vile \ --with-startup-path=/usr/share/vile \ --with-builtin-filters \ --with-screen=ncursesw \ --with-perl \ --without-x \ --with-ncurses \ --enable-freetype \ --enable-fontset \ --enable-colored-menus \ --enable-plugins \ --disable-stripping \ --with-locale make cd "$builddir"/build_x11 ../configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --localstatedir=/var \ --with-libdir-path=/usr/libexec/xvile \ --with-startup-path=/usr/share/xvile \ --with-builtin-filters \ --with-screen=X11 \ --with-perl \ --with-x \ --with-xpm \ --with-Xaw-scrollbars \ --with-drag-extension \ --enable-freetype \ --enable-fontset \ --enable-colored-menus \ --enable-plugins \ --disable-stripping \ --with-locale make } package() { pkgdesc="Vi Like Emacs, for Terminal (vile)" depends="perl $pkgname-common=$pkgver-r$pkgrel" make -C "$builddir"/build_term DESTDIR="$pkgdir" \ install install-doc install-help make -C "$builddir"/build_x11 DESTDIR="$pkgdir" install rm -rf "$pkgdir"/usr/bin/xvile-libdir-path rm -rf "$pkgdir"/usr/bin/xvile-to-html rm -rf "$pkgdir"/usr/libexec/xvile rm "$pkgdir"/usr/share/man/man1/xvile.1 ln -s vile.1 "$pkgdir"/usr/share/man/man1/xvile.1 install -Dm644 -t "$pkgdir"/usr/share/licenses/"$pkgname" COPYING install -Dm644 -t "$pkgdir"/usr/share/doc/"$pkgname" \ AUTHORS CHANGES* README } common() { pkgdesc="Vi Like Emacs, common files for vile and xvile" depends="perl" amove \ usr/bin/vileget \ usr/bin/vile-libdir-path \ usr/bin/vile-to-html \ usr/libexec/vile \ usr/share/vile ln -s vile-libdir-path "$subpkgdir"/usr/bin/xvile-libdir-path ln -s vile-to-html-path "$subpkgdir"/usr/bin/xvile-to-html ln -s vile "$subpkgdir"/usr/libexec/xvile } #curses() { # pkgdesc="Vi Like Emacs, for Terminal (vile)" # depends="perl $pkgname-common=$pkgver-r$pkgrel" # # amove \ # usr/bin/vile \ # usr/bin/vile-pager #} x11() { pkgdesc="Vi Like Emacs, for GUI (xvile)" depends="perl $pkgname-common=$pkgver-r$pkgrel" amove \ usr/bin/lxvile \ usr/bin/lxvile-fonts \ usr/bin/uxvile \ usr/bin/xshell.sh \ usr/bin/xvile \ usr/bin/xvile-pager \ usr/lib/X11 } sha512sums=" 0a3cda7e30b4df24d234c5e6db7ba26f50b1b101ca8f1e700872169e158aa42d6f25ae6243a9671badbdcb8359d3e430f658407470fc1bd70e166f17d1c2c261 vile-9.8za.tgz "