From owner-svn-ports-head@freebsd.org Sat Oct 1 05:36:42 2016 Return-Path: Delivered-To: svn-ports-head@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CD2A7BEBF25; Sat, 1 Oct 2016 05:36:42 +0000 (UTC) (envelope-from adamw@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id A5E041FBA; Sat, 1 Oct 2016 05:36:42 +0000 (UTC) (envelope-from adamw@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u915afNw030688; Sat, 1 Oct 2016 05:36:41 GMT (envelope-from adamw@FreeBSD.org) Received: (from adamw@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u915afNK030685; Sat, 1 Oct 2016 05:36:41 GMT (envelope-from adamw@FreeBSD.org) Message-Id: <201610010536.u915afNK030685@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: adamw set sender to adamw@FreeBSD.org using -f From: Adam Weinberger Date: Sat, 1 Oct 2016 05:36:41 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r423033 - in head/editors: vim vim-lite X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Oct 2016 05:36:42 -0000 Author: adamw Date: Sat Oct 1 05:36:41 2016 New Revision: 423033 URL: https://svnweb.freebsd.org/changeset/ports/423033 Log: Update vim to 8.0.0019, add GTK3 support, and take maintainership. Many, many thanks to Sunpoet for all the time he has spent working on and improving this port! Many smaller changes in this update as well: - Languange support was moved into its own OPTIONS group for clarity (a visual change only; it does not affect the knobs themselves) - Add LICENSE - Reorganize and format the Makefile for clarity - Remove a few pieces of cruft - Add many missing dependencies for most of the GUI options - Use better (more robust) build constructs where possible PR: 212771 Approved by: maintainer timeout Modified: head/editors/vim-lite/Makefile head/editors/vim/Makefile head/editors/vim/distinfo Modified: head/editors/vim-lite/Makefile ============================================================================== --- head/editors/vim-lite/Makefile Sat Oct 1 02:15:10 2016 (r423032) +++ head/editors/vim-lite/Makefile Sat Oct 1 05:36:41 2016 (r423033) @@ -1,7 +1,7 @@ # Created by: David O'Brien (obrien@NUXI.com) # $FreeBSD$ -MAINTAINER= sunpoet@FreeBSD.org +MAINTAINER= adamw@FreeBSD.org COMMENT= Improved version of the vi editor (lite package) LITE= yes Modified: head/editors/vim/Makefile ============================================================================== --- head/editors/vim/Makefile Sat Oct 1 02:15:10 2016 (r423032) +++ head/editors/vim/Makefile Sat Oct 1 05:36:41 2016 (r423033) @@ -2,53 +2,61 @@ # $FreeBSD$ PORTNAME= vim -PORTVERSION= 7.4.2367 +PORTVERSION= 8.0.0019 DISTVERSIONPREFIX= v CATEGORIES?= editors -MAINTAINER?= sunpoet@FreeBSD.org +MAINTAINER?= adamw@FreeBSD.org COMMENT?= Improved version of the vi editor -OPTIONS_DEFINE= CSCOPE DEFAULT_VIMRC EXUBERANT_CTAGS LUA NLS PERL PYTHON RUBY TCL XTERM_SAVE -OPTIONS_SINGLE= UI -OPTIONS_SINGLE_UI= ATHENA CONSOLE GNOME GTK2 MOTIF X11 -OPTIONS_SUB= yes -ATHENA_DESC= Athena GUI toolkit -CSCOPE_DESC= cscope support -CONSOLE_DESC= Console/terminal mode +LICENSE= VIM +LICENSE_NAME= VIM License +LICENSE_FILE= ${WRKSRC}/runtime/doc/uganda.txt +LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept + +OPTIONS_DEFINE= CSCOPE DEFAULT_VIMRC EXUBERANT_CTAGS NLS XTERM_SAVE +OPTIONS_SINGLE= UI +OPTIONS_SINGLE_UI= ATHENA CONSOLE GNOME GTK2 GTK3 MOTIF X11 +OPTIONS_GROUP= LANGBIND +OPTIONS_GROUP_LANGBIND= LUA PERL PYTHON RUBY TCL +OPTIONS_SUB= yes + DEFAULT_VIMRC_DESC= Install bundled vimrc as default setting EXUBERANT_CTAGS_DESC= Use exctags instead of ctags -UI_DESC= User interface XTERM_SAVE_DESC= Restore xterm screen after exit -PORTSCOUT= site:https://github.com/vim/vim/releases +UI_DESC= User interface +ATHENA_DESC= Athena GUI toolkit +CSCOPE_DESC= cscope support +CONSOLE_DESC= Console/terminal mode + +LANGBIND_DESC= Optional language bindings ALL_TARGET= # empty -MAKE_ARGS+= CC="${CC}" CONF_ARGS="--prefix=${PREFIX} ${CSCOPE_ARG}" STRIP="${STRIP_CMD}" CONF_OPT_MULTIBYTE=--enable-multibyte CONF_TERM_LIB=--with-tlib=termlib +MAKE_ARGS+= CC="${CC}" CONF_ARGS="--prefix=${PREFIX} ${CSCOPE_ARG}" STRIP="${STRIP_CMD}" MAKE_ARGS+= VIMRUNTIMEDIR=${PREFIX}/share/vim/${VIM_VER} VIMRCLOC=${ETCDIR} +MAKE_ARGS+= CONF_OPT_MULTIBYTE=--enable-multibyte CONF_TERM_LIB=--with-tlib=termlib REINPLACE_ARGS= -i '' USES= cpe iconv ncurses pkgconfig shebangfix -WANT_GNOME= yes PLIST_SUB= VIM_VER=${VIM_VER} PORTDATA= ${VIM_VER} - VIM_VER= ${PORTNAME}${PORTVERSION:R:S|.||g} - -USE_GITHUB= yes - -CPE_VERSION= ${PORTVERSION:R} - SLAVEDIRS= editors/vim-lite +USE_GITHUB= yes SHEBANG_FILES= runtime/tools/efm_perl.pl +CPE_VERSION= ${PORTVERSION:R} +PORTSCOUT= site:https://github.com/vim/vim/releases .if defined(LITE) PKGNAMESUFFIX+= -lite CONFLICTS_INSTALL= vim-[0-9]* OPTIONS_DEFAULT=DEFAULT_VIMRC -OPTIONS_EXCLUDE=ATHENA CSCOPE EXUBERANT_CTAGS GNOME GTK2 LUA MOTIF NLS PERL PYTHON RUBY TCL X11 XTERM_SAVE OPTIONS_SLAVE= CONSOLE +OPTIONS_EXCLUDE:= ${OPTIONS_DEFINE:NDEFAULT_VIMRC} \ + ${OPTIONS_SINGLE_UI:NCONSOLE} \ + ${OPTIONS_GROUP_LANGBIND} MAKE_ARGS+= CONF_OPT_GUI="--enable-gui=no --without-x" \ CONF_OPT_LUA=--disable-luainterp \ CONF_OPT_PERL=--disable-perlinterp \ @@ -65,38 +73,60 @@ MAKE_ARGS+= CONF_OPT_FEAT=--with-feature PLIST_SUB+= NON_LITE="" .endif +# GENERAL OPTIONS +CSCOPE_MAKE_ARGS= CONF_OPT_CSCOPE=--enable-cscope +CSCOPE_RUN_DEPENDS= cscope:devel/cscope + +EXUBERANT_CTAGS_RUN_DEPENDS= exctags:devel/ctags + +NLS_MAKE_ARGS= CONF_OPT_NLS=--enable-nls +NLS_MAKE_ARGS_OFF= CONF_OPT_NLS=--disable-nls +NLS_USES= gettext + +# UI ATHENA_MAKE_ARGS= CONF_OPT_GUI=--enable-gui=athena ATHENA_PLIST_SUB= GUI="" -ATHENA_USE= XORG=xaw +ATHENA_USE= XORG=ice,sm,x11,xaw,xmu,xpm,xt + CONSOLE_MAKE_ARGS= CONF_OPT_GUI="--enable-gui=no --without-x" CONSOLE_PLIST_SUB= GUI="@comment " -CSCOPE_MAKE_ARGS= CONF_OPT_CSCOPE=--enable-cscope -CSCOPE_RUN_DEPENDS= cscope:devel/cscope -EXUBERANT_CTAGS_RUN_DEPENDS= exctags:devel/ctags + GNOME_MAKE_ARGS= CONF_OPT_GUI=--enable-gui=gnome2 X_LIBS="$$(X_LIBS) -lX11 -lXpm -lXt" GNOME_PLIST_SUB= GUI="" -GNOME_USE= GNOME=libgnomeui XORG=glproto,xpm,xt +GNOME_IMPLIES= NLS +GNOME_USE= GNOME=gdkpixbuf2,libgnomeui XORG=ice,sm,glproto,x11,xpm,xt + GTK2_MAKE_ARGS= CONF_OPT_GUI=--enable-gui=gtk2 X_LIBS="$$(X_LIBS) -lX11 -lXpm -lXt" GTK2_PLIST_SUB= GUI="" -GTK2_USE= GNOME=gtk20 XORG=xpm,xt -LUA_MAKE_ARGS= CONF_OPT_LUA=--enable-luainterp=dynamic CONF_OPT_LUA_PREFIX=--with-lua-prefix=${LOCALBASE} -LUA_USES= lua +GTK2_USE= GNOME=gdkpixbuf2,gtk20 XORG=ice,sm,x11,xpm,xt + +GTK3_MAKE_ARGS= CONF_OPT_GUI=--enable-gui=gtk3 X_LIBS="$$(X_LIBS) -lX11 -lXpm -lXt" +GTK3_PLIST_SUB= GUI="" +GTK3_USE= GNOME=cairo,gdkpixbuf2,gtk30 XORG=ice,sm,x11,xpm,xt + MOTIF_MAKE_ARGS= CONF_OPT_GUI='--enable-gui=motif --with-motif-lib="${MOTIFLIB}"' MOTIFHOME=${LOCALBASE} MOTIF_PLIST_SUB= GUI="" MOTIF_USES= motif -NLS_MAKE_ARGS= CONF_OPT_NLS=--enable-nls -NLS_MAKE_ARGS_OFF= CONF_OPT_NLS=--disable-nls -NLS_USES= gettext +MOTIF_USE= XORG=ice,sm,x11,xmu,xt + +X11_MAKE_ARGS= CONF_OPT_GUI="--enable-gui=no --with-x" X_LIBS="$$(X_LIBS) -lX11 -lXt" +X11_PLIST_SUB= GUI="@comment " +X11_USE= XORG=x11,xt + +# LANGUAGE BINDINGS +LUA_MAKE_ARGS= CONF_OPT_LUA=--enable-luainterp=dynamic CONF_OPT_LUA_PREFIX=--with-lua-prefix=${LOCALBASE} +LUA_USES= lua + PERL_MAKE_ARGS= CONF_OPT_PERL=--enable-perlinterp PERL_USES= perl5 + PYTHON_USES= python + RUBY_MAKE_ARGS= CONF_OPT_RUBY=--enable-rubyinterp RUBY_USE= RUBY=yes + TCL_MAKE_ARGS= CONF_OPT_TCL="--enable-tclinterp --with-tclsh=tclsh${TCL_VER}" TCL_USES= tcl:85+ -X11_MAKE_ARGS= CONF_OPT_GUI="--enable-gui=no --with-x" X_LIBS="$$(X_LIBS) -lX11 -lXt" -X11_PLIST_SUB= GUI="@comment " -X11_USE= XORG=x11,xt .include @@ -123,7 +153,7 @@ post-patch-EXUBERANT_CTAGS-on: pre-configure: @${CP} ${WRKSRC}/src/config.mk.dist ${WRKSRC}/src/auto/config.mk - @(cd ${WRKSRC}/src/ && ${MAKE_CMD} distclean) + @${DO_MAKE_BUILD} -C ${WRKSRC}/src distclean @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \ -e 's|\$$gtk_config_prefix/bin/gtk-config|\$${GTK_CONFIG}|g' \ -e 's|\$$gtk_config_exec_prefix/bin/gtk-config|\$${GTK_CONFIG}|g' \ @@ -133,31 +163,31 @@ pre-configure-XTERM_SAVE-on: @${REINPLACE_CMD} -e '/FEAT_XTERM_SAVE/ s|.*|#define FEAT_XTERM_SAVE|' ${WRKSRC}/src/feature.h post-configure: - @(cd ${WRKSRC}/src/ && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} scratch config) + @${DO_MAKE_BUILD} -C ${WRKSRC}/src scratch config @${REINPLACE_CMD} -e 's|#define HAVE_SYSINFO 1|/* #undef HAVE_SYSINFO */|' ${WRKSRC}/src/auto/config.h post-install: ${MKDIR} ${STAGEDIR}${DATADIR}/${VIM_VER}/lang/ .for file in evim rview rvim vimdiff - ${TEST} -e ${STAGEDIR}${PREFIX}/bin/${file} || ${LN} -fs vim ${STAGEDIR}${PREFIX}/bin/${file} + ${LN} -fs vim ${STAGEDIR}${PREFIX}/bin/${file} .endfor -.if !${PORT_OPTIONS:MCONSOLE} && !${PORT_OPTIONS:MX11} +.if empty(PORT_OPTIONS:MCONSOLE) && empty(PORT_OPTIONS:MX11) .for file in eview gview gvim gvimdiff rgview rgvim - ${TEST} -e ${STAGEDIR}${PREFIX}/bin/${file} || ${LN} -fs vim ${STAGEDIR}${PREFIX}/bin/${file} + ${LN} -fs vim ${STAGEDIR}${PREFIX}/bin/${file} .endfor .endif post-install-DEFAULT_VIMRC-on: - ${MKDIR} ${STAGEDIR}${ETCDIR} + @${MKDIR} ${STAGEDIR}${ETCDIR} ${INSTALL_DATA} ${FILESDIR}/vimrc ${STAGEDIR}${ETCDIR}/gvimrc.sample ${INSTALL_DATA} ${FILESDIR}/vimrc ${STAGEDIR}${ETCDIR}/vimrc.sample post-install-NLS-off: - ${MKDIR} ${STAGEDIR}${DATADIR}/${VIM_VER}/keymap/ - ${INSTALL_DATA} ${WRKSRC}/runtime/keymap/* ${STAGEDIR}${DATADIR}/${VIM_VER}/keymap/ - ${INSTALL_DATA} ${FILESDIR}/vietnamese_viscii.vim ${STAGEDIR}${DATADIR}/${VIM_VER}/keymap/ + @${MKDIR} ${STAGEDIR}${DATADIR}/${VIM_VER}/keymap + ${INSTALL_DATA} ${WRKSRC}/runtime/keymap/* ${STAGEDIR}${DATADIR}/${VIM_VER}/keymap + ${INSTALL_DATA} ${FILESDIR}/vietnamese_viscii.vim ${STAGEDIR}${DATADIR}/${VIM_VER}/keymap post-install-NLS-on: - ${INSTALL_DATA} ${FILESDIR}/vietnamese_viscii.vim ${STAGEDIR}${DATADIR}/${VIM_VER}/keymap/ + ${INSTALL_DATA} ${FILESDIR}/vietnamese_viscii.vim ${STAGEDIR}${DATADIR}/${VIM_VER}/keymap .include Modified: head/editors/vim/distinfo ============================================================================== --- head/editors/vim/distinfo Sat Oct 1 02:15:10 2016 (r423032) +++ head/editors/vim/distinfo Sat Oct 1 05:36:41 2016 (r423033) @@ -1,3 +1,3 @@ -TIMESTAMP = 1474128105 -SHA256 (vim-vim-v7.4.2367_GH0.tar.gz) = a9ae4031ccd73cc60e771e8bf9b3c8b7f10f63a67efce7f61cd694cd8d7cda5c -SIZE (vim-vim-v7.4.2367_GH0.tar.gz) = 12916710 +TIMESTAMP = 1475291592 +SHA256 (vim-vim-v8.0.0019_GH0.tar.gz) = f13a76504b2f976228edd7169d592870a6af45614d82ae2a9c312fc17ab3d4ad +SIZE (vim-vim-v8.0.0019_GH0.tar.gz) = 12919003