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