# $Id: Portfile 152701 2016-09-14 21:45:11Z raimue@macports.org $ PortSystem 1.0 PortGroup github 1.0 name vim set vim_version 8.0 set vim_patchlevel 0003 github.setup vim vim ${vim_version}.${vim_patchlevel} v categories editors platforms darwin freebsd license Vim GPL-2+ maintainers raimue description Vi \"workalike\" with many additional features long_description \ Vim is an advanced text editor that seeks to provide the power of the \ de-facto Unix editor 'Vi', with a more complete feature set. homepage http://www.vim.org/ checksums rmd160 57836f9ae2f2fb6dddd3f93acc4092243436d6dc \ sha256 d3d3c1e7d72fd0dda59e5ac319be742df08db7c948b992543b994d66c4dcabf0 depends_build bin:grep:grep depends_lib port:ncurses \ port:gettext \ port:libiconv post-patch { set features [open ${worksrcpath}/src/feature.h a+] puts $features "#define SYS_VIMRC_FILE \"${prefix}/etc/vimrc\"" close $features } autoconf.cmd make autoconf autoconf.pre_args autoconf.args autoconf.dir ${worksrcpath}/src configure.args --disable-gui \ --without-x \ --without-local-dir \ --disable-gpm \ --mandir=${prefix}/share/man \ --with-tlib=ncurses \ --enable-multibyte \ --with-developer-dir=${developer_dir} \ --enable-fail-if-missing \ --with-compiledby="MacPorts" post-destroot { ln -s ${prefix}/bin/vim ${destroot}${prefix}/bin/vi } test.run yes if {![variant_isset tiny] && ![variant_isset small] && ![variant_isset big] && ![variant_isset huge]} { default_variants +huge } variant x11 description {Build CLI version with X support} { configure.args-delete --without-x configure.args-append --with-x --x-includes=${prefix}/include --x-libraries=${prefix}/lib depends_lib-append port:xorg-libXt } variant athena description {Build GUI version using Athena widgets} requires x11 conflicts gtk2 gtk3 motif { configure.args-delete --disable-gui configure.args-append --enable-gui=athena --disable-darwin depends_lib-append port:xorg-libXaw } variant gtk2 description {Build GUI version using GTK 2.x widgets} requires x11 conflicts athena gtk3 motif { configure.args-delete --disable-gui configure.args-append --enable-gui=gtk2 --disable-darwin depends_lib-append port:gtk2 } variant gtk3 description {Build GUI version using GTK 3.x widgets} requires x11 conflicts athena gtk2 motif { configure.args-delete --disable-gui configure.args-append --enable-gui=gtk3 --disable-darwin depends_lib-append port:gtk3 } variant motif description {Build GUI version with Motif widgets} requires x11 conflicts athena gtk2 gtk3 { configure.args-delete --disable-gui configure.args-append --enable-gui=motif --disable-darwin depends_lib-append lib:libXm:openmotif } variant tiny description {Build tiny feature set} { configure.args-append --with-features=tiny } variant small description {Build small feature set} conflicts tiny { configure.args-append --with-features=small } variant big description {Build big feature set} conflicts tiny small { configure.args-append --with-features=big } variant huge description {Build huge feature set} conflicts tiny small big { configure.args-append --with-features=huge } variant xim description {Build with support for X Input Method} { configure.args-append --enable-xim } variant perl description {Enable Perl scripting} { configure.args-append --enable-perlinterp depends_lib-append path:bin/perl:perl5 } # Compatibility variants, can be removed after 2015-12-26 variant python25 requires python27 description {Legacy variant} {} variant python31 requires python34 description {Legacy variant} {} variant python32 requires python34 description {Legacy variant} {} variant python26 conflicts python27 description {Enable Python scripting} { configure.args-append --enable-pythoninterp --with-python=${prefix}/bin/python2.6 patchfiles-append patch-python.diff depends_lib-append port:python26 use_autoconf yes # Overwriting autoconf.cmd above removes dependency, add it again depends_build-append port:autoconf } variant python27 conflicts python26 description {Enable Python scripting} { configure.args-append --enable-pythoninterp --with-python=${prefix}/bin/python2.7 patchfiles-append patch-python.diff depends_lib-append port:python27 use_autoconf yes # Overwriting autoconf.cmd above removes dependency, add it again depends_build-append port:autoconf } variant python33 conflicts python34 python35 description {Enable Python scripting} { configure.args-append --enable-python3interp --with-python3=${prefix}/bin/python3.3 patchfiles-append patch-python3.diff depends_lib-append port:python33 use_autoconf yes # Overwriting autoconf.cmd above removes dependency, add it again depends_build-append port:autoconf } variant python34 conflicts python33 python35 description {Enable Python scripting} { configure.args-append --enable-python3interp --with-python3=${prefix}/bin/python3.4 patchfiles-append patch-python3.diff depends_lib-append port:python34 use_autoconf yes # Overwriting autoconf.cmd above removes dependency, add it again depends_build-append port:autoconf } variant python35 conflicts python33 python34 description {Enable Python scripting} { configure.args-append --enable-python3interp --with-python3=${prefix}/bin/python3.5 patchfiles-append patch-python3.diff depends_lib-append port:python35 use_autoconf yes # Overwriting autoconf.cmd above removes dependency, add it again depends_build-append port:autoconf } variant ruby requires ruby18 description {Compatibility variant, requires +ruby18} {} variant ruby18 conflicts ruby19 ruby20 ruby21 ruby22 description {Enable Ruby scripting} { configure.args-append --enable-rubyinterp configure.args-append --with-ruby-command=${prefix}/bin/ruby1.8 depends_lib-append port:ruby } variant ruby19 conflicts ruby18 ruby20 ruby21 ruby22 description {Enable Ruby scripting} { configure.args-append --enable-rubyinterp configure.args-append --with-ruby-command=${prefix}/bin/ruby1.9 depends_lib-append port:ruby19 } variant ruby20 conflicts ruby18 ruby19 ruby21 ruby22 description {Enable Ruby scripting} { configure.args-append --enable-rubyinterp configure.args-append --with-ruby-command=${prefix}/bin/ruby2.0 depends_lib-append port:ruby20 } variant ruby21 conflicts ruby18 ruby19 ruby20 ruby22 description {Enable Ruby scripting} { configure.args-append --enable-rubyinterp configure.args-append --with-ruby-command=${prefix}/bin/ruby2.1 depends_lib-append port:ruby21 } variant ruby22 conflicts ruby18 ruby19 ruby20 ruby21 description {Enable Ruby scripting} { configure.args-append --enable-rubyinterp configure.args-append --with-ruby-command=${prefix}/bin/ruby2.2 depends_lib-append port:ruby22 } variant tcl description {Enable Tcl scripting} { configure.args-append --enable-tclinterp \ --with-tclsh=${prefix}/bin/tclsh patchfiles-append patch-tcl.diff depends_lib-append port:tcl use_autoconf yes # Overwriting autoconf.cmd above removes dependency, add it again depends_build-append port:autoconf } variant lua description {Enable Lua scripting} { configure.args-append --enable-luainterp \ --with-lua-prefix=${prefix} depends_lib-append port:lua } variant cscope description {Enable source code browsing with cscope} { configure.args-append --enable-cscope } platform puredarwin { configure.args-append --disable-darwin }