Gentoo Archives: gentoo-commits

From: Patrice Clement <monsieurp@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-editors/elvis/
Date: Wed, 02 Aug 2017 21:27:11
Message-Id: 1501709216.5e8efb8dce594f9df7db2aad69bbaf1939d270c5.monsieurp@gentoo
1 commit: 5e8efb8dce594f9df7db2aad69bbaf1939d270c5
2 Author: Patrice Clement <monsieurp <AT> gentoo <DOT> org>
3 AuthorDate: Wed Aug 2 21:26:56 2017 +0000
4 Commit: Patrice Clement <monsieurp <AT> gentoo <DOT> org>
5 CommitDate: Wed Aug 2 21:26:56 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5e8efb8d
7
8 app-editors/elvis: update HOMEPAGE.
9
10 This commit also bumps elvis to EAPI 6.
11
12 Gentoo-Bug: https://bugs.gentoo.org/572698
13
14 Package-Manager: Portage-2.3.6, Repoman-2.3.1
15
16 app-editors/elvis/elvis-2.2.0-r5.ebuild | 101 ++++++++++++++++++++++++++++++++
17 1 file changed, 101 insertions(+)
18
19 diff --git a/app-editors/elvis/elvis-2.2.0-r5.ebuild b/app-editors/elvis/elvis-2.2.0-r5.ebuild
20 new file mode 100644
21 index 00000000000..a17ff347233
22 --- /dev/null
23 +++ b/app-editors/elvis/elvis-2.2.0-r5.ebuild
24 @@ -0,0 +1,101 @@
25 +# Copyright 1999-2017 Gentoo Foundation
26 +# Distributed under the terms of the GNU General Public License v2
27 +
28 +EAPI=6
29 +
30 +inherit versionator toolchain-funcs
31 +
32 +MY_PV=$(replace_version_separator 2 '_')
33 +
34 +DESCRIPTION="A vi/ex clone"
35 +HOMEPAGE="http://elvis.the-little-red-haired-girl.org"
36 +SRC_URI="ftp://ftp.cs.pdx.edu/pub/elvis/${PN}-${MY_PV}.tar.gz"
37 +
38 +LICENSE="Artistic"
39 +SLOT="0"
40 +KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~ppc-macos ~x86-macos ~m68k-mint ~sparc-solaris"
41 +IUSE="X"
42 +
43 +RDEPEND="
44 + sys-libs/ncurses:0=
45 + app-eselect/eselect-vi
46 + X? (
47 + >=x11-proto/xproto-7.0.4
48 + >=x11-libs/libX11-1.0.0
49 + >=x11-libs/libXt-1.0.0
50 + >=x11-libs/libXpm-3.5.4.2
51 + >=x11-libs/libXft-2.1.8.2
52 + )"
53 +
54 +DEPEND="
55 + ${RDEPEND}
56 + virtual/pkgconfig"
57 +
58 +S="${WORKDIR}/${PN}-${MY_PV}"
59 +
60 +PATCHES=(
61 + "${FILESDIR}"/ft2.3-symbol-collision-fix.patch
62 + "${FILESDIR}"/${P}-glibc-2.10.patch
63 + "${FILESDIR}"/${P}-interix.patch
64 +)
65 +
66 +src_configure() {
67 + ./configure \
68 + --libs="$($(tc-getPKG_CONFIG) --libs ncurses)" \
69 + --prefix="${EPREFIX}"/usr \
70 + --bindir="${EPREFIX}"/usr/bin \
71 + --datadir="${EPREFIX}"/usr/share/elvis \
72 + --docdir="${EPREFIX}"/usr/share/doc/${PF} \
73 + $(use_with X x) \
74 + || die
75 +
76 + # Some Makefile fixups (must happen after configure)
77 + # Use our CFLAGS
78 + sed -i -e "s:gcc -O2:$(tc-getCC) ${CFLAGS}:" Makefile || die "sed 1 failed"
79 +
80 + # We'll install the man-pages ourselves
81 + sed -i -e '/^ sh instman.sh/d' Makefile || die "sed 2 failed"
82 +
83 + # Don't try to write to /etc
84 + sed -i -e 's,/etc/elvis,${ED}/etc/elvis,g' Makefile || die "sed 3 failed"
85 +
86 + # Use LDFLAGS
87 + sed -i -e "s#\$(CC) \$(CFLAGS)#\$(CC) \$(CFLAGS) ${LDFLAGS}#" Makefile || \
88 + die "sed 4 failed"
89 +}
90 +
91 +src_install() {
92 + dodir /usr/bin
93 + dodir /usr/share/man/man1
94 + dodir /usr/share/elvis
95 + dodir /usr/share/doc/${PF}
96 + dodir /etc
97 +
98 + emake install \
99 + PREFIX="${ED}"/usr \
100 + BINDIR="${ED}"/usr/bin \
101 + DATADIR="${ED}"/usr/share/elvis \
102 + DOCDIR="${ED}"/usr/share/doc/${PF}
103 +
104 + # Install the man-pages
105 + mv doc/elvis.man doc/elvis.1 || die
106 + mv doc/elvtags.man doc/elvtags.1 || die
107 + mv doc/ref.man doc/ref.1 || die
108 + doman doc/*.1
109 +
110 + # Fixup some READMEs
111 + sed -i -e "s,${ED},,g" "${ED}"/etc/elvis/README \
112 + || die 'sed /etc/elvis/README failed'
113 + sed -i -e "s,${ED},,g" "${ED}"/usr/share/elvis/README \
114 + || die 'sed /usr/share/elvis/README failed'
115 +}
116 +
117 +pkg_postinst() {
118 + einfo "Setting /usr/bin/vi symlink"
119 + eselect vi set "${PN}"
120 +}
121 +
122 +pkg_postrm() {
123 + einfo "Updating /usr/bin/vi symlink"
124 + eselect vi update
125 +}