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