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