* [Buildroot] [git commit] libcap: Add optional support for libattr capabilities
@ 2013-03-19 12:10 Peter Korsgaard
2013-03-19 15:01 ` Markos Chandras
0 siblings, 1 reply; 6+ messages in thread
From: Peter Korsgaard @ 2013-03-19 12:10 UTC (permalink / raw)
To: buildroot
commit: http://git.buildroot.net/buildroot/commit/?id=1bf3d6f8cf3a2dca9ce1c6f3e68b077724f21db6
branch: http://git.buildroot.net/buildroot/commit/?id=refs/heads/master
libcap can optionally link to libattr to support extra
file capabilities. Link to this library and pull it as
dependency if BR2_PACKAGE_ATTR is selected.
[Peter: use LIBCAP_ prefix on variable]
Signed-off-by: Markos Chandras <markos.chandras@imgtec.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
---
package/libcap/libcap.mk | 18 +++++++++++++-----
1 files changed, 13 insertions(+), 5 deletions(-)
diff --git a/package/libcap/libcap.mk b/package/libcap/libcap.mk
index dcd3a18..6adac73 100644
--- a/package/libcap/libcap.mk
+++ b/package/libcap/libcap.mk
@@ -15,19 +15,27 @@ LIBCAP_LICENSE_FILES = License
LIBCAP_DEPENDENCIES = host-libcap
LIBCAP_INSTALL_STAGING = YES
+ifeq ($(BR2_PACKAGE_ATTR),y)
+ LIBCAP_DEPENDENCIES += attr
+ LIBCAP_HAVE_LIBATTR = yes
+else
+ LIBCAP_HAVE_LIBATTR = no
+endif
+
define LIBCAP_BUILD_CMDS
$(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) \
- LIBATTR=no BUILD_CC="$(HOSTCC)" BUILD_CFLAGS="$(HOST_CFLAGS)"
+ LIBATTR=$(LIBCAP_HAVE_LIBATTR) BUILD_CC="$(HOSTCC)" \
+ BUILD_CFLAGS="$(HOST_CFLAGS)"
endef
define LIBCAP_INSTALL_STAGING_CMDS
- $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) LIBATTR=no DESTDIR=$(STAGING_DIR) \
- prefix=/usr lib=lib install
+ $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) LIBATTR=$(LIBCAP_HAVE_LIBATTR) \
+ DESTDIR=$(STAGING_DIR) prefix=/usr lib=lib install
endef
define LIBCAP_INSTALL_TARGET_CMDS
- $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) LIBATTR=no DESTDIR=$(TARGET_DIR) \
- prefix=/usr lib=lib install
+ $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) LIBATTR=$(LIBCAP_HAVE_LIBATTR) \
+ DESTDIR=$(TARGET_DIR) prefix=/usr lib=lib install
endef
# progs use fork()
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [Buildroot] [git commit] libcap: Add optional support for libattr capabilities
2013-03-19 12:10 [Buildroot] [git commit] libcap: Add optional support for libattr capabilities Peter Korsgaard
@ 2013-03-19 15:01 ` Markos Chandras
2013-03-19 15:12 ` Peter Korsgaard
2013-03-19 15:20 ` Markos Chandras
0 siblings, 2 replies; 6+ messages in thread
From: Markos Chandras @ 2013-03-19 15:01 UTC (permalink / raw)
To: buildroot
On 19 March 2013 12:10, Peter Korsgaard <jacmet@sunsite.dk> wrote:
> commit: http://git.buildroot.net/buildroot/commit/?id=1bf3d6f8cf3a2dca9ce1c6f3e68b077724f21db6
> branch: http://git.buildroot.net/buildroot/commit/?id=refs/heads/master
>
> libcap can optionally link to libattr to support extra
> file capabilities. Link to this library and pull it as
> dependency if BR2_PACKAGE_ATTR is selected.
>
> [Peter: use LIBCAP_ prefix on variable]
> Signed-off-by: Markos Chandras <markos.chandras@imgtec.com>
> Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
> ---
> package/libcap/libcap.mk | 18 +++++++++++++-----
> 1 files changed, 13 insertions(+), 5 deletions(-)
>
> diff --git a/package/libcap/libcap.mk b/package/libcap/libcap.mk
> index dcd3a18..6adac73 100644
> --- a/package/libcap/libcap.mk
> +++ b/package/libcap/libcap.mk
> @@ -15,19 +15,27 @@ LIBCAP_LICENSE_FILES = License
> LIBCAP_DEPENDENCIES = host-libcap
> LIBCAP_INSTALL_STAGING = YES
>
> +ifeq ($(BR2_PACKAGE_ATTR),y)
> + LIBCAP_DEPENDENCIES += attr
> + LIBCAP_HAVE_LIBATTR = yes
> +else
> + LIBCAP_HAVE_LIBATTR = no
> +endif
> +
> define LIBCAP_BUILD_CMDS
> $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) \
> - LIBATTR=no BUILD_CC="$(HOSTCC)" BUILD_CFLAGS="$(HOST_CFLAGS)"
> + LIBATTR=$(LIBCAP_HAVE_LIBATTR) BUILD_CC="$(HOSTCC)" \
> + BUILD_CFLAGS="$(HOST_CFLAGS)"
> endef
>
> define LIBCAP_INSTALL_STAGING_CMDS
> - $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) LIBATTR=no DESTDIR=$(STAGING_DIR) \
> - prefix=/usr lib=lib install
> + $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) LIBATTR=$(LIBCAP_HAVE_LIBATTR) \
> + DESTDIR=$(STAGING_DIR) prefix=/usr lib=lib install
> endef
>
> define LIBCAP_INSTALL_TARGET_CMDS
> - $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) LIBATTR=no DESTDIR=$(TARGET_DIR) \
> - prefix=/usr lib=lib install
> + $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) LIBATTR=$(LIBCAP_HAVE_LIBATTR) \
> + DESTDIR=$(TARGET_DIR) prefix=/usr lib=lib install
> endef
>
> # progs use fork()
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
Peter,
After this commit I am seeing this problem
Applying libcap-2.22-build-system.patch using patch:
patching file libcap/Makefile
patching file Make.Rules
make: *** No rule to make target `host-attr', needed by `host-libcap-depends'.
I am not sure what tirggers it. Any ideas? host-attr shouldn't be
needed as I removed that from LIBCAP_DEPENDENCIES
--
Regards,
Markos Chandras
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Buildroot] [git commit] libcap: Add optional support for libattr capabilities
2013-03-19 15:01 ` Markos Chandras
@ 2013-03-19 15:12 ` Peter Korsgaard
2013-03-19 15:21 ` Markos Chandras
2013-03-19 15:20 ` Markos Chandras
1 sibling, 1 reply; 6+ messages in thread
From: Peter Korsgaard @ 2013-03-19 15:12 UTC (permalink / raw)
To: buildroot
>>>>> "Markos" == Markos Chandras <markos.chandras@gmail.com> writes:
Markos> On 19 March 2013 12:10, Peter Korsgaard <jacmet@sunsite.dk> wrote:
>> commit: http://git.buildroot.net/buildroot/commit/?id=1bf3d6f8cf3a2dca9ce1c6f3e68b077724f21db6
>> branch: http://git.buildroot.net/buildroot/commit/?id=refs/heads/master
>>
>> libcap can optionally link to libattr to support extra
>> file capabilities. Link to this library and pull it as
>> dependency if BR2_PACKAGE_ATTR is selected.
>>
>> [Peter: use LIBCAP_ prefix on variable]
>> Signed-off-by: Markos Chandras <markos.chandras@imgtec.com>
>> Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
>> ---
>> package/libcap/libcap.mk | 18 +++++++++++++-----
>> 1 files changed, 13 insertions(+), 5 deletions(-)
>>
>> diff --git a/package/libcap/libcap.mk b/package/libcap/libcap.mk
>> index dcd3a18..6adac73 100644
>> --- a/package/libcap/libcap.mk
>> +++ b/package/libcap/libcap.mk
>> @@ -15,19 +15,27 @@ LIBCAP_LICENSE_FILES = License
>> LIBCAP_DEPENDENCIES = host-libcap
>> LIBCAP_INSTALL_STAGING = YES
>>
>> +ifeq ($(BR2_PACKAGE_ATTR),y)
>> + LIBCAP_DEPENDENCIES += attr
>> + LIBCAP_HAVE_LIBATTR = yes
>> +else
>> + LIBCAP_HAVE_LIBATTR = no
>> +endif
>> +
>> define LIBCAP_BUILD_CMDS
>> $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) \
>> - LIBATTR=no BUILD_CC="$(HOSTCC)" BUILD_CFLAGS="$(HOST_CFLAGS)"
>> + LIBATTR=$(LIBCAP_HAVE_LIBATTR) BUILD_CC="$(HOSTCC)" \
>> + BUILD_CFLAGS="$(HOST_CFLAGS)"
>> endef
>>
>> define LIBCAP_INSTALL_STAGING_CMDS
>> - $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) LIBATTR=no DESTDIR=$(STAGING_DIR) \
>> - prefix=/usr lib=lib install
>> + $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) LIBATTR=$(LIBCAP_HAVE_LIBATTR) \
>> + DESTDIR=$(STAGING_DIR) prefix=/usr lib=lib install
>> endef
>>
>> define LIBCAP_INSTALL_TARGET_CMDS
>> - $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) LIBATTR=no DESTDIR=$(TARGET_DIR) \
>> - prefix=/usr lib=lib install
>> + $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) LIBATTR=$(LIBCAP_HAVE_LIBATTR) \
>> + DESTDIR=$(TARGET_DIR) prefix=/usr lib=lib install
>> endef
>>
>> # progs use fork()
>> _______________________________________________
>> buildroot mailing list
>> buildroot at busybox.net
>> http://lists.busybox.net/mailman/listinfo/buildroot
Markos> Peter,
Markos> After this commit I am seeing this problem
Markos> Applying libcap-2.22-build-system.patch using patch:
Markos> patching file libcap/Makefile
Markos> patching file Make.Rules
Markos> make: *** No rule to make target `host-attr', needed by `host-libcap-depends'.
Markos> I am not sure what tirggers it. Any ideas? host-attr shouldn't be
Markos> needed as I removed that from LIBCAP_DEPENDENCIES
It's because HOST_LIBCAP_DEPENDENCIES defaults to the value of
LIBCAP_DEPENDENCIES, so you need to explicitly set it to the empty
string.
Didn't you see this problem with your version as well? As far as I can
see it isn't caused by my rename.
--
Bye, Peter Korsgaard
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Buildroot] [git commit] libcap: Add optional support for libattr capabilities
2013-03-19 15:12 ` Peter Korsgaard
@ 2013-03-19 15:21 ` Markos Chandras
2013-03-19 15:44 ` Peter Korsgaard
0 siblings, 1 reply; 6+ messages in thread
From: Markos Chandras @ 2013-03-19 15:21 UTC (permalink / raw)
To: buildroot
On 19 March 2013 15:12, Peter Korsgaard <jacmet@sunsite.dk> wrote:
>>>>>> "Markos" == Markos Chandras <markos.chandras@gmail.com> writes:
>
> Markos> On 19 March 2013 12:10, Peter Korsgaard <jacmet@sunsite.dk> wrote:
> >> commit: http://git.buildroot.net/buildroot/commit/?id=1bf3d6f8cf3a2dca9ce1c6f3e68b077724f21db6
> >> branch: http://git.buildroot.net/buildroot/commit/?id=refs/heads/master
> >>
> >> libcap can optionally link to libattr to support extra
> >> file capabilities. Link to this library and pull it as
> >> dependency if BR2_PACKAGE_ATTR is selected.
> >>
> >> [Peter: use LIBCAP_ prefix on variable]
> >> Signed-off-by: Markos Chandras <markos.chandras@imgtec.com>
> >> Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
> >> ---
> >> package/libcap/libcap.mk | 18 +++++++++++++-----
> >> 1 files changed, 13 insertions(+), 5 deletions(-)
> >>
> >> diff --git a/package/libcap/libcap.mk b/package/libcap/libcap.mk
> >> index dcd3a18..6adac73 100644
> >> --- a/package/libcap/libcap.mk
> >> +++ b/package/libcap/libcap.mk
> >> @@ -15,19 +15,27 @@ LIBCAP_LICENSE_FILES = License
> >> LIBCAP_DEPENDENCIES = host-libcap
> >> LIBCAP_INSTALL_STAGING = YES
> >>
> >> +ifeq ($(BR2_PACKAGE_ATTR),y)
> >> + LIBCAP_DEPENDENCIES += attr
> >> + LIBCAP_HAVE_LIBATTR = yes
> >> +else
> >> + LIBCAP_HAVE_LIBATTR = no
> >> +endif
> >> +
> >> define LIBCAP_BUILD_CMDS
> >> $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) \
> >> - LIBATTR=no BUILD_CC="$(HOSTCC)" BUILD_CFLAGS="$(HOST_CFLAGS)"
> >> + LIBATTR=$(LIBCAP_HAVE_LIBATTR) BUILD_CC="$(HOSTCC)" \
> >> + BUILD_CFLAGS="$(HOST_CFLAGS)"
> >> endef
> >>
> >> define LIBCAP_INSTALL_STAGING_CMDS
> >> - $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) LIBATTR=no DESTDIR=$(STAGING_DIR) \
> >> - prefix=/usr lib=lib install
> >> + $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) LIBATTR=$(LIBCAP_HAVE_LIBATTR) \
> >> + DESTDIR=$(STAGING_DIR) prefix=/usr lib=lib install
> >> endef
> >>
> >> define LIBCAP_INSTALL_TARGET_CMDS
> >> - $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) LIBATTR=no DESTDIR=$(TARGET_DIR) \
> >> - prefix=/usr lib=lib install
> >> + $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) LIBATTR=$(LIBCAP_HAVE_LIBATTR) \
> >> + DESTDIR=$(TARGET_DIR) prefix=/usr lib=lib install
> >> endef
> >>
> >> # progs use fork()
> >> _______________________________________________
> >> buildroot mailing list
> >> buildroot at busybox.net
> >> http://lists.busybox.net/mailman/listinfo/buildroot
>
> Markos> Peter,
>
> Markos> After this commit I am seeing this problem
>
> Markos> Applying libcap-2.22-build-system.patch using patch:
> Markos> patching file libcap/Makefile
> Markos> patching file Make.Rules
> Markos> make: *** No rule to make target `host-attr', needed by `host-libcap-depends'.
>
> Markos> I am not sure what tirggers it. Any ideas? host-attr shouldn't be
> Markos> needed as I removed that from LIBCAP_DEPENDENCIES
>
> It's because HOST_LIBCAP_DEPENDENCIES defaults to the value of
> LIBCAP_DEPENDENCIES, so you need to explicitly set it to the empty
> string.
>
> Didn't you see this problem with your version as well? As far as I can
> see it isn't caused by my rename.
>
> --
> Bye, Peter Korsgaard
Right, ok we replied at the same time. I don't remember getting this
problem with my version and I did multiple tests which is very weird.
Do you want me to send a follow-up patch or could you fix this
yourself?
--
Regards,
Markos Chandras
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Buildroot] [git commit] libcap: Add optional support for libattr capabilities
2013-03-19 15:21 ` Markos Chandras
@ 2013-03-19 15:44 ` Peter Korsgaard
0 siblings, 0 replies; 6+ messages in thread
From: Peter Korsgaard @ 2013-03-19 15:44 UTC (permalink / raw)
To: buildroot
>>>>> "Markos" == Markos Chandras <markos.chandras@gmail.com> writes:
Markos> Right, ok we replied at the same time. I don't remember getting this
Markos> problem with my version and I did multiple tests which is very weird.
Markos> Do you want me to send a follow-up patch or could you fix this
Markos> yourself?
I've already fixed it, thanks.
--
Bye, Peter Korsgaard
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Buildroot] [git commit] libcap: Add optional support for libattr capabilities
2013-03-19 15:01 ` Markos Chandras
2013-03-19 15:12 ` Peter Korsgaard
@ 2013-03-19 15:20 ` Markos Chandras
1 sibling, 0 replies; 6+ messages in thread
From: Markos Chandras @ 2013-03-19 15:20 UTC (permalink / raw)
To: buildroot
On 19 March 2013 15:01, Markos Chandras <markos.chandras@gmail.com> wrote:
> On 19 March 2013 12:10, Peter Korsgaard <jacmet@sunsite.dk> wrote:
>> commit: http://git.buildroot.net/buildroot/commit/?id=1bf3d6f8cf3a2dca9ce1c6f3e68b077724f21db6
>> branch: http://git.buildroot.net/buildroot/commit/?id=refs/heads/master
>>
>> libcap can optionally link to libattr to support extra
>> file capabilities. Link to this library and pull it as
>> dependency if BR2_PACKAGE_ATTR is selected.
>>
>> [Peter: use LIBCAP_ prefix on variable]
>> Signed-off-by: Markos Chandras <markos.chandras@imgtec.com>
>> Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
>> ---
>> package/libcap/libcap.mk | 18 +++++++++++++-----
>> 1 files changed, 13 insertions(+), 5 deletions(-)
>>
>> diff --git a/package/libcap/libcap.mk b/package/libcap/libcap.mk
>> index dcd3a18..6adac73 100644
>> --- a/package/libcap/libcap.mk
>> +++ b/package/libcap/libcap.mk
>> @@ -15,19 +15,27 @@ LIBCAP_LICENSE_FILES = License
>> LIBCAP_DEPENDENCIES = host-libcap
>> LIBCAP_INSTALL_STAGING = YES
>>
>> +ifeq ($(BR2_PACKAGE_ATTR),y)
>> + LIBCAP_DEPENDENCIES += attr
>> + LIBCAP_HAVE_LIBATTR = yes
>> +else
>> + LIBCAP_HAVE_LIBATTR = no
>> +endif
>> +
>> define LIBCAP_BUILD_CMDS
>> $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) \
>> - LIBATTR=no BUILD_CC="$(HOSTCC)" BUILD_CFLAGS="$(HOST_CFLAGS)"
>> + LIBATTR=$(LIBCAP_HAVE_LIBATTR) BUILD_CC="$(HOSTCC)" \
>> + BUILD_CFLAGS="$(HOST_CFLAGS)"
>> endef
>>
>> define LIBCAP_INSTALL_STAGING_CMDS
>> - $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) LIBATTR=no DESTDIR=$(STAGING_DIR) \
>> - prefix=/usr lib=lib install
>> + $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) LIBATTR=$(LIBCAP_HAVE_LIBATTR) \
>> + DESTDIR=$(STAGING_DIR) prefix=/usr lib=lib install
>> endef
>>
>> define LIBCAP_INSTALL_TARGET_CMDS
>> - $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) LIBATTR=no DESTDIR=$(TARGET_DIR) \
>> - prefix=/usr lib=lib install
>> + $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) LIBATTR=$(LIBCAP_HAVE_LIBATTR) \
>> + DESTDIR=$(TARGET_DIR) prefix=/usr lib=lib install
>> endef
>>
>> # progs use fork()
>> _______________________________________________
>> buildroot mailing list
>> buildroot at busybox.net
>> http://lists.busybox.net/mailman/listinfo/buildroot
>
> Peter,
>
> After this commit I am seeing this problem
>
> Applying libcap-2.22-build-system.patch using patch:
> patching file libcap/Makefile
> patching file Make.Rules
> make: *** No rule to make target `host-attr', needed by `host-libcap-depends'.
>
> I am not sure what tirggers it. Any ideas? host-attr shouldn't be
> needed as I removed that from LIBCAP_DEPENDENCIES
>
> --
> Regards,
> Markos Chandras
I suspect this is because HOST_LIBCAP_DEPENDENCIES defaults to
LIBCAP_DEPENDENCIES and it tries to match 'attr' with a host package.
Adding "HOST_LIBCAP_DEPENDENCIES = " (just to make sure not deps are
pulled for host package) seems to fixes the problem. Is this an
acceptable solution?
--
Regards,
Markos Chandras
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2013-03-19 15:44 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-03-19 12:10 [Buildroot] [git commit] libcap: Add optional support for libattr capabilities Peter Korsgaard
2013-03-19 15:01 ` Markos Chandras
2013-03-19 15:12 ` Peter Korsgaard
2013-03-19 15:21 ` Markos Chandras
2013-03-19 15:44 ` Peter Korsgaard
2013-03-19 15:20 ` Markos Chandras
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox