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