3 # _without_static - don't build static version
4 # _with_bash_history - build with additional history in /var/log/hist ;)
6 Summary: GNU Bourne Again Shell (bash)
7 Summary(es): GNU Bourne Again Shell (bash)
8 Summary(fr): Le shell Bourne Again de GNU
9 Summary(pl): Pow³oka GNU Bourne Again Shell (bash)
10 Summary(pt_BR): GNU Bourne Again Shell (bash)
11 Summary(ru): GNU Bourne Again Shell (bash)
12 Summary(uk): GNU Bourne Again Shell (bash)
15 Release: 8%{?_with_bash_history:inv}
17 Group: Applications/Shells
18 Source0: ftp://ftp.gnu.org/pub/gnu/bash/%{name}-%{version}.tar.gz
20 Source2: %{name}-skel-.%{name}_logout
21 Source3: %{name}-skel-.%{name}_profile
22 Source4: %{name}-skel-.%{name}rc
23 Source5: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
24 Patch0: %{name}-paths.patch
25 Patch1: %{name}-security.patch
26 Patch2: %{name}-autoconf.patch
27 Patch3: %{name}-info.patch
28 Patch4: %{name}-profile.patch
29 Patch5: %{name}-requires.patch
30 Patch6: %{name}-compat.patch
31 Patch7: %{name}-shellfunc.patch
32 Patch8: %{name}-DESTDIR.patch
33 Patch9: %{name}-rlimit_locks.patch
34 Patch10: %{name}-sighup.patch
35 %{?_with_bash_history:Patch11:bash-backup_history.patch}
36 Patch12: ftp://ftp.gnu.org/pub/gnu/bash/bash-2.05b-patches/bash205b-001
37 Patch13: ftp://ftp.gnu.org/pub/gnu/bash/bash-2.05b-patches/bash205b-002
38 Patch14: ftp://ftp.gnu.org/pub/gnu/bash/bash-2.05b-patches/bash205b-003
39 Patch15: ftp://ftp.gnu.org/pub/gnu/bash/bash-2.05b-patches/bash205b-004
40 BuildRequires: autoconf
41 BuildRequires: automake
43 BuildRequires: glibc-devel >= 2.2
44 BuildRequires: ncurses-devel >= 5.2
45 BuildRequires: readline-devel >= 4.2
46 BuildRequires: texinfo
47 %if %{!?_without_static:1}%{?_without_static:0}
48 # Require static library only for static build
49 BuildRequires: glibc-static >= 2.2
50 BuildRequires: ncurses-static >= 5.2
51 BuildRequires: readline-static >= 4.3
53 Requires(post,preun): grep
54 Requires(preun): fileutils
55 Requires: readline >= 4.3
56 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
63 Bash is a GNU project sh-compatible shell or command language
64 interpreter. Bash (Bourne Again shell) incorporates useful features
65 from the Korn shell (ksh) and the C shell (csh). Most sh scripts can
66 be run by bash without modification. Bash offers several improvements
67 over sh, including command line editing, unlimited size command
68 history, job control, shell functions and aliases, indexed arrays of
69 unlimited size and integer arithmetic in any base from two to 64. Bash
70 is ultimately intended to conform to the IEEE POSIX P1003.2/ISO 9945.2
71 Shell and Tools standard. Bash is the default shell for Linux
72 Mandrake. You should install bash because of its popularity and power.
73 You'll probably end up using it.
76 Bash es un interpretador de comandos compatible con sh, que ejecuta
77 comandos leídos de la entrada padrón o de un archivo. Bash también
78 incorpora características útiles de las shells Korn y C (ksh y csh).
79 Bash ha sido desarrollado para ser una adición compatible con la
80 especificación IEEE Posix para shells y herramientas (IEEE Working
84 Bash ist eine sh-kompatible Shell und Kommandosprache aus dem
85 GNU-Projekt. Bash (Bourne Again Shell) vereinigt die nützlichen
86 Features aus der Korn-Shell (ksh) und der C-Shell (csh). Die meisten
87 sh-Skripte laufen ohne Änderungen auf bash. Bash hat viele
88 Erweiterungen im Vergleich zur "normalen" sh, wie z.B.
89 Kommandozeilenbearbeitung, unbeschränkte Größe der command-history,
90 Job-Kontrolle, Shell-Funktionen und -Aliase, unbegrenzt große
91 indizierte Arrays und Integer-Arithmetik in einer Basis von 2 bis 64.
92 Hauptziel von bash ist es, den IEEE POSIX P1003.2/ISO 9945.2 Shell-
93 und Tools-Standard einzuhalten. Bash ist die Standard-Shell für Linux
97 Bash est un shell (interpréteur de commande) du projet GNU, compatible
98 avec le shell historique sh. Bash (Bourne Again SHell) comprend de
99 nombreuses fonctionnalités du Korn SHell (ksh) et du C SHell (csh). La
100 plupart des scripts sh sont exécutables sans modifications. Bash
101 comprend nombre d'améliorations par rapport à sh : édition de la ligne
102 de commande, historique illimité, contrôle des processus
103 d'arrière-plan, fonctions de shell, alias, tableaux indexés de taille
104 illimitée et calcul sur des entiers dans n'importe quelle base de 2 à
105 64. Bash est conforme au standard IEEE POSIX P1003.2/ISO 9945.2 Shell
106 and Tools. Bash est le shell par défaut de Mandrake. Vous devriez
107 l'installer du fait de sa puissance et de sa popularité. Vous finirez
108 probablement par l'utiliser.
111 Bash (Bourne Again SHell) jest projektem GNU pow³oki kompatybilnej z
112 sh oraz interpretera jêzyka poleceñ. Posiada u¿yteczne w³a¶ciwo¶ci
113 pow³ok Korn (ksh) i C (csh). Wiêkszo¶æ skryptów sh mo¿e byæ
114 uruchamiana w bashu bez modyfikacji. Oferuje on kilka ulepszeñ w
115 stusunku do sh, w³±czaj±c edycjê linii poleceñ, nieograniczony rozmiar
116 historii poleceñ, funkcje i aliasy, indeksowane tablice
117 nieograniczonych rozmiarów oraz arytmetykê ca³kowitoliczbow± o
118 dowolnej podstawie od 2 do 64. W zamierzeniu ostatecznie ma byæ zgodny
119 ze standardem IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools.
121 %description -l pt_BR
122 Bash é um interpretador de comandos compatível com sh, que executa
123 comandos lidos da entrada padrão ou de um arquivo. Bash também
124 incorpora características úteis das shells Korn e C (ksh e csh). Bash
125 tem sido desenvolvido para ser uma implementação compatível com a
126 especificação IEEE Posix para shells e ferramentas (IEEE Working Group
130 Bash - ÜÔÏ sh-ÓÏ×ÍÅÓÔÉÍÙÊ ÉÎÔÅÒÐÒÅÔÁÔÏÒ ËÏÍÁÎÄÎÏÇÏ ÑÚÙËÁ (shell),
131 ÉÓÐÏÌÎÑÀÝÉÊ ËÏÍÁÎÄÙ, ÐÏÓÔÕÐÁÀÝÉÅ ÓÏ ÓÔÁÎÄÁÒÔÎÏÇÏ ××ÏÄÁ ÉÌÉ ÉÚ ÆÁÊÌÁ.
132 Bash ×ËÌÀÞÁÅÔ ÐÏÌÅÚÎÙÅ ÒÁÓÛÉÒÅÎÉÑ ÉÚ ÉÎÔÅÒÐÒÅÔÁÔÏÒÏ× Korn É C shell
135 Bash ÒÁÚÒÁÂÁÔÙ×ÁÅÔÓÑ ËÁË ÒÅÁÌÉÚÁÃÉÑ, ÏÔ×ÅÞÁÀÝÁÑ IEEE Posix Shell and
136 Tools specification (IEEE Working Group 1003.2).
139 Bash standart giriþten ya da bir dosyadan komut okuyup çalýþtýran sh
140 uyumlu bir komut dili yorumlayýcýsýdýr. Ayný zamanda Korn ve C
141 kabuklarýnýn (ksh ve csh) kullanýþlý özelliklerini de kapsar. Bash,
142 IEEE Posix Kabuk ve Araç ayrýntýlarýna (IEEE Working Group 1003.2)
143 uyumlu bir uygulama olarak tasarlanmýþtýr.
146 Bash - ÃÅ sh-ÓÕͦÓÔÎÉÊ ¦ÎÔÅÒÐÒÅÔÁÔÏÒ ËÏÍÁÎÄÎϧ ÍÏ×É (shell),
147 ×ÉËÏÎÕÀÞÉÊ ËÏÍÁÎÄÉ Ú¦ ÓÔÁÎÄÁÒÔÎÏÇÏ ××ÏÄÕ ÁÂÏ Ú ÆÁÊÌÁ. Bash ͦÓÔÉÔØ
148 ËÏÒÉÓÔΦ ÒÏÚÛÉÒÅÎÎÑ Ú ¦ÎÔÅÒÐÒÅÔÁÔÏÒ¦× Korn ÔÁ C shell (ksh ÔÁ csh).
150 Bash ÒÏÚÒÏÂÌÑ×ÓÑ ÑË ÒÅÁ̦ÚÁæÑ, ÝÏ ×¦ÄÐÏצÄÁ¤ IEEE Posix Shell and
151 Tools specification (IEEE Working Group 1003.2).
154 Summary: Statically linked GNU Bourne Again Shell (bash)
155 Summary(pl): Statycznie zlinkowany GNU Bourne Again Shell (bash)
156 Group: Applications/Shells
158 Requires(post,preun): grep
159 Requires(preun): fileutils
162 Bash is a GNU project sh-compatible shell or command language
163 interpreter. Bash (Bourne Again shell) incorporates useful features
164 from the Korn shell (ksh) and the C shell (csh). Most sh scripts can
165 be run by bash without modification. Bash offers several improvements
166 over sh, including command line editing, unlimited size command
167 history, job control, shell functions and aliases, indexed arrays of
168 unlimited size and integer arithmetic in any base from two to 64. Bash
169 is ultimately intended to conform to the IEEE POSIX P1003.2/ISO 9945.2
170 Shell and Tools standard. Bash is the default shell for Linux
171 Mandrake. You should install bash because of its popularity and power.
172 You'll probably end up using it. This package contains statically
173 linked version of bash.
175 %description static -l pl
176 Bash jest zaawansowanym shellem, który wykonuje komendy czytane ze
177 standardowego wej¶cia (stdin) lub z pliku. Posiada w³a¶ciwo¶ci pow³ok
178 Korn i C (ksh i csh). Bash ma równie¿ zaimplementowany IEEE Posix
179 Shell oraz jest zgodny ze specyfikacj± - IEEE Working Group 1003.2. W
180 tym pakiecie jest statycznie zlinkowany bash.
195 %{?_with_bash_history:%patch11 -p1}
201 echo %{version} > _distribution
202 echo %{release} > _patchlevel
206 cp -f /usr/share/automake/config.* support/
207 for mode in %{!?_without_static:static} shared; do
210 --enable-help-builtin \
212 --enable-job-control \
213 --enable-restricted \
216 --enable-extended-glob \
217 --enable-dparen-arithmetic \
218 `[ "$mode" = "static" ] && echo "--enable-static-link"` \
219 --with-installed-readline
221 %{__make} DEFS="-DHAVE_CONFIG_H -D_GNU_SOURCE"
223 [ "$mode" = "static" ] && mv -f bash bash.static || :
227 rm -rf $RPM_BUILD_ROOT
228 install -d $RPM_BUILD_ROOT/{bin,etc/skel}
230 %{?_with_bash_history:install -d $RPM_BUILD_ROOT/var/log/bash_hist}
232 %{__make} install DESTDIR=$RPM_BUILD_ROOT
234 mv -f $RPM_BUILD_ROOT%{_bindir}/bash $RPM_BUILD_ROOT/bin
235 %{?_without_static:#}install bash.static $RPM_BUILD_ROOT/bin
237 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/bashrc
238 echo .so bash.1 > $RPM_BUILD_ROOT%{_mandir}/man1/rbash.1
240 for d in es fr it ja ko nl pl ; do
241 install -d $RPM_BUILD_ROOT%{_mandir}/$d/man1
242 install man/$d/* $RPM_BUILD_ROOT%{_mandir}/$d/man1
243 echo .so bash.1 > $RPM_BUILD_ROOT%{_mandir}/$d/man1/rbash.1
246 ln -sf bash $RPM_BUILD_ROOT/bin/rbash
248 install %{SOURCE2} $RPM_BUILD_ROOT/etc/skel/.bash_logout
249 install %{SOURCE3} $RPM_BUILD_ROOT/etc/skel/.bash_profile
250 install %{SOURCE4} $RPM_BUILD_ROOT/etc/skel/.bashrc
253 rm -rf $RPM_BUILD_ROOT
257 if [ ! -f /etc/shells ]; then
258 echo "/bin/bash" > /etc/shells
259 echo "/bin/rbash" >> /etc/shells
261 if ! grep -q '^/bin/bash$' /etc/shells; then
262 echo "/bin/bash" >> /etc/shells
264 if ! grep -q '^/bin/rbash$' /etc/shells; then
265 echo "/bin/rbash" >> /etc/shells
269 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
272 if [ "$1" = "0" ]; then
274 grep -v /bin/bash /etc/shells | grep -v /bin/rbash > /etc/shells.new
275 mv -f /etc/shells.new /etc/shells
280 if [ ! -f /etc/shells ]; then
281 echo "/bin/bash.static" > /etc/shells
283 if ! grep -q '^/bin/bash.static$' /etc/shells; then
284 echo "/bin/bash.static" >> /etc/shells
289 if [ "$1" = "0" ]; then
291 grep -v /bin/bash.static /etc/shells > /etc/shells.new
292 mv -f /etc/shells.new /etc/shells
296 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
299 %defattr(644,root,root,755)
300 %doc NEWS README doc/{FAQ,INTRO}
302 %config %verify(not md5 size mtime) %{_sysconfdir}/bashrc
303 %config(noreplace,missingok) %verify(not md5 size mtime) /etc/skel/.bash_logout
304 %config(noreplace,missingok) %verify(not md5 size mtime) /etc/skel/.bash_profile
305 %config(noreplace,missingok) %verify(not md5 size mtime) /etc/skel/.bashrc
307 %attr(755,root,root) /bin/bash
308 %attr(755,root,root) /bin/rbash
309 %attr(755,root,root) %{_bindir}/bashbug
311 %{?_with_bash_history:%attr(751,root,root) %dir /var/log/bash_hist}
312 %{_infodir}/bash.info*
314 %lang(es) %{_mandir}/es/man1/*
315 %lang(fr) %{_mandir}/fr/man1/*
316 %lang(it) %{_mandir}/it/man1/*
317 %lang(ja) %{_mandir}/ja/man1/*
318 %lang(ko) %{_mandir}/ko/man1/*
319 %lang(nl) %{_mandir}/nl/man1/*
320 %lang(pl) %{_mandir}/pl/man1/*
322 %{?_without_static:#}%files static
323 %{?_without_static:#}%defattr(644,root,root,755)
324 %{?_without_static:#}%attr(755,root,root) /bin/bash.static