2 # TODO: package http://www.zsh.org/pub/zsh-%{version}-doc.tar.xz
4 %bcond_with static # build static version
5 %bcond_without tests # don't perform "make test"
7 Summary: Enhanced Bourne shell
8 Summary(de.UTF-8): Enhanced Bourne Shell
9 Summary(es.UTF-8): Shell bourne mejorada
10 Summary(fr.UTF-8): Bourne shell amélioré
11 Summary(hu.UTF-8): Kiterjesztett Bourne Shell
12 Summary(pl.UTF-8): Ulepszona powłoka Bourne'a
13 Summary(pt_BR.UTF-8): Shell bourne melhorada
14 Summary(ru.UTF-8): Командный процессор (shell) похожый на ksh, но с улучшениями
15 Summary(tr.UTF-8): Gelişmiş bir BASH sürümü
16 Summary(uk.UTF-8): Командний процесор (shell) схожий на ksh, але з покращеннями
21 Group: Applications/Shells
22 Source0: https://downloads.sourceforge.net/zsh/%{name}-%{version}.tar.xz
23 # Source0-md5: 063a98c256ee0584b3c115924e41a332
25 Source2: https://zsh.sourceforge.io/Guide/zshguide.pdf
26 # Source2-md5: 409cbf8cbabb2c6bee88aac5c8279718
29 Patch0: %{name}-info.patch
30 Patch1: %{name}-addons.patch
31 Patch2: %{name}-paths.patch
32 Patch4: %{name}-nolibs.patch
33 URL: http://www.zsh.org/
34 BuildRequires: autoconf >= 2.69
35 BuildRequires: automake
36 BuildRequires: gdbm-devel
37 %{?with_static:BuildRequires: glibc-static}
38 BuildRequires: libcap-devel
39 BuildRequires: ncurses-devel >= 5.1
40 %{?with_static:BuildRequires: ncurses-static}
41 BuildRequires: pcre-devel
42 BuildRequires: rpm-build >= 4.6
43 BuildRequires: rpmbuild(macros) >= 1.470
44 BuildRequires: tar >= 1:1.22
45 BuildRequires: texinfo
48 Requires(post,preun): grep
49 Requires(preun): fileutils
51 Obsoletes: zsh-doc-dvi
52 Obsoletes: zsh-doc-html
54 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
57 %define specflags_ia32 -fomit-frame-pointer
60 zsh is an enhanced version of the Bourne shell with csh additions and
61 most features of ksh, bash, and tcsh.
63 %description -l es.UTF-8
64 zsh es una versión mejorada del bourne shell con estas
66 - muy próximo de la gramática del ksh/sh, con adiciones csh,
67 - varias características del ksh, bash y tcsh,
68 - 75 funciones empotradas, 89 opciones, 154 combinaciones de teclas,
70 - funciones shell ...y mucho más.
72 %description -l ja.UTF-8
73 zsh シェルは対話的なログインシェルとして利用可能なコマンドインタリタ
74 であり、シェルスクリプトコマンドも処理できます. zsh は ksh(the Korn
75 shell) に似ていますが,かなり拡張されています. zsh
76 はコマンドラインでの編集機能, 組み込まれたスペル修正機能, プログラミン
77 グ可能なコマンド補完機能, (動的ロードされる)シェル機能, ヒストリ機構
80 %description -l hu.UTF-8
81 zsh a Bourne shell egy kiterjesztett verziója csh kiegészítésekkel és
82 a ksh, bash és csh legtöbb lehetőségével felvértezve.
84 %description -l pl.UTF-8
85 zsh jest ulepszoną powłoką Bourne'a z elementami powłoki csh. Posiada
86 większość cech ksh, bash i tcsh.
88 %description -l pt_BR.UTF-8
89 zsh é uma versão melhorada do bourne shell com essas características:
90 - muito próximo da gramática do ksh/sh, com adições csh,
91 - várias características do ksh, bash e tcsh,
92 - 75 funções embutidas, 89 opções, 154 combinações de teclas,
94 - funções shell ...e muito mais.
96 %description -l ru.UTF-8
97 zsh - это командный процессор напоминающий ksh (Korn shell), но
98 включающий много улучшений. zsh поддерживает редактирование командной
99 строки, встроенную коррекцию написания, программируемое завершение
100 команд, shell-функции (с автозагрузкой), историю команд и многое
103 %description -l uk.UTF-8
104 zsh - це командний процесор, що нагадує ksh (Korn shell), але включає
105 багато покращень. zsh підтримує редагування командного рядка,
106 вбудовану корекцію написання, програмоване завершення команд,
107 shell-функції (з автозавантаженням), історію команд та багато іншого.
110 Summary: Files needed for advanced TAB-completion
111 Summary(hu.UTF-8): A haladó TAB-kiegészítéshez szükséges fájlok
112 Summary(pl.UTF-8): Pliki potrzebne dla zaawansowanej TAB-completion
113 Group: Applications/Shells
114 Requires: %{name} = %{version}-%{release}
115 Conflicts: kdesdk-completions-zsh <= 3:3.2.3-2
118 %description completions
119 This package contains files needed for advanced tab completion in zsh.
121 %description completions -l hu.UTF-8
122 Ez a csomag tartalmazza a haladó TAB-kiegészítéshez szükséges fájlokat
125 %description completions -l pl.UTF-8
126 Ten pakiet zawiera pliki wymagane przez zsh dla zaawansowanej
130 Summary: Statically linked Enhanced Bourne shell
131 Summary(hu.UTF-8): A zsh statikus verziója
132 Summary(pl.UTF-8): Zaawansowana powłoka Bourne'a - skonsolidowana statycznie
133 Group: Applications/Shells
134 Requires(post,preun): grep
135 Requires(preun): fileutils
136 Requires: %{name} = %{version}-%{release}
139 zsh is an enhanced version of the Bourne shell with csh additions and
140 most features of ksh, bash, and tcsh.
142 %description static -l hu.UTF-8
143 A zsh statikus verziója.
145 %description static -l pl.UTF-8
146 zsh jest ulepszoną powłoką Bourne'a z elementami powłoki csh. Posiada
147 większość cech ksh, bash i tcsh. W tym pakiecie jest wersja
148 skonsolidowana statycznie.
151 Summary: A User's Guide to the Z-Shell
152 Summary(hu.UTF-8): Felhasználói útmutató a Z-Shell-hez
153 Summary(pl.UTF-8): Podręcznik Użytkownika Z-Shella
155 URL: http://zsh.sunsite.dk/Guide/
159 A User's Guide to the Z-Shell.
161 %description guide -l hu.UTF-8
162 Felhasználói útmutató a Z-Shell-hez.
164 %description guide -l pl.UTF-8
165 Podręcznik Użytkownika Z-Shella.
176 find Functions -type f -exec %{__sed} -i -e 's|#!.*/zsh|#!/bin/zsh|g' "{}" ";"
179 cp -f /usr/share/automake/config.sub .
183 CPPFLAGS="%{rpmcppflags} -I/usr/include/ncurses"
186 LDFLAGS="%{rpmldflags} -static"
188 --enable-maildir-support \
194 %{__mv} Src/zsh Src/zsh.static
196 LDFLAGS="%{rpmldflags}"
200 ac_cv_have_dev_ptmx=yes \
201 --enable-maildir-support \
214 %{__rm} Test/{C02cond,Y01completion,Y02compmatch,Y03arguments,V08zpty,W02jobs,X02zlevi,X03zlebindkey,X04zlehighlight}.ztst
220 rm -rf $RPM_BUILD_ROOT
221 install -d $RPM_BUILD_ROOT{%{_infodir},%{_sysconfdir},%{_bindir},%{_mandir}/pl/man1}
224 DESTDIR=$RPM_BUILD_ROOT
226 %{?with_static:install Src/zsh.static $RPM_BUILD_ROOT%{_bindir}}
227 install Doc/zsh.info* $RPM_BUILD_ROOT%{_infodir}
229 touch $RPM_BUILD_ROOT%{_sysconfdir}/{zlogin,zlogout,zshenv}
230 touch $RPM_BUILD_ROOT%{_sysconfdir}/{zlogin,zlogout,zprofile,zshenv,zshrc}.zwc
231 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}
232 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}
234 %{__rm} -f Etc/Makefile*
235 find Functions Util StartupFiles -name .distfiles -o -name .cvsignore | xargs rm -f
236 install %{SOURCE1} $RPM_BUILD_ROOT%{_mandir}/pl/man1/zsh.1
238 # for kdesdk's completion
239 ln -sf %{version} $RPM_BUILD_ROOT%{_datadir}/zsh/latest
242 rm -rf $RPM_BUILD_ROOT
246 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} > /dev/null 2>&1
247 if [ ! -f /etc/shells ]; then
248 echo "%{_bindir}/zsh" >> /etc/shells
250 grep -q '^%{_bindir}/zsh$' /etc/shells || echo "%{_bindir}/zsh" >> /etc/shells
252 for i in zlogin zlogout zprofile zshenv zshrc; do
253 [ -f /etc/$i ] && zsh -c "zcompile /etc/$i"
257 if [ "$1" = "0" ]; then
259 grep -v '^%{_bindir}/zsh$' /etc/shells > /etc/shells.new
260 mv -f /etc/shells.new /etc/shells
263 %postun -p /sbin/postshell
264 -/usr/sbin/fix-info-dir -c %{_infodir}
268 if [ ! -f /etc/shells ]; then
269 echo "%{_bindir}/zsh.static" >> /etc/shells
271 grep -q '^%{_bindir}/zsh\.static$' /etc/shells || echo "%{_bindir}/zsh.static" >> /etc/shells
275 if [ "$1" = "0" ]; then
277 grep -v '^%{_bindir}/zsh\.static$' /etc/shells > /etc/shells.new
278 mv -f /etc/shells.new /etc/shells
282 %defattr(644,root,root,755)
283 %doc Etc/* ChangeLog FEATURES LICENCE META-FAQ README Misc StartupFiles Util
284 %attr(755,root,root) %{_bindir}/zsh
285 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/zlogin
286 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/zlogout
287 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/zprofile
288 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/zshenv
289 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/zshrc
290 %ghost %{_sysconfdir}/z*.zwc
291 %dir %{_datadir}/zsh/%{version}*
292 %dir %{_datadir}/zsh/%{version}*/functions
293 %{_datadir}/zsh/%{version}*/functions/[!_c]*
294 %{_datadir}/zsh/%{version}*/functions/c[!o]*
295 %{_datadir}/zsh/%{version}*/functions/co[!m]*
296 %{_datadir}/zsh/%{version}*/help
297 %{_datadir}/zsh/%{version}*/scripts
298 %{_datadir}/zsh/latest
300 %dir %{_libdir}/zsh/%{version}*
301 %attr(755,root,root) %{_libdir}/zsh/%{version}*/*
302 %{_infodir}/zsh.info*
303 %{_mandir}/man1/zsh*.1*
304 %lang(pl) %{_mandir}/pl/man1/zsh*.1*
307 %defattr(644,root,root,755)
308 %{_datadir}/zsh/%{version}*/functions/comp*
309 %{_datadir}/zsh/%{version}*/functions/_*
312 %defattr(644,root,root,755)
317 %defattr(644,root,root,755)
318 %attr(755,root,root) %{_bindir}/zsh.static