]> git.pld-linux.org Git - packages/zsh.git/blobdiff - zsh.spec
up to 5.7
[packages/zsh.git] / zsh.spec
index dc02631a9c4b44406b159ab2ba6c421335dfa14a..45675aa522796ee237f5878135a24b70c1153482 100644 (file)
--- a/zsh.spec
+++ b/zsh.spec
 #
 #
+# TODO: package http://www.zsh.org/pub/zsh-%{version}-doc.tar.xz
 # Conditional build:
 # Conditional build:
-%bcond_without static  # without static version
+%bcond_with    static  # build static version
+%bcond_without tests   # don't perform "make test"
 #
 Summary:       Enhanced Bourne shell
 #
 Summary:       Enhanced Bourne shell
-Summary(de):   Enhanced Bourne Shell
-Summary(es):   Shell bourne mejorada
-Summary(fr):   Bourne shell amélioré
-Summary(pl):   Ulepszona pow³oka Bourne'a
-Summary(pt_BR):        Shell bourne melhorada
-Summary(ru):   ëÏÍÁÎÄÎÙÊ ÐÒÏÃÅÓÓÏÒ (shell) ÐÏÈÏÖÙÊ ÎÁ ksh, ÎÏ Ó ÕÌÕÞÛÅÎÉÑÍÉ
-Summary(tr):   Geliþmiþ bir BASH sürümü
-Summary(uk):   ëÏÍÁÎÄÎÉÊ ÐÒÏÃÅÓÏÒ (shell) ÓÈÏÖÉÊ ÎÁ ksh, ÁÌÅ Ú ÐÏËÒÁÝÅÎÎÑÍÉ
+Summary(de.UTF-8):     Enhanced Bourne Shell
+Summary(es.UTF-8):     Shell bourne mejorada
+Summary(fr.UTF-8):     Bourne shell amélioré
+Summary(hu.UTF-8):     Kiterjesztett Bourne Shell
+Summary(pl.UTF-8):     Ulepszona powłoka Bourne'a
+Summary(pt_BR.UTF-8):  Shell bourne melhorada
+Summary(ru.UTF-8):     Командный процессор (shell) похожый на ksh, но с улучшениями
+Summary(tr.UTF-8):     Gelişmiş bir BASH sürümü
+Summary(uk.UTF-8):     Командний процесор (shell) схожий на ksh, але з покращеннями
 Name:          zsh
 Name:          zsh
-%define        snap    20050915
-Version:       4.3.0
-Release:       0.%{snap}.1
+Version:       5.7
+Release:       1
 License:       BSD-like
 Group:         Applications/Shells
 License:       BSD-like
 Group:         Applications/Shells
-URL:           http://www.zsh.org/
-Source0:       %{name}-%{snap}.tar.gz
-# Source0-md5: 5e787c3ba7a928782dbad1926b66382e
+Source0:       http://downloads.sourceforge.net/zsh/%{name}-%{version}.tar.xz
+# Source0-md5: 4f855abd9be566bcb204e407cf571d09
 Source1:       %{name}.1.pl
 Source1:       %{name}.1.pl
-Source2:       http://zsh.sunsite.dk/Guide/zshguide.pdf
-# Source2-md5: 0d80ba1ef39052c512cfabf368f3bf20
+Source2:       http://zsh.sunsite.dk/Guide/%{name}guide.pdf
+# Source2-md5: 70cc3760dd8140f9aed693d484cd87dc
 Source3:       zprofile
 Source3:       zprofile
-Source4:       zshrc
-Patch0:                %{name}-info.patch
+Source4:       %{name}rc
 Patch1:                %{name}-addons.patch
 Patch2:                %{name}-paths.patch
 Patch3:                %{name}-completions.patch
 Patch4:                %{name}-nolibs.patch
 Patch1:                %{name}-addons.patch
 Patch2:                %{name}-paths.patch
 Patch3:                %{name}-completions.patch
 Patch4:                %{name}-nolibs.patch
