summaryrefslogtreecommitdiff
path: root/vile/APKBUILD
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
"