]>
Commit | Line | Data |
---|---|---|
7088e905 | 1 | # |
48b96dd9 AM |
2 | # todo: |
3 | # - add zsh-lovers man page from http://grml.org/zsh/ | |
4 | # | |
7088e905 | 5 | # Conditional build: |
48b96dd9 | 6 | %bcond_with static # build static version |
7088e905 | 7 | # |
a4d50a64 | 8 | Summary: Enhanced Bourne shell |
bf98a40a ER |
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, але з покращеннями | |
83278afd | 17 | Name: zsh |
a1e8949a | 18 | Version: 4.3.4 |
42093e13 | 19 | Release: 2 |
2d083759 | 20 | License: BSD-like |
651a9c1a | 21 | Group: Applications/Shells |
587f5454 | 22 | URL: http://www.zsh.org/ |
95b4ac0b | 23 | Source0: ftp://ftp.zsh.org/pub/%{name}-%{version}.tar.bz2 |
a1e8949a | 24 | # Source0-md5: 8410a30e4f5c6160790bc3afc096424f |
1a356495 | 25 | Source1: %{name}.1.pl |
5866c474 | 26 | Source2: http://zsh.sunsite.dk/Guide/%{name}guide.pdf |
a1e8949a | 27 | # Source2-md5: e42b6b6ff487bb2a95543f3937287b99 |
e8d1aafb | 28 | Source3: zprofile |
5866c474 | 29 | Source4: %{name}rc |
651a9c1a | 30 | Patch0: %{name}-info.patch |
eace1f82 | 31 | Patch1: %{name}-addons.patch |
32 | Patch2: %{name}-paths.patch | |
33 | Patch3: %{name}-completions.patch | |
7ca723e2 | 34 | Patch4: %{name}-nolibs.patch |
a1e8949a | 35 | Patch5: %{name}-lfs.patch |
b793c18f | 36 | BuildRequires: autoconf |
48b96dd9 | 37 | BuildRequires: automake |
cfd57568 | 38 | %{?with_static:BuildRequires: glibc-static} |
6c76e97a | 39 | BuildRequires: libcap-devel |
b076b3fc | 40 | BuildRequires: ncurses-devel >= 5.1 |
cfd57568 | 41 | %{?with_static:BuildRequires: ncurses-static} |
6c76e97a | 42 | BuildRequires: pcre-devel |
b076b3fc | 43 | BuildRequires: texinfo |
48b96dd9 | 44 | BuildRequires: yodl |
3fa5f78f | 45 | Requires(post,preun): grep |
b076b3fc | 46 | Requires(preun): fileutils |
9046f083 | 47 | Requires: findutils |
5866c474 ER |
48 | Obsoletes: zsh-doc-html |
49 | Obsoletes: zsh-doc-ps | |
50 | Obsoletes: zsh-doc-dvi | |
a6765b50 | 51 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
83278afd | 52 | |
587f5454 | 53 | %define _bindir /bin |
2244ecea | 54 | %define specflags_ia32 -fomit-frame-pointer |
83278afd | 55 | |
56 | %description | |
c1897f93 | 57 | zsh is an enhanced version of the Bourne shell with csh additions and |
58 | most features of ksh, bash, and tcsh. | |
83278afd | 59 | |
b00e8d51 JR |
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, | |
cbb441dc | 65 | - 75 funciones empotradas, 89 opciones, 154 combinaciones de teclas, |
b00e8d51 JR |
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-функції (з автозавантаженням), історію команд та багато іншого. | |
d2f588c7 | 101 | |
b015e9ee | 102 | %package completions |
cbb441dc | 103 | Summary: Files needed for advanced TAB-completion |
bf98a40a | 104 | Summary(pl.UTF-8): Pliki potrzebne dla zaawansowanej TAB-completion |
cbb441dc | 105 | Group: Applications/Shells |
b3c93566 | 106 | Conflicts: kdesdk-completions-zsh <= 3:3.2.3-2 |
7ca723e2 | 107 | Requires: %{name} = %{version}-%{release} |
b015e9ee | 108 | |
109 | %description completions | |
110 | This package contains files needed for advanced tab completion in zsh. | |
111 | ||
b00e8d51 | 112 | %description completions -l pl.UTF-8 |
b015e9ee | 113 | Ten pakiet zawiera pliki wymagane przez zsh dla zaawansowanej |
114 | TAB-completion. | |
115 | ||
7088e905 | 116 | %package static |
a4d50a64 | 117 | Summary: Statically linked Enhanced Bourne shell |
bf98a40a | 118 | Summary(pl.UTF-8): Zaawansowana powłoka Bourne'a - skonsolidowana statycznie |
cbb441dc | 119 | Group: Applications/Shells |
3fa5f78f | 120 | Requires(post,preun): grep |
b076b3fc | 121 | Requires(preun): fileutils |
7ca723e2 | 122 | Requires: %{name} = %{version}-%{release} |
7088e905 | 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 | ||
b00e8d51 JR |
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 | |
a4d50a64 | 131 | skonsolidowana statycznie. |
7088e905 | 132 | |
4f664908 | 133 | %package guide |
134 | Summary: A User's Guide to the Z-Shell | |
bf98a40a | 135 | Summary(pl.UTF-8): Podręcznik Użytkownika Z-Shella |
51052d96 | 136 | Group: Documentation |
4f664908 | 137 | URL: http://zsh.sunsite.dk/Guide/ |
138 | ||
139 | %description guide | |
140 | A User's Guide to the Z-Shell. | |
141 | ||
b00e8d51 JR |
142 | %description guide -l pl.UTF-8 |
143 | Podręcznik Użytkownika Z-Shella. | |
4f664908 | 144 | |
83278afd | 145 | %prep |
95b4ac0b | 146 | %setup -q |
48b96dd9 | 147 | #%patch0 -p1 |
cc534ac5 | 148 | %patch1 -p1 |
e317d501 | 149 | %patch2 -p1 |
150 | %patch3 -p1 | |
7ca723e2 | 151 | %patch4 -p1 |
92856ad6 | 152 | %patch5 -p1 |
83278afd | 153 | |
4f664908 | 154 | install %{SOURCE2} . |
155 | ||
42093e13 AM |
156 | sed -i -e 's|#!.*/zsh|#!/bin/zsh|g' Functions/*/* |
157 | ||
83278afd | 158 | %build |
226d6ebd | 159 | cp -f /usr/share/automake/config.sub . |
c83d9cb8 | 160 | %{__autoconf} |
48b96dd9 AM |
161 | %{__autoheader} |
162 | echo > stamp-h.in | |
51eb8288 | 163 | CPPFLAGS="-I/usr/include/ncurses $CPPFLAGS" |
cc534ac5 | 164 | |
cfd57568 | 165 | %if %{with static} |
7088e905 | 166 | LDFLAGS="%{rpmldflags} -static" |
424f1ac6 | 167 | %configure \ |
48b96dd9 AM |
168 | --enable-maildir-support \ |
169 | --enable-multibyte \ | |
170 | --with-tcsetpgrp \ | |
424f1ac6 AM |
171 | --disable-dynamic |
172 | %{__make} \ | |
173 | DLLDFLAGS="" | |
7088e905 | 174 | mv -f Src/zsh Src/zsh.static |
424f1ac6 | 175 | %{__make} clean || : |
7088e905 | 176 | LDFLAGS="%{rpmldflags}" |
177 | %endif | |
178 | ||
3790abdd | 179 | %configure \ |
17f690bb | 180 | ac_cv_have_dev_ptmx=yes \ |
fec100a6 | 181 | --enable-maildir-support \ |
48b96dd9 | 182 | --enable-cap \ |
fec100a6 | 183 | --enable-pcre \ |
48b96dd9 AM |
184 | --enable-multibyte \ |
185 | --with-curses-terminfo \ | |
186 | --with-tcsetpgrp | |
ecc52887 | 187 | %{__make} |
83278afd | 188 | |
b076b3fc JB |
189 | cd Doc |
190 | makeinfo zsh.texi | |
3790abdd | 191 | |
83278afd | 192 | %install |
193 | rm -rf $RPM_BUILD_ROOT | |
1a356495 | 194 | install -d $RPM_BUILD_ROOT{%{_infodir},%{_sysconfdir},%{_bindir},%{_mandir}/pl/man1} |
3790abdd | 195 | |
1256c9e6 JB |
196 | %{__make} install \ |
197 | DESTDIR=$RPM_BUILD_ROOT | |
cc534ac5 | 198 | |
cfd57568 | 199 | %{?with_static:install Src/zsh.static $RPM_BUILD_ROOT%{_bindir}} |
e8d1aafb TP |
200 | install Doc/zsh.info* $RPM_BUILD_ROOT%{_infodir} |
201 | ||
51b8d4e0 | 202 | touch $RPM_BUILD_ROOT%{_sysconfdir}/{zlogin,zlogout,zshenv} |
9fc47db4 | 203 | touch $RPM_BUILD_ROOT%{_sysconfdir}/{zlogin,zlogout,zprofile,zshenv,zshrc}.zwc |
e8d1aafb TP |
204 | install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir} |
205 | install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir} | |
45772ef5 | 206 | |
651a9c1a | 207 | rm -f Etc/Makefile* |
45772ef5 | 208 | find Functions Util StartupFiles -name .distfiles -o -name .cvsignore | xargs rm -f |
1a356495 | 209 | install %{SOURCE1} $RPM_BUILD_ROOT%{_mandir}/pl/man1/zsh.1 |
210 | ||
c13dab96 JB |
211 | # for kdesdk's completion |
212 | ln -sf %{version} $RPM_BUILD_ROOT%{_datadir}/zsh/latest | |
213 | ||
214 | %clean | |
215 | rm -rf $RPM_BUILD_ROOT | |
216 | ||
83278afd | 217 | %post |
b076b3fc | 218 | umask 022 |
83278afd | 219 | if [ ! -f /etc/shells ]; then |
062f7fe9 | 220 | echo "%{_bindir}/zsh" >> /etc/shells |
83278afd | 221 | else |
062f7fe9 | 222 | grep -q '^%{_bindir}/zsh$' /etc/shells || echo "%{_bindir}/zsh" >> /etc/shells |
83278afd | 223 | fi |
7ad707b5 | 224 | [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} > /dev/null 2>&1 |
51b8d4e0 TP |
225 | for i in zlogin zlogout zprofile zshenv zshrc; do |
226 | [ -f /etc/$i ] && zsh -c "zcompile /etc/$i" | |
227 | done | |
8ef9a897 | 228 | |
6229d098 | 229 | %preun |
cc534ac5 | 230 | if [ "$1" = "0" ]; then |
b076b3fc | 231 | umask 022 |
062f7fe9 | 232 | grep -v '^%{_bindir}/zsh$' /etc/shells > /etc/shells.new |
651a9c1a | 233 | mv -f /etc/shells.new /etc/shells |
83278afd | 234 | fi |
062f7fe9 JB |
235 | |
236 | %postun | |
7ad707b5 | 237 | [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} > /dev/null 2>&1 |
e317d501 | 238 | |
7088e905 | 239 | %post static |
b076b3fc | 240 | umask 022 |
7088e905 | 241 | if [ ! -f /etc/shells ]; then |
3fa5f78f | 242 | echo "%{_bindir}/zsh.static" >> /etc/shells |
7088e905 | 243 | else |
3fa5f78f | 244 | grep -q '^%{_bindir}/zsh\.static$' /etc/shells || echo "%{_bindir}/zsh.static" >> /etc/shells |
7088e905 | 245 | fi |
246 | ||
247 | %preun static | |
248 | if [ "$1" = "0" ]; then | |
b076b3fc | 249 | umask 022 |
3fa5f78f TP |
250 | grep -v '^%{_bindir}/zsh\.static$' /etc/shells > /etc/shells.new |
251 | mv -f /etc/shells.new /etc/shells | |
7088e905 | 252 | fi |
253 | ||
83278afd | 254 | %files |
255 | %defattr(644,root,root,755) | |
cb77c9e4 | 256 | %doc Etc/* README LICENCE ChangeLog META-FAQ Util StartupFiles |
0ef667b6 | 257 | %attr(755,root,root) %{_bindir}/zsh |
e23746f9 | 258 | %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/*[!w]? |
9fc47db4 | 259 | %ghost %{_sysconfdir}/*.zwc |
4a8cc3b6 | 260 | %dir %{_libdir}/zsh |
48b96dd9 | 261 | %dir %{_libdir}/zsh/%{version}* |
c13dab96 | 262 | %dir %{_datadir}/zsh |
b015e9ee | 263 | %dir %{_datadir}/zsh/site-functions |
c13dab96 | 264 | %{_datadir}/zsh/latest |
48b96dd9 AM |
265 | %dir %{_datadir}/zsh/%{version}* |
266 | %dir %{_datadir}/zsh/%{version}*/scripts | |
267 | %{_datadir}/zsh/%{version}*/scripts/newuser | |
268 | %dir %{_datadir}/zsh/%{version}*/functions | |
269 | %{_datadir}/zsh/%{version}*/functions/[!_c]* | |
270 | %{_datadir}/zsh/%{version}*/functions/c[!o]* | |
271 | %{_datadir}/zsh/%{version}*/functions/co[!m]* | |
272 | %attr(755,root,root) %{_libdir}/zsh/%{version}*/* | |
4a8cc3b6 | 273 | %{_infodir}/zsh.info* |
274 | %{_mandir}/man1/zsh*.1* | |
1a356495 | 275 | %lang(pl) %{_mandir}/pl/man1/zsh*.1* |
b015e9ee | 276 | |
277 | %files completions | |
278 | %defattr(644,root,root,755) | |
48b96dd9 AM |
279 | %{_datadir}/zsh/%{version}*/functions/comp* |
280 | %{_datadir}/zsh/%{version}*/functions/_* | |
7088e905 | 281 | |
4f664908 | 282 | %files guide |
283 | %defattr(644,root,root,755) | |
284 | %doc zshguide.pdf | |
285 | ||
cfd57568 | 286 | %if %{with static} |
7088e905 | 287 | %files static |
cbb441dc | 288 | %defattr(644,root,root,755) |
7088e905 | 289 | %attr(755,root,root) %{_bindir}/zsh.static |
290 | %endif |