forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
app-editors/vim-core: version bump to 7.4.1583
- Loading branch information
Showing
2 changed files
with
224 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,7 @@ | ||
DIST vim-7.4.1089.tar.gz 12548552 SHA256 e52f7653a36b690441b47a273b1db72f0eb1e5f6729af25110a84088ca73e872 SHA512 0fca208152b3c33cebfba4c2a33a6e59643a8c2650863b56b5a5c1863eb20238c412453d9e53cf75feaef8a5ef8aa8b33b601670e39c1b3effc02ed193bbd91f WHIRLPOOL 87f61548b29755ab1a90999af99c46fc649589e6d2e132623c04a2fa24400738255648a43d79192b2b6eb2b34ed49dd8d439e65870025983738247368f2f8598 | ||
DIST vim-7.4.1229.tar.gz 12576784 SHA256 8a782e97916d57c44dcd84d38002884e05f335311600d73500cee47908e1822d SHA512 ac139e828f95319d668091e79295f7be88011c9fe0417736d051c844ec49a50ebdcec6c655f839025ee78349c36891ce1ed27467ff31ec5d1b7fc1c3a70bf5dd WHIRLPOOL 8da7059a35fbebd3fc9a360c861c2fcde197b807fe0a0ed9864b7f5ed0419488a6308a520fd97d0690e9fd10a3974fcdf228dd5d81d5848679ca74f4554d784d | ||
DIST vim-7.4.1342.tar.gz 12608839 SHA256 af2776a7bdc87748734391ab05d2f8280829f837b8e520d1372dcf52176bbc4c SHA512 ec288aae83b0f98a62366781940b82b10871adeab91ca2596584caaedd7eb29696e4fa0aa6fcb71c144959be700836a765e8c4fea3038f50f8f6a3abe340091a WHIRLPOOL fc51a1adc36d036cdfae81ef8ddccf086bcfb2680fa32158cbe3b0c7d171b713e7f7fdf66eb5b9fd61cc1fb102a5d76d9aba00296089b1602c17f0fffe187adf | ||
DIST vim-7.4.1583.tar.gz 12559634 SHA256 dbe697fcacca5c50535714a31dbd02e7691943491c4004a867edd4a6fcdc9cf5 SHA512 6e049ea8e711382fd4f69360afaeac904ad7721ccb7bf9990754983efd66963e1bc24919483ac8f4cbededcd22e1e58c2e246d524f059a0648600e49b550fc2b WHIRLPOOL a4e18bfa89b1a2620e96b6688cac41bed8d68d3adb7f8c7b3580a9ae40df0c39d612c051c73b2b91cf3d5d18348651e4bd4808f40b44132ebcc648bc554e451f | ||
DIST vim-7.4.542-gentoo-patches.tar.bz2 3307 SHA256 0eb635f13e199de77846e0d363a473882f2186f138158271fabf0975747a2f3d SHA512 446c66764dac2533cc2f2b3d50481971d4c63a4e81d94c545862a1be620179fdcd81a79f2d81737d1188812a6ad41d90e2a752a05acf6913e7a71464f7cecdd9 WHIRLPOOL cfca8feef0eb8096897ef751afb0427acddd008530ded6cf908fcff51be9713da4ea3e5e613d544c5caba400d664ae19ca70925df3a218bec5c8be6f69aadda2 | ||
DIST vim-7.4.769.tar.gz 12189043 SHA256 c89568f3dfcefd773bfbb0958c1cf58a0b0ceedb9d0c264250b379a77ad02e9e SHA512 00048c1d579c409767308c991e5de4ed54e9e50db7e97b0d148f0667742d5e46047c702bee693a5caf13a1603548ab783f7fa846574841d807ffbaa97d7f611e WHIRLPOOL 28ada4763250bbed6f9a1768e81a79b75db64f0ef25296c5d4825f21d21d6e88ff24d488e841e6ba492e363da6d3a3e75e9ec2f2881a731e7ed261c7d21ffd3c | ||
DIST vim-7.4.827-gentoo-patches.tar.bz2 3106 SHA256 1d2bb395fa79dde8e3dbc0a94e4b9591f9cb544d4e52a1ecd2eac4122e55b740 SHA512 122dbcdee115ce0979ce8c5a54623ed405e889fb18967d7c9208d924bd62a7dd615544538040aef19449410c0ea5783c1832a317a1afd056d4d387c43e7a5988 WHIRLPOOL 23afe4d61b8c2f6a4d7e0e3a64a0d7c79a72ea3c317d93e969f01706c666217d19c866db56e0b09428c77d44e2adbf86edbbf4f3dbe521481c234cc66c0bafed |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,223 @@ | ||
# Copyright 1999-2016 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
# $Id$ | ||
|
||
EAPI=5 | ||
VIM_VERSION="7.4" | ||
inherit eutils vim-doc flag-o-matic versionator bash-completion-r1 prefix | ||
|
||
if [[ ${PV} == 9999* ]] ; then | ||
inherit git-r3 | ||
EGIT_REPO_URI="https://github.com/vim/vim.git" | ||
EGIT_CHECKOUT_DIR=${WORKDIR}/vim-${PV} | ||
else | ||
SRC_URI="https://github.com/vim/vim/archive/v${PV}.tar.gz -> vim-${PV}.tar.gz | ||
https://dev.gentoo.org/~radhermit/vim/vim-7.4.827-gentoo-patches.tar.bz2" | ||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" | ||
fi | ||
|
||
DESCRIPTION="vim and gvim shared files" | ||
HOMEPAGE="http://www.vim.org/ https://github.com/vim/vim" | ||
|
||
SLOT="0" | ||
LICENSE="vim" | ||
IUSE="nls acl minimal" | ||
|
||
DEPEND="sys-devel/autoconf" | ||
PDEPEND="!minimal? ( app-vim/gentoo-syntax )" | ||
|
||
S=${WORKDIR}/vim-${PV} | ||
|
||
pkg_setup() { | ||
# people with broken alphabets run into trouble. bug 82186. | ||
unset LANG LC_ALL | ||
export LC_COLLATE="C" | ||
|
||
# Gnome sandbox silliness. bug #114475. | ||
mkdir -p "${T}"/home | ||
export HOME="${T}"/home | ||
} | ||
|
||
src_prepare() { | ||
if [[ ${PV} != 9999* ]] ; then | ||
if [[ -d "${WORKDIR}"/patches/ ]]; then | ||
# Gentoo patches to fix runtime issues, cross-compile errors, etc | ||
EPATCH_SUFFIX="patch" EPATCH_FORCE="yes" \ | ||
epatch "${WORKDIR}"/patches/ | ||
fi | ||
fi | ||
|
||
# Fixup a script to use awk instead of nawk | ||
sed -i '1s|.*|#!'"${EPREFIX}"'/usr/bin/awk -f|' "${S}"/runtime/tools/mve.awk \ | ||
|| die "mve.awk sed failed" | ||
|
||
# Read vimrc and gvimrc from /etc/vim | ||
echo '#define SYS_VIMRC_FILE "'${EPREFIX}'/etc/vim/vimrc"' >> "${S}"/src/feature.h | ||
echo '#define SYS_GVIMRC_FILE "'${EPREFIX}'/etc/vim/gvimrc"' >> "${S}"/src/feature.h | ||
|
||
# Use exuberant ctags which installs as /usr/bin/exuberant-ctags. | ||
# Hopefully this pattern won't break for a while at least. | ||
# This fixes bug 29398 (27 Sep 2003 agriffis) | ||
sed -i 's/\<ctags\("\| [-*.]\)/exuberant-&/g' \ | ||
"${S}"/runtime/doc/syntax.txt \ | ||
"${S}"/runtime/doc/tagsrch.txt \ | ||
"${S}"/runtime/doc/usr_29.txt \ | ||
"${S}"/runtime/menu.vim \ | ||
"${S}"/src/configure.in || die 'sed failed' | ||
|
||
# Don't be fooled by /usr/include/libc.h. When found, vim thinks | ||
# this is NeXT, but it's actually just a file in dev-libs/9libs | ||
# This fixes bug 43885 (20 Mar 2004 agriffis) | ||
sed -i 's/ libc\.h / /' "${S}"/src/configure.in || die 'sed failed' | ||
|
||
# gcc on sparc32 has this, uhm, interesting problem with detecting EOF | ||
# correctly. To avoid some really entertaining error messages about stuff | ||
# which isn't even in the source file being invalid, we'll do some trickery | ||
# to make the error never occur. bug 66162 (02 October 2004 ciaranm) | ||
find "${S}" -name '*.c' | while read c ; do echo >> "$c" ; done | ||
|
||
# Try to avoid sandbox problems. Bug #114475. | ||
if [[ -d "${S}"/src/po ]] ; then | ||
sed -i -e \ | ||
'/-S check.vim/s,..VIM.,ln -s $(VIM) testvim \; ./testvim -X,' \ | ||
"${S}"/src/po/Makefile | ||
fi | ||
|
||
if version_is_at_least 7.3.122 ; then | ||
cp "${S}"/src/config.mk.dist "${S}"/src/auto/config.mk | ||
fi | ||
|
||
# Bug #378107 - Build properly with >=perl-core/ExtUtils-ParseXS-3.20.0 | ||
if version_is_at_least 7.3 ; then | ||
sed -i "s:\\\$(PERLLIB)/ExtUtils/xsubpp:${EPREFIX}/usr/bin/xsubpp:" \ | ||
"${S}"/src/Makefile || die 'sed for ExtUtils-ParseXS failed' | ||
fi | ||
|
||
epatch_user | ||
} | ||
|
||
src_configure() { | ||
local myconf | ||
|
||
# Fix bug 37354: Disallow -funroll-all-loops on amd64 | ||
# Bug 57859 suggests that we want to do this for all archs | ||
filter-flags -funroll-all-loops | ||
|
||
# Fix bug 76331: -O3 causes problems, use -O2 instead. We'll do this for | ||
# everyone since previous flag filtering bugs have turned out to affect | ||
# multiple archs... | ||
replace-flags -O3 -O2 | ||
|
||
# Fix bug 18245: Prevent "make" from the following chain: | ||
# (1) Notice configure.in is newer than auto/configure | ||
# (2) Rebuild auto/configure | ||
# (3) Notice auto/configure is newer than auto/config.mk | ||
# (4) Run ./configure (with wrong args) to remake auto/config.mk | ||
sed -i 's# auto/config\.mk:#:#' src/Makefile || die "Makefile sed failed" | ||
rm -f src/auto/configure | ||
emake -j1 -C src autoconf | ||
|
||
# This should fix a sandbox violation (see bug 24447). The hvc | ||
# things are for ppc64, see bug 86433. | ||
for file in /dev/pty/s* /dev/console /dev/hvc/* /dev/hvc* ; do | ||
[[ -e ${file} ]] && addwrite $file | ||
done | ||
|
||
# Let Portage do the stripping. Some people like that. | ||
export ac_cv_prog_STRIP="$(type -P true ) faking strip" | ||
|
||
# Keep Gentoo Prefix env contained within the EPREFIX | ||
use prefix && myconf+=" --without-local-dir" | ||
|
||
econf \ | ||
--with-modified-by=Gentoo-${PVR} \ | ||
--enable-gui=no \ | ||
--without-x \ | ||
--disable-darwin \ | ||
--disable-perlinterp \ | ||
--disable-pythoninterp \ | ||
--disable-rubyinterp \ | ||
--disable-gpm \ | ||
--disable-selinux \ | ||
$(use_enable nls) \ | ||
$(use_enable acl) \ | ||
${myconf} | ||
} | ||
|
||
src_compile() { | ||
# The following allows emake to be used | ||
emake -j1 -C src auto/osdef.h objects | ||
|
||
emake tools | ||
} | ||
|
||
src_test() { :; } | ||
|
||
src_install() { | ||
local vimfiles=/usr/share/vim/vim${VIM_VERSION/.} | ||
|
||
dodir /usr/{bin,share/{man/man1,vim}} | ||
cd src || die "cd src failed" | ||
emake \ | ||
installruntime \ | ||
installmanlinks \ | ||
installmacros \ | ||
installtutor \ | ||
installtutorbin \ | ||
installtools \ | ||
install-languages \ | ||
install-icons \ | ||
DESTDIR="${D}" \ | ||
BINDIR="${EPREFIX}"/usr/bin \ | ||
MANDIR="${EPREFIX}"/usr/share/man \ | ||
DATADIR="${EPREFIX}"/usr/share | ||
|
||
keepdir ${vimfiles}/keymap | ||
|
||
# default vimrc is installed by vim-core since it applies to | ||
# both vim and gvim | ||
insinto /etc/vim/ | ||
newins "${FILESDIR}"/vimrc-r4 vimrc | ||
eprefixify "${ED}"/etc/vim/vimrc | ||
|
||
if use minimal ; then | ||
# To save space, install only a subset of the files. | ||
# Helps minimalize the livecd, bug 65144. | ||
eshopts_push -s extglob | ||
|
||
rm -fr "${ED}${vimfiles}"/{compiler,doc,ftplugin,indent} | ||
rm -fr "${ED}${vimfiles}"/{macros,print,tools,tutor} | ||
rm "${ED}"/usr/bin/vimtutor | ||
|
||
local keep_colors="default" | ||
ignore=$(rm -fr "${ED}${vimfiles}"/colors/!(${keep_colors}).vim ) | ||
|
||
local keep_syntax="conf|crontab|fstab|inittab|resolv|sshdconfig" | ||
# tinkering with the next line might make bad things happen ... | ||
keep_syntax="${keep_syntax}|syntax|nosyntax|synload" | ||
ignore=$(rm -fr "${ED}${vimfiles}"/syntax/!(${keep_syntax}).vim ) | ||
|
||
eshopts_pop | ||
fi | ||
|
||
# These files might have slight security issues, so we won't | ||
# install them. See bug #77841. We don't mind if these don't | ||
# exist. | ||
rm "${ED}${vimfiles}"/tools/{vimspell.sh,tcltags} 2>/dev/null | ||
|
||
newbashcomp "${FILESDIR}"/xxd-completion xxd | ||
|
||
# We shouldn't be installing the ex or view man page symlinks, as they | ||
# are managed by eselect-vi | ||
rm -f "${ED}"/usr/share/man/man1/{ex,view}.1 | ||
} | ||
|
||
pkg_postinst() { | ||
# Update documentation tags (from vim-doc.eclass) | ||
update_vim_helptags | ||
} | ||
|
||
pkg_postrm() { | ||
# Update documentation tags (from vim-doc.eclass) | ||
update_vim_helptags | ||
} |