...
 
Commits (637)
zsh (5.4.2-1) unstable; urgency=medium
From the upstream README of 5.4.1:
> The default behaviour of code like the following has changed:
>
> alias foo='noglob foo'
> foo() { print function body; }
>
> When this is encountered in a start-up file, or other place where
> input was read line by line, "foo" is in command position and is
> expanded as an alias before the function definition takes place. In
> previous versions of the shell, this caused two functions "noglob" and
> "foo" to be defined. Any expansion of an alias in a function
> definition is nearly always an unintended effect, as well as hard to
> detect, so has been made an error. (The option setting
> NO_MULTI_FUNC_DEF turned this case into an error, but did not help
> with other cases and is off by default.) The alternative, of not
> expanding the alias, was rejected as it was more difficult to achieve
> in the parser and also would silently change the shell's behaviur
> between versions. A new option, ALIAS_FUNC_DEF, has been added, which
> can be set to make the shell behave as in previous versions. It is in
> any case recommended to use the "function" keyword, as aliases are not
> expanded afterwards.
The common error message triggered by this change looks as follows:
> zsh: defining function based on alias `foo'
> zsh: parse error near `()'
See https://bugs.debian.org/871816 for more information.
-- Axel Beckert <abe@debian.org> Fri, 11 Aug 2017 21:43:25 +0200
zsh (5.0.0-1) unstable; urgency=low
This update includes a rewrite of keyboard handling in `/etc/zsh/zshrc'.
The used method should be quite a bit more robust than the old one, and
should work out of the box for every terminal with a working terminfo entry.
If you do not want Debian's zshrc to mess with your keyboard setup, set the
following variable in your `.zshenv' file:
DEBIAN_PREVENT_KEYBOARD_CHANGES=yes
This change also removes the controversial vi-* bindings for the up and down
cursor keys (which was reported as #383737 and led to confusion with a
substantial number of users). If you want them back use the following snippet
in your `.zshrc' file (and without the above variable set):
for i in viins vicmd; do
bindkey -M "$i" "${key[Up]}" vi-up-line-or-history
bindkey -M "$i" "${key[Down]}" vi-down-line-or-history
done
unset i
-- Frank Terbeck <ft@bewatermyfriend.org> Sat, 03 Mar 2012 21:28:54 +0100
Zsh for Debian
==============
You may find more uptodate information about Debian's zsh packages at
https://wiki.debian.org/Zsh
-- Axel Beckert <abe@debian.org>, Wed, 5 Sep 2018 02:51:49 +0200
This version of zsh has been compiled with support for maildir
folders in MAIL and MAILPATH.
-- Clint Adams <schizo@debian.org>
Using bash completion scripts with zsh
--------------------------------------
See http://zshwiki.org/home/convert/bash for instructions and example
code on how to use bash completion scripts with zsh.
-- Axel Beckert <abe@debian.org>, Tue, 26 May 2015 14:46:31 +0200
How to use the zsh-dbgsym package
---------------------------------
To install the zsh-dbgsym package you first need to add the APT
repository for debug packages. Since this APT repo is rather huge, but
seldomly needed, it's usually not available on your average Debian
mirror. As root or with sudo edit the file /etc/apt/sources.list (or
add a new file /etc/apt/sources.list.d/dbgpkg.list) with the following
contents:
deb http://debug.mirrors.debian.org/debian-debug/ <your-release>-debug <your-archive>
and replace <your-release> and <your-archive> with the according
values for your installation. E.g. on Debian Buster it probably looks
like this:
deb http://debug.mirrors.debian.org/debian-debug/ buster-debug main
After having edited the file, run "apt update" with root
permissions (e.g. with sudo).
See https://wiki.debian.org/AutomaticDebugPackages and
https://michael-prokop.at/blog/2017/05/26/the-newinstretch-game-dbgsym-packages-in-debianstretch/
for details.
Afterwards execute in the first terminal:
sudo apt install zsh-dbgsym
apt source zsh
cd zsh-*
In the second terminal invoke 'zsh -f' (or drop the '-f' if you
don't want to start with a clean Zsh session). Execute all the
relevant steps right *before* you can trigger the problem you
want to inspect using gdb.
Return to the first terminal where you're standing in Zsh's
source directory. Identify the process id of the Zsh instance
you want to debug ("ps aux | grep '[z]sh'") and use it for $PID.
Then execute:
gdb $(find . -type d -printf '-d %p ') attach $PID
Now you can use the usual gdb commands like step / continue / ...
to debug the Zsh process at source level.
-- Michael Prokop <mika@debian.org> and Axel Beckert <abe@debian.org>
Load-path for functions from other packages
-------------------------------------------
In respsonse to #620452, the zsh-binary from Debian's zsh package started to
provide two entries to $fpath (the search path for loadable functions) for
other packages to drop function files into:
- /usr/share/zsh/vendor-completions for functions that add functionality to
zsh's function based completion system (compsys)
- /usr/share/zsh/vendor-functions for all other functions
If you maintain another Debian package that wants to add functions to zsh's
function load-path, please use the those conventions when installing function
files.
-- Frank Terbeck <ft@bewatermyfriend.org>, Wed, 21 May 2014 13:15:58 +0200
The Debian Zsh Package
======================
Debian's zsh package is team-maintained. This document describes some
of the resources the team uses.
Versioning Control System
-------------------------
The Debian Zsh Team uses a collab-maint Git repository on Alioth for
collaboratively maintaining the packaging code. The packaging lives in
the branch `debian`.
* Web-based repository viewer: https://anonscm.debian.org/cgit/collab-maint/zsh.git
* Anonymous clone: `git clone -b debian git://anonscm.debian.org/collab-maint/zsh.git`
* Cloning via SSH: `git clone -b debian git.debian.org:/git/collab-maint/zsh.git`
The `master` branch in this Git repository is ancient and just exists
for historical reasons.
Workflow
--------
The workflow for working on the package is documented in
`debian/pkg-zsh-workflow.md`.
Continuous Integration
----------------------
After every push, zsh packages are built by the Jenkins instance at
http://jenkins.grml.org/view/Debian/.
### Jenkins-built zsh via APT
You can install the Jenkins-built zsh packages by adding the following
lines to your `sources.list`:
deb http://jenkins.grml.org/debian zsh main
deb-src http://jenkins.grml.org/debian zsh main
You will need to import the GPG key of Grml's Jenkins instance into
APT. See http://jenkins.grml.org/view/Debian/job/zsh-binaries/ for
instructions and the current key id.
Communication
-------------
### IRC
Usually all active team members are gathered in #pkg-zsh on Freenode
(irc.freenode.net).
Feel free to join, but be patient when waiting for answers. May take a
couple of hours until someone answers -- depending on your timezone
and the current weekday.
The channel is bi-lingual English and German as (by coincidence) all
active team members have German as mother tongue. So feel free to ask
questions in German. We though usually switch to English if someone
joins the channel who doesn't speak German (well).
### Mailing Lists
The priamry mailing list is pkg-zsh-devel@lists.alioth.debian.org.
* Subscribe/unsubscribe at
https://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-zsh-devel
* Archive at https://lists.alioth.debian.org/pipermail/pkg-zsh-devel/
There's a secondary mailing list to which all git commits are sent to:
pkg-zsh-commits@lists.alioth.debian.org.
* Subscribe/unsubscribe at
https://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-zsh-commits
* Archive at https://lists.alioth.debian.org/pipermail/pkg-zsh-devel/
-- Axel Beckert <abe@debian.org>, Wed, 8 Oct 2014 23:33:12 +0200
Debian Zsh TODO
===============
After the Buster-Release
------------------------
* Remove alternatives system properly
* Change zsh-dev to Arch:all (requires probably non-trivial reordering
in debian/rules)
Decisions
---------
* Do we want to continue providing a static build (zsh-static)?
#!/bin/sh
# commit2quilt, based on patch2quilt
# Copyright (c) 2011, Frank Terbeck <ft@bewatermyfriend.org>
# Copyright (c) 2014, Axel Beckert <abe@debian.org>
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#
# Often, we may want to backport a patch from upstream to our package. If
# that's just a matter of cherry-picking a patch from upstream, this script can
# help. We don't really want to git cherry-pick, but rather add a new patch to
# our quilt series. In short, this script automates doing that.
#
# Call it like this:
# % git fetch zsh
# % debian/bin/commit2quilt $commit_id
#
# `commit2quilt' requires `quilt', `git' and $GIT_EDITOR or
# emacsclient available.
set -e
for where in ./ ../ ../../ ../../../ ../../../../ ../../../../../; do
if [ -e ${where}debian/rules -a -d ${where}debian/patches ]; then
export QUILT_PATCHES=debian/patches
break
fi
done
export GIT_EDITOR=${GIT_EDITOR:-${VISUAL:-${EDITOR:-emacsclient}}}
if [ $# -ne 1 ]; then
printf 'usage: patch2quilt <commit-id>\n'
exit 1
fi
commitid="$1"
shortid="`echo -n $commitid | cut -c1-8`"
desc="`git show $commitid | egrep '^ [^ ]' | head -1 | sed -e 's/^[- *:]*//'`"
filename="cherry-pick-$shortid-`echo "$desc" | tr -c 'a-zA-Z0-9' '-' | tr 'A-Z' 'a-z' | sed -e 's/--*/-/g;s/-$//'`.patch"
echo "$filename"
if quilt series | fgrep -q "$filename"; then
echo "Patch $filename ($commitid) already existing" 1>&2
exit 1
fi
git show "$commitid" | filterdiff -x a/ChangeLog > "${where}debian/patches/$filename"
echo "$filename" >> "${where}debian/patches/series"
sed -e '1 s/^commit/Origin: commit/; 4 d; 5 s/^ /Description: /; 6 d' -i "${where}debian/patches/$filename"
"${GIT_EDITOR}" "${where}debian/patches/$filename"
git add "${where}debian/patches/$filename" "${where}debian/patches/series"
quilt push -a
quilt pop -a
git commit -m "Cherry-pick $shortid ($desc) from upstream" -v --edit
exit 0
#!/bin/sh
# This runs "gbp dch" with appropriate options.
#
# All given options are handed over to "gbp dch" without tampering. You
# should probably give a --since="..." definition, so the program knows
# were to start. Also, when you're planning on a release, pass `-R'. For
# snapshots, use `-S'.
#
# This script also takes care of weeding out [dch-ignore] lines from the
# generated changelog.
#
# At the end an editor is spawned on debian/changelog no matter what.
gbp dch \
--spawn-editor=never \
"$@"
old="debian/changelog.old"
cl="debian/changelog"
rm -f "$old"
cp "$cl" "$old"
sed -e '/^ \* \[[a-f0-9]*\] \[dch-ignored?\] /d' < "$old" > "$cl"
rm -f "$old"
${VISUAL:-${EDITOR:-vi}} "$cl"
#!/bin/sh
#
# Seems like `gbp dch' doesn't work well with non-linear histories. With
# pkg-zsh we do have merges everytime an upstream release is done. That's
# where "Upstream Release ChangeLog" comes into play. It takes a set of
# commit hashes and produces an initial changelog update for those
# situations in which an upstream release tag was merged. After that,
# the situation can be reduced to a linear history again and `gbp dch'
# will do just fine.
#
# This script is pretty dumb, so some manual adjustments might be needed
# for "debian/changelog".
if [ $# = 0 ]; then
printf 'usage: urcl [OPTIONS] <COMMITHASH(s)...>\n\n'
printf 'Options:\n\n'
printf ' -n="..." Full name to be used for the changelog entry. (Defaults\n'
printf ' to "$DEBFULLNAME".)\n'
printf ' -m="..." Email address for the changelog entry. (Defaults to\n'
printf ' "$DEBEMAIL".)\n'
printf ' -p="..." Package name to use. (Defaults to "$PACKAGE".)\n'
printf ' -v="..." Version number to use. (Defaults to "$VERSION".)\n'
printf '\n'
exit 0
fi
case "$1" in
-*) isopt=1;;
*) isopt=0;;
esac
while [ "$#" -gt 0 ] && [ "$isopt" = 1 ]; do
case "$1" in
-n=*) who="${1#-n=}" ;;
-m=*) ewho="${1#-m=}" ;;
-p=*) PACKAGE="${1#-p=}" ;;
-v=*) VERSION="${1#-v=}" ;;
-*)
printf 'Unknown option `%s'\''\n.' "$1"
;;
esac
shift
case "$1" in
-*) isopt=1;;
*) isopt=0;;
esac
done
if [ x"$who" = x ]; then
if [ x"$DEBFULLNAME" = x ]; then
printf '`$DEBFULLNAME'\'' is empty use -n=...\n'
exit 1
fi
who=$DEBFULLNAME
fi
if [ x"$ewho" = x ]; then
if [ x"$DEBEMAIL" = x ]; then
printf '`$DEBEMAIL'\'' is empty use -m=...\n'
exit 1
fi
ewho=$DEBEMAIL
fi
if [ x"$PACKAGE" = x ]; then
printf '`$PACKAGE'\'' is empty use -p=...\n'
exit 1
fi
if [ x"$VERSION" = x ]; then
printf '`$VERSION'\'' is empty use -v=...\n'
exit 1
fi
DATE=$(date -R)
ours="debian/changelog.urcl"
theirs="debian/changelog.old"
cl="debian/changelog"
xecho () {
printf '%s\n' "$@" >> "$ours"
}
rm -f "$ours" "$theirs"
xecho "$PACKAGE ($VERSION) UNRELEASED; urgency=low"
xecho
for rev; do
data=$(git log -1 --abbrev=8 --pretty=format:' * [%h] %s' "$rev")
[ $? = 0 ] && xecho "$data"
done
xecho
xecho " -- ${who} <${ewho}> $DATE"
xecho
cp "$cl" "$theirs"
cat "$ours" > "$cl"
cat "$theirs" >> "$cl"
rm -f "$ours" "$theirs"
${VISUAL:-${EDITOR:-vi}} "$cl"
This diff is collapsed.
autom4te.cache/
build
build-arch
build-indep
build-static
config.cache
config.status
config.status.lineno
configure
Doc/Zsh/manmodmenu.yo
Doc/Zsh/modlist.yo
Doc/Zsh/modmenu.yo
Doc/help.txt
Doc/help/*
Doc/version.yo
Doc/zsh*.1
Doc/zsh.idx
Doc/zsh.texi
META-FAQ
obj-static/
obj/
stamp-h.in
Source: zsh
Section: shells
Priority: optional
Build-Depends: bsdmainutils,
cm-super-minimal,
debhelper-compat (= 12),
dpkg-dev (>= 1.16.2~),
ghostscript,
groff,
groff-base,
libcap-dev [linux-any],
libncursesw5-dev,
libpcre3-dev,
texinfo (>= 5~),
texlive-fonts-recommended,
texlive-latex-base,
texlive-latex-recommended,
yodl (>= 3.08.01) | yodl (<< 3.08.00)
Maintainer: Debian Zsh Maintainers <pkg-zsh-devel@lists.alioth.debian.org>
Uploaders: Michael Prokop <mika@debian.org>,
Axel Beckert <abe@debian.org>,
Frank Terbeck <ft@bewatermyfriend.org>,
Richard Hartmann <richih@debian.org>
Standards-Version: 4.3.0
Homepage: https://www.zsh.org/
Vcs-Git: https://salsa.debian.org/debian/zsh.git -b debian
Vcs-Browser: https://salsa.debian.org/debian/zsh
Rules-Requires-Root: no
Package: zsh-common
Architecture: all
Depends: ${misc:Depends}
Pre-Depends: ${misc:Pre-Depends}
Replaces: zsh (<= 5.0.2-1)
Recommends: zsh
Suggests: zsh-doc
Multi-Arch: foreign
Description: architecture independent files for Zsh
Zsh is a UNIX command interpreter (shell) usable as an
interactive login shell and as a shell script command
processor. Of the standard shells, zsh most closely resembles
ksh but includes many enhancements. Zsh has command-line editing,
built-in spelling correction, programmable command completion,
shell functions (with autoloading), a history mechanism, and a
host of other features.
.
This package contains the common zsh files shared by all
architectures.
Package: zsh
Architecture: any
Depends: zsh-common (= ${source:Version}),
${misc:Depends},
${shlibs:Depends}
Pre-Depends: ${misc:Pre-Depends}
Recommends: ${shlibs:Recommends}
Suggests: zsh-doc
Description: shell with lots of features
Zsh is a UNIX command interpreter (shell) usable as an
interactive login shell and as a shell script command
processor. Of the standard shells, zsh most closely resembles
ksh but includes many enhancements. Zsh has command-line editing,
built-in spelling correction, programmable command completion,
shell functions (with autoloading), a history mechanism, and a
host of other features.
Package: zsh-doc
Architecture: all
Section: doc
Depends: zsh-common (= ${source:Version}),
${misc:Depends}
Description: zsh documentation - info/HTML format
Zsh is a UNIX command interpreter (shell) usable as an
interactive login shell and as a shell script command
processor. Of the standard shells, zsh most closely resembles
ksh but includes many enhancements. Zsh has command-line editing,
built-in spelling correction, programmable command completion,
shell functions (with autoloading), a history mechanism, and a
host of other features.
.
This contains the documentation in GNU info and HTML formats.
Package: zsh-static
Architecture: any
Depends: zsh,
${misc:Depends}
Suggests: zsh-doc
Built-Using: ${Built-Using}
Description: shell with lots of features (static link)
Zsh is a UNIX command interpreter (shell) usable as an
interactive login shell and as a shell script command
processor. Of the standard shells, zsh most closely resembles
ksh but includes many enhancements. Zsh has command-line editing,
built-in spelling correction, programmable command completion,
shell functions (with autoloading), a history mechanism, and a
host of other features.
.
This is the statically-compiled version of the shell.
Package: zsh-dev
Architecture: any
Depends: zsh-common (= ${source:Version}),
${misc:Depends}
Pre-Depends: ${misc:Pre-Depends}
Section: libdevel
Description: shell with lots of features (development files)
Zsh is a UNIX command interpreter (shell) usable as an
interactive login shell and as a shell script command
processor. Of the standard shells, zsh most closely resembles
ksh but includes many enhancements. Zsh has command-line editing,
built-in spelling correction, programmable command completion,
shell functions (with autoloading), a history mechanism, and a
host of other features.
.
This package contains headers and scripts necessary to compile
third-party modules.
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: Zsh (Z Shell)
Upstream-Contact: zsh-workers@zsh.org
Source: https://www.zsh.org/pub/
ftp://ftp.zsh.org/pub/
https://sourceforge.net/projects/zsh/files/
Files: *
Copyright: 1992-2014 The Zsh Development Group (Paul Falstad, Richard
Coleman, Zoltán Hidvégi, Andrew Main, Peter W. Stephenson,
Sven Wischnowsky, and others). All rights reserved.
Individual authors, whether or not specifically named,
retain copyright in all changes.
Comment:
The Z shell is distributed under the following licence; any
provisions made in individual files take precedence.
License: Zsh
Files: debian/*
Copyright: 1996 Robert Leslie <rob@mars.org>
1997-2011 Clint Adams <clint@debian.org>
2011-2012 Michael Prokop <mika@debian.org>
2011-2014 Frank Terbeck <ft@bewatermyfriend.org>
2011-2014 Axel Beckert <abe@debian.org>
2012-2013 Richard Hartmann <richih@debian.org>
License: Expat
Files: Src/compat.c
Comment: This applies to portions of Src/compat.c, the remainder is
under the copyright of The Zsh Development Group and licensed under
the Zsh license as mentioned above.
Copyright: 1990, 1993 The Regents of the University of California
License: BSD-3
Files: Completion/Unix/Command/_hg
Copyright: 2005, 2006 Steve Borho <steve@borho.org>
2006-2009 Brendan Cully <brendan@kublai.com>
License: Zsh
Files: Completion/Unix/Command/_darcs
Copyright: 2009 Nicolas Pouillard
License: GPL-2+
Files: Completion/openSUSE/Command/_osc
Copyright: 2009, 2010 Holger Macht <holger@homac.de>
License: GPL-2
Files: Completion/openSUSE/Command/_zypper
Copyright: 2009 Holger Macht <holger@homac.de>
2014 Thomas Mitterfellner <thomas.mitterfellner@gmail.com>
2014 Mariusz Fik <fisiu@opensuse.org>
License: GPL-2
Files: Misc/make-zsh-urls
Copyright: 1999 Adam Spiers <adam@spiers.net>
License: Artistic or GPL-1+ or Zsh
Comment:
This program is free software; you can redistribute it and/or modify
it under the same terms as Perl or zsh.
Files: Etc/FAQ.yo
Copyright: 1995-2000, 2012 Peter W. Stephenson
License: PWS-Zsh-FAQ
This text originates in the U.K. and the author asserts his moral
rights under the Copyrights, Designs and Patents Act, 1988.
.
Permission is hereby granted, without written agreement and without
license or royalty fees, to use, copy, modify, and distribute this
documentation for any purpose, provided that the above copyright
notice appears in all copies of this documentation.
License: Zsh
Permission is hereby granted, without written agreement and without
licence or royalty fees, to use, copy, modify, and distribute this
software and to distribute modified versions of this software for any
purpose, provided that the above copyright notice and the following
two paragraphs appear in all copies of this software.
.
In no event shall the copy right owners liable to any party for
direct, indirect, special, incidental, or consequential damages
arising out of the use of this software and its documentation, even
if and the copyright owners have been advised of the possibility of
such damage.
.
The copyright owners specifically disclaim any warranties, including,
but not limited to, the implied warranties of merchantability and
fitness for a particular purpose. The software provided hereunder is
on an "as is" basis, and the copyright owners have no obligation to
provide maintenance, support, updates, enhancements, or
modifications.
License: Expat
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
.
The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.
.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
License: BSD-3
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
.
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the
distribution.
* Neither the name of the <organization> nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT
HOLDER> BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: GPL-2+
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or (at
your option) any later version.
.
On Debian systems, the full text of the GNU General Public License
version 2 can be found in `/usr/share/common-licenses/GPL-2'.
License: GPL-2
On Debian systems, the full text of the GNU General Public License
version 2 can be found in `/usr/share/common-licenses/GPL-2'.
License: GPL-1+
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 1 of the License, or (at
your option) any later version.
.
On Debian systems, the full text of the GNU General Public License
version 1 can be found in `/usr/share/common-licenses/GPL-1'.
License: Artistic
On Debian GNU/Linux systems, the complete text of the
Artistic Licence can be found in `/usr/share/common-licenses/Artistic'.
This diff is collapsed.
#############################################################################
# Dpkg completion control for zsh.
#
# NOTE: Completion for these commands (dpkg, dpkg-source, bug)
# are included # upstream as part of the new completion system.
# Seriously consider using that instead.
#
# Originally by Joey Hess <joey@kite.ml.org>, GPL copyright.
# Contributions and fixes from Karl Hegbloom, Fabien Ninoles,
# Gregor Hoffleit, Csaba Benedek, &c.
#
# Currently doesn't handle correctly:
# Options after -D or --debug.
# --force- and friends,--ignore-depends,--root= and friends.
# A function to return all available package names.
# This could be done without grep and awk by replacing that line with
# reply=(${${(M)${(f)"$(</var/lib/dpkg/status)"}:#Package:*}#Package: })
function DpkgPackages {
reply=(`grep '^Package:' /var/lib/dpkg/status | awk '{ print $2 }'`)
}
# This array lists all the dpkg options and actions.
dpkg_options=(-i --install --unpack --configure -r --remove --purge -A \
--avail --update-avail --merge-avail --yet-to-unpack -l --list -L \
--listfiles -C --audit -S --search -s --status --help -c --contents -I \
--info -B --auto-deconfigure -D --debug --largemem --smallmem --no-act \
-R --recursive -G -O --selected-only -E -e --control --skip-same-version \
-x --extract -f --field --fsys-tarfile -X --vextract --licence --version \
-b --build)
# This string lists all dpkg actions that operate on *.deb files,
# separated by |'s. There can't be any extra whitespace in it!
dpkg_deb_actions="-i|--install|--unpack|-A|--avail|-c|--contents|-I|--info|-e"
dpkg_deb_actions="$dpkg_deb_actions|--control|-x|--extract|-f|--field"
dpkg_deb_actions="$dpkg_deb_actions|--fsys-tarfile|-X|--vextract|-info"
# This string lists all dpkg actions that normally operate on *.deb files,
# but can operate on directory names if the --recursive option is given to
# dpkg.
dpkg_deb_rec_actions="-i|--install|--unpack|-A|--avail"
# This string lists all other dpkg actions that take a directory name as
# their first parameter, and a filename as their second parameter.
dpkg_df_actions="-b|--build"
# This string lists dpkg actions that take a directory name as
# their second parameter.
dpkg_dir2_actions="-e|--control|-x|--extract|--vextract"
# This string lists all dpkg actions that take a filename as their first
# parameter (ie, a Packages file).
dpkg_file_actions="-S|--search|--update-avail|--merge-avail"
# This string lists all dpkg actions that operate on the names of packages
# and can also be used with the --pending option.
dpkg_pkg_pending_actions="--configure|-r|--remove|--purge|-s|--status"
# This string lists all other dpkg actions that operate on the names of
# packages.
dpkg_pkg_actions="-L|--listfiles|-s|--status|-l|--list"
# Now the command that puts it all together..
compctl -k dpkg_options \
-x "C[-1,$dpkg_deb_rec_actions],R[-R|--recursive,]" -g '*(-/D)' \
- "C[-1,$dpkg_deb_actions]" -g '*.deb' + -g '*(-/D)' \
- "C[-1,$dpkg_pkg_pending_actions]" -K DpkgPackages + -k "(-a,--pending)" \
- "C[-1,$dpkg_pkg_actions]" -K DpkgPackages \
- "C[-1,$dpkg_file_actions],C[-2,$dpkg_df_actions]" -f \
- "C[-2,$dpkg_dir2_actions],C[-1,$dpkg_df_actions]" -g '*(-/D)' \
-- dpkg
# Also, set up package name completion for bug program.
compctl -K DpkgPackages bug
# This section by Karl M. Hegbloom
dpkg_source_options=(-x -b -c -l -F -V -T -D -U \
-sa -sk -sp -su -sr -ss -sn -sA -sK -sP -sU -sR \
-h --help)
compctl -k dpkg_source_options \
-x "C[-1,-x]" -g '*.dsc' \
- "C[-1,-b]" -g '*(-/D)' \
-- dpkg-source
# Unset the temporary variables.
unset dpkg_deb_actions dpkg_deb_rec_actions dpkg_df_actions \
dpkg_dir2_actions dpkg_file_actions dpkg_pkg_pending_actions \
dpkg_pkg_actions # dpkg_source_options dpkg_options
#############################################################################
This diff is collapsed.
NOTE: In order for this to work with newer versions of ssh, you must
insure that "HashKnownHosts" is set to "no".
This will set the variable $hosts to an array containing
all the hosts in ~/.ssh/known_hosts and ~/.ssh/known_hosts2
that do not start with a digit.
hosts=(${${${${(f)"$(<$HOME/.ssh/known_hosts <$HOME/.ssh/known_hosts2)"}:#[0-9]*}%%\ *}%%,*})
This will set the variable $hosts to an array containing
all the hosts in ~/.ssh/known_hosts that do not start with
a digit.
hosts=(${${${${(f)"$(<$HOME/.ssh/known_hosts)"}:#[0-9]*}%%\ *}%%,*})
If you are using the new completion system, you can then place
zstyle ':completion:*:hosts' hosts $hosts
after compinit is autoloaded to use those anywhere hosts would be
completed, or
zstyle ':completion:*:complete:ssh:*:hosts' hosts $hosts
to use those hosts to complete only ssh.
An explanation of the $hosts assignment, written by Peter Stephenson,
follows.
$(<$HOME/.ssh/known_hosts)
is a standard substitution: it simply takes the file and sticks it onto the
command line at that point.
"$(<$HOME/.ssh/known_hosts)"
Now it's quoted, it doesn't do word splitting; we have the complete file as
one word. From now on, we do nested substitutions: you just have to
remember that ${${...}}, or ${${...}}, essentially does nothing but an
ordinary parameter expansion --- the whole point is the extra bits tacked
on with each extra set of braces. For example, we're now going to do
${(f)"$(<$HOME/.ssh/known_hosts)"}
so we get the same answer, but with the effect of putting the (f) flag at
the start, which splits the result of that into lines. So we now have the
entire file as an array, one line per element.
${${(f)"$(<$HOME/.ssh/known_hosts)"}:#[0-9]*}
(Clint says the ^ shouldn't be there) says take the array elements (= lines
of the original file) which completely match [0-9]*, i.e. elements
beginning with a digit, and remove them, which is what ${...:#...} is for.
${${${(f)"$(<$HOME/.ssh/known_hosts)"}:#[0-9]*}%%\ *}
takes the result of that, and strips off from the end the largest pattern
matching ' *', i.e. a space followed by anything else, in other words it
leaves the largest initial string with no whitespace, which is a hostname
(this is a standard ${...%%...} which even ordinary shells do, although not
nested).
${${${${(f)"$(<$HOME/.ssh/known_hosts)"}:#[0-9]*}%%\ *}%%,*}
does another strip at the end, this time for everything from the first
comma on. If there wasn't a comma, nothing changes. You could have
combined the last two as ${...%%[[:blank:],]*}, or something.
NOTE: In order for this to work with newer versions of ssh, you must
insure that "HashKnownHosts" is set to "no".
This is what I would call overkill, but it should help illustrate
what some people like to do with ssh completion.
----------
zstyle ':completion:*' format 'Completing %d'
zstyle ':completion:*' group-name ''
zstyle ':completion:*:scp:*' tag-order \
'hosts:-host hosts:-domain:domain hosts:-ipaddr:IP\ address *'
zstyle ':completion:*:scp:*' group-order \
users files all-files hosts-domain hosts-host hosts-ipaddr
zstyle ':completion:*:ssh:*' tag-order \
users 'hosts:-host hosts:-domain:domain hosts:-ipaddr:IP\ address *'
zstyle ':completion:*:ssh:*' group-order \
hosts-domain hosts-host users hosts-ipaddr
zstyle ':completion:*:(ssh|scp):*:hosts-host' ignored-patterns \
'*.*' loopback localhost
zstyle ':completion:*:(ssh|scp):*:hosts-domain' ignored-patterns \
'<->.<->.<->.<->' '^*.*' '*@*'
zstyle ':completion:*:(ssh|scp):*:hosts-ipaddr' ignored-patterns \
'^<->.<->.<->.<->' '127.0.0.<->'
zstyle ':completion:*:(ssh|scp):*:users' ignored-patterns \
adm bin daemon halt lp named shutdown sync
zstyle -e ':completion:*:(ssh|scp):*' hosts 'reply=(
${=${${(f)"$(cat {/etc/ssh_,~/.ssh/known_}hosts(|2)(N) \
/dev/null)"}%%[# ]*}//,/ }
${=${(f)"$(cat /etc/hosts(|)(N) <<(ypcat hosts 2>/dev/null))"}%%\#*}
)'
zstyle ':completion:*:(ssh|scp):*:my-accounts' users-hosts \
my.secret.account@student.uu.se
# Configuration file for git-buildpackage and friends
[DEFAULT]
upstream-branch = upstream
debian-branch = debian
upstream-tag = zsh-%(version)s
debian-tag = debian/%(version)s
# Options only affecting "gbp dch"
[dch]
id-length = 8
meta = True
multimaint-merge = True
# Set up the prompt
autoload -Uz promptinit
promptinit
prompt adam1
setopt histignorealldups sharehistory
# Use emacs keybindings even if our EDITOR is set to vi
bindkey -e
# Keep 1000 lines of history within the shell and save it to ~/.zsh_history:
HISTSIZE=1000
SAVEHIST=1000
HISTFILE=~/.zsh_history
# Use modern completion system
autoload -Uz compinit
compinit
zstyle ':completion:*' auto-description 'specify: %d'
zstyle ':completion:*' completer _expand _complete _correct _approximate
zstyle ':completion:*' format 'Completing %d'
zstyle ':completion:*' group-name ''
zstyle ':completion:*' menu select=2
eval "$(dircolors -b)"
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
zstyle ':completion:*' list-colors ''
zstyle ':completion:*' list-prompt %SAt %p: Hit TAB for more, or the character to insert%s
zstyle ':completion:*' matcher-list '' 'm:{a-z}={A-Z}' 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=* r:|=* l:|=*'
zstyle ':completion:*' menu select=long
zstyle ':completion:*' select-prompt %SScrolling active: current selection at %p%s
zstyle ':completion:*' use-compctl false
zstyle ':completion:*' verbose true
zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#)*=0=01;31'
zstyle ':completion:*:kill:*' command 'ps -u $USER -o pid,%cpu,tty,cputime,cmd'
Description: Change shebang path in example script to Debian's zsh path
Author: Axel Beckert <abe@debian.org>
Forwarded: not-needed
--- a/Util/reporter
+++ b/Util/reporter
@@ -1,4 +1,4 @@
-#!/usr/local/bin/zsh
+#!/bin/zsh
#
# NAME:
# reporter
Origin: https://www.zsh.org/mla/workers/2014/msg01250.html
Author: Bart Schaefer <schaefer@brasslantern.com>
Bug-Debian: https://bugs.debian.org/759870
Description: Add a sleep call which should prevent a race condition in coproc
--- a/Test/A05execution.ztst
+++ b/Test/A05execution.ztst
@@ -239,6 +239,7 @@
print -u $ZTST_fd 'This test takes 5 seconds to fail...'
{ printf "%d\n" {1..20000} } 2>/dev/null | ( read -e )
hang(){ printf "%d\n" {2..20000} | cat }; hang 2>/dev/null | ( read -e )
+ sleep 1 ;: avoid coproc exit race condition
print -p done
read -et 6 -p
0:Bug regression: piping a shell construct to an external process may hang
further-mitigate-test-suite-hangs.patch
update-debian-sections.patch
example-shebang.patch
From a7204dd6176d4c1305de7092525c8037fd335acf Mon Sep 17 00:00:00 2001
From: Josh Triplett <josh@joshtriplett.org>
Date: Thu, 8 Dec 2016 20:19:18 -0800
Subject: [PATCH] Update for new programming language sections
Origin: https://bugs.debian.org/cgi-bin/bugreport.cgi?att=1;bug=847540;filename=0001-Update-for-new-programming-language-sections.patch;msg=13
Bug-Debian: https://bugs.debian.org/847540
Forwarded: not-yet
Reviewed-By: Axel Beckert <abe@debian.org>, Daniel Shahaf <danielsh@apache.org>
---
Completion/Debian/Command/_dak | 2 +-
Completion/Debian/Command/_debfoster | 2 ++
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/Completion/Debian/Command/_dak b/Completion/Debian/Command/_dak
index 086196c4a..d06f55d23 100644
--- a/Completion/Debian/Command/_dak
+++ b/Completion/Debian/Command/_dak
@@ -37,7 +37,7 @@
'(-n --no-action)'{-n,--no-action}'[do not do anything]'
'(-s --suite)'{-s,--suite=}':suite:_values -s , "suite list" oldstable stable testing unstable experimental'
':package:_deb_packages avail'
- ':section:(admin base comm contrib/admin contrib/comm contrib/devel contrib/doc contrib/games contrib/graphics contrib/interpreters contrib/kde contrib/libdevel contrib/libs contrib/mail contrib/math contrib/misc contrib/net contrib/otherosfs contrib/perl contrib/python contrib/science contrib/sound contrib/tex contrib/text contrib/utils contrib/web contrib/x11 devel doc editors electronics embedded games gnome graphics hamradio interpreters kde libdevel libs mail math misc net news non-free/admin non-free/base non-free/comm non-free/devel non-free/doc non-free/editors non-free/electronics non-free/games non-free/graphics non-free/hamradio non-free/libdevel non-free/libs non-free/mail non-free/math non-free/misc non-free/net non-free/news non-free/otherosfs non-free/python non-free/science non-free/sound non-free/tex non-free/text non-free/utils non-free/web non-free/x11 oldlibs otherosfs perl python science shells sound tex text utils web x11)'
+ ':section:({,contrib/,non-free/}{admin,cli-mono,comm,database,debug,devel,doc,editors,education,electronics,embedded,fonts,games,gnome,gnu-r,gnustep,graphics,hamradio,haskell,httpd,interpreters,introspection,java,javascript,kde,kernel,libdevel,libs,lisp,localization,mail,math,metapackages,misc,net,news,ocaml,oldlibs,otherosfs,perl,php,python,ruby,rust,science,shells,sound,tex,text,utils,vcs,video,web,x11,xfce,zope})'
':priority:(extra important optional required standard)'
)
;;
diff --git a/Completion/Debian/Command/_debfoster b/Completion/Debian/Command/_debfoster
index 08a1078e2..4c041bc36 100644
--- a/Completion/Debian/Command/_debfoster
+++ b/Completion/Debian/Command/_debfoster
@@ -44,10 +44,13 @@
;;
*(#i)(no|)keepsections*)
_wanted values expl 'section' compadd \
- x11 web utils text tex sound shells science \
- otherosfs oldlibs news net misc math mail libs \
- interpreters hamradio graphics games electronics \
- editors doc devel comm base admin && ret=0
+ zope xfce x11 web video vcs utils text tex sound shells \
+ science rust ruby python php perl otherosfs oldlibs ocaml \
+ news net misc metapackages math mail localization lisp libs \
+ libdevel kernel kde javascript java introspection \
+ interpreters httpd haskell hamradio graphics gnustep gnu-r \
+ gnome games fonts embedded electronics education editors doc \
+ devel debug database comm cli-mono admin && ret=0
;;
*(#i)guessdepends*)
_wanted values expl 'name extension' \
--
2.11.0
Transitioning to a New Upstream Version in a Nutshell
=====================================================
When upstream releases a new version, we should follow these steps:
### Merging new upstream tag (`zsh-$version`) into our upstream branch
% git checkout upstream
% git pull --ff-only origin
% git fetch zsh
% git merge --ff-only zsh-$version
### Merging the branch upstream into the branch debian
Merge `upstream` into `debian`:
% git checkout debian
% git merge upstream
Make the commit message something like:
New upstream release candidate 5.6.2-test-2
Merge branch 'upstream' at 'zsh-5.6.2-test-2' into branch debian
### Create a debian/changelog entry for the new upstream release
Use `gbp dch` as a base and then remove all lines which are not
debian-specific and which do not relate to a Debian bug report. Add
Debian bug report references (`Closes: #nnnnnn`) as necessary.
Use the tagged upstream commit and the merge commit where the upstream
release was merged into the debian branch as referred commit ids.
Example:
* [9dbde9e,bf8b7f7] New upstream release candidate
+ [dc2bfeee] Have V07pcre fail if PCRE was enabled by configure
(config.modules) but failed to load for any reason. (Closes: #909114)
[ Axel Beckert ]
* [abcd1234] Some debian-specific change generated by gbp dch from
the git commit message.
Commit it as follows:
% git add debian/changelog
% git commit -m "Update debian/changelog for new upstream release" -m "Gbp-Dch: Ignore"
### Remove all quilt patches which are applied upstream
All patches applied (or fixed otherwise) upstream should be removed
from `debian/patches` directory and the `debian/patches/series` file.
Example:
% quilt push -a
% quilt pop -a
% git rm debian/patches/cherry*
% $EDITOR debian/patches/series
% git add debian/patches
% quilt push -a
% quilt pop -a
% git commit -m "Remove all patches applied upstream"
### Create the fake orig tar ball (until we can work with upstream's tarball)
This requires the upstream release to be properly tagged.
% make -f debian/rules get-orig-source
This diff is collapsed.
#!/usr/bin/make -f
INSTALL = install
INSTALL_PROGRAM = $(INSTALL) -p -m 755
export DEB_BUILD_MAINT_OPTIONS=hardening=+all
DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/buildflags.mk
include /usr/share/dpkg/pkg-info.mk
H_LDFLAGS = $(LDFLAGS)
VENDOR=$(shell dpkg-vendor --query vendor | env LC_ALL=C tr A-Z a-z | env LC_ALL=C tr -d -c '[:alnum:]')
CFLAGS += -Wall -g
CONFIGFLAGS = --prefix=/usr
CONFIGFLAGS += --mandir=/usr/share/man
CONFIGFLAGS += --bindir=/bin
CONFIGFLAGS += LDFLAGS="-Wl,--as-needed -g $(H_LDFLAGS)"
CONFIGFLAGS += --infodir=/usr/share/info
CONFIGFLAGS += --enable-maildir-support
CONFIGFLAGS += --enable-max-jobtable-size=256
CONFIGFLAGS += --enable-etcdir=/etc/zsh
CONFIGFLAGS += --enable-function-subdirs
CONFIGFLAGS += --enable-site-fndir=/usr/local/share/zsh/site-functions
CONFIGFLAGS += --enable-fndir=/usr/share/zsh/functions
CONFIGFLAGS += --with-tcsetpgrp
CONFIGFLAGS += --with-term-lib="ncursesw tinfo"
CONFIGFLAGS += --enable-cap --enable-pcre
CONFIGFLAGS += --enable-readnullcmd=pager
CONFIGFLAGS += --enable-custom-patchlevel=$(VENDOR)/$(DEB_VERSION)
CONFIGFLAGS += --enable-additional-fpath=/usr/share/zsh/vendor-functions,/usr/share/zsh/vendor-completions
CONFIGFLAGS += --disable-ansi2knr
STATICFLAGS = --disable-dynamic
STATICFLAGS += --enable-ldflags=-static
STATICFLAGS += --disable-dynamic-nss
ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
CONFIGFLAGS += --enable-zsh-debug
CONFIGFLAGS += --enable-zsh-mem-debug
CONFIGFLAGS += --enable-zsh-mem-warning
CONFIGFLAGS += --enable-zsh-secure-free
CONFIGFLAGS += --enable-zsh-hash-debug
endif
BUILT_USING=$(shell dpkg-query -f '$${source:Package} (= $${source:Version}), ' -W libcap-dev libncursesw5-dev libpcre3-dev libc-dev-bin)
%:
dh $@
override_dh_auto_build-arch: build-dynamic build-static
build-dynamic:
dh_auto_build -B obj
build-static:
dh_auto_build -B obj-static
override_dh_auto_build-indep:
dh_auto_build -B obj -- pdf
override_dh_auto_test-arch:
if dpkg-architecture -qDEB_BUILD_ARCH_OS | grep -qv hurd; then \
HOME="$(CURDIR)/obj/testhome" ZTST_verbose=1 dh_auto_test -B obj; \
fi
#HOME="$(CURDIR)/obj-static/testhome" ZTST_verbose=1 dh_auto_test -B obj-static || true
override_dh_auto_test-indep:
override_dh_auto_configure:
chmod 755 configure
mkdir -p obj/testhome obj-static/testhome
dh_auto_configure -B obj -- $(CONFIGFLAGS)
dh_auto_configure -B obj-static -- $(CONFIGFLAGS) $(STATICFLAGS)
sed -e 's/#define VENDOR "pc"/#define VENDOR "$(VENDOR)"/' \
-i obj/config.h obj-static/config.h
sed -e 's/files.mdd link=no/files.mdd link=static/;s/stat.mdd link=no/stat.mdd link=static/' \
-i obj-static/config.modules
override_dh_auto_clean:
dh_auto_clean -B obj
dh_auto_clean -B obj-static
override_dh_installdocs-indep:
dh_installdocs -pzsh-doc --link-doc=zsh-common --doc-main-package=zsh-common
dh_installdocs -pzsh-common
# Needs a freshly built (arch-dependent) zsh executable to compile .zwc files
override_dh_auto_install-indep: build-dynamic
cd obj && $(MAKE) install.man DESTDIR=$(CURDIR)/debian/zsh-common
perl $(CURDIR)/Util/helpfiles obj/Doc/zshbuiltins.1 debian/zsh-common/usr/share/zsh/help
cd obj && $(MAKE) install.fns DESTDIR=$(CURDIR)/debian/zsh-common
awk '/^#define FPATH_DIR/ { head=$$3; gsub(/"/,"",head); }; \
/^#define FPATH_SUBDIRS/ { $$1=""; $$2=""; gsub(/[" ]/,""); tail=$$0; } \
END { printf "%s/%s\n", head, tail; };' \
obj/Src/zshpaths.h >obj/Src/zshpaths.temp
obj/Src/zsh -fc \
'setopt extendedglob; \
for i in debian/zsh-common/'`cat obj/Src/zshpaths.temp`'; do \
zcompile -U -M $$i.zwc $$i/*~*.zwc(^/); \
chmod 644 $$i.zwc; \
done'
# Docs: Info + HTML
cd obj && $(MAKE) install.info install.html \
DESTDIR=$(CURDIR)/debian/zsh-doc htmldir=/usr/share/doc/zsh-common/html
rm -f debian/zsh-doc/usr/share/info/dir*
# Work around texi2html unfriendliness
sed -i -e 's/<BODY.*>/<BODY LANG="EN">/' debian/zsh-doc/usr/share/doc/zsh-common/html/*.html
override_dh_installexamples-indep:
dh_installexamples -pzsh-common -X.distfiles
cd debian/zsh-common/usr/share/doc/zsh-common/examples/; mv Example Functions
sed -i -e '1!b;s:^#!.*[ /]zsh:#!/bin/zsh:;s#/usr/local/bin#/usr/bin#' \
debian/zsh-common/usr/share/doc/zsh-common/examples/Misc/*
override_dh_install-indep:
dh_install -i
# Doesn't this need to go before we zcompile stuff into .zwc files? -- Axel
sed -i -e 's,^local HELPDIR=.*,local HELPDIR=$${HELPDIR:-/usr/share/zsh/help},; s,:-more,:-/usr/bin/pager,;' \
debian/zsh-common/usr/share/zsh/functions/Misc/run-help
sed -i -e '1!b;s:^#!.*[ /]zsh:#!/bin/zsh:;s#/usr/local/bin#/usr/bin#;' \
`find debian/zsh-common/usr/share/zsh/functions -type f`
override_dh_compress-indep:
dh_compress -i -Xpdf
override_dh_auto_install-arch:
cd obj && $(MAKE) install.bin install.modules \
DESTDIR=$(CURDIR)/debian/zsh INSTALL_PROGRAM='$(INSTALL_PROGRAM)'
rm debian/zsh/bin/zsh-5.[0-9]*
override_dh_strip-arch:
dh_strip -pzsh --dbgsym-migration=zsh-dbg
dh_strip -pzsh-static
override_dh_shlibdeps-arch:
dh_shlibdeps -pzsh -- \
-dDepends debian/zsh/bin/* \
-dRecommends debian/zsh/usr/lib/*/zsh/*/zsh/*.so
override_dh_installdocs-arch:
dh_installdocs -a
awk 'BEGIN { print "The following modules are statically-compiled into the static zsh binary:\n"; } /link=static/ { printf "%s (%s %s)\n", substr($$1,6), $$4, $$5; }' obj-static/config.modules >debian/zsh-static/usr/share/doc/zsh-static/README.Debian
override_dh_install-arch:
dh_install -a
mv debian/zsh-static/bin/zsh debian/zsh-static/bin/zsh-static
mv debian/zsh-static/bin/zsh5 debian/zsh-static/bin/zsh5-static
sed -e 's:#!/bin/zsh:#!/bin/zsh-static:' -i debian/zsh-static/bin/zsh5-static
find debian/zsh-dev/usr/include/zsh -name '*.h' -o -name '*.mdh' | \
xargs sed -e 's@\.\./config\.h@config.h@;s@#\(\s*\)include "\([^"]\+\)"@#\1include <zsh/\2>@' -i
cd debian/zsh-dev/usr/share/aclocal; mv aczshoot.m4 zshoot.m4
override_dh_gencontrol-arch:
dh_gencontrol -a -- -VBuilt-Using="$(BUILT_USING)"
get-orig-source: version=$(shell git describe --tags --match='zsh-*' upstream | sed -e 's/^zsh-//')
get-orig-source:
git archive --format=tar --output=../zsh_$(version).orig.tar --prefix=zsh-$(version)/ zsh-$(version)
xz -7v ../zsh_$(version).orig.tar
.PHONY: get-orig-source
abort-on-upstream-changes
extend-diff-ignore='^(Util/difflog\.pl|configure|config\.h\.in|stamp-h\.in|config\.log|Doc/(version.yo|zsh.*\.1|zsh.texi|Zsh/(man)?mod(list|menu)\.yo)|META-FAQ)$'
#!/bin/sh
# Very simple test to run adequate on all zsh packages. To be used with
# Debian's autopkgtest package. Author: Axel Beckert <abe@debian.org>
adequate `awk '$1 == "Package:" {print $2}' < debian/control` >&2
Tests: run-testsuite
Depends: zsh, zsh-dev
Tests: adequate
Depends: @, adequate
#!/bin/sh
set -e
# Run zsh's test suite on installed zsh
#
# Code based upon check/test target in Test/Makefile.in
#if test -n "$(DLLD)"; then
# cd $(dir_top) && DESTDIR= $(MAKE) MODDIR=`pwd`/$(subdir)/Modules install.modules
#fi
if [ -z "$AUTOPKGTEST_TMP" -o ! -d "$AUTOPKGTEST_TMP" ]; then
echo '$AUTOPKGTEST_TMP ("'"$AUTOPKGTEST_TMP"'") is not set or not a directory' 1>&2
exit 2
fi
ZTST_testdir="$AUTOPKGTEST_TMP/Test"
export ZTST_testdir
cp -pvr Test "$ZTST_testdir"
cp -pvr Misc "$AUTOPKGTEST_TMP/Misc"
cd "$AUTOPKGTEST_TMP"
ln -vfs /usr/lib/*/zsh/[0-9]* "$ZTST_testdir/Modules"
ln -vfs /usr/share/zsh/functions Functions
ln -vfs /usr/share/zsh/functions/Completion .
ln -vfs /usr/include/zsh/config.modules .
mkdir -pv Src
for f in /bin/zsh*; do
ln -vfs "$f" Src/
done
cd "$ZTST_testdir"
# For now skip a bunch of tests which require artefacts from the build
# config.modules maybe mocked by creating it from the installed modules.
rm -v V01zmodload.ztst
# Drop explicit fpath setting from some files
for f in ztst.zsh comptest; do
perl -E 'local $/; my $code = <>; $code =~ s{\n *fpath=\(.*?\n\n}{\n\n}s; print $code' -i $f
done
ZTST_testlist="`for f in $ZTST_testdir/$TESTNUM*.ztst; do echo $f; done`" \
ZTST_srcdir="$ZTST_testdir"
ZTST_exe=/bin/zsh
export ZTST_testlist
export ZTST_srcdir
export ZTST_exe
if "$ZTST_exe" +Z -f "$ZTST_testdir/runtests.zsh"; then
stat=0
else
stat=1
fi
sleep 1
rm -rf Modules .zcompdump
exit $stat
%YAML 1.1
---
# https://wiki.debian.org/UpstreamMetadata
Bug-Submit: mailto:zsh-workers@zsh.org
Changelog: http://zsh.sourceforge.net/releases.html
Contact: zsh-workers@zsh.org
FAQ: http://zsh.sourceforge.net/FAQ/
Name: Z shell
Homepage: https://www.zsh.org/
Homepage: http://zsh.sourceforge.net/
Repository: git://git.code.sf.net/p/zsh/code
Repository-Browse: https://sourceforge.net/p/zsh/code/ci/master/tree/
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
mQENBFZWC4cBCADgb7/oPoCs9SE+/jrzmDT7L+PbYLCygCExxp4mt3CsSzn5xefq
NGU+aBJnvyongcsYrW173GumDjXCG3GBtnmqs3dFeoqnEsSZFMYiQ4ctmWh48P+W
uQVQOWuh0CVS2OCFn37b5F9dy3oF6gJFdqbwOXJSgWMA/+StMGSkslTYFlG/JwZ1
csk9jSwQw/yKDlTiFaqMwIwSXTK5fItSn3F0R+usgMhwRPu8gvK23tmEhnnwgmlR
xfEwJCLqGnvlW74dRkCjY349GAG1IN2felFfHn0ok/Lbx7coKRoEvHaCVbmtPSmX
Ps9axAV97wk37wS1dhEXcjxLb9GIZgptgo7DABEBAAG0LlBldGVyIFN0ZXBoZW5z
b24gPHAudy5zdGVwaGVuc29uQG50bHdvcmxkLmNvbT6JATcEEwEIACEFAlZWC4cC
GwMFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQpx2anUvbJ7NtaQf/RQ/RLvOG
iI4XJp/C9JIVHfHL7I801uT8V3y/d2+DehFasR9T+6B/Mf5y22NI31i5XBQuK0Wo
Zsi7F3bhNHyeVgO/p5JLBmxohByjL9f7B+k9Tt/DyWh66AVaCoam4ACR8TBOlNkD
p/8U0zzrxE9fQrjjK/PzhpVe97LKScEAu2Zc/qUFp4eTAnlqyosTqvU64+n1PrNC
CtZVYPnL17GCC4+S7yrh34Kllx+fkoHimTL/cUG+6+7sbmpUImpP+pgNEnL1IzBB
ajZRl1581McMGhIH1TBYrEVnIhononoOO7qr1eahUCEhVvanyVTnSeTTVR0VgK4s
joYLwDLM4XidgrkBDQRWVguHAQgA7JTI0botnBMfTAGff4Duoor5m0PuExQFCHcJ
/df5SyUUskycMlGR73+IbcT2D/zBIFDv5ZhCdOdmIW3CHICK+Ws7N5+KSzlzC+Vf
2LMmXuyJLhXeTqXI1ta6bIGjXeh5VA9Jd7B8dRQhCn1OrGbFhwtJSGejTmcWiLJW
+2GV9s44e9MlscMHvAk9QAvqrSUJoAkN3OCdgjcpDNVT8ek3NnjCD4xrBTxCcI1n
KsJeOgNHPkbou9+eHY80amkAkRn2ZSI9n25WjhKAp9QGDNL5wqHLjgHP6WiEwumN
DWPnPd+5FQHQXy1GHgH2BozfT1KZJ012T0Keuk/hnZJ/TVe4gwARAQABiQEfBBgB
CAAJBQJWVguHAhsMAAoJEKcdmp1L2yez1T0H/jitvgACci+5PQG1djYwioQIui4J
1nSg4HxW+4SCpSwlmH2LkKaF3WbjpPTRhYeMZ5zdOvGnjPUZCjGtWkWx0p+Jrpe/
QIC3CNXerX9fpkr0K7+knqkb1RsjHU/YSsYTDDVJpL3BQOZzVocOjPa1YPTfTBU5
tsQdA4RORi15LyAWcEAmR+X3qH2JM5pGP23hhOKnrFSSnfBP6ef1/jjRbfK5yItZ
5DOf6i3WS40zxB67dlBlHZwOQuYA3Sr01hEz4CeAkpV7lQ1gKelm1ZmcFQI6yqcR
PmVjIuxE1A/gTFe6LaAfCGA6/H1H6LLwWQ/rnUi/seMJ6aRkz/05dg7j5+E=
=wOVS
-----END PGP PUBLIC KEY BLOCK-----
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
cWhxeS9/Vd/9CfZqAEMQnUdqX8QlHvNATBWuyg==
=VAzE
-----END PGP PUBLIC KEY BLOCK-----
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQENBFwswugBCADdkzua9HwC8Ip5zh7Z0/nJGKbMyq+cobXArhHos40taeidn0+v
HRES5y6PHR+h56c9TpmJEp/bLCHP5pLvcSz/ETz7+Kk82pld63pOHejSxAQCu7Wv
1NwrTu6TyKlZsNG1oZBxx2LkEN6k8Wy+88DlQqZoXOXafmhF+Sms6gv9DXa029sv
B07EehAx02T+b02QwVVG/Pq9austmsTd9EcNcVNRDneD2LcdxCllbS5IamjVa+NW
oeKZVqbsO71uUolwBvshFSBLPsSY8EZdGApjazQcY0lgkaRA/QlMOisyq2mjV6FY
JXHrlI3WWWK2vROjb35AHiHEE/EVgb5RVpxxABEBAAG0E2RhbmEgPGRhbmFAZGFu
YS5pcz6JAU4EEwEIADgWIQR8p+yq8GIWuQ+JQUas+BRsroy7xAUCXCzC6AIbAwUL
CQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRCs+BRsroy7xA5XB/93EQqzs0as07U+
gmPDpvE7JwIY4TrcvAS7RHgJ4sE+arR5uTziHixiHBQQMedbfV51Jxgws6WL0Ko8
7K8h9sN2UGnXIc1lWuQ2FDshrcpSHZvLxL4Z7WC3Rj/Dq3/nuZZyljWQNHxg4BlO
EJqe67F5kT2OI591oxB6L1E6F8sVsgxD7gBCPVl/8CsyZ7wkyW/gMRqrlYolJhpS
B5C1zKJzvULQJKXDCh9DUyi7cKFtPyYfYtRWfWhKGz5Dhtt9qvBlxJzZufZ9QNQt
oPhNGF34QaLWTCLRbtoVbNq2NlxalZ5Byhg/0pBcQc2w4C70jSxF3c+2oMEGQIbc
5GJFgLpZuQENBFwswugBCAD5rIYdlLWHOMw+stWTRNquu3SZr+v7RRzreV9fOKN+
lUiqwicU2uCX39s/q+2wtF536r+IS/53DrMAW8sxf8eroK+MBnJYtP3U8BnB3mag
bTJXMjng2ZqZXvxzetXLyXR+38f+6WbJtV0ByDeFQQJYsFxOag3r6etxrzpwRFm0
PL440fc0nxOxhxWWJcR0RKTMX87ymipi9mETYeZi7h9B3cDw8aIUz2O3s45TtNlA
NI1MNMU4sAsc5i+w0zJON9gT+rWDYFj6BiEqnRoSK2XDm+WaJa3FwgW1WnHPTe+E
RJFGT58DICU3ta6cCQPavZz/KALyj8GBJ+PydelIAv2rABEBAAGJATYEGAEIACAW
IQR8p+yq8GIWuQ+JQUas+BRsroy7xAUCXCzC6AIbDAAKCRCs+BRsroy7xOgxB/40
sp9xFq8L/59yRTeXSskOsGk3aUlSnACofcRCGgDSXV5GwWJ/G0O8krhHOISJKuxc
vA0wLFq0WB/EafrKAPTSkrnxmq8noT3c8MpnFRSXHq3sOXkB4nqVEmUu/AAA0TbC
HcwhFQExvK7O+funxIGU5vqHFeQGJ0VcgC/KZUEMNtVV8aZGvn7JzSxEIwHVXGLu
5H7TnNWzLzkzIDVY9IJpTutsc6RMvv6BV8ooWBHSgzmh0MTqEjwNarHAMuffrAjE
zIO3qi0YCaxSDVf2jrWyYpB2QntplmUoubB9s/ngCqVb4A3B7JxPmJuL/0XMUThn
WZLWFpbLimyoUCfHoehZ
=dR/Y
-----END PGP PUBLIC KEY BLOCK-----
version=3
opts="pgpsigurlmangle=s/$/.asc/" \
https://www.zsh.org/pub/zsh-(\d[^\sd]*)\.(?:tgz|tbz2|txz|tar\.(?:gz|bz2|xz))
opts="pgpsigurlmangle=s/$/.asc/" \
https://www.zsh.org/pub/development/zsh-(\d[^\sd]*)\.(?:tgz|tbz2|txz|tar\.(?:gz|bz2|xz))
# ftp.zsh.org produced timeout again
# Bart Martens <bartm@debian.org> Sat, 05 Jan 2013 08:58:36 +0000
# /etc/zsh/zlogin: system-wide .zlogin file for zsh(1).
#
# This file is sourced only for login shells. It
# should contain commands that should be executed only
# in login shells. It should be used to set the terminal
# type and run a series of external commands (fortune,
# msgs, from, etc.)
#
# Global Order: zshenv, zprofile, zshrc, zlogin
# /etc/zsh/zlogout: system-wide .zlogout file for zsh(1).
# /etc/zsh/zprofile: system-wide .zprofile file for zsh(1).
#