bash-vl.spec 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644
  1. %define bashversion 4.3
  2. %define patchlevel 42
  3. Summary: The GNU Bourne Again shell (bash).
  4. Summary(ja): GNU Bourne Again シェル (bash).
  5. Name: bash
  6. Version: %{bashversion}.%{patchlevel}
  7. Release: 1%{?_dist_release}
  8. Group: System Environment/Shells
  9. License: GPLv3+
  10. Vendor: Project Vine
  11. Distribution: Vine Linux
  12. Packager: daisuke
  13. Source0: ftp://ftp.gnu.org/pub/gnu/bash/bash-%{bashversion}.tar.gz
  14. Source10: bashrc-vine
  15. # Official upstream patches
  16. Patch1: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-001
  17. Patch2: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-002
  18. Patch3: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-003
  19. Patch4: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-004
  20. Patch5: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-005
  21. Patch6: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-006
  22. Patch7: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-007
  23. Patch8: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-008
  24. Patch9: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-009
  25. Patch10: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-010
  26. Patch11: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-011
  27. Patch12: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-012
  28. Patch13: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-013
  29. Patch14: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-014
  30. Patch15: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-015
  31. Patch16: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-016
  32. Patch17: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-017
  33. Patch18: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-018
  34. Patch19: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-019
  35. Patch20: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-020
  36. Patch21: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-021
  37. Patch22: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-022
  38. Patch23: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-023
  39. Patch24: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-024
  40. Patch25: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-025
  41. Patch26: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-026
  42. Patch27: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-027
  43. Patch28: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-028
  44. Patch29: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-029
  45. Patch30: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-030
  46. Patch31: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-031
  47. Patch32: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-032
  48. Patch33: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-033
  49. Patch34: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-034
  50. Patch35: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-035
  51. Patch36: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-036
  52. Patch37: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-037
  53. Patch38: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-038
  54. Patch39: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-039
  55. Patch40: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-040
  56. Patch41: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-041
  57. Patch42: ftp://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-042
  58. # Other patches
  59. Patch101: bash-2.02-security.patch
  60. Patch102: bash-2.03-paths.patch
  61. Patch103: bash-2.03-profile.patch
  62. Patch104: bash-2.05a-interpreter.patch
  63. Patch105: bash-2.05b-debuginfo.patch
  64. Patch106: bash-2.05b-manso.patch
  65. Patch107: bash-2.05b-pgrp_sync.patch
  66. Patch108: bash-2.05b-readline-oom.patch
  67. Patch109: bash-2.05b-xcc.patch
  68. Patch110: bash-3.2-audit.patch
  69. Patch111: bash-3.2-ssh_source_bash.patch
  70. Patch112: bash-bashbug.patch
  71. Patch113: bash-infotags.patch
  72. Patch114: bash-requires.patch
  73. Patch115: bash-setlocale.patch
  74. Patch116: bash-tty-tests.patch
  75. # 484809, check if interp section is NOBITS
  76. Patch117: bash-4.0-nobits.patch
  77. # Do the same CFLAGS in generated Makefile in examples
  78. Patch118: bash-4.1-examples.patch
  79. # Builtins like echo and printf won't report errors
  80. # when output does not succeed due to EPIPE
  81. Patch119: bash-4.1-broken_pipe.patch
  82. # Enable system-wide .bash_logout for login shells
  83. Patch120: bash-4.2-rc2-logout.patch
  84. # Static analyzis shows some issues in bash-2.05a-interpreter.patch
  85. Patch121: bash-4.2-coverity.patch
  86. # Don't call malloc in signal handler
  87. Patch122: bash-4.1-defer-sigchld-trap.patch
  88. # 799958, updated info about trap
  89. Patch123: bash-4.2-manpage_trap.patch
  90. # https://www.securecoding.cert.org/confluence/display/seccode/INT32-C.+Ensure+that+operations+on+signed+integers+do+not+result+in+overflow
  91. Patch125: bash-4.2-size_type.patch
  92. # 1112710 - mention ulimit -c and -f POSIX block size
  93. Patch128: bash-4.3-man-ulimit.patch
  94. # A series of patches emitted by upstream since 4.3-18
  95. Patch134: bash-4.3-pathexp-globignore-delim.patch
  96. # 1102815 - fix double echoes in vi visual mode
  97. Patch135: bash-4.3-noecho.patch
  98. # 1182278 - bash crashes on `select' if REPLY is readonly
  99. Patch137: bash-4.3-select-readonly.patch
  100. #1241533,1224855 - bash leaks memory when LC_ALL set
  101. Patch138: bash-4.3-memleak-lc_all.patch
  102. #1245233 - old memleak reappeared, taken from upstream
  103. Patch139: bash-4.3-old-memleak.patch
  104. Buildroot: %{_tmppath}/%{name}-%{version}-root
  105. BuildRequires: texinfo, bison, ncurses-devel, autoconf, gettext
  106. Obsoletes: bash <= 1.14.7
  107. Obsoletes: bash2
  108. %description
  109. Bash is a GNU project sh-compatible shell or command language
  110. interpreter. Bash (Bourne Again shell) incorporates useful features
  111. from the Korn shell (ksh) and the C shell (csh). Most sh scripts
  112. can be run by bash without modification.
  113. Bash offers several improvements over sh, including command line
  114. editing, unlimited size command history, job control, shell
  115. functions and aliases, indexed arrays of unlimited size and
  116. integer arithmetic in any base from two to 64. Bash is ultimately
  117. intended to conform to the IEEE POSIX P1003.2/ISO 9945.2 Shell and
  118. Tools standard.
  119. %package doc
  120. Summary: Documentation for the GNU Bourne Again shell (bash).
  121. Summary: GNU Bourne Again シェル向けドキュメント
  122. Group: Applications/Documentation
  123. Requires: %{name} = %{version}-%{release}
  124. Obsoletes: bash2-doc
  125. %description doc
  126. This is a separate documentation package for the GNU Bourne
  127. Again shell.
  128. %prep
  129. %setup -q -n %{name}-%{bashversion}
  130. # Official upstream patches
  131. %patch1 -p0 -b .001
  132. %patch2 -p0 -b .002
  133. %patch3 -p0 -b .003
  134. %patch4 -p0 -b .004
  135. %patch5 -p0 -b .005
  136. %patch6 -p0 -b .006
  137. %patch7 -p0 -b .007
  138. %patch8 -p0 -b .008
  139. %patch9 -p0 -b .009
  140. %patch10 -p0 -b .010
  141. %patch11 -p0 -b .011
  142. %patch12 -p0 -b .012
  143. %patch13 -p0 -b .013
  144. %patch14 -p0 -b .014
  145. %patch15 -p0 -b .015
  146. %patch16 -p0 -b .016
  147. %patch17 -p0 -b .017
  148. %patch18 -p0 -b .018
  149. %patch19 -p0 -b .019
  150. %patch20 -p0 -b .020
  151. %patch21 -p0 -b .021
  152. %patch22 -p0 -b .022
  153. %patch23 -p0 -b .023
  154. %patch24 -p0 -b .024
  155. %patch25 -p0 -b .025
  156. %patch26 -p0 -b .026
  157. %patch27 -p0 -b .027
  158. %patch28 -p0 -b .028
  159. %patch29 -p0 -b .029
  160. %patch30 -p0 -b .030
  161. %patch31 -p0 -b .031
  162. %patch32 -p0 -b .032
  163. %patch33 -p0 -b .033
  164. %patch34 -p0 -b .034
  165. %patch35 -p0 -b .035
  166. %patch36 -p0 -b .036
  167. %patch37 -p0 -b .037
  168. %patch38 -p0 -b .038
  169. %patch39 -p0 -b .039
  170. %patch40 -p0 -b .040
  171. %patch41 -p0 -b .041
  172. %patch42 -p0 -b .042
  173. # Other patches
  174. %patch101 -p1 -b .security
  175. %patch102 -p1 -b .paths
  176. %patch103 -p1 -b .profile
  177. %patch104 -p1 -b .interpreter
  178. %patch105 -p1 -b .debuginfo
  179. %patch106 -p1 -b .manso
  180. %patch107 -p1 -b .pgrp_sync
  181. %patch108 -p1 -b .readline_oom
  182. %patch109 -p1 -b .xcc
  183. %patch110 -p1 -b .audit
  184. %patch111 -p1 -b .ssh_source_bash
  185. %patch112 -p1 -b .bashbug
  186. %patch113 -p1 -b .infotags
  187. %patch114 -p1 -b .requires
  188. %patch115 -p1 -b .setlocale
  189. %patch116 -p1 -b .tty_tests
  190. %patch117 -p1 -b .nobits
  191. %patch118 -p1 -b .examples
  192. %patch119 -p1 -b .broken_pipe
  193. %patch120 -p1 -b .logout
  194. %patch121 -p1 -b .coverity
  195. %patch122 -p1 -b .defer_sigchld_trap
  196. %patch123 -p1
  197. %patch125 -p1 -b .size_type
  198. %patch128 -p1 -b .ulimit
  199. %patch134 -p0 -b .delim
  200. %patch135 -p1 -b .noecho
  201. %patch137 -p1 -b .readonly
  202. %patch138 -p1 -b .lc_all
  203. %patch139 -p1 -b .oldleak
  204. echo %{version} > _distribution
  205. echo %{release} |sed 's/vl.*//' > _patchlevel
  206. %build
  207. %configure --with-bash-malloc=no
  208. make CPPFLAGS="-D_GNU_SOURCE -DRECYCLES_PIDS `getconf LFS_CFLAGS`"
  209. %install
  210. rm -rf %{buildroot}
  211. # Fix bug #83776
  212. perl -pi -e 's,bashref\.info,bash.info,' doc/bashref.info
  213. make DESTDIR=$RPM_BUILD_ROOT install
  214. pushd $RPM_BUILD_ROOT
  215. mkdir ./bin
  216. mv ./usr/bin/bash ./bin/bash
  217. ln -s bash ./bin/sh
  218. rm -f .%{_infodir}/dir
  219. popd
  220. ln -s bash.1 %{buildroot}%{_mandir}/man1/sh.1
  221. # make manpages for bash builtins as per suggestion in DOC/README
  222. pushd doc
  223. sed -e '
  224. /^\.SH NAME/, /\\- bash built-in commands, see \\fBbash\\fR(1)$/{
  225. /^\.SH NAME/d
  226. s/^bash, //
  227. s/\\- bash built-in commands, see \\fBbash\\fR(1)$//
  228. s/,//g
  229. b
  230. }
  231. d
  232. ' builtins.1 > man.pages
  233. for i in echo pwd test kill; do
  234. perl -pi -e "s,$i,,g" man.pages
  235. perl -pi -e "s, , ,g" man.pages
  236. done
  237. install -c -m 644 builtins.1 %{buildroot}%{_mandir}/man1/builtins.1
  238. for i in `cat man.pages` ; do
  239. echo .so man1/builtins.1 > %{buildroot}%{_mandir}/man1/$i.1
  240. chmod 0644 ${RPM_BUILD_ROOT}%{_mandir}/man1/$i.1
  241. done
  242. mkdir -p $RPM_BUILD_ROOT/etc/profile.d/
  243. install -m 644 %{SOURCE10} $RPM_BUILD_ROOT/etc/bashrc
  244. # Not for printf, false and true (conflict with coreutils)
  245. rm -f $RPM_BUILD_ROOT%{_mandir}/man1/printf.1
  246. rm -f $RPM_BUILD_ROOT/%{_mandir}/man1/true.1
  247. rm -f $RPM_BUILD_ROOT/%{_mandir}/man1/false.1
  248. popd
  249. %find_lang %{name}
  250. rm -rf $RPM_BUILD_ROOT/%{_docdir}/bash
  251. %clean
  252. rm -rf %{buildroot}
  253. # ***** bash doesn't use install-info. It's always listed in %{_infodir}/dir
  254. # to prevent prereq loops
  255. # post is in lua so that we can run it without any external deps. Helps
  256. # for bootstrapping a new install.
  257. # Jesse Keating 2009-01-29 (code from Ignacio Vazquez-Abrams)
  258. %post -p <lua>
  259. bashfound = false;
  260. shfound = false;
  261. f = io.open("/etc/shells", "r");
  262. if f == nil
  263. then
  264. f = io.open("/etc/shells", "w");
  265. else
  266. repeat
  267. t = f:read();
  268. if t == "/bin/bash"
  269. then
  270. bashfound = true;
  271. end
  272. if t == "/bin/sh"
  273. then
  274. shfound = true;
  275. end
  276. until t == nil;
  277. end
  278. f:close()
  279. f = io.open("/etc/shells", "a");
  280. if not bashfound
  281. then
  282. f:write("/bin/bash\n")
  283. end
  284. if not shfound
  285. then
  286. f:write("/bin/sh\n")
  287. end
  288. f:close()
  289. %files -f %{name}.lang
  290. %defattr(-,root,root)
  291. %doc CHANGES COPYING
  292. %doc examples
  293. %config(noreplace) /etc/bashrc
  294. /bin/bash
  295. /bin/sh
  296. %{_infodir}/bash.info*
  297. %{_mandir}/*/*
  298. %{_mandir}/*/..1*
  299. %{_bindir}/bashbug
  300. %files doc
  301. %defattr(-,root,root)
  302. %doc COMPAT NEWS NOTES POSIX RBASH
  303. %doc examples/functions/ examples/misc/
  304. %doc examples/scripts.noah/ examples/scripts.v2/ examples/scripts/
  305. %doc examples/startup-files/ examples/complete/ examples/loadables/
  306. %doc doc/*.ps doc/*.0 doc/*.html doc/article.txt
  307. %doc doc/FAQ doc/INTRO doc/article.ms doc/README
  308. %changelog
  309. * Sat Sep 26 2015 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.3.42-1
  310. - updated to 4.3 patch level 42.
  311. - imported patch 128-139 from RawHide.
  312. * Fri Oct 3 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.3.29-1
  313. - updated to 4.3 patch level 29.
  314. - removed patch1000 (included in 4.3.26).
  315. * Thu Sep 25 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.3.25-2
  316. - added patch1000 to fix CVE-2014-7169.
  317. * Thu Sep 25 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.3.25-1
  318. - updated to 4.3 patch level 25.
  319. * Tue Jun 10 2014 Daisuke SUZUKI <daisuke@linux.or.jp> 4.3.18-1
  320. - update to 4.3 patch level 18
  321. * Wed May 14 2014 Daisuke SUZUKI <daisuke@linux.or.jp> 4.3.11-1
  322. - update to 4.3 patch level 11
  323. * Mon Mar 18 2013 Daisuke SUZUKI <daisuke@linux.or.jp> 4.2.45-1
  324. - update to 4.2 patch level 45
  325. - import some patch from fedora package (122-127)
  326. - patch122: Don't call malloc in signal handler
  327. - patch123: #799958, updated info about trap
  328. - patch124: #695656, block the signal and unblock it after the
  329. new handler is installed
  330. - patch125: Use unsigned type for size
  331. https://www.securecoding.cert.org/confluence/display/seccode/INT32-C.+Ensure+that+operations+on+signed+integers+do+not+result+in+overflow
  332. - patch126: #903833, Fix missing close(), fixes fd leaks
  333. * Sat Oct 6 2012 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 4.2.37-2
  334. - remove postun lua script because bash will be never uninstalled
  335. * Mon Sep 17 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 4.2.37-1
  336. - update to 4.2 patch level 37
  337. * Fri Feb 17 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 4.2.20-1
  338. - update to 4.2 patch level 20
  339. * Tue Apr 12 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 4.2.8-1
  340. - update to 4.2 patch level 8
  341. - use lua script in post/postun
  342. - update patches from fedora
  343. * Fri Sep 03 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 4.1-1
  344. - update to 4.1 patch level 7
  345. * Fri Mar 5 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 3.2-9
  346. - check if /bin/grep exists on %%post script
  347. * Fri Feb 12 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 3.2-8
  348. - rebuilt with gcc-4.4.3-3 on ppc
  349. * Tue Feb 2 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 3.2-7
  350. - rebuilt with new toolchain
  351. * Fri Dec 4 2009 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 3.2-6
  352. - revert changes on 3.2-5 (avoid a nasty dependency loop on bootstrapping)
  353. * Fri Dec 4 2009 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 3.2-5
  354. - add Requires(post): grep
  355. * Sat Oct 24 2009 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 3.2-4
  356. - remove obsolete /bin/bash2 entry from /etc/shells
  357. * Mon Apr 27 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 3.2-3
  358. - add Requires(post): ncurses (should be added by find-requires..)
  359. * Sun Mar 29 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 3.2-2
  360. - add upstream patch (from 040 to 048)
  361. - build against ncurses-devel (libtinfo)
  362. - spec in utf-8
  363. * Mon May 12 2008 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 3.2-1vl5
  364. - added upstream patch (from 026 to 039)
  365. - added Japanese summary
  366. - applied new versioning policy
  367. * Fri Jan 18 2008 Shu KONNO <owa@bg.wakwak.com> 3.2-0vl2
  368. - rebuilt with libtermcap-devel
  369. * Fri Oct 26 2007 Daisuke SUZUKI <daisuke@linux.or.jp> 3.2-0vl1
  370. - new upstream release
  371. - add upstream patch (from 001 to 025)
  372. - remove Provides: bash2
  373. * Wed May 09 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 2.05b-0vl4
  374. - rebuilt with new toolchain
  375. * Mon Sep 11 2006 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 2.05b-0vl3
  376. - change doc Group to Applications/Documentation. <BTS:VineLinux:163>
  377. - quote CPPFLAGS to avoid configure error. <BTS:VineLinux:173>
  378. * Mon Jun 28 2004 NISHIMURA Daisuke <nishi@graco.c.u-tokyo.ac.jp> 2.05b-0vl2
  379. - Don't read /etc/profile.d/*.sh in /etc/bashrc; done in /etc/profile
  380. * Wed Mar 10 2004 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.05b-0vl1
  381. - update to 2.05b
  382. - rebuild with new toolchains
  383. - add make check
  384. - add %postun script based on Fedora development
  385. - README file moved doc package
  386. - update Patch5 and Patch8 from Fedora development
  387. - change Patch6
  388. - remove Patch2 and Patch100 (bash-2.05b supports multibyte string)
  389. - add Patch11--39 from Fedora development 2.05b-36
  390. * Tim Waugh <twaugh@redhat.com>
  391. - Fix parameter expansion in multibyte locales (bug #112657).
  392. - Speed up UTF-8 command-line redrawing in the common case (bug #102353,
  393. bug #110777).
  394. - Apply upstream patches (bug #109269 among others).
  395. - Fix bash.info (bug #83776).
  396. - Add bash205b-007 patch to fix bug #106876.
  397. - Avoid crashing on multibyte input when locale is set incorrectly
  398. (bug #74266).
  399. - LFS support (bug #103627).
  400. - Fix completion display when multibyte or control characters are to be
  401. shown (bug #90201).
  402. - Fix a warning message (bug #79629).
  403. - Don't build with AFS support (bug #86514).
  404. - Don't explicitly strip binaries (bug #85995).
  405. - Really fix bug #83331 for good.
  406. - Fix builtins.1.
  407. - Actually apply the patch (bug #83331).
  408. - Fix history/UTF-8 bug (bug #83331).
  409. - More tab-completion fixing (bug #72512).
  410. - Force pgrp synchronization (bug #81653).
  411. - Prevent prompt overwriting output (bug #74383).
  412. - Fix '-rbash' (bug #78455).
  413. - Add readline-init patch (bug #74925).
  414. - Add the (4) patches from ftp.gnu.org (bug #75888, bug #72512).
  415. - Ship '.' man page, which doesn't get picked up by glob.
  416. - Locale shell variables fix (bug #74701).
  417. * Elliot Lee <sopwith@redhat.com>
  418. - (patch26) Don't call 'size' in makefile. Pointless, and interferes with
  419. cross compiles.
  420. * Wed Oct 9 2002 NISHIMURA Daisuke <nishi@graco.c.u-tokyo.ac.jp> 2.05-0vl1
  421. - update to 2.05
  422. - add README.jpatch to %doc
  423. - remove patch4 (bash2): revert command name in man pages to "bash"
  424. - fix perl command to remove man pages conflict with sh-utils
  425. - remove section of config.h.in from patch0 to prevent remake of configure
  426. - change patch9: define in config-top.h to avoid conflict with patch100
  427. - remove patches 7, 10 & 101
  428. * Mon Apr 8 2002 NISHIMURA Daisuke <nishi@graco.c.u-tokyo.ac.jp> 2.04-1vl14
  429. - made a link for man sh
  430. * Thu Nov 15 2001 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 2.04-1vl13
  431. - added missing %%post and %%triggerpostun section
  432. * Sun Jul 15 2001 MATSUBAYASHI 'Shaolin' Kohji <shaolin@vinelinux.org>
  433. - 2.04-1vl12
  434. - now bash2 is finally bash
  435. * Sun Jul 15 2001 Daisuke SUZUKI <daisuke@linux.or.jp> 2.04-1vl11
  436. - build for Playstation2
  437. * Mon Jun 11 2001 MATSUBAYASHI 'Shaolin' Kohji <shaolin@vinelinux.org>
  438. - 2.04-1vl10
  439. - Provides: bash = %%{version}
  440. * Thu Jun 07 2001 Satoshi MACHINO <machino@vinelinux.org> 2.04-1vl9
  441. - added Provides: bash
  442. * Thu Jun 07 2001 Satoshi MACHINO <machino@vinelinux.org> 2.04-1vl8
  443. - Obsoletes: bash
  444. - changed Copyright to License
  445. * Fri Dec 29 2000 Lisa Sagami <czs14350@mb.infoweb.ne.jp>
  446. - 2.04-1vl7
  447. - deleted: /etc/profile.d/alias.sh (which we have in /etc/skel/.bashrc)
  448. - corrected: bashrc-vine -> bashrc
  449. * Sat Dec 16 2000 Satoshi MACHINO <machino@vinelinux.org> 2.04-1vl6
  450. - combined bash-1.x and bash-2.x packages
  451. - added some patches from bash-2.04-13mdk
  452. * Sun Dec 10 2000 Jun Nishii <jun@vinelinux.org> 2.04-1vl5
  453. - fix spec macros
  454. - added tests
  455. * Sun Nov 19 2000 Satoshi MACHINO <machino@vinelinux.org> 2.04-1vl5
  456. - build with gcc-2.95.3
  457. - partially used rpmmacros
  458. * Fri Sep 8 2000 Jun Nishii <jun@vinelinux.org>
  459. - minor bug fix in spec file
  460. * Sun Aug 27 2000 MATSUBAYASHI 'Shaolin' Kohji <shaolin@rhythmaning.org>
  461. - 2.04-1vl3
  462. - modified %install and %files section to handle compressed man page(s)
  463. * Thu Mar 23 2000 Yasuyuki Furukawa <furukawa@vinelinux.org>
  464. - added pcomplete patch to fix complete if the candidate list is NULL.
  465. * Wed Mar 22 2000 Yasuyuki Furukawa <furukawa@vinelinux.org>
  466. - updated to 2.04
  467. * Tue Sep 14 1999 Dale Lovelace <dale@redhat.com>
  468. - Remove annoying ^H's from documentation
  469. * Fri Jul 16 1999 Ken Estes <kestes@staff.mail.com>
  470. - patch to detect what executables are required by a script.
  471. * Sun Mar 21 1999 Cristian Gafton <gafton@redhat.com>
  472. - auto rebuild in the new build environment (release 4)
  473. * Fri Mar 19 1999 Jeff Johnson <jbj@redhat.com>
  474. - strip binaries.
  475. - include bash-doc correctly.
  476. * Thu Mar 18 1999 Preston Brown <pbrown@redhat.com>
  477. - fixed post/postun /etc/shells work.
  478. * Thu Mar 18 1999 Cristian Gafton <gafton@redhat.com>
  479. - updated again text in the spec file
  480. * Mon Feb 22 1999 Jeff Johnson <jbj@redhat.com>
  481. - updated text in spec file.
  482. - update to 2.03.
  483. * Fri Feb 12 1999 Cristian Gafton <gafton@redhat.com>
  484. - build it as bash2 instead of bash
  485. * Tue Feb 9 1999 Bill Nottingham <notting@redhat.com>
  486. - set 'NON_INTERACTIVE_LOGIN_SHELLS' so profile gets read
  487. * Thu Jan 14 1999 Jeff Johnson <jbj@redhat.com>
  488. - rename man pages in bash-doc to avoid packaging conflicts (#606).
  489. * Wed Dec 02 1998 Cristian Gafton <gafton@redhat.com>
  490. - patch for the arm
  491. - use $RPM_ARCH-redhat-linux as the build target
  492. * Tue Oct 6 1998 Bill Nottingham <notting@redhat.com>
  493. - rewrite %pre, axe %postun (to avoid prereq loops)
  494. * Wed Aug 19 1998 Jeff Johnson <jbj@redhat.com>
  495. - resurrect for RH 6.0.
  496. * Sun Jul 26 1998 Jeff Johnson <jbj@redhat.com>
  497. - update to 2.02.1
  498. * Thu Jun 11 1998 Jeff Johnson <jbj@redhat.com>
  499. - Package for 5.2.
  500. * Mon Apr 20 1998 Ian Macdonald <ianmacd@xs4all.nl>
  501. - added POSIX.NOTES doc file
  502. - some extraneous doc files removed
  503. - minor .spec file changes
  504. * Sun Apr 19 1998 Ian Macdonald <ianmacd@xs4all.nl>
  505. - upgraded to version 2.02
  506. - Alpha, MIPS & Sparc patches removed due to lack of test platforms
  507. - glibc & signal patches no longer required
  508. - added documentation subpackage (doc)
  509. * Fri Nov 07 1997 Donnie Barnes <djb@redhat.com>
  510. - added signal handling patch from Dean Gaudet <dgaudet@arctic.org> that
  511. is based on a change made in bash 2.0. Should fix some early exit
  512. problems with suspends and fg.
  513. * Mon Oct 20 1997 Donnie Barnes <djb@redhat.com>
  514. - added %clean
  515. * Mon Oct 20 1997 Erik Troan <ewt@redhat.com>
  516. - added comment explaining why install-info isn't used
  517. - added mips patch
  518. * Fri Oct 17 1997 Donnie Barnes <djb@redhat.com>
  519. - added BuildRoot
  520. * Tue Jun 03 1997 Erik Troan <ewt@redhat.com>
  521. - built against glibc