Summary(tr): GNU Bourne Again Shell (bash)
Name: bash
Version: 2.05
-Release: 1
+Release: 6
License: GPL
Group: Applications/Shells
Group(de): Applikationen/Shells
Patch5: %{name}-requires.patch
Patch6: %{name}-compat.patch
Patch7: %{name}-shellfunc.patch
-Patch8: http://www.t17.ds.pwr.wroc.pl/~misiek/ipv6/bash-2.04-ipv6-20003011.patch.gz
+Patch8: http://www.t17.ds.pwr.wroc.pl/~misiek/ipv6/bash-2.05-ipv6-20010418.patch.gz
+Patch9: %{name}-DESTDIR.patch
+Patch10: %{name}-rlimit_locks.patch
+Patch11: %{name}-sighup.patch
+Patch12: %{name}-tmpfile.patch
+BuildRequires: ncurses-devel >= 5.2
+BuildRequires: readline-devel >= 4.2
+BuildRequires: glibc-devel >= 2.2
+%if %{!?_without_static:1}%{?_without_static:0}
+# Require static library only for static build
BuildRequires: ncurses-static >= 5.2
BuildRequires: readline-static >= 4.2
BuildRequires: glibc-static >= 2.2
-PreReq: grep
-PreReq: fileutils
+%endif
+BuildRequires: bison
+BuildRequires: autoconf
+Prereq: grep
+Prereq: fileutils
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+Obsoletes: bash-doc
Obsoletes: bash2
-Obsoletes: etcskel
Obsoletes: bash2-doc
+Obsoletes: etcskel
%description
Bash is a GNU project sh-compatible shell or command language
probablement par l'utiliser.
%description -l pl
-Bash jest zaawansowanym shellem, który wykonuje komendy czytane ze
-standardowego wej¶cia (stdin) lub z pliku. Posiada w³a¶ciwo¶ci shelli
-Korn i C (ksh i csh). Bash ma równie¿ zaimplementowany IEEE Posix
-Shell oraz jest zgodny ze specyfikacj± - IEEE Working Group 1003.2.
+Bash (Bourne Again SHell) jest projektem GNU pow³oki kompatybilnej z
+sh oraz interpretera jêzyka poleceñ. Posiada u¿yteczne w³a¶ciwo¶ci
+pow³ok Korn (ksh) i C (csh). Wiêkszo¶æ skryptów sh mo¿e byæ
+uruchamiana w bashu bez modyfikacji. Oferuje on kilka ulepszeñ w
+stusunku do sh, w³±czaj±c edycjê linii poleceñ, nieograniczony rozmiar
+historii poleceñ, funkcje i aliasy, indeksowane tablice
+nieograniczonych rozmiarów oraz arytmetykê ca³kowitoliczbow± o
+dowolnej podstawie od 2 do 64. W zamierzeniu ostatecznie ma byæ zgodny
+ze standardem IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools.
%description -l tr
Bash standart giriþten ya da bir dosyadan komut okuyup çalýþtýran sh
Group(de): Applikationen/Shells
Group(pl): Aplikacje/Pow³oki
Requires: %{name}
-PreReq: grep
-PreReq: fileutils
+Prereq: grep
+Prereq: fileutils
%description static
Bash is a GNU project sh-compatible shell or command language
%description static -l pl
Bash jest zaawansowanym shellem, który wykonuje komendy czytane ze
-standardowego wej¶cia (stdin) lub z pliku. Posiada w³a¶ciwo¶ci shelli
+standardowego wej¶cia (stdin) lub z pliku. Posiada w³a¶ciwo¶ci pow³ok
Korn i C (ksh i csh). Bash ma równie¿ zaimplementowany IEEE Posix
Shell oraz jest zgodny ze specyfikacj± - IEEE Working Group 1003.2. W
tym pakiecie jest statycznie zlinkowany bash.
%patch5 -p1
%patch6 -p1
%patch7 -p1
-#%patch8 -p1
+%patch8 -p1
+%patch9 -p1
+%patch10 -p1
+%patch11 -p1
+%patch12 -p1
echo %{version} > _distribution
echo %{release} > _patchlevel
%build
autoconf
+for mode in %{!?_without_static:static} shared; do
%configure \
--enable-alias \
--enable-help-builtin \
--with-curses \
--enable-extended-glob \
--enable-dparen-arithmetic \
- --enable-static-link \
+ `[ "$mode" = "static" ] && echo "--enable-static-link"` \
--with-installed-readline
-%{__make} TERMCAP_LIB="-ltinfo"
-mv -f bash bash.static
-%{__make} TERMCAP_LIB="-ltinfo" STATIC_LD=""
+%{__make} DEFS="-DHAVE_CONFIG_H -D_GNU_SOURCE"
+
+[ "$mode" = "static" ] && mv -f bash bash.static || :
+done
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_mandir},%{_infodir}} \
- $RPM_BUILD_ROOT/{bin,etc/skel}
+install -d $RPM_BUILD_ROOT/{bin,etc/skel}
-%{__make} install \
- bindir=$RPM_BUILD_ROOT%{_bindir} \
- infodir=$RPM_BUILD_ROOT%{_infodir} \
- mandir=$RPM_BUILD_ROOT%{_mandir}
+%{__make} install DESTDIR=$RPM_BUILD_ROOT
mv -f $RPM_BUILD_ROOT%{_bindir}/bash $RPM_BUILD_ROOT/bin
-install bash.static $RPM_BUILD_ROOT/bin
+%{?_without_static:#}install bash.static $RPM_BUILD_ROOT/bin
install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/bashrc
echo .so bash.1 > $RPM_BUILD_ROOT%{_mandir}/man1/rbash.1
gzip -9nf NEWS README doc/{FAQ,INTRO}
+%clean
+rm -rf $RPM_BUILD_ROOT
+
%post
if [ ! -f /etc/shells ]; then
echo "/bin/bash" > /etc/shells
echo "/bin/rbash" >> /etc/shells
else
- if ! grep '^/bin/bash$' /etc/shells > /dev/null; then
+ if ! grep -q '^/bin/bash$' /etc/shells; then
echo "/bin/bash" >> /etc/shells
fi
- if ! grep '^/bin/rbash$' /etc/shells > /dev/null; then
+ if ! grep -q '^/bin/rbash$' /etc/shells; then
echo "/bin/rbash" >> /etc/shells
fi
fi
if [ ! -f /etc/shells ]; then
echo "/bin/bash.static" > /etc/shells
else
- if ! grep '^/bin/bash.static$' /etc/shells > /dev/null; then
+ if ! grep -q '^/bin/bash.static$' /etc/shells; then
echo "/bin/bash.static" >> /etc/shells
fi
fi
%postun
[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
-%clean
-rm -rf $RPM_BUILD_ROOT
-
%files
%defattr(644,root,root,755)
%doc {NEWS,README}.gz doc/{FAQ,INTRO}.gz
-%config %{_sysconfdir}/bashrc
-
-/etc/skel/.bash_logout
-/etc/skel/.bash_profile
-/etc/skel/.bashrc
+%config %verify(not md5 size mtime) %{_sysconfdir}/bashrc
+%config(noreplace,missingok) %verify(not md5 size mtime) /etc/skel/.bash_logout
+%config(noreplace,missingok) %verify(not md5 size mtime) /etc/skel/.bash_profile
+%config(noreplace,missingok) %verify(not md5 size mtime) /etc/skel/.bashrc
%attr(755,root,root) /bin/bash
%attr(755,root,root) /bin/rbash
%{_infodir}/bash.info.gz
%{_mandir}/man1/*
-%files static
-%defattr(644,root,root,755)
-%attr(755,root,root) /bin/bash.static
+%{?_without_static:#}%files static
+%{?_without_static:#}%defattr(644,root,root,755)
+%{?_without_static:#}%attr(755,root,root) /bin/bash.static