PortSystem 1.0
name macvim
-version 20090427
+version 20100125
revision 0
categories editors
platforms darwin
set gittag ${version}
distname KaoriYa-${gittag}
use_zip yes
-checksums \
- ${distname}.zip sha1 3fba623973642b98d81469aeb2160325ba4d79d4
+checksums ${distname}.zip sha1 \
+ 2f46b740f70b178f858b8b275f883c9916541a4d
master_sites \
"http://repo.or.cz/w/MacVim/KaoriYa.git?a=snapshot;h=${gittag};sf=zip&"
worksrcdir KaoriYa/src
port:ncurses
configure.pre_args --prefix=${applications_dir}
-configure.args --enable-gui=macvim \
- --without-x \
- --disable-gpm \
- --with-features=huge \
+configure.args --with-features=huge \
--enable-multibyte \
+ --enable-netbeans \
--with-tlib=ncurses
configure.cppflags -I${prefix}/include
configure.ldflags -L${prefix}/lib
if {[variant_isset universal]} {
- configure.universal_target 10.4
- configure.args-append --with-mac-arch=both
- set xcodeconfig Universal
-} else {
- set xcodeconfig Release
+ set macosx_deployment_target 10.5
+ configure.args-append --with-macarchs="${universal_archs}" \
+ --with-macsdk="${macosx_deployment_target}"
}
use_parallel_build yes
variant perl description {Enable Perl scripting} {
configure.args-append --enable-perlinterp
- depends_lib-append bin:perl:perl5.8
+ depends_lib-append bin:perl:perl5.10
}
variant python description {Enable Python scripting} {
configure.args-append --enable-pythoninterp
- depends_lib-append bin:python:python25
+ depends_lib-append bin:python:python26
}
variant ruby description {Enable Ruby scripting} {
configure.args-append --enable-rubyinterp
- configure.env-append ARCHFLAGS="-L${prefix}/lib"
depends_lib-append bin:ruby:ruby
}
variant tcl description {Enable Tcl scripting} {
${worksrcpath}/MacVim/mvim
}
-post-build {
- system "cd ${worksrcpath}/po; make ja_JP.UTF-8.mo"
- system "cd ${worksrcpath}/MacVim; xcodebuild -configuration ${xcodeconfig}"
-}
-
-# Can be removed once MacPorts 1.7.1 is released
-pre-destroot {
- xinstall -d ${destroot}${applications_dir}
-}
-
set appPath "${destroot}${applications_dir}/MacVim.app/Contents"
set runtimePath "${appPath}/Resources/vim/runtime"
destroot {
- file copy ${worksrcpath}/MacVim/build/${xcodeconfig}/MacVim.app ${destroot}${applications_dir}
+ file copy ${worksrcpath}/MacVim/build/Release/MacVim.app ${destroot}${applications_dir}
xinstall -m 755 ${worksrcpath}/MacVim/mvim ${destroot}${prefix}/bin
xinstall -d 755 ${runtimePath}/lang/ja_JP.UTF-8/LC_MESSAGES
xinstall -m 644 ${worksrcpath}/po/ja_JP.UTF-8.mo \
test.run yes
variant standalone description {Enable standalonize} {
+ depends_lib-append port:vimproc port:clewn
configure.env-append PATH="/usr/bin:${env(PATH)}"
configure.cppflags-append -DDYNAMIC_PERL -DDYNAMIC_PYTHON -DDYNAMIC_RUBY
post-configure {
reinplace "s|^RUBY_LIBS|#RUBY_LIBS|" ${worksrcpath}/auto/config.mk
}
post-destroot {
- foreach dylib {intl.8 iconv.2 migemo.1 ncurses.5} {
+ # ctags
+ file copy ${prefix}/bin/ctags ${appPath}/MacOS
+
+ # vimproc
+ set vimprocPath ${prefix}/share/vimproc/autoload
+ file copy ${vimprocPath}/proc.so ${runtimePath}/autoload
+ file copy ${vimprocPath}/vimproc.vim ${runtimePath}/autoload
+
+ # clewn
+ file copy ${prefix}/bin/clewn ${appPath}/MacOS
+ set clewnPath ${prefix}/share/clewn
+ file copy ${clewnPath}/.clewn_keys ${runtimePath}
+ file copy ${clewnPath}/clewn.vim ${runtimePath}
+ file copy ${clewnPath}/doc/clewn.txt ${runtimePath}/doc
+ file copy ${clewnPath}/macros/clewn_mappings.vim ${runtimePath}/macros
+ file copy ${clewnPath}/syntax/gdbvar.vim ${runtimePath}/syntax
+
+ # dylibs
+ foreach dylib {intl.8 iconv.2 migemo.1 ncurses.5 readline.6} {
set libname [lindex [split ${dylib} .] 0]
set instname "@executable_path/../Frameworks/lib${libname}.dylib"
set origname "${prefix}/lib/lib${dylib}.dylib"
- system "install_name_tool \
- -change ${origname} ${instname} ${appPath}/MacOS/Vim"
+ foreach exec {MacOS/Vim MacOS/clewn} {
+ system "install_name_tool \
+ -change ${origname} ${instname} ${appPath}/${exec}"
+ }
if {[file type ${origname}] == "link"} {
set realpath "${prefix}/lib/"
append realpath [file readlink ${origname}]
-change ${prefix}/lib/libiconv.2.dylib \
@executable_path/../Frameworks/libiconv.dylib \
${appPath}/Frameworks/libintl.dylib"
+ system "install_name_tool \
+ -change ${prefix}/lib/libncurses.5.dylib \
+ @executable_path/../Frameworks/libncurses.dylib \
+ ${appPath}/Frameworks/libreadline.dylib"
+ # migemo dicts
xinstall -d 755 ${runtimePath}/dict
foreach mdict {han2zen.dat hira2kata.dat \
migemo-dict roma2hira.dat zen2han.dat} {
${runtimePath}/dict
}
- xinstall -m 755 ${prefix}/bin/ctags ${appPath}/MacOS/ctags
+ # vim tags
+ system "${appPath}/MacOS/Vim \
+ --cmd \":helptag ${runtimePath}/doc\" --cmd :quit"
}
}
-
-include gdb