Diff bash-3.2_p57 with a bash-4.0_p44

/usr/portage/app-shells/bash/bash-4.0_p44.ebuild 2025-07-29 16:22:12.596448153 +0300
10 10
GENTOO_PATCH_VER="${PV}"
11 11

  
12 12
# Official patchlevel
13
# See ftp://ftp.cwru.edu/pub/bash/bash-3.2-patches/
13
# See ftp://ftp.cwru.edu/pub/bash/bash-4.0-patches/
14 14
PLEVEL="${PV##*_p}"
15 15
MY_PV="${PV/_p*}"
16 16
MY_PV="${MY_PV/_/-}"
......
38 38

  
39 39
S="${WORKDIR}/${MY_P}"
40 40

  
41
LICENSE="GPL-2"
41
LICENSE="GPL-3"
42 42
SLOT="${MY_PV}"
43 43
KEYWORDS="~alpha amd64 arm arm64 hppa ~m68k ~mips ppc ppc64 ~s390 sparc x86"
44
IUSE="afs +net nls +readline static"
44
IUSE="afs mem-scramble +net nls +readline static"
45 45

  
46 46
LIB_DEPEND=">=sys-libs/ncurses-5.2-r2[static-libs(+)]
47 47
	nls? ( virtual/libintl )
......
51 51
	static? ( ${LIB_DEPEND} )"
52 52

  
53 53
PATCHES=(
54
	"${WORKDIR}"/${PN}-${GENTOO_PATCH_VER}-patches/autoconf-mktime-2.59.patch # bug #220040
55
	"${WORKDIR}"/${PN}-${GENTOO_PATCH_VER}-patches/${PN}-3.2-loadables.patch
54
	"${WORKDIR}"/${PN}-${GENTOO_PATCH_VER}-patches/${PN}-4.0-configure.patch # bug #304901
55
	"${WORKDIR}"/${PN}-${GENTOO_PATCH_VER}-patches/${PN}-4.x-deferred-heredocs.patch
56

  
56 57
	"${WORKDIR}"/${PN}-${GENTOO_PATCH_VER}-patches/${PN}-2.05b-parallel-build.patch # bug #41002
57
	"${WORKDIR}"/${PN}-${GENTOO_PATCH_VER}-patches/${PN}-3.2-protos.patch
58
	"${WORKDIR}"/${PN}-${GENTOO_PATCH_VER}-patches/${PN}-3.2-session-leader.patch # bug #231775
59
	"${WORKDIR}"/${PN}-${GENTOO_PATCH_VER}-patches/${PN}-3.2-ldflags-for-build.patch # bug #211947
60
	"${WORKDIR}"/${PN}-${GENTOO_PATCH_VER}-patches/${PN}-3.2-process-subst.patch
61
	"${WORKDIR}"/${PN}-${GENTOO_PATCH_VER}-patches/${PN}-3.2-ulimit.patch
62
	"${WORKDIR}"/${PN}-${GENTOO_PATCH_VER}-patches/${PN}-3.0-trap-fg-signals.patch
63
	"${WORKDIR}"/${PN}-${GENTOO_PATCH_VER}-patches/${PN}-3.2-dev-fd-test-as-user.patch # bug #131875
64
	"${WORKDIR}"/${PN}-${GENTOO_PATCH_VER}-patches/${PN}-4.2-dev-fd-buffer-overflow.patch # bug #431850
58
	"${WORKDIR}"/${PN}-${GENTOO_PATCH_VER}-patches/${PN}-4.0-ldflags-for-build.patch # bug #211947
59
	"${WORKDIR}"/${PN}-${GENTOO_PATCH_VER}-patches/${PN}-4.0-negative-return.patch
60
	"${WORKDIR}"/${PN}-${GENTOO_PATCH_VER}-patches/${PN}-4.0-parallel-build.patch # bug #267613
61
	"${WORKDIR}"/${PN}-${GENTOO_PATCH_VER}-patches/${PN}-4.2-dev-fd-buffer-overflow.patch #431850
65 62
)
66 63

  
67 64
pkg_setup() {
......
91 88
	sed -ri -e 's:\$[{(](RL|HIST)_LIBSRC[)}]/[[:alpha:]_-]*\.h::g' Makefile.in || die
92 89

  
93 90
	default
91

  
92
	sed -i '1i#define NEED_FPURGE_DECL' execute_cmd.c || die # needs fpurge() decl
93
	sed -i '/\.o: .*shell\.h/s:$: pathnames.h:' Makefile.in || die # bug #267613
94 94
}
95 95

  
96 96
src_configure() {
97
	#/var/tmp/portage/app-shells/bash-3.2_p57/temp/ccW7JJDK.ltrans2.ltrans.o: in function `shell_execve':
98
	# <artificial>:(.text+0x8b30): undefined reference to `__setostype'
99
	#
100
	# It works fine in bash 4+. Backporting may not be worth it.
101
	filter-lto
102

  
103 97
	# bash 5.3 drops unprototyped functions, earlier versions are
104 98
	# incompatible with C23.
105 99
	append-cflags $(test-flags-CC -std=gnu17)
......
120 114
		$(use_with afs)
121 115
		$(use_enable net net-redirections)
122 116
		--disable-profiling
123
		--without-gnu-malloc
117
		$(use_enable mem-scramble)
118
		$(use_with mem-scramble bash-malloc)
124 119
		$(use_enable readline)
125 120
		$(use_enable readline history)
126 121
		$(use_enable readline bang-history)
127 122
	)
128 123

  
129
	# Force pgrp synchronization
130
	# https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=81653
131
	export bash_cv_pgrp_pipe=yes
132

  
133 124
	# For descriptions of these, see config-top.h
134 125
	# bashrc/#26952 bash_logout/#90488 ssh/#24762 mktemp/#574426
135 126
	append-cppflags \
Thank you!