Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH] stress: honor the BR2_PREFER_STATIC_LIB preference
@ 2013-03-02  6:35 Tzu-Jung Lee
  2013-03-03 16:51 ` Arnout Vandecappelle
  2013-03-04 17:47 ` Tzu-Jung Lee
  0 siblings, 2 replies; 7+ messages in thread
From: Tzu-Jung Lee @ 2013-03-02  6:35 UTC (permalink / raw)
  To: buildroot

From: roylee17 <roylee17@gmail.com>

Change-Id: I13f849e76557fac81b488ab26b4ac8b999888bc1
---
 package/stress/stress.mk | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/package/stress/stress.mk b/package/stress/stress.mk
index 3a047b5..af79bf2 100644
--- a/package/stress/stress.mk
+++ b/package/stress/stress.mk
@@ -10,4 +10,7 @@ STRESS_VERSION = 1.0.4
 STRESS_SITE    = http://weather.ou.edu/~apw/projects/stress
 STRESS_AUTORECONF = YES
 
+STRESS_CONF_OPT = \
+	$(if $(BR2_PREFER_STATIC_LIB),--enable-static,--disable-static)
+
 $(eval $(autotools-package))
-- 
1.8.1.2

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

* [Buildroot] [PATCH] stress: honor the BR2_PREFER_STATIC_LIB preference
  2013-03-02  6:35 [Buildroot] [PATCH] stress: honor the BR2_PREFER_STATIC_LIB preference Tzu-Jung Lee
@ 2013-03-03 16:51 ` Arnout Vandecappelle
  2013-03-03 18:55   ` Tzu-Jung Lee
  2013-03-04 17:47 ` Tzu-Jung Lee
  1 sibling, 1 reply; 7+ messages in thread
From: Arnout Vandecappelle @ 2013-03-03 16:51 UTC (permalink / raw)
  To: buildroot

On 02/03/13 07:35, Tzu-Jung Lee wrote:
> From: roylee17 <roylee17@gmail.com>
>
> Change-Id: I13f849e76557fac81b488ab26b4ac8b999888bc1
> ---
>   package/stress/stress.mk | 3 +++
>   1 file changed, 3 insertions(+)
>
> diff --git a/package/stress/stress.mk b/package/stress/stress.mk
> index 3a047b5..af79bf2 100644
> --- a/package/stress/stress.mk
> +++ b/package/stress/stress.mk
> @@ -10,4 +10,7 @@ STRESS_VERSION = 1.0.4
>   STRESS_SITE    = http://weather.ou.edu/~apw/projects/stress
>   STRESS_AUTORECONF = YES
>
> +STRESS_CONF_OPT = \
> +	$(if $(BR2_PREFER_STATIC_LIB),--enable-static,--disable-static)

  This is already part of the standard SHARED_STATIC_LIBS_OPTS, which is 
part of the argument list of configure. The difference being that in the 
shared case, --enable-static is still passed (to allow building static 
libraries, in case some client prefers to link statically after all).

  Any reason why this doesn't work for stress?

  Regards,
  Arnout

> +
>   $(eval $(autotools-package))


-- 
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F

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

* [Buildroot] [PATCH] stress: honor the BR2_PREFER_STATIC_LIB preference
  2013-03-03 16:51 ` Arnout Vandecappelle
@ 2013-03-03 18:55   ` Tzu-Jung Lee
  2013-03-04 16:15     ` Peter Korsgaard
  0 siblings, 1 reply; 7+ messages in thread
From: Tzu-Jung Lee @ 2013-03-03 18:55 UTC (permalink / raw)
  To: buildroot

    ifeq ($(BR2_PREFER_STATIC_LIB),y)
    SHARED_STATIC_LIBS_OPTS=--enable-static --disable-shared
    TARGET_LDFLAGS += --static
    else
    SHARED_STATIC_LIBS_OPTS=--enable-static --enable-shared
    endif

As you indicated, the --enable-static is given anyway in the
SHARED_STATIC_LIBS_OPTS.
Unfortunately, as long as the --enable-static is given, stress links the
program statically, regardless how the --enable-shared or --disable-shared.
In this case, stress would be linked statically regardless how the
BR2_PREFER_STATIC_LIB specifies.
So we need the patch to explicitly tell it link the program dynamically by
appending/overriding with --disable-static.

Thanks.

Roy

On Mon, Mar 4, 2013 at 12:51 AM, Arnout Vandecappelle <arnout@mind.be>wrote:

