]> git.pld-linux.org Git - packages/zsh.git/blame - zsh.spec
- rel 1
[packages/zsh.git] / zsh.spec
CommitLineData
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 8Summary: Enhanced Bourne shell
bf98a40a
ER
9Summary(de.UTF-8): Enhanced Bourne Shell
10Summary(es.UTF-8): Shell bourne mejorada
11Summary(fr.UTF-8): Bourne shell amélioré
12Summary(pl.UTF-8): Ulepszona powłoka Bourne'a
13Summary(pt_BR.UTF-8): Shell bourne melhorada
14Summary(ru.UTF-8): Командный процессор (shell) похожый на ksh, но с улучшениями
15Summary(tr.UTF-8): Gelişmiş bir BASH sürümü
16Summary(uk.UTF-8): Командний процесор (shell) схожий на ksh, але з покращеннями
83278afd 17Name: zsh
a1e8949a 18Version: 4.3.4
a66a7dfa 19Release: 1
2d083759 20License: BSD-like
651a9c1a 21Group: Applications/Shells
587f5454 22URL: http://www.zsh.org/
95b4ac0b 23Source0: ftp://ftp.zsh.org/pub/%{name}-%{version}.tar.bz2
a1e8949a 24# Source0-md5: 8410a30e4f5c6160790bc3afc096424f
1a356495 25Source1: %{name}.1.pl
5866c474 26Source2: http://zsh.sunsite.dk/Guide/%{name}guide.pdf
a1e8949a 27# Source2-md5: e42b6b6ff487bb2a95543f3937287b99
e8d1aafb 28Source3: zprofile
5866c474 29Source4: %{name}rc
651a9c1a 30Patch0: %{name}-info.patch
eace1f82 31Patch1: %{name}-addons.patch
32Patch2: %{name}-paths.patch
33Patch3: %{name}-completions.patch
7ca723e2 34Patch4: %{name}-nolibs.patch
a1e8949a 35Patch5: %{name}-lfs.patch
b793c18f 36BuildRequires: autoconf
48b96dd9 37BuildRequires: automake
cfd57568 38%{?with_static:BuildRequires: glibc-static}
6c76e97a 39BuildRequires: libcap-devel
b076b3fc 40BuildRequires: ncurses-devel >= 5.1
cfd57568 41%{?with_static:BuildRequires: ncurses-static}
6c76e97a 42BuildRequires: pcre-devel
b076b3fc 43BuildRequires: texinfo
48b96dd9 44BuildRequires: yodl
3fa5f78f 45Requires(post,preun): grep
b076b3fc 46Requires(preun): fileutils
9046f083 47Requires: findutils
5866c474
ER
48Obsoletes: zsh-doc-html
49Obsoletes: zsh-doc-ps
50Obsoletes: zsh-doc-dvi
a6765b50 51BuildRoot: %{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 57zsh is an enhanced version of the Bourne shell with csh additions and
58most features of ksh, bash, and tcsh.
83278afd 59
b00e8d51
JR
60%description -l es.UTF-8
61zsh es una versión mejorada del bourne shell con estas
62caracterí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
70zsh シェルは対話的なログインシェルとして利用可能なコマンドインタリタ
71であり、シェルスクリプトコマンドも処理できます. zsh は ksh(the Korn
72shell) に似ていますが,かなり拡張されています. zsh
73はコマンドラインでの編集機能, 組み込まれたスペル修正機能, プログラミン
74グ可能なコマンド補完機能, (動的ロードされる)シェル機能, ヒストリ機構
75などを持ちます.
76
77%description -l pl.UTF-8
78zsh jest ulepszoną powłoką Bourne'a z elementami powłoki csh. Posiada
79większość cech ksh, bash i tcsh.
80
81%description -l pt_BR.UTF-8
82zsh é 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
90zsh - это командный процессор напоминающий ksh (Korn shell), но
91включающий много улучшений. zsh поддерживает редактирование командной
92строки, встроенную коррекцию написания, программируемое завершение
93команд, shell-функции (с автозагрузкой), историю команд и многое
94другое.
95
96%description -l uk.UTF-8
97zsh - це командний процесор, що нагадує ksh (Korn shell), але включає
98багато покращень. zsh підтримує редагування командного рядка,
99вбудовану корекцію написання, програмоване завершення команд,
100shell-функції (з автозавантаженням), історію команд та багато іншого.
d2f588c7 101
b015e9ee 102%package completions
cbb441dc 103Summary: Files needed for advanced TAB-completion
bf98a40a 104Summary(pl.UTF-8): Pliki potrzebne dla zaawansowanej TAB-completion
cbb441dc 105Group: Applications/Shells
b3c93566 106Conflicts: kdesdk-completions-zsh <= 3:3.2.3-2
7ca723e2 107Requires: %{name} = %{version}-%{release}
b015e9ee 108
109%description completions
110This package contains files needed for advanced tab completion in zsh.
111
b00e8d51 112%description completions -l pl.UTF-8
b015e9ee 113Ten pakiet zawiera pliki wymagane przez zsh dla zaawansowanej
114TAB-completion.
115
7088e905 116%package static
a4d50a64 117Summary: Statically linked Enhanced Bourne shell
bf98a40a 118Summary(pl.UTF-8): Zaawansowana powłoka Bourne'a - skonsolidowana statycznie
cbb441dc 119Group: Applications/Shells
3fa5f78f 120Requires(post,preun): grep
b076b3fc 121Requires(preun): fileutils
7ca723e2 122Requires: %{name} = %{version}-%{release}
7088e905 123
124%description static
125zsh is an enhanced version of the Bourne shell with csh additions and
126most features of ksh, bash, and tcsh.
127
b00e8d51
JR
128%description static -l pl.UTF-8
129zsh jest ulepszoną powłoką Bourne'a z elementami powłoki csh. Posiada
130większość cech ksh, bash i tcsh. W tym pakiecie jest wersja
a4d50a64 131skonsolidowana statycznie.
7088e905 132
4f664908 133%package guide
134Summary: A User's Guide to the Z-Shell
bf98a40a 135Summary(pl.UTF-8): Podręcznik Użytkownika Z-Shella
51052d96 136Group: Documentation
4f664908 137URL: http://zsh.sunsite.dk/Guide/
138
139%description guide
140A User's Guide to the Z-Shell.
141
b00e8d51
JR
142%description guide -l pl.UTF-8
143Podrę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 154install %{SOURCE2} .
155
83278afd 156%build
226d6ebd 157cp -f /usr/share/automake/config.sub .
c83d9cb8 158%{__autoconf}
48b96dd9
AM
159%{__autoheader}
160echo > stamp-h.in
51eb8288 161CPPFLAGS="-I/usr/include/ncurses $CPPFLAGS"
cc534ac5 162
cfd57568 163%if %{with static}
7088e905 164LDFLAGS="%{rpmldflags} -static"
424f1ac6 165%configure \
48b96dd9
AM
166 --enable-maildir-support \
167 --enable-multibyte \
168 --with-tcsetpgrp \
424f1ac6
AM
169 --disable-dynamic
170%{__make} \
171 DLLDFLAGS=""
7088e905 172mv -f Src/zsh Src/zsh.static
424f1ac6 173%{__make} clean || :
7088e905 174LDFLAGS="%{rpmldflags}"
175%endif
176
3790abdd 177%configure \
17f690bb 178 ac_cv_have_dev_ptmx=yes \
fec100a6 179 --enable-maildir-support \
48b96dd9 180 --enable-cap \
fec100a6 181 --enable-pcre \
48b96dd9
AM
182 --enable-multibyte \
183 --with-curses-terminfo \
184 --with-tcsetpgrp
ecc52887 185%{__make}
83278afd 186
b076b3fc
JB
187cd Doc
188makeinfo zsh.texi
3790abdd 189
83278afd 190%install
191rm -rf $RPM_BUILD_ROOT
1a356495 192install -d $RPM_BUILD_ROOT{%{_infodir},%{_sysconfdir},%{_bindir},%{_mandir}/pl/man1}
3790abdd 193
1256c9e6
JB
194%{__make} install \
195 DESTDIR=$RPM_BUILD_ROOT
cc534ac5 196
cfd57568 197%{?with_static:install Src/zsh.static $RPM_BUILD_ROOT%{_bindir}}
e8d1aafb
TP
198install Doc/zsh.info* $RPM_BUILD_ROOT%{_infodir}
199
51b8d4e0 200touch $RPM_BUILD_ROOT%{_sysconfdir}/{zlogin,zlogout,zshenv}
9fc47db4 201touch $RPM_BUILD_ROOT%{_sysconfdir}/{zlogin,zlogout,zprofile,zshenv,zshrc}.zwc
e8d1aafb
TP
202install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}
203install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}
45772ef5 204
651a9c1a 205rm -f Etc/Makefile*
45772ef5 206find Functions Util StartupFiles -name .distfiles -o -name .cvsignore | xargs rm -f
1a356495 207install %{SOURCE1} $RPM_BUILD_ROOT%{_mandir}/pl/man1/zsh.1
208
c13dab96
JB
209# for kdesdk's completion
210ln -sf %{version} $RPM_BUILD_ROOT%{_datadir}/zsh/latest
211
212%clean
213rm -rf $RPM_BUILD_ROOT
214
83278afd 215%post
b076b3fc 216umask 022
83278afd 217if [ ! -f /etc/shells ]; then
062f7fe9 218 echo "%{_bindir}/zsh" >> /etc/shells
83278afd 219else
062f7fe9 220 grep -q '^%{_bindir}/zsh$' /etc/shells || echo "%{_bindir}/zsh" >> /etc/shells
83278afd 221fi
7ad707b5 222[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} > /dev/null 2>&1
51b8d4e0
TP
223for i in zlogin zlogout zprofile zshenv zshrc; do
224 [ -f /etc/$i ] && zsh -c "zcompile /etc/$i"
225done
8ef9a897 226
6229d098 227%preun
cc534ac5 228if [ "$1" = "0" ]; then
b076b3fc 229 umask 022
062f7fe9 230 grep -v '^%{_bindir}/zsh$' /etc/shells > /etc/shells.new
651a9c1a 231 mv -f /etc/shells.new /etc/shells
83278afd 232fi
062f7fe9
JB
233
234%postun
7ad707b5 235[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} > /dev/null 2>&1
e317d501 236
7088e905 237%post static
b076b3fc 238umask 022
7088e905 239if [ ! -f /etc/shells ]; then
3fa5f78f 240 echo "%{_bindir}/zsh.static" >> /etc/shells
7088e905 241else
3fa5f78f 242 grep -q '^%{_bindir}/zsh\.static$' /etc/shells || echo "%{_bindir}/zsh.static" >> /etc/shells
7088e905 243fi
244
245%preun static
246if [ "$1" = "0" ]; then
b076b3fc 247 umask 022
3fa5f78f
TP
248 grep -v '^%{_bindir}/zsh\.static$' /etc/shells > /etc/shells.new
249 mv -f /etc/shells.new /etc/shells
7088e905 250fi
251
83278afd 252%files
253%defattr(644,root,root,755)
cb77c9e4 254%doc Etc/* README LICENCE ChangeLog META-FAQ Util StartupFiles
0ef667b6 255%attr(755,root,root) %{_bindir}/zsh
e23746f9 256%config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/*[!w]?
9fc47db4 257%ghost %{_sysconfdir}/*.zwc
4a8cc3b6 258%dir %{_libdir}/zsh
48b96dd9 259%dir %{_libdir}/zsh/%{version}*
c13dab96 260%dir %{_datadir}/zsh
b015e9ee 261%dir %{_datadir}/zsh/site-functions
c13dab96 262%{_datadir}/zsh/latest
48b96dd9
AM
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}*/*
4a8cc3b6 271%{_infodir}/zsh.info*
272%{_mandir}/man1/zsh*.1*
1a356495 273%lang(pl) %{_mandir}/pl/man1/zsh*.1*
b015e9ee 274
275%files completions
276%defattr(644,root,root,755)
48b96dd9
AM
277%{_datadir}/zsh/%{version}*/functions/comp*
278%{_datadir}/zsh/%{version}*/functions/_*
7088e905 279
4f664908 280%files guide
281%defattr(644,root,root,755)
282%doc zshguide.pdf
283
cfd57568 284%if %{with static}
7088e905 285%files static
cbb441dc 286%defattr(644,root,root,755)
7088e905 287%attr(755,root,root) %{_bindir}/zsh.static
288%endif
This page took 0.091154 seconds and 4 git commands to generate.