-Patch5:                %{name}-broken_configure.patch
-Patch6:                %{name}-svn.patch
-BuildRequires: autoconf
+URL:           http://www.zsh.org/
+BuildRequires: autoconf >= 2.60
+BuildRequires: automake
+BuildRequires: gdbm-devel
 %{?with_static:BuildRequires:  glibc-static}
 BuildRequires: libcap-devel
 BuildRequires: ncurses-devel >= 5.1
 %{?with_static:BuildRequires:  ncurses-static}
 BuildRequires: pcre-devel
 %{?with_static:BuildRequires:  glibc-static}
 BuildRequires: libcap-devel
 BuildRequires: ncurses-devel >= 5.1
 %{?with_static:BuildRequires:  ncurses-static}
 BuildRequires: pcre-devel
+BuildRequires: rpmbuild(macros) >= 1.470
+BuildRequires: tar >= 1:1.22
 BuildRequires: texinfo
 BuildRequires: texinfo
+BuildRequires: xz
 BuildRequires: yodl
 Requires(post,preun):  grep
 Requires(preun):       fileutils
 Requires:      findutils
 BuildRequires: yodl
 Requires(post,preun):  grep
 Requires(preun):       fileutils
 Requires:      findutils
-Obsoletes:     zsh-doc-html, zsh-doc-ps, zsh-doc-dvi
+Obsoletes:     zsh-doc-dvi
+Obsoletes:     zsh-doc-html
+Obsoletes:     zsh-doc-ps
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define                _bindir         /bin
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define                _bindir         /bin
-%define                specflags_ia32   -fomit-frame-pointer 
+%define                specflags_ia32  -fomit-frame-pointer
 
 %description
 zsh is an enhanced version of the Bourne shell with csh additions and
 most features of ksh, bash, and tcsh.
 
 
 %description
 zsh is an enhanced version of the Bourne shell with csh additions and
 most features of ksh, bash, and tcsh.
 
-%description -l es
-zsh es una versión mejorada del bourne shell con estas
-características:
-- muy próximo de la gramática del ksh/sh, con adiciones csh,
-- varias características del ksh, bash y tcsh,
+%description -l es.UTF-8
+zsh es una versión mejorada del bourne shell con estas
+características:
+- muy próximo de la gramática del ksh/sh, con adiciones csh,
+- varias características del ksh, bash y tcsh,
 - 75 funciones empotradas, 89 opciones, 154 combinaciones de teclas,
 - 75 funciones empotradas, 89 opciones, 154 combinaciones de teclas,
