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