]> git.pld-linux.org Git - packages/zsh.git/blame_incremental - zsh.spec
when completing ssh host always use both known_hosts and config; rel 3
[packages/zsh.git] / zsh.spec
... / ...
CommitLineData
1#
2# TODO: package http://www.zsh.org/pub/zsh-%{version}-doc.tar.xz
3# Conditional build:
4%bcond_with static # build static version
5%bcond_without tests # don't perform "make test"
6#
7Summary: Enhanced Bourne shell
8Summary(de.UTF-8): Enhanced Bourne Shell
9Summary(es.UTF-8): Shell bourne mejorada
10Summary(fr.UTF-8): Bourne shell amélioré
11Summary(hu.UTF-8): Kiterjesztett Bourne Shell
12Summary(pl.UTF-8): Ulepszona powłoka Bourne'a
13Summary(pt_BR.UTF-8): Shell bourne melhorada
14Summary(ru.UTF-8): Командный процессор (shell) похожый на ksh, но с улучшениями
15Summary(tr.UTF-8): Gelişmiş bir BASH sürümü
16Summary(uk.UTF-8): Командний процесор (shell) схожий на ksh, але з покращеннями
17Name: zsh
18Version: 5.9
19Release: 3
20License: BSD-like
21Group: Applications/Shells
22Source0: https://downloads.sourceforge.net/zsh/%{name}-%{version}.tar.xz
23# Source0-md5: 182e37ca3fe3fa6a44f69ad462c5c30e
24Source1: %{name}.1.pl
25Source2: https://zsh.sourceforge.io/Guide/zshguide.pdf
26# Source2-md5: 409cbf8cbabb2c6bee88aac5c8279718
27Source3: zprofile
28Source4: %{name}rc
29Patch0: %{name}-info.patch
30Patch1: %{name}-addons.patch
31Patch2: %{name}-paths.patch
32Patch3: %{name}-nolibs.patch
33Patch4: comp-all-ssh-hosts.patch
34URL: http://www.zsh.org/
35BuildRequires: autoconf >= 2.69
36BuildRequires: automake
37BuildRequires: gdbm-devel
38%{?with_static:BuildRequires: glibc-static}
39BuildRequires: libcap-devel
40BuildRequires: ncurses-devel >= 5.1
41%{?with_static:BuildRequires: ncurses-static}
42BuildRequires: pcre-devel
43BuildRequires: rpm-build >= 4.6
44BuildRequires: rpmbuild(macros) >= 1.470
45BuildRequires: tar >= 1:1.22
46BuildRequires: texinfo
47BuildRequires: xz
48BuildRequires: yodl
49Requires(post,preun): grep
50Requires(preun): fileutils
51Requires: findutils
52Obsoletes: zsh-doc-dvi
53Obsoletes: zsh-doc-html
54Obsoletes: zsh-doc-ps
55BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
56
57%define _bindir /bin
58%define specflags_ia32 -fomit-frame-pointer
59
60%description
61zsh is an enhanced version of the Bourne shell with csh additions and
62most features of ksh, bash, and tcsh.
63
64%description -l es.UTF-8
65zsh es una versión mejorada del bourne shell con estas
66características:
67- muy próximo de la gramática del ksh/sh, con adiciones csh,
68- varias características del ksh, bash y tcsh,
69- 75 funciones empotradas, 89 opciones, 154 combinaciones de teclas,
70- selección,
71- funciones shell ...y mucho más.
72
73%description -l ja.UTF-8
74zsh シェルは対話的なログインシェルとして利用可能なコマンドインタリタ
75であり、シェルスクリプトコマンドも処理できます. zsh は ksh(the Korn
76shell) に似ていますが,かなり拡張されています. zsh
77はコマンドラインでの編集機能, 組み込まれたスペル修正機能, プログラミン
78グ可能なコマンド補完機能, (動的ロードされる)シェル機能, ヒストリ機構
79などを持ちます.
80
81%description -l hu.UTF-8
82zsh a Bourne shell egy kiterjesztett verziója csh kiegészítésekkel és
83a ksh, bash és csh legtöbb lehetőségével felvértezve.
84
85%description -l pl.UTF-8
86zsh jest ulepszoną powłoką Bourne'a z elementami powłoki csh. Posiada
87większość cech ksh, bash i tcsh.
88
89%description -l pt_BR.UTF-8
90zsh é uma versão melhorada do bourne shell com essas características:
91- muito próximo da gramática do ksh/sh, com adições csh,
92- várias características do ksh, bash e tcsh,
93- 75 funções embutidas, 89 opções, 154 combinações de teclas,
94- seleção,
95- funções shell ...e muito mais.
96
97%description -l ru.UTF-8
98zsh - это командный процессор напоминающий ksh (Korn shell), но
99включающий много улучшений. zsh поддерживает редактирование командной
100строки, встроенную коррекцию написания, программируемое завершение
101команд, shell-функции (с автозагрузкой), историю команд и многое
102другое.
103
104%description -l uk.UTF-8
105zsh - це командний процесор, що нагадує ksh (Korn shell), але включає
106багато покращень. zsh підтримує редагування командного рядка,
107вбудовану корекцію написання, програмоване завершення команд,
108shell-функції (з автозавантаженням), історію команд та багато іншого.
109
110%package completions
111Summary: Files needed for advanced TAB-completion
112Summary(hu.UTF-8): A haladó TAB-kiegészítéshez szükséges fájlok
113Summary(pl.UTF-8): Pliki potrzebne dla zaawansowanej TAB-completion
114Group: Applications/Shells
115Requires: %{name} = %{version}-%{release}
116Conflicts: kdesdk-completions-zsh <= 3:3.2.3-2
117BuildArch: noarch
118
119%description completions
120This package contains files needed for advanced tab completion in zsh.
121
122%description completions -l hu.UTF-8
123Ez a csomag tartalmazza a haladó TAB-kiegészítéshez szükséges fájlokat
124a zsh shell-hez.
125
126%description completions -l pl.UTF-8
127Ten pakiet zawiera pliki wymagane przez zsh dla zaawansowanej
128TAB-completion.
129
130%package static
131Summary: Statically linked Enhanced Bourne shell
132Summary(hu.UTF-8): A zsh statikus verziója
133Summary(pl.UTF-8): Zaawansowana powłoka Bourne'a - skonsolidowana statycznie
134Group: Applications/Shells
135Requires(post,preun): grep
136Requires(preun): fileutils
137Requires: %{name} = %{version}-%{release}
138
139%description static
140zsh is an enhanced version of the Bourne shell with csh additions and
141most features of ksh, bash, and tcsh.
142
143%description static -l hu.UTF-8
144A zsh statikus verziója.
145
146%description static -l pl.UTF-8
147zsh jest ulepszoną powłoką Bourne'a z elementami powłoki csh. Posiada
148większość cech ksh, bash i tcsh. W tym pakiecie jest wersja
149skonsolidowana statycznie.
150
151%package guide
152Summary: A User's Guide to the Z-Shell
153Summary(hu.UTF-8): Felhasználói útmutató a Z-Shell-hez
154Summary(pl.UTF-8): Podręcznik Użytkownika Z-Shella
155Group: Documentation
156URL: http://zsh.sunsite.dk/Guide/
157BuildArch: noarch
158
159%description guide
160A User's Guide to the Z-Shell.
161
162%description guide -l hu.UTF-8
163Felhasználói útmutató a Z-Shell-hez.
164
165%description guide -l pl.UTF-8
166Podręcznik Użytkownika Z-Shella.
167
168%prep
169%setup -q
170%patch0 -p1
171%patch1 -p1
172%patch2 -p1
173%patch3 -p1
174%patch4 -p1
175
176install %{SOURCE2} .
177
178find Functions -type f -exec %{__sed} -i -e 's|#!.*/zsh|#!/bin/zsh|g' "{}" ";"
179
180%build
181%{__autoconf}
182%{__autoheader}
183echo > stamp-h.in
184CPPFLAGS="%{rpmcppflags} -I/usr/include/ncurses"
185
186%if %{with static}
187LDFLAGS="%{rpmldflags} -static"
188%configure \
189 --enable-maildir-support \
190 --enable-multibyte \
191 --with-tcsetpgrp \
192 --disable-dynamic
193%{__make} \
194 DLLDFLAGS=""
195%{__mv} Src/zsh Src/zsh.static
196%{__make} clean || :
197LDFLAGS="%{rpmldflags}"
198%endif
199
200%configure \
201 ac_cv_have_dev_ptmx=yes \
202 --enable-maildir-support \
203 --enable-cap \
204 --enable-gdbm \
205 --enable-pcre \
206 --enable-multibyte \
207 --with-tcsetpgrp
208%{__make}
209
210cd Doc
211makeinfo zsh.texi
212cd ..
213
214%if %{with tests}
215if ! tty; then
216 %{__rm} Test/{C02cond,E01options,Y01completion,Y02compmatch,Y03arguments,V08zpty,W02jobs,W03jobparameters,X02zlevi,X03zlebindkey,X04zlehighlight}.ztst
217fi
218%{__make} test
219%endif
220
221%install
222rm -rf $RPM_BUILD_ROOT
223install -d $RPM_BUILD_ROOT{%{_infodir},%{_sysconfdir},%{_bindir},%{_mandir}/pl/man1}
224
225%{__make} install \
226 DESTDIR=$RPM_BUILD_ROOT
227
228%{?with_static:install Src/zsh.static $RPM_BUILD_ROOT%{_bindir}}
229install Doc/zsh.info* $RPM_BUILD_ROOT%{_infodir}
230
231touch $RPM_BUILD_ROOT%{_sysconfdir}/{zlogin,zlogout,zshenv}
232touch $RPM_BUILD_ROOT%{_sysconfdir}/{zlogin,zlogout,zprofile,zshenv,zshrc}.zwc
233install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}
234install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}
235
236%{__rm} -f Etc/Makefile*
237find Functions Util StartupFiles -name .distfiles -o -name .cvsignore | xargs rm -f
238install %{SOURCE1} $RPM_BUILD_ROOT%{_mandir}/pl/man1/zsh.1
239
240# for kdesdk's completion
241ln -sf %{version} $RPM_BUILD_ROOT%{_datadir}/zsh/latest
242
243%clean
244rm -rf $RPM_BUILD_ROOT
245
246%post
247umask 022
248[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} > /dev/null 2>&1
249if [ ! -f /etc/shells ]; then
250 echo "%{_bindir}/zsh" >> /etc/shells
251else
252 grep -q '^%{_bindir}/zsh$' /etc/shells || echo "%{_bindir}/zsh" >> /etc/shells
253fi
254for i in zlogin zlogout zprofile zshenv zshrc; do
255 [ -f /etc/$i ] && zsh -c "zcompile /etc/$i"
256done
257
258%preun
259if [ "$1" = "0" ]; then
260 umask 022
261 grep -v '^%{_bindir}/zsh$' /etc/shells > /etc/shells.new
262 mv -f /etc/shells.new /etc/shells
263fi
264
265%postun -p /sbin/postshell
266-/usr/sbin/fix-info-dir -c %{_infodir}
267
268%post static
269umask 022
270if [ ! -f /etc/shells ]; then
271 echo "%{_bindir}/zsh.static" >> /etc/shells
272else
273 grep -q '^%{_bindir}/zsh\.static$' /etc/shells || echo "%{_bindir}/zsh.static" >> /etc/shells
274fi
275
276%preun static
277if [ "$1" = "0" ]; then
278 umask 022
279 grep -v '^%{_bindir}/zsh\.static$' /etc/shells > /etc/shells.new
280 mv -f /etc/shells.new /etc/shells
281fi
282
283%files
284%defattr(644,root,root,755)
285%doc Etc/* ChangeLog FEATURES LICENCE META-FAQ README Misc StartupFiles Util
286%attr(755,root,root) %{_bindir}/zsh
287%config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/zlogin
288%config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/zlogout
289%config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/zprofile
290%config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/zshenv
291%config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/zshrc
292%ghost %{_sysconfdir}/z*.zwc
293%dir %{_datadir}/zsh/%{version}*
294%dir %{_datadir}/zsh/%{version}*/functions
295%{_datadir}/zsh/%{version}*/functions/[!_c]*
296%{_datadir}/zsh/%{version}*/functions/c[!o]*
297%{_datadir}/zsh/%{version}*/functions/co[!m]*
298%{_datadir}/zsh/%{version}*/help
299%{_datadir}/zsh/%{version}*/scripts
300%{_datadir}/zsh/latest
301%dir %{_libdir}/zsh
302%dir %{_libdir}/zsh/%{version}*
303%attr(755,root,root) %{_libdir}/zsh/%{version}*/*
304%{_infodir}/zsh.info*
305%{_mandir}/man1/zsh*.1*
306%lang(pl) %{_mandir}/pl/man1/zsh*.1*
307
308%files completions
309%defattr(644,root,root,755)
310%{_datadir}/zsh/%{version}*/functions/comp*
311%{_datadir}/zsh/%{version}*/functions/_*
312
313%files guide
314%defattr(644,root,root,755)
315%doc zshguide.pdf
316
317%if %{with static}
318%files static
319%defattr(644,root,root,755)
320%attr(755,root,root) %{_bindir}/zsh.static
321%endif
This page took 0.029096 seconds and 5 git commands to generate.