-- selección,
-- funciones shell ...y mucho más.
-
-%description -l ja
-zsh ¥·¥§¥ë¤ÏÂÐÏÃŪ¤Ê¥í¥°¥¤¥ó¥·¥§¥ë¤È¤·¤ÆÍøÍѲÄǽ¤Ê¥³¥Þ¥ó¥É¥¤¥ó¥¿¥ê¥¿
-¤Ç¤¢¤ê¡¢¥·¥§¥ë¥¹¥¯¥ê¥×¥È¥³¥Þ¥ó¥É¤â½èÍý¤Ç¤­¤Þ¤¹. zsh ¤Ï ksh(the Korn
-shell) ¤Ë»÷¤Æ¤¤¤Þ¤¹¤¬,¤«¤Ê¤ê³ÈÄ¥¤µ¤ì¤Æ¤¤¤Þ¤¹. zsh
-¤Ï¥³¥Þ¥ó¥É¥é¥¤¥ó¤Ç¤ÎÊÔ½¸µ¡Ç½, ÁȤ߹þ¤Þ¤ì¤¿¥¹¥Ú¥ë½¤Àµµ¡Ç½, ¥×¥í¥°¥é¥ß¥ó
-¥°²Äǽ¤Ê¥³¥Þ¥ó¥ÉÊä´°µ¡Ç½, (ưŪ¥í¡¼¥É¤µ¤ì¤ë)¥·¥§¥ëµ¡Ç½, ¥Ò¥¹¥È¥êµ¡¹½
-¤Ê¤É¤ò»ý¤Á¤Þ¤¹.
-
-%description -l pl
-zsh jest ulepszon± pow³ok± Bourne'a z elementami pow³oki csh. Posiada
-wiêkszo¶æ cech ksh, bash i tcsh.
-
-%description -l pt_BR
-zsh é uma versão melhorada do bourne shell com essas características:
-- muito próximo da gramática do ksh/sh, com adições csh,
-- várias características do ksh, bash e tcsh,
-- 75 funções embutidas, 89 opções, 154 combinações de teclas,
-- seleção,
-- funções shell ...e muito mais.
-
-%description -l ru
-zsh - ÜÔÏ ËÏÍÁÎÄÎÙÊ ÐÒÏÃÅÓÓÏÒ ÎÁÐÏÍÉÎÁÀÝÉÊ ksh (Korn shell), ÎÏ
-×ËÌÀÞÁÀÝÉÊ ÍÎÏÇÏ ÕÌÕÞÛÅÎÉÊ. zsh ÐÏÄÄÅÒÖÉ×ÁÅÔ ÒÅÄÁËÔÉÒÏ×ÁÎÉÅ ËÏÍÁÎÄÎÏÊ
-ÓÔÒÏËÉ, ×ÓÔÒÏÅÎÎÕÀ ËÏÒÒÅËÃÉÀ ÎÁÐÉÓÁÎÉÑ, ÐÒÏÇÒÁÍÍÉÒÕÅÍÏÅ ÚÁ×ÅÒÛÅÎÉÅ
-ËÏÍÁÎÄ, shell-ÆÕÎËÃÉÉ (Ó Á×ÔÏÚÁÇÒÕÚËÏÊ), ÉÓÔÏÒÉÀ ËÏÍÁÎÄ É ÍÎÏÇÏÅ
-ÄÒÕÇÏÅ.
-
-%description -l uk
-zsh - ÃÅ ËÏÍÁÎÄÎÉÊ ÐÒÏÃÅÓÏÒ, ÝÏ ÎÁÇÁÄÕ¤ ksh (Korn shell), ÁÌÅ ×ËÌÀÞÁ¤
-ÂÁÇÁÔÏ ÐÏËÒÁÝÅÎØ. zsh Ð¦ÄÔÒÉÍÕ¤ ÒÅÄÁÇÕ×ÁÎÎÑ ËÏÍÁÎÄÎÏÇÏ ÒÑÄËÁ,
-×ÂÕÄÏ×ÁÎÕ ËÏÒÅËæÀ ÎÁÐÉÓÁÎÎÑ, ÐÒÏÇÒÁÍÏ×ÁÎÅ ÚÁ×ÅÒÛÅÎÎÑ ËÏÍÁÎÄ,
-shell-ÆÕÎË槠(Ú Á×ÔÏÚÁ×ÁÎÔÁÖÅÎÎÑÍ), ¦ÓÔÏÒ¦À ËÏÍÁÎÄ ÔÁ ÂÁÇÁÔÏ ¦ÎÛÏÇÏ.
+- selección,
+- funciones shell ...y mucho más.
+
+%description -l ja.UTF-8
+zsh シェルは対話的なログインシェルとして利用可能なコマンドインタリタ
+であり、シェルスクリプトコマンドも処理できます. zsh は ksh(the Korn
+shell) に似ていますが,かなり拡張されています. zsh
+はコマンドラインでの編集機能, 組み込まれたスペル修正機能, プログラミン
+グ可能なコマンド補完機能, (動的ロードされる)シェル機能, ヒストリ機構
+などを持ちます.
+
+%description -l hu.UTF-8
+zsh a Bourne shell egy kiterjesztett verziója csh kiegészítésekkel és
+a ksh, bash és csh legtöbb lehetőségével felvértezve.
+
+%description -l pl.UTF-8
+zsh jest ulepszoną powłoką Bourne'a z elementami powłoki csh. Posiada
+większość cech ksh, bash i tcsh.
+
+%description -l pt_BR.UTF-8
+zsh é uma versão melhorada do bourne shell com essas características:
+- muito próximo da gramática do ksh/sh, com adições csh,
+- várias características do ksh, bash e tcsh,
+- 75 funções embutidas, 89 opções, 154 combinações de teclas,
+- seleção,
+- funções shell ...e muito mais.
+
+%description -l ru.UTF-8
+zsh - это командный процессор напоминающий ksh (Korn shell), но
+включающий много улучшений. zsh поддерживает редактирование командной
+строки, встроенную коррекцию написания, программируемое завершение
+команд, shell-функции (с автозагрузкой), историю команд и многое
+другое.
+
+%description -l uk.UTF-8
+zsh - це командний процесор, що нагадує ksh (Korn shell), але включає
+багато покращень. zsh підтримує редагування командного рядка,
+вбудовану корекцію написання, програмоване завершення команд,
+shell-функції (з автозавантаженням), історію команд та багато іншого.
 
 %package completions
 Summary:       Files needed for advanced TAB-completion
 
 %package completions
 Summary:       Files needed for advanced TAB-completion