> On 02/03/13 07:35, Tzu-Jung Lee wrote:
>
>> From: roylee17 <roylee17@gmail.com>
>>
>> Change-Id: I13f849e76557fac81b488ab26b4ac**8b999888bc1
>> ---
>>   package/stress/stress.mk | 3 +++
>>   1 file changed, 3 insertions(+)
>>
>> diff --git a/package/stress/stress.mk b/package/stress/stress.mk
>> index 3a047b5..af79bf2 100644
>> --- a/package/stress/stress.mk
>> +++ b/package/stress/stress.mk
>> @@ -10,4 +10,7 @@ STRESS_VERSION = 1.0.4
>>   STRESS_SITE    = http://weather.ou.edu/~apw/**projects/stress<http://weather.ou.edu/~apw/projects/stress>
>>   STRESS_AUTORECONF = YES
>>
>> +STRESS_CONF_OPT = \
>> +       $(if $(BR2_PREFER_STATIC_LIB),--**enable-static,--disable-**
>> static)
>>
>
>  This is already part of the standard SHARED_STATIC_LIBS_OPTS, which is
> part of the argument list of configure. The difference being that in the
> shared case, --enable-static is still passed (to allow building static
> libraries, in case some client prefers to link statically after all).
>
>  Any reason why this doesn't work for stress?
>
>  Regards,
>  Arnout
>
>  +
>>   $(eval $(autotools-package))
>>
>
>
> --
> Arnout Vandecappelle                          arnout at mind be
> Senior Embedded Software Architect            +32-16-286500
> Essensium/Mind                                http://www.mind.be
> G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
> LinkedIn profile: http://www.linkedin.com/in/**arnoutvandecappelle<http://www.linkedin.com/in/arnoutvandecappelle>
> GPG fingerprint:  7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20130304/8dc2ff97/attachment-0001.html>

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

* [Buildroot] [PATCH] stress: honor the BR2_PREFER_STATIC_LIB preference
  2013-03-03 18:55   ` Tzu-Jung Lee
@ 2013-03-04 16:15     ` Peter Korsgaard
  2013-03-04 17:50       ` Tzu-Jung Lee
  0 siblings, 1 reply; 7+ messages in thread
From: Peter Korsgaard @ 2013-03-04 16:15 UTC (permalink / raw)
  To: buildroot

>>>>> "T" == Tzu-Jung Lee <roylee17@gmail.com> writes:

 T> ? ? ifeq ($(BR2_PREFER_STATIC_LIB),y)
 T> ? ? SHARED_STATIC_LIBS_OPTS=--enable-static --disable-shared
 T> ? ? TARGET_LDFLAGS += --static
 T> ? ? else
 T> ? ? SHARED_STATIC_LIBS_OPTS=--enable-static --enable-shared
 T> ? ? endif

 T> As you indicated, the --enable-static is given anyway in the
 T> SHARED_STATIC_LIBS_OPTS.  Unfortunately, as long as the
 T> --enable-static is given, stress links the program statically,
 T> regardless how the --enable-shared or --disable-shared.  In this
 T> case, stress would be linked statically regardless how the
 T> BR2_PREFER_STATIC_LIB specifies.  So we need the patch to explicitly
 T> tell it link the program dynamically by appending/overriding with
 T> --disable-static.

So you only need to pass --disable-static if !BR2_PREFER_STATIC_LIB?
Could you please resend with a patch only doing that and a comment above
it explaining why?

-- 
Bye, Peter Korsgaard

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

* [Buildroot] [PATCH] stress: honor the BR2_PREFER_STATIC_LIB preference
  2013-03-02  6:35 [Buildroot] [PATCH] stress: honor the BR2_PREFER_STATIC_LIB preference Tzu-Jung Lee
  2013-03-03 16:51 ` Arnout Vandecappelle
@ 2013-03-04 17:47 ` Tzu-Jung Lee
  2013-03-04 19:59   ` Peter Korsgaard
  1 sibling, 1 reply; 7+ messages in thread
From: Tzu-Jung Lee @ 2013-03-04 17:47 UTC (permalink / raw)
  To: buildroot

From: roylee17 <roylee17@gmail.com>

Stress is linked statically if the --enable-static is specified.
However, this option is always specified in the global
SHARED_STATIC_LIBS_OPTS to tell packages to build static libraries,
if supported.

If the BR2_PREFER_STATIC_LIB is not defined, we have to specify
--disable-static explicitly to get stress linked dynamically.

Signed-off-by: Tzu-Jung Lee <tjlee@ambarella.com>
---
 package/stress/stress.mk | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/package/stress/stress.mk b/package/stress/stress.mk
index 3a047b5..a20b0c6 100644
--- a/package/stress/stress.mk
+++ b/package/stress/stress.mk
@@ -10,4 +10,14 @@ STRESS_VERSION = 1.0.4
 STRESS_SITE    = http://weather.ou.edu/~apw/projects/stress
 STRESS_AUTORECONF = YES
 
+# Stress is linked statically if the --enable-static is specified.
+# However, this option is always specified in the global
+# SHARED_STATIC_LIBS_OPTS to tell packages to build static libraries,
+# if supported.
+#
+# If the BR2_PREFER_STATIC_LIB is not defined, we have to specify
+# --disable-static explicitly to get stress linked dynamically.
+STRESS_CONF_OPT = \
+	$(if $(BR2_PREFER_STATIC_LIB),,--disable-static)
+
 $(eval $(autotools-package))
-- 
1.8.1.5

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

* [Buildroot] [PATCH] stress: honor the BR2_PREFER_STATIC_LIB preference
  2013-03-04 16:15     ` Peter Korsgaard
@ 2013-03-04 17:50       ` Tzu-Jung Lee
  0 siblings, 0 replies; 7+ messages in thread
From: Tzu-Jung Lee @ 2013-03-04 17:50 UTC (permalink / raw)
  To: buildroot

My pleasure.

I add comment in both commit log and makefile.
Please feel free to do necessary editing while committing.

Thanks.

Roy

On Tue, Mar 5, 2013 at 12:15 AM, Peter Korsgaard <jacmet@uclibc.org> wrote:

> >>>>> "T" == Tzu-Jung Lee <roylee17@gmail.com> writes:
>
>  T>     ifeq ($(BR2_PREFER_STATIC_LIB),y)
>  T>     SHARED_STATIC_LIBS_OPTS=--enable-static --disable-shared
>  T>     TARGET_LDFLAGS += --static
>  T>     else
>  T>     SHARED_STATIC_LIBS_OPTS=--enable-static --enable-shared
>  T>     endif
>
>  T> As you indicated, the --enable-static is given anyway in the
>  T> SHARED_STATIC_LIBS_OPTS.  Unfortunately, as long as the
>  T> --enable-static is given, stress links the program statically,
>  T> regardless how the --enable-shared or --disable-shared.  In this
>  T> case, stress would be linked statically regardless how the
>  T> BR2_PREFER_STATIC_LIB specifies.  So we need the patch to explicitly
>  T> tell it link the program dynamically by appending/overriding with
>  T> --disable-static.
>
> So you only need to pass --disable-static if !BR2_PREFER_STATIC_LIB?
> Could you please resend with a patch only doing that and a comment above
> it explaining why?
>
> --
> Bye, Peter Korsgaard
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20130305/51c26faf/attachment.html>

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

* [Buildroot] [PATCH] stress: honor the BR2_PREFER_STATIC_LIB preference
  2013-03-04 17:47 ` Tzu-Jung Lee
@ 2013-03-04 19:59   ` Peter Korsgaard
  0 siblings, 0 replies; 7+ messages in thread
From: Peter Korsgaard @ 2013-03-04 19:59 UTC (permalink / raw)
  To: buildroot

>>>>> "T" == Tzu-Jung Lee <roylee17@gmail.com> writes:

 T> From: roylee17 <roylee17@gmail.com>
 T> Stress is linked statically if the --enable-static is specified.
 T> However, this option is always specified in the global
 T> SHARED_STATIC_LIBS_OPTS to tell packages to build static libraries,
 T> if supported.

 T> If the BR2_PREFER_STATIC_LIB is not defined, we have to specify
 T> --disable-static explicitly to get stress linked dynamically.

 T> Signed-off-by: Tzu-Jung Lee <tjlee@ambarella.com>

Committed, thanks.

-- 
Bye, Peter Korsgaard

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

end of thread, other threads:[~2013-03-04 19:59 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-03-02  6:35 [Buildroot] [PATCH] stress: honor the BR2_PREFER_STATIC_LIB preference Tzu-Jung Lee
2013-03-03 16:51 ` Arnout Vandecappelle
2013-03-03 18:55   ` Tzu-Jung Lee
2013-03-04 16:15     ` Peter Korsgaard
2013-03-04 17:50       ` Tzu-Jung Lee
2013-03-04 17:47 ` Tzu-Jung Lee
2013-03-04 19:59   ` Peter Korsgaard

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