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