Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-shells/zsh/
Date: Mon, 17 Feb 2020 08:14:37
Message-Id: 1581927128.8357158dc1bd347f9411e13bcda5c16722bf4fcc.polynomial-c@gentoo
1 commit: 8357158dc1bd347f9411e13bcda5c16722bf4fcc
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Mon Feb 17 08:12:08 2020 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Mon Feb 17 08:12:08 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8357158d
7
8 app-shells/zsh: Bump to version 5.8
9
10 Package-Manager: Portage-2.3.89, Repoman-2.3.20
11 Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>
12
13 app-shells/zsh/Manifest | 2 +
14 app-shells/zsh/zsh-5.8.ebuild | 221 ++++++++++++++++++++++++++++++++++++++++++
15 2 files changed, 223 insertions(+)
16
17 diff --git a/app-shells/zsh/Manifest b/app-shells/zsh/Manifest
18 index e07488eaf13..0441d140d04 100644
19 --- a/app-shells/zsh/Manifest
20 +++ b/app-shells/zsh/Manifest
21 @@ -2,3 +2,5 @@ DIST zsh-5.6.2-doc.tar.xz 3198932 BLAKE2B 7e701bb12e0114b7d9847caad1146fa3d538f8
22 DIST zsh-5.6.2.tar.xz 3077368 BLAKE2B 8c6ce22436f9f51eff809c779efad02f4a0730b4431630ab305abc9f1ef722698f7c565d0aa421b0d94c21f2c830f9d529709fd62a4205be1a20acf0f94a845a SHA512 f0a49e41b55eb478692ab5471d7c9828956b7e96bc82944202b0ef1c49a889b21a0e7682aa5f59fd0054ebfd866c2244c8a622e7aa46c13038af5c226c48a3a2
23 DIST zsh-5.7.1-doc.tar.xz 3062112 BLAKE2B cb67aada97d79b4b5b1116fb0737294785a2a510c2f4396cf77b671b62631e778ee9d57a32dcd257e079a9e4c35acaeeb68c0ec951b6ae8d8d8b647c05ef365c SHA512 e51bc8eb408bcb20bf8a4f0b8588f7803fdd433445efa282f598a3bec4575cba7feaad117cd2d5077f51150bf0ba41a673ffb925ade33c435db498f1d791cc8c
24 DIST zsh-5.7.1.tar.xz 3126308 BLAKE2B 4f1aa2d5aea0341ba7839cf05687020889b5ca6879654a376ce838986211af4bddb7ab521a8a35cc06701f730a75a9778c633726b447f31845f5c140ec1e8d80 SHA512 a6aa88e1955a80229a4784a128866e325f79a8b5f73c922ab480048411036f1835cbb31daa30ab38bd16ab2a50040eda8f4f1f64704b21b6acc3051b1dbf18d0
25 +DIST zsh-5.8-doc.tar.xz 3088696 BLAKE2B f738bf15b137e84df91fff8500b6c309884d8a1777e3158807f6028a411ae3f345e6ccba49bdff04c6607c4eb06fc2913313e84e1f78be0a0f92d23e46ba87db SHA512 38cc549818eb9c6952051b714dd2008d99605aba4ca4f614e62b033c9b067dd2031fff766ac5c1efe5bb52eae32bd482dea5df2b2d46decb7ecdb458f3da9d52
26 +DIST zsh-5.8.tar.xz 3193284 BLAKE2B b1186dd27aede3318763d7c42253e919e60d00a018d085b2de7e8d985c872e9756a3ce112f623a088ec0878abd7a38d04dfa5ec552ef0f0a72e623191a7ba5e3 SHA512 96198ecef498b7d7945fecebbe6bf14065fa8c5d81a7662164579eba8206b79575812d292adea1864bc7487ac0818ba900e25f9ab3802449340de80417c2c533
27
28 diff --git a/app-shells/zsh/zsh-5.8.ebuild b/app-shells/zsh/zsh-5.8.ebuild
29 new file mode 100644
30 index 00000000000..394c7e4ed88
31 --- /dev/null
32 +++ b/app-shells/zsh/zsh-5.8.ebuild
33 @@ -0,0 +1,221 @@
34 +# Copyright 1999-2020 Gentoo Authors
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=7
38 +
39 +inherit autotools flag-o-matic prefix
40 +
41 +if [[ ${PV} == 9999* ]] ; then
42 + inherit git-r3
43 + EGIT_REPO_URI="https://git.code.sf.net/p/zsh/code"
44 +else
45 + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
46 + SRC_URI="https://www.zsh.org/pub/${P}.tar.xz
47 + https://www.zsh.org/pub/old/${P}.tar.xz
48 + mirror://sourceforge/${PN}/${P}.tar.xz
49 + doc? (
50 + https://www.zsh.org/pub/${P}-doc.tar.xz
51 + mirror://sourceforge/${PN}/${P}-doc.tar.xz
52 + )"
53 +fi
54 +
55 +DESCRIPTION="UNIX Shell similar to the Korn shell"
56 +HOMEPAGE="https://www.zsh.org/"
57 +
58 +LICENSE="ZSH gdbm? ( GPL-2 )"
59 +SLOT="0"
60 +IUSE="caps debug doc examples gdbm maildir pcre static unicode"
61 +
62 +RDEPEND="
63 + >=sys-libs/ncurses-5.1:0=
64 + static? ( >=sys-libs/ncurses-5.7-r4:0=[static-libs] )
65 + caps? ( sys-libs/libcap )
66 + pcre? (
67 + >=dev-libs/libpcre-3.9
68 + static? ( >=dev-libs/libpcre-3.9[static-libs] )
69 + )
70 + gdbm? ( sys-libs/gdbm:= )
71 + !<sys-apps/baselayout-2.4.1
72 +"
73 +DEPEND="sys-apps/groff
74 + ${RDEPEND}"
75 +PDEPEND="
76 + examples? ( app-doc/zsh-lovers )
77 +"
78 +if [[ ${PV} == 9999* ]] ; then
79 + DEPEND+=" app-text/yodl
80 + doc? (
81 + sys-apps/texinfo
82 + app-text/texi2html
83 + virtual/latex-base
84 + )"
85 +fi
86 +
87 +PATCHES=(
88 + "${FILESDIR}/${PN}-5.7.1-ncurses_colors.patch"
89 +)
90 +
91 +src_prepare() {
92 + if [[ ${PV} != 9999* ]]; then
93 + # fix zshall problem with soelim
94 + ln -s Doc man1 || die
95 + mv Doc/zshall.1 Doc/zshall.1.soelim || die
96 + soelim Doc/zshall.1.soelim > Doc/zshall.1 || die
97 +
98 + # add openrc specific options for init.d completion
99 + eapply "${FILESDIR}"/${PN}-5.3-init.d-gentoo.diff
100 + fi
101 +
102 + default
103 +
104 + hprefixify configure.ac
105 + if [[ ${PV} == 9999* ]] ; then
106 + sed -i "/^VERSION=/s/=.*/=${PV}/" Config/version.mk || die
107 + fi
108 + eautoreconf
109 +}
110 +
111 +src_configure() {
112 + local myconf=(
113 + --bindir="${EPREFIX}"/bin
114 + --libdir="${EPREFIX}"/usr/$(get_libdir)
115 + --enable-etcdir="${EPREFIX}"/etc/zsh
116 + --enable-runhelpdir="${EPREFIX}"/usr/share/zsh/${PV%_*}/help
117 + --enable-fndir="${EPREFIX}"/usr/share/zsh/${PV%_*}/functions
118 + --enable-site-fndir="${EPREFIX}"/usr/share/zsh/site-functions
119 + --enable-function-subdirs
120 + --with-tcsetpgrp
121 + --with-term-lib="$(usex unicode 'tinfow ncursesw' 'tinfo ncurses')"
122 + $(use_enable maildir maildir-support)
123 + $(use_enable pcre)
124 + $(use_enable caps cap)
125 + $(use_enable unicode multibyte)
126 + $(use_enable gdbm)
127 + )
128 +
129 + if use static ; then
130 + myconf+=( --disable-dynamic )
131 + append-ldflags -static
132 + fi
133 + if use debug ; then
134 + myconf+=(
135 + --enable-zsh-debug
136 + --enable-zsh-mem-debug
137 + --enable-zsh-mem-warning
138 + --enable-zsh-secure-free
139 + --enable-zsh-hash-debug
140 + )
141 + fi
142 +
143 + if [[ ${CHOST} == *-darwin* ]]; then
144 + myconf+=( --enable-libs=-liconv )
145 + append-ldflags -Wl,-x
146 + fi
147 +
148 + econf "${myconf[@]}"
149 +
150 + if use static ; then
151 + # compile all modules statically, see Bug #27392
152 + # removed cap and curses because linking failes
153 + sed -e "s,link=no,link=static,g" \
154 + -e "/^name=zsh\/cap/s,link=static,link=no," \
155 + -e "/^name=zsh\/curses/s,link=static,link=no," \
156 + -i "${S}"/config.modules || die
157 + if ! use gdbm ; then
158 + sed -i '/^name=zsh\/db\/gdbm/s,link=static,link=no,' \
159 + "${S}"/config.modules || die
160 + fi
161 + fi
162 +}
163 +
164 +src_compile() {
165 + default
166 +
167 + if [[ ${PV} == 9999* ]] && use doc ; then
168 + emake -C Doc everything
169 + fi
170 +}
171 +
172 +src_test() {
173 + addpredict /dev/ptmx
174 + local i
175 + for i in C02cond.ztst V08zpty.ztst X02zlevi.ztst Y01completion.ztst Y02compmatch.ztst Y03arguments.ztst ; do
176 + rm "${S}"/Test/${i} || die
177 + done
178 + emake check
179 +}
180 +
181 +src_install() {
182 + emake DESTDIR="${D}" install $(usex doc "install.info" "")
183 +
184 + insinto /etc/zsh
185 + export PREFIX_QUOTE_CHAR='"' PREFIX_EXTRA_REGEX="/EUID/s,0,${EUID},"
186 + newins "$(prefixify_ro "${FILESDIR}"/zprofile-4)" zprofile
187 +
188 + keepdir /usr/share/zsh/site-functions
189 + insinto /usr/share/zsh/${PV%_*}/functions/Prompts
190 + newins "${FILESDIR}"/prompt_gentoo_setup-1 prompt_gentoo_setup
191 +
192 + local i
193 +
194 + # install miscellaneous scripts (bug #54520)
195 + sed -e "s:/usr/local/bin/perl:${EPREFIX}/usr/bin/perl:g" \
196 + -e "s:/usr/local/bin/zsh:${EPREFIX}/bin/zsh:g" \
197 + -i {Util,Misc}/* || die
198 + for i in Util Misc ; do
199 + insinto /usr/share/zsh/${PV%_*}/${i}
200 + doins ${i}/*
201 + done
202 +
203 + # install header files (bug #538684)
204 + insinto /usr/include/zsh
205 + doins config.h Src/*.epro
206 + for i in Src/{zsh.mdh,*.h} ; do
207 + sed -e 's@\.\./config\.h@config.h@' \
208 + -e 's@#\(\s*\)include "\([^"]\+\)"@#\1include <zsh/\2>@' \
209 + -i "${i}"
210 + doins "${i}"
211 + done
212 +
213 + dodoc ChangeLog* META-FAQ NEWS README config.modules
214 +
215 + if use doc ; then
216 + pushd "${WORKDIR}/${PN}-${PV%_*}" >/dev/null
217 + dodoc Doc/zsh.{dvi,pdf}
218 + docinto html
219 + dodoc Doc/*.html
220 + popd >/dev/null
221 + fi
222 +
223 + docinto StartupFiles
224 + dodoc StartupFiles/z*
225 +}
226 +
227 +pkg_postinst() {
228 + if [[ -z ${REPLACING_VERSIONS} ]] ; then
229 + echo
230 + elog "If you want to enable Portage completions and Gentoo prompt,"
231 + elog "emerge app-shells/gentoo-zsh-completions and add"
232 + elog " autoload -U compinit promptinit"
233 + elog " compinit"
234 + elog " promptinit; prompt gentoo"
235 + elog "to your ~/.zshrc"
236 + echo
237 + elog "Also, if you want to enable cache for the completions, add"
238 + elog " zstyle ':completion::complete:*' use-cache 1"
239 + elog "to your ~/.zshrc"
240 + echo
241 + elog "Note that a system zprofile startup file is installed. This will override"
242 + elog "PATH and possibly other variables that a user may set in ~/.zshenv."
243 + elog "Custom PATH settings and similar overridden variables can be moved to ~/.zprofile"
244 + elog "or other user startup files that are sourced after the system zprofile."
245 + echo
246 + elog "If PATH must be set in ~/.zshenv to affect things like non-login ssh shells,"
247 + elog "one method is to use a separate path-setting file that is conditionally sourced"
248 + elog "in ~/.zshenv and also sourced from ~/.zprofile. For more information, see the"
249 + elog "zshenv example in ${EROOT}/usr/share/doc/${PF}/StartupFiles/."
250 + echo
251 + elog "See https://wiki.gentoo.org/wiki/Zsh/HOWTO for more introduction documentation."
252 + echo
253 + fi
254 +}