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