public inbox for gentoo-mips@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-mips] merging /lib32 into /lib
@ 2011-10-09 18:08 Jim Faulkner
  2011-10-09 18:43 ` Matt Turner
  2011-10-10 11:13 ` Christopher G. Stach II
  0 siblings, 2 replies; 7+ messages in thread
From: Jim Faulkner @ 2011-10-09 18:08 UTC (permalink / raw
  To: gentoo-mips

sys-apps/baselayout-2.1 tells me I need to merge my /lib32 dir into
/lib.  What's the best way to do this on a live system?  Basic commands
like "mv" and "ln" are linked against /lib32/libc.so.6, so I can't
delete or rename that directory without hosing my system.




^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [gentoo-mips] merging /lib32 into /lib
  2011-10-09 18:08 [gentoo-mips] merging /lib32 into /lib Jim Faulkner
@ 2011-10-09 18:43 ` Matt Turner
  2011-10-10 23:52   ` Jim Faulkner
  2011-10-10 11:13 ` Christopher G. Stach II
  1 sibling, 1 reply; 7+ messages in thread
From: Matt Turner @ 2011-10-09 18:43 UTC (permalink / raw
  To: gentoo-mips

On Sun, Oct 9, 2011 at 2:08 PM, Jim Faulkner <jfaulkne@ccs.neu.edu> wrote:
> sys-apps/baselayout-2.1 tells me I need to merge my /lib32 dir into
> /lib.  What's the best way to do this on a live system?  Basic commands
> like "mv" and "ln" are linked against /lib32/libc.so.6, so I can't
> delete or rename that directory without hosing my system.

I haven't heard of this, probably because I haven't done much lately.
Assuming you're using an n32 system (multilib or otherwise) this isn't
correct.

I'm looking at baselayout-2.1.ebuild, and I think the problem is that
I don't have SYMLINK_LIB="no" in the mips profiles.

Relevant: https://bugs.gentoo.org/show_bug.cgi?id=355283#c4

I'll update those profiles. emerge --sync in an hour or two and let me
know if the problem goes away.

Thanks,
Matt



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [gentoo-mips] merging /lib32 into /lib
  2011-10-09 18:08 [gentoo-mips] merging /lib32 into /lib Jim Faulkner
  2011-10-09 18:43 ` Matt Turner
@ 2011-10-10 11:13 ` Christopher G. Stach II
  2011-10-10 14:15   ` Jim Faulkner
  1 sibling, 1 reply; 7+ messages in thread
From: Christopher G. Stach II @ 2011-10-10 11:13 UTC (permalink / raw
  To: gentoo-mips

----- Original Message -----
> sys-apps/baselayout-2.1 tells me I need to merge my /lib32 dir into
> /lib.  What's the best way to do this on a live system?  Basic
> commands
> like "mv" and "ln" are linked against /lib32/libc.so.6, so I can't
> delete or rename that directory without hosing my system.

I can't directly address your primary issue, but do you have /sbin/sln?

-- 
Christopher G. Stach II
http://ldsys.net/~cgs/



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [gentoo-mips] merging /lib32 into /lib
  2011-10-10 11:13 ` Christopher G. Stach II
@ 2011-10-10 14:15   ` Jim Faulkner
  0 siblings, 0 replies; 7+ messages in thread
From: Jim Faulkner @ 2011-10-10 14:15 UTC (permalink / raw
  To: gentoo-mips

On Mon, Oct 10, 2011 at 06:13:17AM -0500, Christopher G. Stach II wrote:
> > like "mv" and "ln" are linked against /lib32/libc.so.6, so I can't
> > delete or rename that directory without hosing my system.
> 
> I can't directly address your primary issue, but do you have /sbin/sln?

I do indeed have /sbin/sln.  Thanks for the tip, good to know that
there's always a statically linked ln available.  I also compiled a
static busybox so I'd have that available in an emergency as well.




^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [gentoo-mips] merging /lib32 into /lib
  2011-10-09 18:43 ` Matt Turner
@ 2011-10-10 23:52   ` Jim Faulkner
  2011-10-11  0:35     ` Matt Turner
  0 siblings, 1 reply; 7+ messages in thread
From: Jim Faulkner @ 2011-10-10 23:52 UTC (permalink / raw
  To: gentoo-mips

[-- Attachment #1: Type: text/plain, Size: 435 bytes --]

On Sun, Oct 09, 2011 at 02:43:58PM -0400, Matt Turner wrote:
> > sys-apps/baselayout-2.1 tells me I need to merge my /lib32 dir into /lib.
> 
> I'll update those profiles. emerge --sync in an hour or two and let me
> know if the problem goes away.

I do have a multilib n32 system.  I waited ~24 hours, but baselayout is
still telling me to merge /lib32 into /lib.  I've attached my emerge
--info and the output of emerge baselayout.


[-- Attachment #2: emerge--info.txt --]
[-- Type: text/plain, Size: 3892 bytes --]

Portage 2.1.10.25 (default/linux/mips/10.0/multilib/n32, gcc-4.6.1, glibc-2.13-r4, 3.0.6 mips64)
=================================================================
System uname: Linux-3.0.6-mips64-R5000_V2.1_FPU_V1.0-with-gentoo-2.0.3
Timestamp of tree: Mon, 10 Oct 2011 22:00:01 +0000
app-shells/bash:          4.2_p10
dev-lang/python:          2.7.2-r3, 3.1.4-r3
dev-util/pkgconfig:       0.26
sys-apps/baselayout:      2.0.3
sys-apps/openrc:          0.9.3-r1
sys-apps/sandbox:         2.5
sys-devel/autoconf:       2.68
sys-devel/automake:       1.11.1-r1
sys-devel/binutils:       2.21.1-r1
sys-devel/gcc:            4.6.1-r1
sys-devel/gcc-config:     1.4.1-r1
sys-devel/libtool:        2.4-r3
sys-devel/make:           3.82-r3
sys-kernel/linux-headers: 2.6.39 (virtual/os-headers)
sys-libs/glibc:           2.13-r4
Repositories: gentoo
ACCEPT_KEYWORDS="mips ~mips"
ACCEPT_LICENSE="* -@EULA"
CBUILD="mips64-unknown-linux-gnu"
CFLAGS="-O2 -mabi=n32 -march=r5000 -fomit-frame-pointer -pipe"
CHOST="mips64-unknown-linux-gnu"
CONFIG_PROTECT="/etc"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-O2 -mabi=n32 -march=r5000 -fomit-frame-pointer -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="assume-digests binpkg-logs distlocks ebuild-locks fixlafiles fixpackages news parallel-fetch protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch"
FFLAGS="-O2 -mabi=n32 -march=r5000 -fomit-frame-pointer -pipe"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="en_US.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j1"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://jove.eng.yale.edu/gentoo-portage"
USE="berkdb bzip2 cli cracklib crypt cups cxx gdbm gpm iconv ipv6 mips modules mudflap multilib ncurses nls nptl nptlonly offensive pam pcre pppd readline session ssl sysfs tcpd unicode xorg zlib" ALSA_CARDS="au1x00" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan stage tables krita karbon braindump" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" PHP_TARGETS="php5-3" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="fbdev impact newport dummy v4l" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, LINGUAS, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS


[-- Attachment #3: emerge-uD_world.txt --]
[-- Type: text/plain, Size: 2162 bytes --]

Calculating dependencies  .... done!

>>> Verifying ebuild manifests

>>> Emerging (1 of 1) sys-apps/baselayout-2.1
 * baselayout-2.1.tar.bz2 RMD160 SHA1 SHA256 size ;-) ...                [ ok ]
 * You need to merge /lib32 into /lib
 * ERROR: sys-apps/baselayout-2.1 failed (setup phase):
 *   non-empty dir found where there should be none: /lib32
 * 
 * Call stack:
 *               ebuild.sh, line  91:  Called pkg_setup
 *   baselayout-2.1.ebuild, line  20:  Called multilib_layout
 *   baselayout-2.1.ebuild, line 109:  Called die
 * The specific snippet of code:
 *   						die "non-empty dir found where there should be none: ${prefix}lib32"
 * 
 * If you need support, post the output of 'emerge --info =sys-apps/baselayout-2.1',
 * the complete build log and the output of 'emerge -pqv =sys-apps/baselayout-2.1'.
 * The complete build log is located at '/var/tmp/portage/sys-apps/baselayout-2.1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/sys-apps/baselayout-2.1/temp/die.env'.
 * S: '/var/tmp/portage/sys-apps/baselayout-2.1/work/baselayout-2.1'

>>> Failed to emerge sys-apps/baselayout-2.1, Log file:

>>>  '/var/tmp/portage/sys-apps/baselayout-2.1/temp/build.log'

 * Messages for package sys-apps/baselayout-2.1:

 * You need to merge /lib32 into /lib
 * ERROR: sys-apps/baselayout-2.1 failed (setup phase):
 *   non-empty dir found where there should be none: /lib32
 * 
 * Call stack:
 *               ebuild.sh, line  91:  Called pkg_setup
 *   baselayout-2.1.ebuild, line  20:  Called multilib_layout
 *   baselayout-2.1.ebuild, line 109:  Called die
 * The specific snippet of code:
 *   						die "non-empty dir found where there should be none: ${prefix}lib32"
 * 
 * If you need support, post the output of 'emerge --info =sys-apps/baselayout-2.1',
 * the complete build log and the output of 'emerge -pqv =sys-apps/baselayout-2.1'.
 * The complete build log is located at '/var/tmp/portage/sys-apps/baselayout-2.1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/sys-apps/baselayout-2.1/temp/die.env'.
 * S: '/var/tmp/portage/sys-apps/baselayout-2.1/work/baselayout-2.1'

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [gentoo-mips] merging /lib32 into /lib
  2011-10-10 23:52   ` Jim Faulkner
@ 2011-10-11  0:35     ` Matt Turner
  2011-10-11 16:16       ` Jim Faulkner
  0 siblings, 1 reply; 7+ messages in thread
From: Matt Turner @ 2011-10-11  0:35 UTC (permalink / raw
  To: gentoo-mips

On Mon, Oct 10, 2011 at 11:52 PM, Jim Faulkner <jfaulkne@ccs.neu.edu> wrote:
> On Sun, Oct 09, 2011 at 02:43:58PM -0400, Matt Turner wrote:
>> > sys-apps/baselayout-2.1 tells me I need to merge my /lib32 dir into /lib.
>>
>> I'll update those profiles. emerge --sync in an hour or two and let me
>> know if the problem goes away.
>
> I do have a multilib n32 system.  I waited ~24 hours, but baselayout is
> still telling me to merge /lib32 into /lib.  I've attached my emerge
> --info and the output of emerge baselayout.

Ah, I see the problem now. Thanks for the logs.

The problem is that the baselayout ebuild thinks that lib and lib32
must never exist. This is true on other platforms, but these two
folders can exist together on mips.

I'll file a bug report in a day or so if you don't beat me to it. :)

Thanks,
Matt



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [gentoo-mips] merging /lib32 into /lib
  2011-10-11  0:35     ` Matt Turner
@ 2011-10-11 16:16       ` Jim Faulkner
  0 siblings, 0 replies; 7+ messages in thread
From: Jim Faulkner @ 2011-10-11 16:16 UTC (permalink / raw
  To: gentoo-mips

On Tue, Oct 11, 2011 at 12:35:45AM +0000, Matt Turner wrote:
> >
> > I do have a multilib n32 system. ?I waited ~24 hours, but baselayout is
> > still telling me to merge /lib32 into /lib. ?I've attached my emerge
> > --info and the output of emerge baselayout.
> 
> The problem is that the baselayout ebuild thinks that lib and lib32
> must never exist. This is true on other platforms, but these two
> folders can exist together on mips.

OK, I've filed a bug report here:

https://bugs.gentoo.org/show_bug.cgi?id=386821




^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2011-10-11 16:16 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-10-09 18:08 [gentoo-mips] merging /lib32 into /lib Jim Faulkner
2011-10-09 18:43 ` Matt Turner
2011-10-10 23:52   ` Jim Faulkner
2011-10-11  0:35     ` Matt Turner
2011-10-11 16:16       ` Jim Faulkner
2011-10-10 11:13 ` Christopher G. Stach II
2011-10-10 14:15   ` Jim Faulkner

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox