From 73f93849bfc3218c011e5126a680b06e4d057b6a Mon Sep 17 00:00:00 2001 From: Kazuki Sakamoto Date: Wed, 25 Mar 2009 23:17:47 +0900 Subject: [PATCH] vim-app with kaoriya --- editors/vim-app/Portfile | 165 + editors/vim-app/files/GVim_app.tar.gz | Bin 0 -> 29653 bytes editors/vim-app/files/gdb | 24 + editors/vim-app/files/gvim.sh | 58 + editors/vim-app/files/gvimrc | 200 + editors/vim-app/files/kaoriya | 71 + editors/vim-app/files/patch-Info.plist | 14 + editors/vim-app/files/patch-Makefile | 11 + editors/vim-app/files/patch-configure.in | 11 + editors/vim-app/files/patch-fileio.c | 10 + editors/vim-app/files/patch-gdb.c | 29 + editors/vim-app/files/patch-gui_mac.c | 434 ++ editors/vim-app/files/patch-gui_mac.m | 71 + editors/vim-app/files/patch-mbyte.c | 30 + editors/vim-app/files/patch-option-cocoa.c | 24 + editors/vim-app/files/patch-option.c | 11 + .../vim-app/files/patch-src_auto_configure.diff | 11 + editors/vim-app/files/patch-syntax.c | 12 + editors/vim-app/files/patch-vim-cocoa-20081128 | 4470 ++++++++++++++++++++ editors/vim-app/files/patch-vim.h | 18 + editors/vim-app/files/patchlist | 66 + editors/vim-app/files/serverlist | 31 + editors/vim-app/files/vim-cocoa-mac-20081128.tbz2 | Bin 0 -> 128374 bytes editors/vim-app/files/vimrc | 21 + 24 files changed, 5792 insertions(+) create mode 100644 editors/vim-app/Portfile create mode 100644 editors/vim-app/files/GVim_app.tar.gz create mode 100644 editors/vim-app/files/gdb create mode 100644 editors/vim-app/files/gvim.sh create mode 100644 editors/vim-app/files/gvimrc create mode 100644 editors/vim-app/files/kaoriya create mode 100644 editors/vim-app/files/patch-Info.plist create mode 100644 editors/vim-app/files/patch-Makefile create mode 100644 editors/vim-app/files/patch-configure.in create mode 100644 editors/vim-app/files/patch-fileio.c create mode 100644 editors/vim-app/files/patch-gdb.c create mode 100644 editors/vim-app/files/patch-gui_mac.c create mode 100644 editors/vim-app/files/patch-gui_mac.m create mode 100644 editors/vim-app/files/patch-mbyte.c create mode 100644 editors/vim-app/files/patch-option-cocoa.c create mode 100644 editors/vim-app/files/patch-option.c create mode 100644 editors/vim-app/files/patch-src_auto_configure.diff create mode 100644 editors/vim-app/files/patch-syntax.c create mode 100644 editors/vim-app/files/patch-vim-cocoa-20081128 create mode 100644 editors/vim-app/files/patch-vim.h create mode 100644 editors/vim-app/files/patchlist create mode 100644 editors/vim-app/files/serverlist create mode 100644 editors/vim-app/files/vim-cocoa-mac-20081128.tbz2 create mode 100644 editors/vim-app/files/vimrc diff --git a/editors/vim-app/Portfile b/editors/vim-app/Portfile new file mode 100644 index 0000000..555614e --- /dev/null +++ b/editors/vim-app/Portfile @@ -0,0 +1,165 @@ +# $Id: Portfile 48326 2009-03-19 09:31:11Z raimue@macports.org $ + +PortSystem 1.0 + +name vim-app +set realname vim +set vim_version 7.2 +set vim_patchlevel 147 +version ${vim_version}.${vim_patchlevel} +revision 0 +categories editors +maintainers nomaintainer +description Vim.app is a GUI version of the famous editor vim. +long_description This port provides Vim.app, a GUI version of the famous editor vim. \ + Vim is a highly configurable text editor built to enable efficient text editing. +homepage http://www.vim.org/ +platforms darwin + +use_bzip2 yes + +distfiles \ + [suffix ${realname}-${vim_version}]:vim \ + ${realname}-${vim_version}-extra.tar.gz:extra \ + ${realname}-${vim_version}-lang.tar.gz:extra \ + app-bm.tar.gz:app_aqua \ + doc.tar.gz:doc_aqua + +checksums \ + [suffix ${realname}-${vim_version}] \ + md5 f0901284b338e448bfd79ccca0041254 \ + sha1 a4b6641ca528fada71ea77c998a441495ed4984c \ + rmd160 eaff64d0fec09d725addf8de569f508b80a5766e \ + ${realname}-${vim_version}-extra.tar.gz \ + md5 35e04482f07c57221c9a751aaa3b8dac \ + sha1 6a17629093e59958bff336b6c122dea1b8b1b649 \ + rmd160 05976466c8a6c1bd2fb2b1d58eb4613947de07df \ + ${realname}-${vim_version}-lang.tar.gz \ + md5 d8884786979e0e520c112faf2e176f05 \ + sha1 970e0dda7e5b2308cf33488be1ea33d593d951cb \ + rmd160 946bd64fbf030b341cc13bee7101f2c0acb26ce2 \ + app-bm.tar.gz \ + md5 418b9e615a34ae5aad918f5c5a694a44 \ + doc.tar.gz \ + md5 692f7874fc617162d0fe110daf39a98a + +patchfiles patch-src_auto_configure.diff + +distname ${realname}[strsed ${vim_version} {g/\.//}] +dist_subdir ${distname} + +master_sites-append \ + http://www.douglas.stebila.ca/files/code/vim/app/:app_aqua \ + http://www.douglas.stebila.ca/files/code/vim/doc/:doc_aqua + +depends_build bin:gnutar:gnutar \ + bin:grep:grep +depends_lib port:ncurses \ + port:gettext \ + port:libiconv \ + port:ctags + +configure.pre_args --prefix=${applications_dir} +configure.args --without-x \ + --disable-gpm \ + --mandir=${prefix}/share/man \ + --with-tlib=ncurses \ + --enable-multibyte \ + --with-features=huge +configure.env CPPFLAGS="-DSYS_VIMRC_FILE=\"${prefix}/etc/vimrc\" -I${prefix}/include" \ + LDFLAGS="-L${prefix}/lib" + +extract.only [suffix ${realname}-${vim_version}] +post-extract { + system "gnutar xvfz ${distpath}/${realname}-${vim_version}-extra.tar.gz -C \ + ${workpath}" + system "gnutar xvfz ${distpath}/${realname}-${vim_version}-lang.tar.gz -C \ + ${workpath}" + system "gnutar xvfz ${distpath}/app-bm.tar.gz -C ${workpath}" + system "gnutar xvfz ${distpath}/doc.tar.gz -C ${workpath}" +} + +use_parallel_build yes + +test.run yes + +pre-destroot { + xinstall -d ${destroot}${applications_dir} +} + +destroot { + # copy Vim.app + file copy ${worksrcpath}/src/Vim.app ${destroot}${applications_dir} + xinstall -m 644 ${filespath}/vimrc ${filespath}/gvimrc \ + ${destroot}${applications_dir}/Vim.app + xinstall -m 644 ${workpath}/doc-txt.icns \ + ${destroot}${applications_dir}/Vim.app/Contents/Resources + xinstall -m 644 ${workpath}/app.icns \ + ${destroot}${applications_dir}/Vim.app/Contents/Resources/gui_mac.icns + # remove the broken link to 'runtime', copy the folder instead + set runtimePath \ + "${destroot}${applications_dir}/Vim.app/Contents/Resources/vim/runtime" + file delete ${runtimePath} + file copy ${worksrcpath}/runtime ${runtimePath} + # fix permissions + foreach f [glob ${runtimePath}/autoload/*.vim] { + file attributes ${f} -permissions 0644 + } + # install launchscript + xinstall -m 755 ${filespath}/gvim.sh ${destroot}/${prefix}/bin/gvim + reinplace "s|@APPPATH@|${applications_dir}|g" ${destroot}/${prefix}/bin/gvim + + # allow for Vim.App to open .nfo, .vim, .latex, .tex, .diff files + system "patch -d ${destroot}${applications_dir}/Vim.app/Contents/ -p0 < ${filespath}/patch-Info.plist" +} + +# general vim variants + +variant big description {Build big feature set} conflicts huge { + configure.args-append --with-features=big +} +variant huge description {Build huge feature set} conflicts big { + configure.args-append --with-features=huge +} +variant xim description {Build with support for X Input Method} { + configure.args-append --with-xim +} + +variant perl description {Enable Perl scripting} { + configure.args-append --enable-perlinterp + depends_lib-append path:bin/perl:perl5 +} +variant python description {Enable Python scripting} { + configure.args-append --enable-pythoninterp + depends_lib-append bin:python:python25 +} +variant ruby description {Enable Ruby scripting} { + configure.args-append --enable-rubyinterp + configure.env-append RC_ARCHS= + depends_lib-append bin:ruby:ruby +} +variant tcl description {Enable Tcl scripting} { + configure.args-append --enable-tclinterp + depends_lib-append port:tcl +} + +variant cscope description {Enable source code browsing with cscope} { + configure.args-append --enable-cscope +} + +platform darwin ppc { + post-destroot { + system "gnutar xvfz ${filespath}/GVim_app.tar.gz -C ${destroot}${applications_dir}/" + xinstall -m 644 ${workpath}/app.icns ${destroot}${applications_dir}/Vim.app/Contents/Resources/appIcon.icns + } +} + +include serverlist +include patchlist + +livecheck.check regex +livecheck.url http://ftp.vim.org/pub/${realname}/patches/${vim_version}/?O=D +livecheck.regex (${vim_version}\.\\d+) + +include gdb +include kaoriya diff --git a/editors/vim-app/files/GVim_app.tar.gz b/editors/vim-app/files/GVim_app.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c8a82a8ba3b0f67ca2bfeff2749a4b5d6d3d27d2 GIT binary patch literal 29653 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 MsxlcZw}z+Z<<8a~FX^V7ec40{zg17C2v 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 Dkf{2J literal 0 HcmV?d00001 diff --git a/editors/vim-app/files/gdb b/editors/vim-app/files/gdb new file mode 100644 index 0000000..f856a70 --- /dev/null +++ b/editors/vim-app/files/gdb @@ -0,0 +1,24 @@ +set gdbdistfile vimgdb72-1.14.tar.gz +variant gdb description {Enable GDB integration} { + master_sites-append sourceforge:clewn:gdb + distfiles-append ${gdbdistfile}:gdb + checksums-append ${gdbdistfile} md5 e406c64d29a3152a3f5d0fffe3d2bba8 + configure.args-append --enable-gdb + patchfiles-append patch-gdb.c + post-extract { + system "gnutar xvfz ${distpath}/${gdbdistfile} -C ${workpath}" + } + pre-patch { + system "patch -d ${worksrcpath} -p0 < \ + ${workpath}/vimgdb/${distname}.diff" + } + post-destroot { + set runtimePath \ + "${destroot}${applications_dir}/Vim.app/Contents/Resources/vim/runtime" + system "gnutar xvfz ${workpath}/vimgdb/vimgdb_runtime.tgz \ + -C ${runtimePath}" + system "${destroot}${applications_dir}/Vim.app/Contents/MacOS/Vim \ + --cmd \"helptag ${runtimePath}/doc\" \ + --cmd exit" + } +} diff --git a/editors/vim-app/files/gvim.sh b/editors/vim-app/files/gvim.sh new file mode 100644 index 0000000..e23c423 --- /dev/null +++ b/editors/vim-app/files/gvim.sh @@ -0,0 +1,58 @@ +#!/bin/sh +# +# This shell script passes all its arguments to the binary inside the Vim.app +# application bundle. If you make links to this script as view, gvim, etc., +# then it will peek at the name used to call it and set options appropriately. +# +# Based on a script by Wout Mertens and suggestions from Laurent Bihanic. +# This version is the fault of Benji Fisher, 16 May 2005. + +# First, check "All the Usual Suspects" for the location of the Vim.app bundle. +# You can short-circuit this by setting the VIM_APP_DIR environment variable +# or by un-commenting and editing the following line: +# VIM_APP_DIR=/Applications + +binary="@APPPATH@/Vim.app/Contents/MacOS/Vim" + +# Next, peek at the name used to invoke this script, and set options +# accordingly. + +name="`basename "$0"`" +gui= +opts= + +# GUI mode, implies forking +case "$name" in g*|rg*) gui=true ;; esac + +# Restricted mode +case "$name" in r*) opts="$opts -Z";; esac + +# vimdiff and view +case "$name" in + *vimdiff) + opts="$opts -dO" + ;; + *view) + opts="$opts -R" + ;; +esac + +# Last step: fire up vim. +# GUI mode will always create a new Vim instance, because Vim can't have +# more than one graphic window yet. +# The program should fork by default when started in GUI mode, but it does +# not; we work around this when this script is invoked as "gvim" or "rgview" +# etc., but not when it is invoked as "vim -g". +if [ "$gui" ]; then + # Note: this isn't perfect, because any error output goes to the + # terminal instead of the console log. + # But if you use open instead, you will need to fully qualify the + # path names for any filenames you specify, which is hard. + if [[ "$1" == "-" ]]; then + cat | exec "$binary" -g $opts ${1:+"$@"} & + else + exec "$binary" -g $opts ${1:+"$@"} & + fi +else + exec "$binary" $opts ${1:+"$@"} +fi diff --git a/editors/vim-app/files/gvimrc b/editors/vim-app/files/gvimrc new file mode 100644 index 0000000..59bba44 --- /dev/null +++ b/editors/vim-app/files/gvimrc @@ -0,0 +1,200 @@ +" System gvimrc file for Mac OS X +" Author: Benji Fisher +" Last modified: 10 February 2003 + +" If you want to get more Mac-like behavior, leave the "finish" line +" commented out. For vim-standard menus, uncomment this line so that the rest +" of the file will be ignored. + +" finish + +" TODO: Decide whether to leave it in non-compatible mode. +" For now, save and restore. +let s:save_cpo = &cpo +set cpo&vim + +" Define mac-standard menu items and keyboard shortcuts. + +aunmenu &File.&New +amenu 10.325 &File.&New +nmap :confirm enew +vmap gv +imap +cmap +omap +aunmenu &File.&Open\.\.\. +amenu 10.310 &File.&Open\.\.\. +nmap :browse confirm e +vmap gv +imap +cmap +omap +aunmenu &File.&Close +amenu 10.330 &File.&Close +nmap :if winheight(2) < 0 + \ confirm enew + \ else + \ confirm close + \ endif +vmap gv +imap +cmap +omap +aunmenu &File.&Save +amenu 10.340 &File.&Save +nmap :if expand("%") == ""browse confirm w + \ elseconfirm wendif +vmap gv +imap +cmap +omap +aunmenu &File.Save\ &As\.\.\. +amenu 10.350 &File.Save\ &As\.\.\. +nmap :browse confirm saveas +vmap gv +imap +cmap +omap +" map ?? +" is handled by the OS. +"amenu File.Quit +"nmap :confirm qall +"vmap gv +"imap +"cmap +"omap +" From the Edit menu of SimpleText: +aunmenu &Edit.&Undo +amenu 20.310 &Edit.&Undo +nmap u +vmap gv +imap +cmap +omap +vunmenu &Edit.Cu&t +vmenu 20.340 &Edit.Cu&t +vmap "+x +vunmenu &Edit.&Copy +vmenu 20.350 &Edit.&Copy +vmap "+y +cunmenu &Edit.&Copy +cmenu 20.350 &Edit.&Copy +cmap +aunmenu &Edit.&Paste +nmenu 20.360 &Edit.&Paste +nmap "+gP +cmenu &Edit.&Paste +cmap + +vmenu &Edit.&Paste +imenu &Edit.&Paste +if has("virtualedit") + vmap "-cPaste + imap Pastegi +else + vmap "-cgixPaste"_x + imap xPaste"_s +endif +aunmenu &Edit.&Select\ All +amenu 20.400 &Edit.Select\ &All +nmap :if &slm != ""exe ":norm gggHG" + \ elseexe ":norm ggVG"endif +vmap +imap +cmap +omap +aunmenu &Edit.&Find +amenu 20.410 &Edit.&Find +nmap / +vmap +imap +cmap +omap +amenu 20.420 &Edit.&Next +nmap n +vmap +imap +cmap +omap +vmenu 20.420 &Edit.Find\ &Selection "9y/9 + \:if strlen(@9) > 1 + \ exe 'norm!v/' . @9 . '/e' . "CR>" + \ else exe "norm!v" endif + +" Copied from $VIMRUNTIME/menu.vim: +" Pasting blockwise and linewise selections is not possible in Insert and +" Visual mode without the +virtualedit feature. They are pasted as if they +" were characterwise instead. Add to that some tricks to leave the cursor in +" the right position, also for "gi". +if has("virtualedit") + nnoremap