OSDN Git Service

macvim 20100614
[splhack/MacPorts.git] / editors / macvim / Portfile
index 0521d03..fed1eb4 100644 (file)
@@ -2,7 +2,7 @@
 PortSystem     1.0
 
 name                           macvim
-version                                20090427
+version                                20100614
 revision                       0
 categories                     editors
 platforms                      darwin
@@ -12,15 +12,10 @@ long_description    MacVim supports multiple windows with tabbed editing and a host
                                        MacVim brings you the full power of Vim to Mac OS X.
 homepage                       http://code.google.com/p/macvim-kaoriya/
 
-set gittag                     ${version}
-distname                       KaoriYa-${gittag}
-use_zip                                yes
-checksums                      \
-       ${distname}.zip sha1 3fba623973642b98d81469aeb2160325ba4d79d4
-master_sites           \
-       "http://repo.or.cz/w/MacVim/KaoriYa.git?a=snapshot;h=${gittag};sf=zip&"
-worksrcdir                     KaoriYa/src
-extract.only           ${distname}.zip
+master_sites           http://github.com/splhack/macvim/tarball
+checksums                      sha1 16a9d6b5df52ed5f45af1f09a208f36d2ba69b00
+distfiles                      ${version}
+worksrcdir                     splhack-macvim-9dea77b/src
 
 depends_lib                    port:cmigemo \
                                        port:gettext \
@@ -28,41 +23,32 @@ depends_lib                 port:cmigemo \
                                        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
 }
 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    ARCHFLAGS="-L${prefix}/lib"
-       depends_lib-append              bin:ruby:ruby
 }
 variant tcl description {Enable Tcl scripting} {
        configure.args-append   --enable-tclinterp
-       depends_lib-append              bin:tclsh:tcl
 }
 variant cscope description {Enable source code browsing with cscope} {
        configure.args-append   --enable-cscope
@@ -74,46 +60,55 @@ post-patch {
                ${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 \
                ${runtimePath}/lang/ja_JP.UTF-8/LC_MESSAGES/vim.mo
-       file copy ${prefix}/share/migemo/tools/migemo.vim \
-               ${runtimePath}/plugin/migemo.vim
 }
 
 test.run                       yes
 
 variant standalone description {Enable standalonize} {
+       depends_lib-append port:clewn
        configure.env-append    PATH="/usr/bin:${env(PATH)}"
        configure.cppflags-append       -DDYNAMIC_PERL -DDYNAMIC_PYTHON -DDYNAMIC_RUBY
+       pre-extract {
+               if {[catch {system "port installed|grep -e \" ruby @.*(active)\" -e \" perl5 @.*(active)\" -e \" perl5.8 @.*(active)\""} result]} {} else {
+                       return -code error "perl or ruby is activated"
+               }
+       }
        post-configure {
                reinplace "s|^PERL_LIBS|#PERL_LIBS|" ${worksrcpath}/auto/config.mk
                reinplace "s|^PYTHON_LIBS|#PYTHON_LIBS|" ${worksrcpath}/auto/config.mk
                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
+
+               # 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}]
@@ -127,7 +122,12 @@ variant standalone description {Enable standalonize} {
                        -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} {
@@ -135,8 +135,8 @@ variant standalone description {Enable standalonize} {
                                ${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