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