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