Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 436560 | Differences between
and this patch

Collapse All | Expand All

(-)baselayout-2.2.ebuild.orig (-4 / +28 lines)
Lines 93-109 Link Here
93
				# "lib" is a symlink, so need to convert to a dir
93
				# "lib" is a symlink, so need to convert to a dir
94
				ewarn "Converting ${prefix}lib from a symlink to a dir"
94
				ewarn "Converting ${prefix}lib from a symlink to a dir"
95
				rm -f "${prefix}lib" || die
95
				rm -f "${prefix}lib" || die
96
				if [ -d "${prefix}lib32" ] ; then
96
				if use amd64-fbsd ; then 
97
					ewarn "Migrating ${prefix}lib32 to ${prefix}lib"
97
					if [ -d "${prefix}lib64" ] && [ ! -L "${prefix}lib64" ] ; then
98
					mv "${prefix}lib32" "${prefix}lib" || die
98
						ewarn "Migrating ${prefix}lib64 to ${prefix}lib"
99
						LD_LIBRARY_PATH="${prefix}lib64" mv "${prefix}lib64" "${prefix}lib" || die
100
						ln -s lib ${prefix}lib64
101
					fi
99
				else
102
				else
100
					mkdir -p "${prefix}lib" || die
103
					if [ -d "${prefix}lib32" ] ; then
104
						ewarn "Migrating ${prefix}lib32 to ${prefix}lib"
105
						mv "${prefix}lib32" "${prefix}lib" || die
106
					else
107
						mkdir -p "${prefix}lib" || die
108
					fi
101
				fi
109
				fi
102
			elif [ -d "${prefix}lib" ] ; then
110
			elif [ -d "${prefix}lib" ] ; then
103
				# make sure the old "lib" ABI location does not exist; we
111
				# make sure the old "lib" ABI location does not exist; we
104
				# only symlinked the lib dir on systems where we moved it
112
				# only symlinked the lib dir on systems where we moved it
105
				# to "lib32" ...
113
				# to "lib32" ...
106
				case ${CHOST} in
114
				case ${CHOST} in
115
				x86_64*-freebsd*)
116
					if [ -d "${prefix}lib64" ] && [ ! -L "${prefix}lib64" ] ; then
117
						rm -f "${prefix}lib64"/.keep
118
						if ! rmdir "${prefix}lib64" 2>/dev/null ; then
119
							ewarn "You need to merge ${prefix}lib64 into ${prefix}lib"
120
							die "non-empty dir found where there should be none: ${prefix}lib64"
121
						fi
122
					fi
123
					if [ -L "${prefix}lib64" ] ; then
124
						ewarn "Gentoo/FreeBSD AMD64 has been changed to use lib/lib32 dir."
125
						ewarn "Your environment has been migrated to use lib/lib32 dir from lib64/lib32"
126
						ewarn "Symbolic links ${prefix}lib64 exist in your environment for upgrade safety."
127
						ewarn 
128
						ewarn "Please run 'emerge -e world' and remove symlink ${prefix}lib64"
129
					fi
130
					;;
107
				i?86*|x86_64*|powerpc*|sparc*|s390*)
131
				i?86*|x86_64*|powerpc*|sparc*|s390*)
108
					if [ -d "${prefix}lib32" ] ; then
132
					if [ -d "${prefix}lib32" ] ; then
109
						rm -f "${prefix}lib32"/.keep
133
						rm -f "${prefix}lib32"/.keep

Return to bug 436560