From: Ulf Samuelsson <ulf.samuelsson@atmel.com>
To: buildroot@busybox.net
Subject: [Buildroot] patch to allow selection of e2fsprogs tools toinstall
Date: Thu, 21 Feb 2008 05:36:25 +0100 [thread overview]
Message-ID: <007501c87443$5565b9a0$040514ac@atmel.com> (raw)
In-Reply-To: 20080221013827.GA27859@cloud.net.au
That doesn't work so I assume it was never tested.
Pls test before you resubmit.
$(E2FSPROGS_RM) is always clear
$(E2FSPROGS_RM-y) and $(E2FSPROGS_RM-n) may have contents.
Best Regards
Ulf Samuelsson ulf at atmel.com
Atmel Nordic AB
Mail: Box 2033, 174 02 Sundbyberg, Sweden
Visit: Kavalleriv?gen 24, 174 58 Sundbyberg, Sweden
Phone +46 (8) 441 54 22 Fax +46 (8) 441 54 29
GSM +46 (706) 22 44 57
Technical support when I am not available:
AT90 AVR Applications Group: mailto:avr at atmel.com
AT91 ARM Applications Group: mailto:at91support at atmel.com
AVR32 Applications Group mailto:avr32 at atmel.com
http://www.avrfreaks.net/; http://avr32linux.org/
http://www.at91.com/ ; ftp://at91dist:distrib at 81.80.104.162/
----- Original Message -----
From: "Hamish Moffatt" <hamish@cloud.net.au>
To: "Ulf Samuelsson" <ulf@atmel.com>
Cc: <buildroot@uclibc.org>
Sent: Thursday, February 21, 2008 2:38 AM
Subject: Re: [Buildroot] patch to allow selection of e2fsprogs tools toinstall
> On Wed, Feb 20, 2008 at 07:28:55AM +0100, Ulf Samuelsson wrote:
>> ----- Original Message -----
>> From: "Hamish Moffatt" <hamish@cloud.net.au>
>> > I wish there were a better way to write the makefile other than a ton of
>> > ifneq/endif lines. I suspect some sort of macro and $(call ..) could do
>> > it.
>>
>> Something similar to:
>>
>> EF2FS_RM-$(strip $(BR2_PACKAGE_E2FSPROGS_BADBLOCKS)) += ${TARGET_DIR}/sbin/badblocks
>>
>> for all configs should create a list of files to remove and another list of files to keep.
>>
>> The "rm -rf" all files in the list
>
> Thanks, that's much better. Here's my updated patch. Unless there are
> any objections I'll commit it tomorrow.
>
> Hamish
>
>
> Index: package/e2fsprogs/e2fsprogs.mk
> ===================================================================
> --- package/e2fsprogs/e2fsprogs.mk (revision 3559)
> +++ package/e2fsprogs/e2fsprogs.mk (working copy)
> @@ -68,6 +68,20 @@
> #$(STRIPCMD) $(E2FSPROGS_DIR)/lib/lib*.so.*.*
> touch -c $@
>
> +E2FSPROGS_RM$(strip $(BR2_PACKAGE_E2FSPROGS_BADBLOCKS)) += ${TARGET_DIR}/sbin/badblocks
> +E2FSPROGS_RM$(strip $(BR2_PACKAGE_E2FSPROGS_BLKID)) += ${TARGET_DIR}/sbin/blkid
> +E2FSPROGS_RM$(strip $(BR2_PACKAGE_E2FSPROGS_CHATTR)) += ${TARGET_DIR}/bin/chattr
> +E2FSPROGS_RM$(strip $(BR2_PACKAGE_E2FSPROGS_DUMPE2FS)) += ${TARGET_DIR}/sbin/dumpe2fs
> +E2FSPROGS_RM$(strip $(BR2_PACKAGE_E2FSPROGS_E2LABEL)) += ${TARGET_DIR}/sbin/e2label
> +E2FSPROGS_RM$(strip $(BR2_PACKAGE_E2FSPROGS_E2FSCK)) += ${TARGET_DIR}/sbin/e2fsck
> +E2FSPROGS_RM$(strip $(BR2_PACKAGE_E2FSPROGS_FILEFRAG)) += ${TARGET_DIR}/sbin/filefrag
> +E2FSPROGS_RM$(strip $(BR2_PACKAGE_E2FSPROGS_FSCK)) += ${TARGET_DIR}/sbin/fsck
> +E2FSPROGS_RM$(strip $(BR2_PACKAGE_E2FSPROGS_LOGSAVE)) += ${TARGET_DIR}/sbin/logsave
> +E2FSPROGS_RM$(strip $(BR2_PACKAGE_E2FSPROGS_LSATTR)) += ${TARGET_DIR}/bin/lsattr
> +E2FSPROGS_RM$(strip $(BR2_PACKAGE_E2FSPROGS_MKE2FS)) += ${TARGET_DIR}/sbin/mke2fs
> +E2FSPROGS_RM$(strip $(BR2_PACKAGE_E2FSPROGS_MKLOSTFOUND)) += ${TARGET_DIR}/sbin/mklost+found
> +E2FSPROGS_RM$(strip $(BR2_PACKAGE_E2FSPROGS_UUIDGEN)) += ${TARGET_DIR}/bin/uuidgen
> +
> $(TARGET_DIR)/$(E2FSPROGS_TARGET_BINARY): $(E2FSPROGS_DIR)/$(E2FSPROGS_BINARY)
> $(MAKE1) PATH=$(TARGET_PATH) DESTDIR=$(TARGET_DIR) LDCONFIG=true \
> -C $(E2FSPROGS_DIR) install
> @@ -75,12 +89,23 @@
> ${TARGET_DIR}/sbin/fsck.ext[23] \
> ${TARGET_DIR}/sbin/findfs \
> ${TARGET_DIR}/sbin/tune2fs
> +ifneq ($(strip $(E2FSPROGS_RM)),)
> + rm -rf $(E2FSPROGS_RM)
> +endif
> +ifeq ($(strip $(BR2_PACKAGE_E2FSPROGS_MKE2FS)),y)
> ln -sf mke2fs ${TARGET_DIR}/sbin/mkfs.ext2
> ln -sf mke2fs ${TARGET_DIR}/sbin/mkfs.ext3
> +endif
> +ifeq ($(strip $(BR2_PACKAGE_E2FSPROGS_E2FSCK)),y)
> ln -sf e2fsck ${TARGET_DIR}/sbin/fsck.ext2
> ln -sf e2fsck ${TARGET_DIR}/sbin/fsck.ext3
> +endif
> +ifeq ($(strip $(BR2_PACKAGE_E2FSPROGS_TUNE2FS)),y)
> ln -sf e2label ${TARGET_DIR}/sbin/tune2fs
> +endif
> +ifeq ($(strip $(BR2_PACKAGE_E2FSPROGS_FINDFS)),y)
> ln -sf e2label ${TARGET_DIR}/sbin/findfs
> +endif
> ifneq ($(BR2_HAVE_INFOPAGES),y)
> rm -rf $(TARGET_DIR)/usr/share/info
> endif
> Index: package/e2fsprogs/Config.in
> ===================================================================
> --- package/e2fsprogs/Config.in (revision 3559)
> +++ package/e2fsprogs/Config.in (working copy)
> @@ -3,3 +3,81 @@
> default n
> help
> The EXT2 file system utilities and libraries
> +
> +config BR2_PACKAGE_E2FSPROGS_BADBLOCKS
> + bool "badblocks"
> + default y
> + depends on BR2_PACKAGE_E2FSPROGS
> +
> +config BR2_PACKAGE_E2FSPROGS_BLKID
> + bool "blkid"
> + default y
> + depends on BR2_PACKAGE_E2FSPROGS
> +
> +config BR2_PACKAGE_E2FSPROGS_CHATTR
> + bool "chattr"
> + default y
> + depends on BR2_PACKAGE_E2FSPROGS
> +
> +config BR2_PACKAGE_E2FSPROGS_DUMPE2FS
> + bool "dumpe2fs"
> + default y
> + depends on BR2_PACKAGE_E2FSPROGS
> +
> +config BR2_PACKAGE_E2FSPROGS_E2FSCK
> + bool "e2fsck"
> + default y
> + depends on BR2_PACKAGE_E2FSPROGS
> +
> +config BR2_PACKAGE_E2FSPROGS_E2LABEL
> + bool "e2label"
> + default y
> + depends on BR2_PACKAGE_E2FSPROGS
> +
> +config BR2_PACKAGE_E2FSPROGS_FILEFRAG
> + bool "filefrag"
> + default y
> + depends on BR2_PACKAGE_E2FSPROGS
> +
> +config BR2_PACKAGE_E2FSPROGS_FINDFS
> + bool "findfs"
> + default y
> + depends on BR2_PACKAGE_E2FSPROGS
> + select BR2_PACKAGE_E2FSPROGS_E2LABEL
> +
> +config BR2_PACKAGE_E2FSPROGS_FSCK
> + bool "fsck"
> + default y
> + depends on BR2_PACKAGE_E2FSPROGS
> +
> +config BR2_PACKAGE_E2FSPROGS_LOGSAVE
> + bool "logsave"
> + default y
> + depends on BR2_PACKAGE_E2FSPROGS
> +
> +config BR2_PACKAGE_E2FSPROGS_LSATTR
> + bool "chattr"
> + default y
> + depends on BR2_PACKAGE_E2FSPROGS
> +
> +config BR2_PACKAGE_E2FSPROGS_MKE2FS
> + bool "mke2fs"
> + default y
> + depends on BR2_PACKAGE_E2FSPROGS
> +
> +config BR2_PACKAGE_E2FSPROGS_MKLOSTFOUND
> + bool "mklost+found"
> + default y
> + depends on BR2_PACKAGE_E2FSPROGS
> +
> +config BR2_PACKAGE_E2FSPROGS_TUNE2FS
> + bool "tune2fs"
> + default y
> + depends on BR2_PACKAGE_E2FSPROGS
> + select BR2_PACKAGE_E2FSPROGS_E2LABEL
> +
> +config BR2_PACKAGE_E2FSPROGS_UUIDGEN
> + bool "uuidgen"
> + default y
> + depends on BR2_PACKAGE_E2FSPROGS
> +
> --
> Hamish Moffatt VK3SB <hamish@debian.org> <hamish@cloud.net.au>
>
next prev parent reply other threads:[~2008-02-21 4:36 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-02-20 6:18 [Buildroot] patch to allow selection of e2fsprogs tools to install Hamish Moffatt
2008-02-20 6:28 ` Ulf Samuelsson
2008-02-21 1:38 ` Hamish Moffatt
2008-02-21 4:36 ` Ulf Samuelsson [this message]
2008-02-21 5:20 ` [Buildroot] patch to allow selection of e2fsprogs tools toinstall Hamish Moffatt
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='007501c87443$5565b9a0$040514ac@atmel.com' \
--to=ulf.samuelsson@atmel.com \
--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