-Summary(pl):   Pliki potrzebne dla zaawansowanej TAB-completion
+Summary(hu.UTF-8):     A haladó TAB-kiegészítéshez szükséges fájlok
+Summary(pl.UTF-8):     Pliki potrzebne dla zaawansowanej TAB-completion
 Group:         Applications/Shells
 Group:         Applications/Shells
-Conflicts:     kdesdk-completions-zsh <= 3:3.2.3-2
 Requires:      %{name} = %{version}-%{release}
 Requires:      %{name} = %{version}-%{release}
+Conflicts:     kdesdk-completions-zsh <= 3:3.2.3-2
 
 %description completions
 This package contains files needed for advanced tab completion in zsh.
 
 
 %description completions
 This package contains files needed for advanced tab completion in zsh.
 
-%description completions -l pl
+%description completions -l hu.UTF-8
+Ez a csomag tartalmazza a haladó TAB-kiegészítéshez szükséges fájlokat
+a zsh shell-hez.
+
+%description completions -l pl.UTF-8
 Ten pakiet zawiera pliki wymagane przez zsh dla zaawansowanej
 TAB-completion.
 
 %package static
 Summary:       Statically linked Enhanced Bourne shell
 Ten pakiet zawiera pliki wymagane przez zsh dla zaawansowanej
 TAB-completion.
 
 %package static
 Summary:       Statically linked Enhanced Bourne shell
-Summary(pl):   Zaawansowana pow³oka Bourne'a - skonsolidowana statycznie
+Summary(hu.UTF-8):     A zsh statikus verziója
+Summary(pl.UTF-8):     Zaawansowana powłoka Bourne'a - skonsolidowana statycznie
 Group:         Applications/Shells
 Requires(post,preun):  grep
 Requires(preun):       fileutils
 Group:         Applications/Shells
 Requires(post,preun):  grep
 Requires(preun):       fileutils
@@ -121,49 +137,58 @@ Requires: %{name} = %{version}-%{release}
 zsh is an enhanced version of the Bourne shell with csh additions and
 most features of ksh, bash, and tcsh.
 
 zsh is an enhanced version of the Bourne shell with csh additions and
 most features of ksh, bash, and tcsh.
 
-%description static -l pl
-zsh jest ulepszon± pow³ok± Bourne'a z elementami pow³oki csh. Posiada
-wiêkszo¶æ cech ksh, bash i tcsh. W tym pakiecie jest wersja
+%description static -l hu.UTF-8
+A zsh statikus verziója.
+
+%description static -l pl.UTF-8
+zsh jest ulepszoną powłoką Bourne'a z elementami powłoki csh. Posiada
+większość cech ksh, bash i tcsh. W tym pakiecie jest wersja
 skonsolidowana statycznie.
 
 %package guide
 Summary:       A User's Guide to the Z-Shell
 skonsolidowana statycznie.
 
 %package guide
 Summary:       A User's Guide to the Z-Shell
-Summary(pl):   Podrêcznik U¿ytkownika Z-Shella
+Summary(hu.UTF-8):     Felhasználói útmutató a Z-Shell-hez
+Summary(pl.UTF-8):     Podręcznik Użytkownika Z-Shella
 Group:         Documentation
 URL:           http://zsh.sunsite.dk/Guide/
 
 %description guide
 A User's Guide to the Z-Shell.
 
 Group:         Documentation
 URL:           http://zsh.sunsite.dk/Guide/
 
 %description guide
 A User's Guide to the Z-Shell.
 
-%description guide -l pl
-Podrêcznik U¿ytkownika Z-Shella.
+%description guide -l hu.UTF-8
+Felhasználói útmutató a Z-Shell-hez.
+
+%description guide -l pl.UTF-8
+Podręcznik Użytkownika Z-Shella.
 
 %prep
 
 %prep
-%setup -q -n %{name}
-#%patch0 -p1
+%setup -q
 %patch1 -p1
 %patch2 -p1
 %patch3 -p1
 %patch4 -p1
 %patch1 -p1
 %patch2 -p1
 %patch3 -p1
 %patch4 -p1
-#%patch5 -p1
-#%patch6 -p0
 
 install %{SOURCE2} .
 
 
 install %{SOURCE2} .
 
+find Functions -type f -exec %{__sed} -i -e 's|#!.*/zsh|#!/bin/zsh|g' "{}" ";"
+
 %build
 cp -f /usr/share/automake/config.sub .
 %{__autoconf}
 %{__autoheader}
 echo > stamp-h.in
 %build
 cp -f /usr/share/automake/config.sub .
 %{__autoconf}
 %{__autoheader}
 echo > stamp-h.in
-CPPFLAGS="-I/usr/include/ncurses"
+CPPFLAGS="%{rpmcppflags} -I/usr/include/ncurses"
 
 %if %{with static}
 LDFLAGS="%{rpmldflags} -static"
 %configure \
 
 %if %{with static}
 LDFLAGS="%{rpmldflags} -static"
 %configure \
+       --enable-maildir-support \
+       --enable-multibyte \
+       --with-tcsetpgrp \
        --disable-dynamic
 %{__make} \
        DLLDFLAGS=""
        --disable-dynamic
 %{__make} \
        DLLDFLAGS=""
-mv -f Src/zsh Src/zsh.static
+%{__mv} Src/zsh Src/zsh.static
 %{__make} clean || :
 LDFLAGS="%{rpmldflags}"
 %endif
 %{__make} clean || :
 LDFLAGS="%{rpmldflags}"
 %endif
@@ -171,13 +196,22 @@ LDFLAGS="%{rpmldflags}"
 %configure \
        ac_cv_have_dev_ptmx=yes \
        --enable-maildir-support \
 %configure \
        ac_cv_have_dev_ptmx=yes \
        --enable-maildir-support \
-       --enable-pcre \
        --enable-cap \
        --enable-cap \
-       --enable-multibyte
+       --enable-pcre \
+       --enable-multibyte \
+       --with-tcsetpgrp
 %{__make}
 
 cd Doc
 makeinfo zsh.texi
 %{__make}
 
 cd Doc
 makeinfo zsh.texi
+cd ..
+
+%if %{with tests}
+if ! tty; then
+       %{__rm} Test/{C02cond,Y01completion,Y02compmatch,Y03arguments,V08zpty,W02jobs,X02zlevi,X03zlebindkey}.ztst
+fi
+%{__make} test
+%endif
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -194,7 +228,7 @@ touch $RPM_BUILD_ROOT%{_sysconfdir}/{zlogin,zlogout,zprofile,zshenv,zshrc}.zwc
 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}
 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}
 
 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}
 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}
 
-rm -f Etc/Makefile*
+%{__rm} -f Etc/Makefile*
 find Functions Util StartupFiles -name .distfiles -o -name .cvsignore | xargs rm -f
 install %{SOURCE1} $RPM_BUILD_ROOT%{_mandir}/pl/man1/zsh.1
 
 find Functions Util StartupFiles -name .distfiles -o -name .cvsignore | xargs rm -f
 install %{SOURCE1} $RPM_BUILD_ROOT%{_mandir}/pl/man1/zsh.1
 
