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