]> git.pld-linux.org Git - packages/zsh.git/blob - zsh.spec
- rel 1
[packages/zsh.git] / zsh.spec
1 #
2 # todo:
3 # - add zsh-lovers man page from http://grml.org/zsh/
4 #
5 # Conditional build:
6 %bcond_with     static # build static version
7 #
8 Summary:        Enhanced Bourne shell
9 Summary(de.UTF-8):      Enhanced Bourne Shell
10 Summary(es.UTF-8):      Shell bourne mejorada
11 Summary(fr.UTF-8):      Bourne shell amélioré
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:        4.3.4
19 Release:        1
20 License:        BSD-like
21 Group:          Applications/Shells
22 URL:            http://www.zsh.org/
23 Source0:        ftp://ftp.zsh.org/pub/%{name}-%{version}.tar.bz2
24 # Source0-md5:  8410a30e4f5c6160790bc3afc096424f
25 Source1:        %{name}.1.pl
26 Source2:        http://zsh.sunsite.dk/Guide/%{name}guide.pdf
27 # Source2-md5:  e42b6b6ff487bb2a95543f3937287b99
28 Source3:        zprofile
29 Source4:        %{name}rc
30 Patch0:         %{name}-info.patch
31 Patch1:         %{name}-addons.patch
32 Patch2:         %{name}-paths.patch
33 Patch3:         %{name}-completions.patch
34 Patch4:         %{name}-nolibs.patch
35 Patch5:         %{name}-lfs.patch
36 BuildRequires:  autoconf
37 BuildRequires:  automake
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:  texinfo
44 BuildRequires:  yodl
45 Requires(post,preun):   grep
46 Requires(preun):        fileutils
47 Requires:       findutils
48 Obsoletes:      zsh-doc-html
49 Obsoletes:      zsh-doc-ps
50 Obsoletes:      zsh-doc-dvi
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 pl.UTF-8
78 zsh jest ulepszoną powłoką Bourne'a z elementami powłoki csh. Posiada
79 większość cech ksh, bash i tcsh.
80
81 %description -l pt_BR.UTF-8
82 zsh é uma versão melhorada do bourne shell com essas características:
83 - muito próximo da gramática do ksh/sh, com adições csh,
84 - várias características do ksh, bash e tcsh,
85 - 75 funções embutidas, 89 opções, 154 combinações de teclas,
86 - seleção,
87 - funções shell ...e muito mais.
88
89 %description -l ru.UTF-8
90 zsh - это командный процессор напоминающий ksh (Korn shell), но
91 включающий много улучшений. zsh поддерживает редактирование командной
92 строки, встроенную коррекцию написания, программируемое завершение
93 команд, shell-функции (с автозагрузкой), историю команд и многое
94 другое.
95
96 %description -l uk.UTF-8
97 zsh - це командний процесор, що нагадує ksh (Korn shell), але включає
98 багато покращень. zsh підтримує редагування командного рядка,
99 вбудовану корекцію написання, програмоване завершення команд,
100 shell-функції (з автозавантаженням), історію команд та багато іншого.
101
102 %package completions
103 Summary:        Files needed for advanced TAB-completion
104 Summary(pl.UTF-8):      Pliki potrzebne dla zaawansowanej TAB-completion
105 Group:          Applications/Shells
106 Conflicts:      kdesdk-completions-zsh <= 3:3.2.3-2
107 Requires:       %{name} = %{version}-%{release}
108
109 %description completions
110 This package contains files needed for advanced tab completion in zsh.
111
112 %description completions -l pl.UTF-8
113 Ten pakiet zawiera pliki wymagane przez zsh dla zaawansowanej
114 TAB-completion.
115
116 %package static
117 Summary:        Statically linked Enhanced Bourne shell
118 Summary(pl.UTF-8):      Zaawansowana powłoka Bourne'a - skonsolidowana statycznie
119 Group:          Applications/Shells
120 Requires(post,preun):   grep
121 Requires(preun):        fileutils
122 Requires:       %{name} = %{version}-%{release}
123
124 %description static
125 zsh is an enhanced version of the Bourne shell with csh additions and
126 most features of ksh, bash, and tcsh.
127
128 %description static -l pl.UTF-8
129 zsh jest ulepszoną powłoką Bourne'a z elementami powłoki csh. Posiada
130 większość cech ksh, bash i tcsh. W tym pakiecie jest wersja
131 skonsolidowana statycznie.
132
133 %package guide
134 Summary:        A User's Guide to the Z-Shell
135 Summary(pl.UTF-8):      Podręcznik Użytkownika Z-Shella
136 Group:          Documentation
137 URL:            http://zsh.sunsite.dk/Guide/
138
139 %description guide
140 A User's Guide to the Z-Shell.
141
142 %description guide -l pl.UTF-8
143 Podręcznik Użytkownika Z-Shella.
144
145 %prep
146 %setup -q
147 #%patch0 -p1
148 %patch1 -p1
149 %patch2 -p1
150 %patch3 -p1
151 %patch4 -p1
152 %patch5 -p1
153
154 install %{SOURCE2} .
155
156 %build
157 cp -f /usr/share/automake/config.sub .
158 %{__autoconf}
159 %{__autoheader}
160 echo > stamp-h.in
161 CPPFLAGS="-I/usr/include/ncurses $CPPFLAGS"
162
163 %if %{with static}
164 LDFLAGS="%{rpmldflags} -static"
165 %configure \
166         --enable-maildir-support \
167         --enable-multibyte \
168         --with-tcsetpgrp \
169         --disable-dynamic
170 %{__make} \
171         DLLDFLAGS=""
172 mv -f Src/zsh Src/zsh.static
173 %{__make} clean || :
174 LDFLAGS="%{rpmldflags}"
175 %endif
176
177 %configure \
178         ac_cv_have_dev_ptmx=yes \
179         --enable-maildir-support \
180         --enable-cap \
181         --enable-pcre \
182         --enable-multibyte \
183         --with-curses-terminfo \
184         --with-tcsetpgrp
185 %{__make}
186
187 cd Doc
188 makeinfo zsh.texi
189
190 %install
191 rm -rf $RPM_BUILD_ROOT
192 install -d $RPM_BUILD_ROOT{%{_infodir},%{_sysconfdir},%{_bindir},%{_mandir}/pl/man1}
193
194 %{__make} install \
195         DESTDIR=$RPM_BUILD_ROOT
196
197 %{?with_static:install Src/zsh.static $RPM_BUILD_ROOT%{_bindir}}
198 install Doc/zsh.info* $RPM_BUILD_ROOT%{_infodir}
199
200 touch $RPM_BUILD_ROOT%{_sysconfdir}/{zlogin,zlogout,zshenv}
201 touch $RPM_BUILD_ROOT%{_sysconfdir}/{zlogin,zlogout,zprofile,zshenv,zshrc}.zwc
202 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}
203 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}
204
205 rm -f Etc/Makefile*
206 find Functions Util StartupFiles -name .distfiles -o -name .cvsignore | xargs rm -f
207 install %{SOURCE1} $RPM_BUILD_ROOT%{_mandir}/pl/man1/zsh.1
208
209 # for kdesdk's completion
210 ln -sf %{version} $RPM_BUILD_ROOT%{_datadir}/zsh/latest
211
212 %clean
213 rm -rf $RPM_BUILD_ROOT
214
215 %post
216 umask 022
217 if [ ! -f /etc/shells ]; then
218         echo "%{_bindir}/zsh" >> /etc/shells
219 else
220         grep -q '^%{_bindir}/zsh$' /etc/shells || echo "%{_bindir}/zsh" >> /etc/shells
221 fi
222 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} > /dev/null 2>&1
223 for i in zlogin zlogout zprofile zshenv zshrc; do
224         [ -f /etc/$i ] && zsh -c "zcompile /etc/$i"
225 done
226
227 %preun
228 if [ "$1" = "0" ]; then
229         umask 022
230         grep -v '^%{_bindir}/zsh$' /etc/shells > /etc/shells.new
231         mv -f /etc/shells.new /etc/shells
232 fi
233
234 %postun
235 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} > /dev/null 2>&1
236
237 %post static
238 umask 022
239 if [ ! -f /etc/shells ]; then
240         echo "%{_bindir}/zsh.static" >> /etc/shells
241 else
242         grep -q '^%{_bindir}/zsh\.static$' /etc/shells || echo "%{_bindir}/zsh.static" >> /etc/shells
243 fi
244
245 %preun static
246 if [ "$1" = "0" ]; then
247         umask 022
248         grep -v '^%{_bindir}/zsh\.static$' /etc/shells > /etc/shells.new
249         mv -f /etc/shells.new /etc/shells
250 fi
251
252 %files
253 %defattr(644,root,root,755)
254 %doc Etc/* README LICENCE ChangeLog META-FAQ Util StartupFiles
255 %attr(755,root,root) %{_bindir}/zsh
256 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/*[!w]?
257 %ghost %{_sysconfdir}/*.zwc
258 %dir %{_libdir}/zsh
259 %dir %{_libdir}/zsh/%{version}*
260 %dir %{_datadir}/zsh
261 %dir %{_datadir}/zsh/site-functions
262 %{_datadir}/zsh/latest
263 %dir %{_datadir}/zsh/%{version}*
264 %dir %{_datadir}/zsh/%{version}*/scripts
265 %{_datadir}/zsh/%{version}*/scripts/newuser
266 %dir %{_datadir}/zsh/%{version}*/functions
267 %{_datadir}/zsh/%{version}*/functions/[!_c]*
268 %{_datadir}/zsh/%{version}*/functions/c[!o]*
269 %{_datadir}/zsh/%{version}*/functions/co[!m]*
270 %attr(755,root,root) %{_libdir}/zsh/%{version}*/*
271 %{_infodir}/zsh.info*
272 %{_mandir}/man1/zsh*.1*
273 %lang(pl) %{_mandir}/pl/man1/zsh*.1*
274
275 %files completions
276 %defattr(644,root,root,755)
277 %{_datadir}/zsh/%{version}*/functions/comp*
278 %{_datadir}/zsh/%{version}*/functions/_*
279
280 %files guide
281 %defattr(644,root,root,755)
282 %doc zshguide.pdf
283
284 %if %{with static}
285 %files static
286 %defattr(644,root,root,755)
287 %attr(755,root,root) %{_bindir}/zsh.static
288 %endif
This page took 0.098067 seconds and 4 git commands to generate.