blob: 5cea3b289a89c329a7bd2ba86d5596b964eaad16 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
# Contributor: Vlad Glagolev <scm@vaygr.net>
# Maintainer: John Vogel <jvogel@stygian.me>
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
"
|