Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [pull request] Pull request for branch for-2011.05/no-fakeroot-on-target
@ 2011-05-22 11:56 Thomas Petazzoni
  2011-05-22 11:56 ` [Buildroot] [PATCH 1/1] fakeroot: disallow selection for the target Thomas Petazzoni
  0 siblings, 1 reply; 3+ messages in thread
From: Thomas Petazzoni @ 2011-05-22 11:56 UTC (permalink / raw)
  To: buildroot

The following changes since commit a02cfbf1f4a82ee6582e2bf7622b2bf105359ea9:

  bind: give path to OpenSSL when OpenSSL is enabled (2011-05-19 20:03:35 +0200)

are available in the git repository at:
  http://free-electrons.com/~thomas/buildroot.git for-2011.05/no-fakeroot-on-target

Thomas Petazzoni (1):
      fakeroot: disallow selection for the target

 package/Config.in            |    1 -
 package/fakeroot/Config.in   |    6 ------
 package/fakeroot/fakeroot.mk |    3 +++
 3 files changed, 3 insertions(+), 7 deletions(-)
 delete mode 100644 package/fakeroot/Config.in

Thanks,
-- 
Thomas Petazzoni

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

* [Buildroot] [PATCH 1/1] fakeroot: disallow selection for the target
  2011-05-22 11:56 [Buildroot] [pull request] Pull request for branch for-2011.05/no-fakeroot-on-target Thomas Petazzoni
@ 2011-05-22 11:56 ` Thomas Petazzoni
  2011-05-22 13:55   ` Peter Korsgaard
  0 siblings, 1 reply; 3+ messages in thread
From: Thomas Petazzoni @ 2011-05-22 11:56 UTC (permalink / raw)
  To: buildroot

fakeroot for the target fails to build against glibc, due to largefile
related problems :

libtool: link: /home/test/outputs/test-503/host/usr/bin/powerpc-linux-gnu-gcc -pipe -Os -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -o faked faked.o  ./.libs/libcommunicate.a -ldl
{standard input}: Assembler messages:
{standard input}:2592: Error: symbol `__fxstatat64' is already defined
{standard input}:2627: Error: symbol `__fxstat64' is already defined
{standard input}:2663: Error: symbol `__xstat64' is already defined
{standard input}:2698: Error: symbol `__lxstat64' is already defined
make[3]: *** [libfakeroot.lo] Error 1

As fakeroot for the target is not really needed, and was only added
when we packaged fakeroot for the host, just make fakeroot not
selectable for the target.

We have to keet the AUTOTARGETS call for fakeroot on the target,
because the host variant does not work otherwise, due to issues in the
package infrastructure (that will be fixed post-2011.05).

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
---
 package/Config.in            |    1 -
 package/fakeroot/Config.in   |    6 ------
 package/fakeroot/fakeroot.mk |    3 +++
 3 files changed, 3 insertions(+), 7 deletions(-)
 delete mode 100644 package/fakeroot/Config.in

diff --git a/package/Config.in b/package/Config.in
index 1d3c0cc..40f523d 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -48,7 +48,6 @@ if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
 source "package/diffutils/Config.in"
 endif
 source "package/distcc/Config.in"
-source "package/fakeroot/Config.in"
 if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
 source "package/findutils/Config.in"
 endif
diff --git a/package/fakeroot/Config.in b/package/fakeroot/Config.in
deleted file mode 100644
index 186b717..0000000
--- a/package/fakeroot/Config.in
+++ /dev/null
@@ -1,6 +0,0 @@
-config BR2_PACKAGE_FAKEROOT
-	bool "fakeroot"
-	help
-	  Run commands in an environment faking root privileges.
-
-	  http://joostje.op.het.net/fakeroot/
diff --git a/package/fakeroot/fakeroot.mk b/package/fakeroot/fakeroot.mk
index 8061443..29e9e5b 100644
--- a/package/fakeroot/fakeroot.mk
+++ b/package/fakeroot/fakeroot.mk
@@ -16,5 +16,8 @@ endef
 
 FAKEROOT_POST_PATCH_HOOKS += FAKEROOT_PATCH_FAKEROOT_IN
 
+# The package for the target cannot be selected (build problems when
+# largefile is enabled), but is needed for the host package to work
+# due to deficiencies in the package infrastructure.
 $(eval $(call AUTOTARGETS,package,fakeroot))
 $(eval $(call AUTOTARGETS,package,fakeroot,host))
-- 
1.7.1

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

* [Buildroot] [PATCH 1/1] fakeroot: disallow selection for the target
  2011-05-22 11:56 ` [Buildroot] [PATCH 1/1] fakeroot: disallow selection for the target Thomas Petazzoni
@ 2011-05-22 13:55   ` Peter Korsgaard
  0 siblings, 0 replies; 3+ messages in thread
From: Peter Korsgaard @ 2011-05-22 13:55 UTC (permalink / raw)
  To: buildroot

>>>>> "Thomas" == Thomas Petazzoni <thomas.petazzoni@free-electrons.com> writes:

 Thomas> fakeroot for the target fails to build against glibc, due to largefile
 Thomas> related problems :

 Thomas> libtool: link: /home/test/outputs/test-503/host/usr/bin/powerpc-linux-gnu-gcc -pipe -Os -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -o faked faked.o  ./.libs/libcommunicate.a -ldl
 Thomas> {standard input}: Assembler messages:
 Thomas> {standard input}:2592: Error: symbol `__fxstatat64' is already defined
 Thomas> {standard input}:2627: Error: symbol `__fxstat64' is already defined
 Thomas> {standard input}:2663: Error: symbol `__xstat64' is already defined
 Thomas> {standard input}:2698: Error: symbol `__lxstat64' is already defined
 Thomas> make[3]: *** [libfakeroot.lo] Error 1

 Thomas> As fakeroot for the target is not really needed, and was only added
 Thomas> when we packaged fakeroot for the host, just make fakeroot not
 Thomas> selectable for the target.

 Thomas> We have to keet the AUTOTARGETS call for fakeroot on the target,

s/keet/keep/. I've fixed that up locally - Committed, thanks.

-- 
Bye, Peter Korsgaard

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

end of thread, other threads:[~2011-05-22 13:55 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-05-22 11:56 [Buildroot] [pull request] Pull request for branch for-2011.05/no-fakeroot-on-target Thomas Petazzoni
2011-05-22 11:56 ` [Buildroot] [PATCH 1/1] fakeroot: disallow selection for the target Thomas Petazzoni
2011-05-22 13:55   ` Peter Korsgaard

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