1SUMMARY="An experimental Qt gui for Vim"
2DESCRIPTION="Vim is a highly configurable text editor built to enable \
3efficient text editing. It is an improved version of the vi editor \
4distributed with most UNIX systems.
5
6Vim is often called a \"programmer's editor,\" and so useful for programming \
7that many consider it an entire IDE. It's not just for programmers, though. \
8Vim is perfect for all kinds of text editing, from composing email to editing \
9configuration files.
10Despite this, Vim can be configured to work in a very simple (Notepad-like) \
11way, called evim or Easy Vim."
12HOMEPAGE="https://github.com/equalsraf/vim-qt/"
13COPYRIGHT="1991-2017 Bram Moleenar et al."
14LICENSE="Vim"
15REVISION="2"
16srcGitRev="162b3f3ae0fbe8d4a8e33a24f347e5daa4dd9826"
17SOURCE_URI="https://github.com/equalsraf/vim-qt/archive/$srcGitRev.tar.gz"
18CHECKSUM_SHA256="347ba160b86d5263cb0952358fb29ccf5636cdc9d90aa110bedd6a4277c11280"
19SOURCE_DIR="vim-qt-$srcGitRev"
20PATCHES="qvim-$portVersion.patchset"
21ADDITIONAL_FILES="qvim.rdef.in"
22
23ARCHITECTURES="all !x86_gcc2"
24SECONDARY_ARCHITECTURES="x86"
25
26PROVIDES="
27	qvim$secondaryArchSuffix = $portVersion
28	cmd:ex$secondaryArchSuffix = $portVersion
29	cmd:gqvimtutor$secondaryArchSuffix = $portVersion
30	cmd:qvim$secondaryArchSuffix = $portVersion
31	cmd:qvimdiff$secondaryArchSuffix = $portVersion
32	cmd:qvimtutor$secondaryArchSuffix = $portVersion
33	cmd:rqvim$secondaryArchSuffix = $portVersion
34	cmd:rview$secondaryArchSuffix = $portVersion
35	cmd:view$secondaryArchSuffix = $portVersion
36	cmd:xxd$secondaryArchSuffix = $portVersion
37	"
38REQUIRES="
39	haiku$secondaryArchSuffix
40	lib:libiconv$secondaryArchSuffix
41	lib:libintl$secondaryArchSuffix
42	lib:libncurses$secondaryArchSuffix
43	lib:libQt5Core$secondaryArchSuffix
44	lib:libQt5Gui$secondaryArchSuffix
45	"
46
47BUILD_REQUIRES="
48	haiku${secondaryArchSuffix}_devel
49	devel:libiconv$secondaryArchSuffix
50	devel:libintl$secondaryArchSuffix
51	devel:libncurses$secondaryArchSuffix
52	devel:libQt5Core$secondaryArchSuffix
53	devel:libQt5Gui$secondaryArchSuffix
54	"
55BUILD_PREREQUIRES="
56	cmd:autoconf
57	cmd:find
58	cmd:gcc$secondaryArchSuffix
59	cmd:make
60	"
61
62BUILD()
63{
64
65	cd src
66	runConfigure ./configure \
67			--with-features=huge \
68			--with-vim-name=qvim \
69			--enable-gui=qt
70
71	make $jobArgs
72}
73
74INSTALL()
75{
76	make install
77
78	# Make arrow keys, backspace, delete, etc behave as expected.
79	echo "set nocompatible" >> $dataDir/vim/vimrc
80
81	# Workaround to get the themes and plugins work
82	echo "set runtimepath+=`finddir B_USER_SETTINGS_DIRECTORY`/vim" >> $dataDir/vim/vimrc
83
84
85	local APP_SIGNATURE="application/x-vnd.Qt5-Vim-8"
86	local MAJOR="`echo "$portVersion" | cut -d. -f1`"
87	local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
88	local MINOR="`echo "$portVersion" | cut -d. -f3`"
89	local LONG_INFO="$SUMMARY"
90	sed \
91		-e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \
92		-e "s|@MAJOR@|$MAJOR|" \
93		-e "s|@MIDDLE@|$MIDDLE|" \
94		-e "s|@MINOR@|$MINOR|" \
95		-e "s|@LONG_INFO@|$LONG_INFO|" \
96		$portDir/additional-files/qvim.rdef.in > qvim.rdef
97
98	addResourcesToBinaries qvim.rdef $binDir/qvim
99	addAppDeskbarSymlink $binDir/qvim QVim
100}
101
102TEST()
103{
104	cd src
105	make check
106}
107