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