@@ -206,12 +240,12 @@ rm -rf $RPM_BUILD_ROOT
 
 %post
 umask 022
 
 %post
 umask 022
+[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} > /dev/null 2>&1
 if [ ! -f /etc/shells ]; then
        echo "%{_bindir}/zsh" >> /etc/shells
 else
        grep -q '^%{_bindir}/zsh$' /etc/shells || echo "%{_bindir}/zsh" >> /etc/shells
 fi
 if [ ! -f /etc/shells ]; then
        echo "%{_bindir}/zsh" >> /etc/shells
 else
        grep -q '^%{_bindir}/zsh$' /etc/shells || echo "%{_bindir}/zsh" >> /etc/shells
 fi
-[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} > /dev/null 2>&1
 for i in zlogin zlogout zprofile zshenv zshrc; do
        [ -f /etc/$i ] && zsh -c "zcompile /etc/$i"
 done
 for i in zlogin zlogout zprofile zshenv zshrc; do
        [ -f /etc/$i ] && zsh -c "zcompile /etc/$i"
 done
@@ -223,8 +257,8 @@ if [ "$1" = "0" ]; then
        mv -f /etc/shells.new /etc/shells
 fi
 
        mv -f /etc/shells.new /etc/shells
 fi
 
-%postun
-[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} > /dev/null 2>&1
+%postun        -p      /sbin/postshell
+-/usr/sbin/fix-info-dir -c %{_infodir}
 
 %post static
 umask 022
 
 %post static
 umask 022
@@ -243,22 +277,20 @@ fi
 
 %files
 %defattr(644,root,root,755)
 
 %files
 %defattr(644,root,root,755)
-%doc Etc/* README LICENCE ChangeLog META-FAQ Util StartupFiles
+%doc Etc/* ChangeLog FEATURES LICENCE META-FAQ README Misc StartupFiles Util
 %attr(755,root,root) %{_bindir}/zsh
 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/*[!w]?
 %attr(755,root,root) %{_bindir}/zsh
 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/*[!w]?
-%ghost %{_sysconfdir}/*.zwc
-%dir %{_libdir}/zsh
-%dir %{_libdir}/zsh/%{version}*
-%dir %{_datadir}/zsh
-%dir %{_datadir}/zsh/site-functions
-%{_datadir}/zsh/latest
+%ghost %{_sysconfdir}/z*.zwc
 %dir %{_datadir}/zsh/%{version}*
 %dir %{_datadir}/zsh/%{version}*
-%dir %{_datadir}/zsh/%{version}*/scripts
-%{_datadir}/zsh/%{version}*/scripts/newuser
 %dir %{_datadir}/zsh/%{version}*/functions
 %{_datadir}/zsh/%{version}*/functions/[!_c]*
 %{_datadir}/zsh/%{version}*/functions/c[!o]*
 %{_datadir}/zsh/%{version}*/functions/co[!m]*
 %dir %{_datadir}/zsh/%{version}*/functions
 %{_datadir}/zsh/%{version}*/functions/[!_c]*
 %{_datadir}/zsh/%{version}*/functions/c[!o]*
 %{_datadir}/zsh/%{version}*/functions/co[!m]*
+%{_datadir}/zsh/%{version}*/help
+%{_datadir}/zsh/%{version}*/scripts
+%{_datadir}/zsh/latest
+%dir %{_libdir}/zsh
+%dir %{_libdir}/zsh/%{version}*
 %attr(755,root,root) %{_libdir}/zsh/%{version}*/*
 %{_infodir}/zsh.info*
 %{_mandir}/man1/zsh*.1*
 %attr(755,root,root) %{_libdir}/zsh/%{version}*/*
 %{_infodir}/zsh.info*
 %{_mandir}/man1/zsh*.1*
This page took 2.495468 seconds and 4 git commands to generate.