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