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: 1%{?_with_bash_history:inv}
17 Group: Applications/Shells
18 Source0: ftp://prep.ai.mit.edu/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 BuildRequires: autoconf
37 BuildRequires: automake
39 BuildRequires: glibc-devel >= 2.2
40 BuildRequires: ncurses-devel >= 5.2
41 BuildRequires: readline-devel >= 4.2
42 BuildRequires: texinfo
43 %if %{!?_without_static:1}%{?_without_static:0}
44 # Require static library only for static build
45 BuildRequires: glibc-static >= 2.2
46 BuildRequires: ncurses-static >= 5.2
47 BuildRequires: readline-static >= 4.2
51 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
58 Bash is a GNU project sh-compatible shell or command language
59 interpreter. Bash (Bourne Again shell) incorporates useful features
60 from the Korn shell (ksh) and the C shell (csh). Most sh scripts can
61 be run by bash without modification. Bash offers several improvements
62 over sh, including command line editing, unlimited size command
63 history, job control, shell functions and aliases, indexed arrays of
64 unlimited size and integer arithmetic in any base from two to 64. Bash
65 is ultimately intended to conform to the IEEE POSIX P1003.2/ISO 9945.2
66 Shell and Tools standard. Bash is the default shell for Linux
67 Mandrake. You should install bash because of its popularity and power.
68 You'll probably end up using it.
71 Bash es un interpretador de comandos compatible con sh, que ejecuta
72 comandos leídos de la entrada padrón o de un archivo. Bash también
73 incorpora características útiles de las shells Korn y C (ksh y csh).
74 Bash ha sido desarrollado para ser una adición compatible con la
75 especificación IEEE Posix para shells y herramientas (IEEE Working
79 Bash ist eine sh-kompatible Shell und Kommandosprache aus dem
80 GNU-Projekt. Bash (Bourne Again Shell) vereinigt die nützlichen
81 Features aus der Korn-Shell (ksh) und der C-Shell (csh). Die meisten
82 sh-Skripte laufen ohne Änderungen auf bash. Bash hat viele
83 Erweiterungen im Vergleich zur "normalen" sh, wie z.B.
84 Kommandozeilenbearbeitung, unbeschränkte Größe der command-history,
85 Job-Kontrolle, Shell-Funktionen und -Aliase, unbegrenzt große
86 indizierte Arrays und Integer-Arithmetik in einer Basis von 2 bis 64.
87 Hauptziel von bash ist es, den IEEE POSIX P1003.2/ISO 9945.2 Shell-
88 und Tools-Standard einzuhalten. Bash ist die Standard-Shell für Linux
92 Bash est un shell (interpréteur de commande) du projet GNU, compatible
93 avec le shell historique sh. Bash (Bourne Again SHell) comprend de
94 nombreuses fonctionnalités du Korn SHell (ksh) et du C SHell (csh). La
95 plupart des scripts sh sont exécutables sans modifications. Bash
96 comprend nombre d'améliorations par rapport à sh : édition de la ligne
97 de commande, historique illimité, contrôle des processus
98 d'arrière-plan, fonctions de shell, alias, tableaux indexés de taille
99 illimitée et calcul sur des entiers dans n'importe quelle base de 2 à
100 64. Bash est conforme au standard IEEE POSIX P1003.2/ISO 9945.2 Shell
101 and Tools. Bash est le shell par défaut de Mandrake. Vous devriez
102 l'installer du fait de sa puissance et de sa popularité. Vous finirez
103 probablement par l'utiliser.
106 Bash (Bourne Again SHell) jest projektem GNU pow³oki kompatybilnej z
107 sh oraz interpretera jêzyka poleceñ. Posiada u¿yteczne w³a¶ciwo¶ci
108 pow³ok Korn (ksh) i C (csh). Wiêkszo¶æ skryptów sh mo¿e byæ
109 uruchamiana w bashu bez modyfikacji. Oferuje on kilka ulepszeñ w
110 stusunku do sh, w³±czaj±c edycjê linii poleceñ, nieograniczony rozmiar
111 historii poleceñ, funkcje i aliasy, indeksowane tablice
112 nieograniczonych rozmiarów oraz arytmetykê ca³kowitoliczbow± o
113 dowolnej podstawie od 2 do 64. W zamierzeniu ostatecznie ma byæ zgodny
114 ze standardem IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools.
116 %description -l pt_BR
117 Bash é um interpretador de comandos compatível com sh, que executa
118 comandos lidos da entrada padrão ou de um arquivo. Bash também
119 incorpora características úteis das shells Korn e C (ksh e csh). Bash
120 tem sido desenvolvido para ser uma implementação compatível com a
121 especificação IEEE Posix para shells e ferramentas (IEEE Working Group
125 Bash - ÜÔÏ sh-ÓÏ×ÍÅÓÔÉÍÙÊ ÉÎÔÅÒÐÒÅÔÁÔÏÒ ËÏÍÁÎÄÎÏÇÏ ÑÚÙËÁ (shell),
126 ÉÓÐÏÌÎÑÀÝÉÊ ËÏÍÁÎÄÙ, ÐÏÓÔÕÐÁÀÝÉÅ ÓÏ ÓÔÁÎÄÁÒÔÎÏÇÏ ××ÏÄÁ ÉÌÉ ÉÚ ÆÁÊÌÁ.
127 Bash ×ËÌÀÞÁÅÔ ÐÏÌÅÚÎÙÅ ÒÁÓÛÉÒÅÎÉÑ ÉÚ ÉÎÔÅÒÐÒÅÔÁÔÏÒÏ× Korn É C shell
130 Bash ÒÁÚÒÁÂÁÔÙ×ÁÅÔÓÑ ËÁË ÒÅÁÌÉÚÁÃÉÑ, ÏÔ×ÅÞÁÀÝÁÑ IEEE Posix Shell and
131 Tools specification (IEEE Working Group 1003.2).
134 Bash standart giriþten ya da bir dosyadan komut okuyup çalýþtýran sh
135 uyumlu bir komut dili yorumlayýcýsýdýr. Ayný zamanda Korn ve C
136 kabuklarýnýn (ksh ve csh) kullanýþlý özelliklerini de kapsar. Bash,
137 IEEE Posix Kabuk ve Araç ayrýntýlarýna (IEEE Working Group 1003.2)
138 uyumlu bir uygulama olarak tasarlanmýþtýr.
141 Bash - ÃÅ sh-ÓÕͦÓÔÎÉÊ ¦ÎÔÅÒÐÒÅÔÁÔÏÒ ËÏÍÁÎÄÎϧ ÍÏ×É (shell),
142 ×ÉËÏÎÕÀÞÉÊ ËÏÍÁÎÄÉ Ú¦ ÓÔÁÎÄÁÒÔÎÏÇÏ ××ÏÄÕ ÁÂÏ Ú ÆÁÊÌÁ. Bash ͦÓÔÉÔØ
143 ËÏÒÉÓÔΦ ÒÏÚÛÉÒÅÎÎÑ Ú ¦ÎÔÅÒÐÒÅÔÁÔÏÒ¦× Korn ÔÁ C shell (ksh ÔÁ csh).
145 Bash ÒÏÚÒÏÂÌÑ×ÓÑ ÑË ÒÅÁ̦ÚÁæÑ, ÝÏ ×¦ÄÐÏצÄÁ¤ IEEE Posix Shell and
146 Tools specification (IEEE Working Group 1003.2).
149 Summary: Statically linked GNU Bourne Again Shell (bash)
150 Summary(pl): Statycznie zlinkowany GNU Bourne Again Shell (bash)
151 Group: Applications/Shells
154 Requires(preun): grep
157 Bash is a GNU project sh-compatible shell or command language
158 interpreter. Bash (Bourne Again shell) incorporates useful features
159 from the Korn shell (ksh) and the C shell (csh). Most sh scripts can
160 be run by bash without modification. Bash offers several improvements
161 over sh, including command line editing, unlimited size command
162 history, job control, shell functions and aliases, indexed arrays of
163 unlimited size and integer arithmetic in any base from two to 64. Bash
164 is ultimately intended to conform to the IEEE POSIX P1003.2/ISO 9945.2
165 Shell and Tools standard. Bash is the default shell for Linux
166 Mandrake. You should install bash because of its popularity and power.
167 You'll probably end up using it. This package contains statically
168 linked version of bash.
170 %description static -l pl
171 Bash jest zaawansowanym shellem, który wykonuje komendy czytane ze
172 standardowego wej¶cia (stdin) lub z pliku. Posiada w³a¶ciwo¶ci pow³ok
173 Korn i C (ksh i csh). Bash ma równie¿ zaimplementowany IEEE Posix
174 Shell oraz jest zgodny ze specyfikacj± - IEEE Working Group 1003.2. W
175 tym pakiecie jest statycznie zlinkowany bash.
190 %{?_with_bash_history:%patch11 -p1}
192 echo %{version} > _distribution
193 echo %{release} > _patchlevel
197 cp -f /usr/share/automake/config.* support/
198 for mode in %{!?_without_static:static} shared; do
201 --enable-help-builtin \
203 --enable-job-control \
204 --enable-restricted \
207 --enable-extended-glob \
208 --enable-dparen-arithmetic \
209 `[ "$mode" = "static" ] && echo "--enable-static-link"` \
210 --with-installed-readline
212 %{__make} DEFS="-DHAVE_CONFIG_H -D_GNU_SOURCE"
214 [ "$mode" = "static" ] && mv -f bash bash.static || :
218 rm -rf $RPM_BUILD_ROOT
219 install -d $RPM_BUILD_ROOT/{bin,etc/skel}
221 %{?_with_bash_history:install -d $RPM_BUILD_ROOT/var/log/bash_hist}
223 %{__make} install DESTDIR=$RPM_BUILD_ROOT
225 mv -f $RPM_BUILD_ROOT%{_bindir}/bash $RPM_BUILD_ROOT/bin
226 %{?_without_static:#}install bash.static $RPM_BUILD_ROOT/bin
228 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/bashrc
229 echo .so bash.1 > $RPM_BUILD_ROOT%{_mandir}/man1/rbash.1
231 for d in es fr it ja ko nl pl ; do
232 install -d $RPM_BUILD_ROOT%{_mandir}/$d/man1
233 install man/$d/* $RPM_BUILD_ROOT%{_mandir}/$d/man1
234 echo .so bash.1 > $RPM_BUILD_ROOT%{_mandir}/$d/man1/rbash.1
237 ln -sf bash $RPM_BUILD_ROOT/bin/rbash
239 install %{SOURCE2} $RPM_BUILD_ROOT/etc/skel/.bash_logout
240 install %{SOURCE3} $RPM_BUILD_ROOT/etc/skel/.bash_profile
241 install %{SOURCE4} $RPM_BUILD_ROOT/etc/skel/.bashrc
244 rm -rf $RPM_BUILD_ROOT
247 if [ ! -f /etc/shells ]; then
248 echo "/bin/bash" > /etc/shells
249 echo "/bin/rbash" >> /etc/shells
251 if ! grep -q '^/bin/bash$' /etc/shells; then
252 echo "/bin/bash" >> /etc/shells
254 if ! grep -q '^/bin/rbash$' /etc/shells; then
255 echo "/bin/rbash" >> /etc/shells
259 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
262 if [ ! -f /etc/shells ]; then
263 echo "/bin/bash.static" > /etc/shells
265 if ! grep -q '^/bin/bash.static$' /etc/shells; then
266 echo "/bin/bash.static" >> /etc/shells
271 if [ "$1" = "0" ]; then
272 grep -v /bin/bash /etc/shells | grep -v /bin/rbash > /etc/shells.new
273 mv -f /etc/shells.new /etc/shells
277 if [ "$1" = "0" ]; then
278 grep -v /bin/bash.static /etc/shells > /etc/shells.new
279 mv -f /etc/shells.new /etc/shells
283 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
286 %defattr(644,root,root,755)
287 %doc NEWS README doc/{FAQ,INTRO}
289 %config %verify(not md5 size mtime) %{_sysconfdir}/bashrc
290 %config(noreplace,missingok) %verify(not md5 size mtime) /etc/skel/.bash_logout
291 %config(noreplace,missingok) %verify(not md5 size mtime) /etc/skel/.bash_profile
292 %config(noreplace,missingok) %verify(not md5 size mtime) /etc/skel/.bashrc
294 %attr(755,root,root) /bin/bash
295 %attr(755,root,root) /bin/rbash
296 %attr(755,root,root) %{_bindir}/bashbug
298 %{?_with_bash_history:%attr(750,root,root) %dir /var/log/bash_hist}
299 %{_infodir}/bash.info.gz
301 %lang(es) %{_mandir}/es/man1/*
302 %lang(fr) %{_mandir}/fr/man1/*
303 %lang(it) %{_mandir}/it/man1/*
304 %lang(ja) %{_mandir}/ja/man1/*
305 %lang(ko) %{_mandir}/ko/man1/*
306 %lang(nl) %{_mandir}/nl/man1/*
307 %lang(pl) %{_mandir}/pl/man1/*
310 %{?_without_static:#}%files static
311 %{?_without_static:#}%defattr(644,root,root,755)
312 %{?_without_static:#}%attr(755,root,root) /bin/bash.static