From: bugzilla at busybox.net <bugzilla@busybox.net>
To: buildroot@busybox.net
Subject: [Buildroot] [Bug 849] New: "customize" package copys files to wrong place in target tree
Date: Fri, 8 Jan 2010 18:43:37 +0000 (UTC) [thread overview]
Message-ID: <bug-849-163@https.bugs.busybox.net/> (raw)
https://bugs.busybox.net/show_bug.cgi?id=849
Host: Gentoo Linux
Target: Atmel at91sam9g20
Summary: "customize" package copys files to wrong place in target
tree
Product: buildroot
Version: unspecified
Platform: PC
OS/Version: Linux
Status: NEW
Severity: normal
Priority: P5
Component: Other
AssignedTo: unassigned at buildroot.uclibc.org
ReportedBy: grant.b.edwards at gmail.com
CC: buildroot at uclibc.org
Estimated Hours: 0.0
Created an attachment (id=885)
--> (https://bugs.busybox.net/attachment.cgi?id=885)
Patch to fix bug that copies files to wrong place in target tree
I'm attempting to use the "customize" package to get
libgcc_s.so files into my target filesystem, and it doesn't
seem to work. I put files into the package like so:
$ tree customize
customize
|-- Config.in
|-- customize.mk
`-- source
|-- asdf
`-- lib
|-- foobar
|-- libgcc.a
|-- libgcc_eh.a
|-- libgcc_s.so
`-- libgcc_s.so.1
But what ends up on my target filesystem is
/asdf
/lib/lib/libgcc_s.so
/lib/lib/libgcc_s.so.1
/lib/lib/foobar
The two .a files end up being removed later in the build
process, but the other files that I expect to find in /lib end
up in /lib/lib. The mislocation appears to be due to a bug in
customize.mk:
1 #############################################################
2 #
3 # Any custom stuff you feel like doing....
4 #
5 #############################################################
6 CUST_DIR:=package/customize/source
7
8 $(BUILD_DIR)/.customize:
9 rm -f $(BUILD_DIR)/series
10 (cd $(CUST_DIR); \
11 /bin/ls -d * > $(BUILD_DIR)/series || \
12 touch $(BUILD_DIR)/series )
13 for f in `cat $(BUILD_DIR)/series`; do \
14 cp -af $(CUST_DIR)/$$f $(TARGET_DIR)/$$f; \
15 done
16 rm -f $(BUILD_DIR)/series
17 touch $@
Line 14 doesn't work right if there are any pre-existing
directories in the target directory. In my case it ends up
doing:
cp -af package/custom/source/lib output/target/lib
That results in files ending up in /lib/lib instead of /lib
Shouldn't line 14 specify the bare target_dir (and not
specify a target filename)? Copy a file will still work the
same (since the destination is known to be a directory), and
now copying a directory will work when it didn't used to:
14 cp -af $(CUST_DIR)/$$f $(TARGET_DIR)/; \
--
Configure bugmail: https://bugs.busybox.net/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
next reply other threads:[~2010-01-08 18:43 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-01-08 18:43 bugzilla at busybox.net [this message]
2010-01-08 18:47 ` [Buildroot] [Bug 849] "customize" package copies files to wrong place in target tree bugzilla at busybox.net
2010-02-21 18:51 ` bugzilla at busybox.net
2010-03-12 17:43 ` bugzilla at busybox.net
2010-03-12 18:21 ` bugzilla at busybox.net
2010-04-09 14:54 ` bugzilla at busybox.net
2010-04-09 14:55 ` bugzilla at busybox.net
2010-04-09 15:23 ` Jens
2010-05-06 21:29 ` bugzilla at busybox.net
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=bug-849-163@https.bugs.busybox.net/ \
--to=bugzilla@busybox.net \
--cc=buildroot@busybox.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox