]> git.pld-linux.org Git - packages/bash.git/blob - bash.spec
- added Provides: which
[packages/bash.git] / bash.spec
1 Summary:        GNU Bourne Again Shell (bash)
2 Summary(de):    GNU Bourne Again Shell (bash)
3 Summary(fr):    Le shell Bourne Again de GNU
4 Summary(pl):    GNU Bourne Again Shell (bash)
5 Summary(tr):    GNU Bourne Again Shell (bash)
6 Name:           bash
7 Version:        2.05
8 Release:        6
9 License:        GPL
10 Group:          Applications/Shells
11 Group(de):      Applikationen/Shells
12 Group(pl):      Aplikacje/Pow³oki
13 Source0:        ftp://prep.ai.mit.edu/pub/gnu/bash/%{name}-%{version}.tar.gz
14 Source1:        %{name}rc
15 Source2:        %{name}-skel-.bash_logout
16 Source3:        %{name}-skel-.bash_profile
17 Source4:        %{name}-skel-.bashrc
18 Patch0:         %{name}-paths.patch
19 Patch1:         %{name}-security.patch
20 Patch2:         %{name}-autoconf.patch
21 Patch3:         %{name}-info.patch
22 Patch4:         %{name}-profile.patch
23 Patch5:         %{name}-requires.patch
24 Patch6:         %{name}-compat.patch
25 Patch7:         %{name}-shellfunc.patch
26 Patch8:         http://www.t17.ds.pwr.wroc.pl/~misiek/ipv6/bash-2.05-ipv6-20010418.patch.gz
27 Patch9:         %{name}-DESTDIR.patch
28 Patch10:        %{name}-rlimit_locks.patch
29 Patch11:        %{name}-sighup.patch
30 Patch12:        %{name}-tmpfile.patch
31 BuildRequires:  ncurses-devel >= 5.2
32 BuildRequires:  readline-devel >= 4.2
33 BuildRequires:  glibc-devel >= 2.2
34 %if %{!?_without_static:1}%{?_without_static:0}
35 # Require static library only for static build
36 BuildRequires:  ncurses-static >= 5.2
37 BuildRequires:  readline-static >= 4.2
38 BuildRequires:  glibc-static >= 2.2
39 %endif
40 BuildRequires:  bison
41 PreReq:         grep
42 PreReq:         fileutils
43 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44 Obsoletes:      bash-doc
45 Obsoletes:      bash2
46 Obsoletes:      bash2-doc
47 Obsoletes:      etcskel
48 Provides:       which
49
50 %description
51 Bash is a GNU project sh-compatible shell or command language
52 interpreter. Bash (Bourne Again shell) incorporates useful features
53 from the Korn shell (ksh) and the C shell (csh). Most sh scripts can
54 be run by bash without modification. Bash offers several improvements
55 over sh, including command line editing, unlimited size command
56 history, job control, shell functions and aliases, indexed arrays of
57 unlimited size and integer arithmetic in any base from two to 64. Bash
58 is ultimately intended to conform to the IEEE POSIX P1003.2/ISO 9945.2
59 Shell and Tools standard. Bash is the default shell for Linux
60 Mandrake. You should install bash because of its popularity and power.
61 You'll probably end up using it.
62
63 %description -l de
64 Bash ist eine sh-kompatible Shell und Kommandosprache aus dem
65 GNU-Projekt. Bash (Bourne Again Shell) vereinigt die nützlichen
66 Features aus der Korn-Shell (ksh) und der C-Shell (csh). Die meisten
67 sh-Skripte laufen ohne Änderungen auf bash. Bash hat viele
68 Erweiterungen im Vergleich zur "normalen" sh, wie z.B.
69 Kommandozeilenbearbeitung, unbeschränkte Größe der command-history,
70 Job-Kontrolle, Shell-Funktionen und -Aliase, unbegrenzt große
71 indizierte Arrays und Integer-Arithmetik in einer Basis von 2 bis 64.
72 Hauptziel von bash ist es, den IEEE POSIX P1003.2/ISO 9945.2 Shell-
73 und Tools-Standard einzuhalten. Bash ist die Standard-Shell für Linux
74 Mandrake.
75
76 %description -l fr
77 Bash est un shell (interpréteur de commande) du projet GNU, compatible
78 avec le shell historique sh. Bash (Bourne Again SHell) comprend de
79 nombreuses fonctionnalités du Korn SHell (ksh) et du C SHell (csh). La
80 plupart des scripts sh sont exécutables sans modifications. Bash
81 comprend nombre d'améliorations par rapport à sh : édition de la ligne
82 de commande, historique illimité, contrôle des processus
83 d'arrière-plan, fonctions de shell, alias, tableaux indexés de taille
84 illimitée et calcul sur des entiers dans n'importe quelle base de 2 à
85 64. Bash est conforme au standard IEEE POSIX P1003.2/ISO 9945.2 Shell
86 and Tools. Bash est le shell par défaut de Mandrake. Vous devriez
87 l'installer du fait de sa puissance et de sa popularité. Vous finirez
88 probablement par l'utiliser.
89
90 %description -l pl
91 Bash jest zaawansowanym shellem, który wykonuje komendy czytane ze
92 standardowego wej¶cia (stdin) lub z pliku. Posiada w³a¶ciwo¶ci shelli
93 Korn i C (ksh i csh). Bash ma równie¿ zaimplementowany IEEE Posix
94 Shell oraz jest zgodny ze specyfikacj± - IEEE Working Group 1003.2.
95
96 %description -l tr
97 Bash standart giriþten ya da bir dosyadan komut okuyup çalýþtýran sh
98 uyumlu bir komut dili yorumlayýcýsýdýr. Ayný zamanda Korn ve C
99 kabuklarýnýn (ksh ve csh) kullanýþlý özelliklerini de kapsar. Bash,
100 IEEE Posix Kabuk ve Araç ayrýntýlarýna (IEEE Working Group 1003.2)
101 uyumlu bir uygulama olarak tasarlanmýþtýr.
102
103 %package static
104 Summary:        Staticly linked GNU Bourne Again Shell (bash)
105 Summary(pl):    Statycznie zlinkowany GNU Bourne Again Shell (bash)
106 Group:          Applications/Shells
107 Group(de):      Applikationen/Shells
108 Group(pl):      Aplikacje/Pow³oki
109 Requires:       %{name}
110 PreReq:         grep
111 PreReq:         fileutils
112
113 %description static
114 Bash is a GNU project sh-compatible shell or command language
115 interpreter. Bash (Bourne Again shell) incorporates useful features
116 from the Korn shell (ksh) and the C shell (csh). Most sh scripts can
117 be run by bash without modification. Bash offers several improvements
118 over sh, including command line editing, unlimited size command
119 history, job control, shell functions and aliases, indexed arrays of
120 unlimited size and integer arithmetic in any base from two to 64. Bash
121 is ultimately intended to conform to the IEEE POSIX P1003.2/ISO 9945.2
122 Shell and Tools standard. Bash is the default shell for Linux
123 Mandrake. You should install bash because of its popularity and power.
124 You'll probably end up using it. This packege contains staticly linked
125 version of bash.
126
127 %description static -l pl
128 Bash jest zaawansowanym shellem, który wykonuje komendy czytane ze
129 standardowego wej¶cia (stdin) lub z pliku. Posiada w³a¶ciwo¶ci shelli
130 Korn i C (ksh i csh). Bash ma równie¿ zaimplementowany IEEE Posix
131 Shell oraz jest zgodny ze specyfikacj± - IEEE Working Group 1003.2. W
132 tym pakiecie jest statycznie zlinkowany bash.
133
134 %prep
135 %setup  -q
136 %patch0 -p1
137 %patch1 -p1
138 %patch2 -p1
139 %patch3 -p1
140 %patch4 -p1
141 %patch5 -p1
142 %patch6 -p1
143 %patch7 -p1
144 %patch8 -p1
145 %patch9 -p1
146 %patch10 -p1
147 %patch11 -p1
148 %patch12 -p1
149
150 echo %{version} > _distribution
151 echo %{release} > _patchlevel
152
153 %build
154 autoconf
155 for mode in %{!?_without_static:static} shared; do
156 %configure \
157         --enable-alias \
158         --enable-help-builtin \
159         --enable-history \
160         --enable-job-control \
161         --enable-restricted \
162         --enable-readline \
163         --with-curses \
164         --enable-extended-glob \
165         --enable-dparen-arithmetic \
166         `[ "$mode" = "static" ] && echo "--enable-static-link"` \
167         --with-installed-readline
168
169 %{__make} DEFS="-DHAVE_CONFIG_H -D_GNU_SOURCE"
170
171 [ "$mode" = "static" ] && mv -f bash bash.static || :
172 done
173
174 %install
175 rm -rf $RPM_BUILD_ROOT
176 install -d $RPM_BUILD_ROOT/{bin,etc/skel}
177
178 %{__make} install DESTDIR=$RPM_BUILD_ROOT
179
180 mv -f $RPM_BUILD_ROOT%{_bindir}/bash $RPM_BUILD_ROOT/bin
181 %{?_without_static:#}install    bash.static $RPM_BUILD_ROOT/bin
182
183 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/bashrc
184 echo .so bash.1 > $RPM_BUILD_ROOT%{_mandir}/man1/rbash.1
185
186 ln -s -f bash $RPM_BUILD_ROOT/bin/rbash
187
188 install %{SOURCE2} $RPM_BUILD_ROOT/etc/skel/.bash_logout
189 install %{SOURCE3} $RPM_BUILD_ROOT/etc/skel/.bash_profile
190 install %{SOURCE4} $RPM_BUILD_ROOT/etc/skel/.bashrc
191
192 gzip -9nf NEWS README doc/{FAQ,INTRO}
193
194 %post
195 if [ ! -f /etc/shells ]; then
196         echo "/bin/bash" > /etc/shells
197         echo "/bin/rbash" >> /etc/shells
198 else
199         if ! grep -q '^/bin/bash$' /etc/shells; then
200                 echo "/bin/bash" >> /etc/shells
201         fi
202         if ! grep -q '^/bin/rbash$' /etc/shells; then
203                 echo "/bin/rbash" >> /etc/shells
204         fi
205 fi
206
207 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
208
209 %post static
210 if [ ! -f /etc/shells ]; then
211         echo "/bin/bash.static" > /etc/shells
212 else
213         if ! grep -q '^/bin/bash.static$' /etc/shells; then
214                 echo "/bin/bash.static" >> /etc/shells
215         fi
216 fi
217
218 %preun
219 if [ "$1" = "0" ]; then
220         grep -v /bin/bash /etc/shells | grep -v /bin/rbash > /etc/shells.new
221         mv -f /etc/shells.new /etc/shells
222 fi
223
224 %preun static
225 if [ "$1" = "0" ]; then
226         grep -v /bin/bash.static /etc/shells > /etc/shells.new
227         mv -f /etc/shells.new /etc/shells
228 fi
229
230 %postun
231 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
232
233 %clean
234 rm -rf $RPM_BUILD_ROOT
235
236 %files
237 %defattr(644,root,root,755)
238 %doc {NEWS,README}.gz doc/{FAQ,INTRO}.gz
239
240 %config %verify(not md5 size mtime) %{_sysconfdir}/bashrc
241 %config(noreplace,missingok) %verify(not md5 size mtime) /etc/skel/.bash_logout
242 %config(noreplace,missingok) %verify(not md5 size mtime) /etc/skel/.bash_profile
243 %config(noreplace,missingok) %verify(not md5 size mtime) /etc/skel/.bashrc
244
245 %attr(755,root,root) /bin/bash
246 %attr(755,root,root) /bin/rbash
247 %attr(755,root,root) %{_bindir}/bashbug
248
249 %{_infodir}/bash.info.gz
250 %{_mandir}/man1/*
251
252 %{?_without_static:#}%files static
253 %{?_without_static:#}%defattr(644,root,root,755)
254 %{?_without_static:#}%attr(755,root,root) /bin/bash.static
This page took 0.093198 seconds and 4 git commands to generate.