1 # $Id: Portfile 48326 2009-03-19 09:31:11Z raimue@macports.org $
9 version ${vim_version}.${vim_patchlevel}
12 maintainers nomaintainer
13 description Vim.app is a GUI version of the famous editor vim.
14 long_description This port provides Vim.app, a GUI version of the famous editor vim. \
15 Vim is a highly configurable text editor built to enable efficient text editing.
16 homepage http://www.vim.org/
22 [suffix ${realname}-${vim_version}]:vim \
23 ${realname}-${vim_version}-extra.tar.gz:extra \
24 ${realname}-${vim_version}-lang.tar.gz:extra \
25 app-bm.tar.gz:app_aqua \
29 [suffix ${realname}-${vim_version}] \
30 md5 f0901284b338e448bfd79ccca0041254 \
31 sha1 a4b6641ca528fada71ea77c998a441495ed4984c \
32 rmd160 eaff64d0fec09d725addf8de569f508b80a5766e \
33 ${realname}-${vim_version}-extra.tar.gz \
34 md5 35e04482f07c57221c9a751aaa3b8dac \
35 sha1 6a17629093e59958bff336b6c122dea1b8b1b649 \
36 rmd160 05976466c8a6c1bd2fb2b1d58eb4613947de07df \
37 ${realname}-${vim_version}-lang.tar.gz \
38 md5 d8884786979e0e520c112faf2e176f05 \
39 sha1 970e0dda7e5b2308cf33488be1ea33d593d951cb \
40 rmd160 946bd64fbf030b341cc13bee7101f2c0acb26ce2 \
42 md5 418b9e615a34ae5aad918f5c5a694a44 \
44 md5 692f7874fc617162d0fe110daf39a98a
46 patchfiles patch-src_auto_configure.diff
48 distname ${realname}[strsed ${vim_version} {g/\.//}]
49 dist_subdir ${distname}
52 http://www.douglas.stebila.ca/files/code/vim/app/:app_aqua \
53 http://www.douglas.stebila.ca/files/code/vim/doc/:doc_aqua
55 depends_build bin:gnutar:gnutar \
57 depends_lib port:ncurses \
62 configure.pre_args --prefix=${applications_dir}
63 configure.args --without-x \
65 --mandir=${prefix}/share/man \
69 configure.cppflags -DSYS_VIMRC_FILE=\\"${prefix}/etc/vimrc\\" \
71 configure.ldflags -L${prefix}/lib
73 extract.only [suffix ${realname}-${vim_version}]
75 system "gnutar xvfz ${distpath}/${realname}-${vim_version}-extra.tar.gz -C \
77 system "gnutar xvfz ${distpath}/${realname}-${vim_version}-lang.tar.gz -C \
79 system "gnutar xvfz ${distpath}/app-bm.tar.gz -C ${workpath}"
80 system "gnutar xvfz ${distpath}/doc.tar.gz -C ${workpath}"
83 use_parallel_build yes
88 xinstall -d ${destroot}${applications_dir}
93 file copy ${worksrcpath}/src/Vim.app ${destroot}${applications_dir}
94 xinstall -m 644 ${filespath}/vimrc ${filespath}/gvimrc \
95 ${destroot}${applications_dir}/Vim.app
96 xinstall -m 644 ${workpath}/doc-txt.icns \
97 ${destroot}${applications_dir}/Vim.app/Contents/Resources
98 xinstall -m 644 ${workpath}/app.icns \
99 ${destroot}${applications_dir}/Vim.app/Contents/Resources/gui_mac.icns
100 # remove the broken link to 'runtime', copy the folder instead
102 "${destroot}${applications_dir}/Vim.app/Contents/Resources/vim/runtime"
103 file delete ${runtimePath}
104 file copy ${worksrcpath}/runtime ${runtimePath}
106 foreach f [glob ${runtimePath}/autoload/*.vim] {
107 file attributes ${f} -permissions 0644
109 # install launchscript
110 xinstall -m 755 ${filespath}/gvim.sh ${destroot}/${prefix}/bin/gvim
111 reinplace "s|@APPPATH@|${applications_dir}|g" ${destroot}/${prefix}/bin/gvim
113 # allow for Vim.App to open .nfo, .vim, .latex, .tex, .diff files
114 system "patch -d ${destroot}${applications_dir}/Vim.app/Contents/ -p0 < ${filespath}/patch-Info.plist"
117 # general vim variants
119 variant big description {Build big feature set} conflicts huge {
120 configure.args-append --with-features=big
122 variant huge description {Build huge feature set} conflicts big {
123 configure.args-append --with-features=huge
125 variant xim description {Build with support for X Input Method} {
126 configure.args-append --with-xim
129 variant perl description {Enable Perl scripting} {
130 configure.args-append --enable-perlinterp
131 depends_lib-append path:bin/perl:perl5
133 variant python description {Enable Python scripting} {
134 configure.args-append --enable-pythoninterp
135 depends_lib-append bin:python:python25
137 variant ruby description {Enable Ruby scripting} {
138 configure.args-append --enable-rubyinterp
139 configure.env-append ARCHFLAGS="-L${prefix}/lib"
140 depends_lib-append bin:ruby:ruby
142 variant tcl description {Enable Tcl scripting} {
143 configure.args-append --enable-tclinterp
144 depends_lib-append port:tcl
147 variant cscope description {Enable source code browsing with cscope} {
148 configure.args-append --enable-cscope
151 platform darwin ppc {
153 system "gnutar xvfz ${filespath}/GVim_app.tar.gz -C ${destroot}${applications_dir}/"
154 xinstall -m 644 ${workpath}/app.icns ${destroot}${applications_dir}/Vim.app/Contents/Resources/appIcon.icns
161 livecheck.check regex
162 livecheck.url http://ftp.vim.org/pub/${realname}/patches/${vim_version}/?O=D
163 livecheck.regex (${vim_version}\.\\d+)