* [Buildroot] new package: orc
@ 2011-07-14 7:32 Sven Neumann
2011-07-14 7:32 ` [Buildroot] [PATCH 1/2] orc: new package Sven Neumann
2011-07-14 7:32 ` [Buildroot] [PATCH 2/2] gst-plugins-base: depend on orc if it is enabled Sven Neumann
0 siblings, 2 replies; 8+ messages in thread
From: Sven Neumann @ 2011-07-14 7:32 UTC (permalink / raw)
To: buildroot
Here's an updated patch-set that adds orc, the liboil runtime compiler.
This package replaces liboil functionality-wise, it's not a drop-in
replacement. Newer versions of gstreamer plug-ins require orc for
accelerated codepaths.
I've dropped some patches that added orc dependencies all over the
place. It should be sufficient to make gst-plugins-base depend on
orc (if it is selected). All other gst-plugins packages do already
depend on gst-plugins-base.
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 1/2] orc: new package
2011-07-14 7:32 [Buildroot] new package: orc Sven Neumann
@ 2011-07-14 7:32 ` Sven Neumann
2011-07-24 21:44 ` Peter Korsgaard
2011-07-14 7:32 ` [Buildroot] [PATCH 2/2] gst-plugins-base: depend on orc if it is enabled Sven Neumann
1 sibling, 1 reply; 8+ messages in thread
From: Sven Neumann @ 2011-07-14 7:32 UTC (permalink / raw)
To: buildroot
Orc - the Oil Runtime Compiler - is the successor of liboil.
There's a runtime library that is installed in staging and target
and there's a host version that can be built if orcc, the ORC
compiler is needed at build time.
Signed-off-by: Sven Neumann <s.neumann@raumfeld.com>
---
package/Config.in | 1 +
package/orc/Config.in | 7 +++++++
package/orc/orc.mk | 13 +++++++++++++
3 files changed, 21 insertions(+), 0 deletions(-)
create mode 100644 package/orc/Config.in
create mode 100644 package/orc/orc.mk
diff --git a/package/Config.in b/package/Config.in
index fb5a570..1219a04 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -345,6 +345,7 @@ source "package/libglib2/Config.in"
source "package/libnspr/Config.in"
source "package/liboil/Config.in"
source "package/libsigc/Config.in"
+source "package/orc/Config.in"
source "package/startup-notification/Config.in"
endmenu
diff --git a/package/orc/Config.in b/package/orc/Config.in
new file mode 100644
index 0000000..3b3e059
--- /dev/null
+++ b/package/orc/Config.in
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_ORC
+ bool "orc"
+ help
+ Orc is a library and set of tools for compiling and executing
+ very simple programs that operate on arrays of data.
+
+ http://code.entropywave.com/projects/orc/
diff --git a/package/orc/orc.mk b/package/orc/orc.mk
new file mode 100644
index 0000000..6844bc9
--- /dev/null
+++ b/package/orc/orc.mk
@@ -0,0 +1,13 @@
+#############################################################
+#
+# orc
+#
+#############################################################
+ORC_VERSION = 0.4.14
+ORC_SOURCE = orc-$(ORC_VERSION).tar.gz
+ORC_SITE = http://code.entropywave.com/download/orc/
+ORC_AUTORECONF = YES
+ORC_INSTALL_STAGING = YES
+
+$(eval $(call AUTOTARGETS,package,orc))
+$(eval $(call AUTOTARGETS,package,orc,host))
--
1.7.1
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 2/2] gst-plugins-base: depend on orc if it is enabled
2011-07-14 7:32 [Buildroot] new package: orc Sven Neumann
2011-07-14 7:32 ` [Buildroot] [PATCH 1/2] orc: new package Sven Neumann
@ 2011-07-14 7:32 ` Sven Neumann
2011-07-24 21:45 ` Peter Korsgaard
1 sibling, 1 reply; 8+ messages in thread
From: Sven Neumann @ 2011-07-14 7:32 UTC (permalink / raw)
To: buildroot
Signed-off-by: Sven Neumann <s.neumann@raumfeld.com>
---
.../gst-plugins-base/gst-plugins-base.mk | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/package/multimedia/gst-plugins-base/gst-plugins-base.mk b/package/multimedia/gst-plugins-base/gst-plugins-base.mk
index 79ced30..09e0729 100644
--- a/package/multimedia/gst-plugins-base/gst-plugins-base.mk
+++ b/package/multimedia/gst-plugins-base/gst-plugins-base.mk
@@ -26,6 +26,10 @@ GST_PLUGINS_BASE_CONF_OPT = \
GST_PLUGINS_BASE_DEPENDENCIES = gstreamer
+ifeq ($(BR2_PACKAGE_ORC),y)
+GST_PLUGINS_BASE_DEPENDENCIES += orc
+endif
+
# alsa support needs pcm+mixer support, but configure fails to check for it
ifeq ($(BR2_PACKAGE_ALSA_LIB)$(BR2_PACKAGE_ALSA_LIB_MIXER)$(BR2_PACKAGE_ALSA_LIB_PCM),yyy)
GST_PLUGINS_BASE_DEPENDENCIES += alsa-lib
--
1.7.1
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 1/2] orc: new package
2011-07-14 7:32 ` [Buildroot] [PATCH 1/2] orc: new package Sven Neumann
@ 2011-07-24 21:44 ` Peter Korsgaard
2011-07-31 8:19 ` Sven Neumann
0 siblings, 1 reply; 8+ messages in thread
From: Peter Korsgaard @ 2011-07-24 21:44 UTC (permalink / raw)
To: buildroot
>>>>> "Sven" == Sven Neumann <s.neumann@raumfeld.com> writes:
Sven> Orc - the Oil Runtime Compiler - is the successor of liboil.
Sven> There's a runtime library that is installed in staging and target
Sven> and there's a host version that can be built if orcc, the ORC
Sven> compiler is needed at build time.
So presumably we should remove liboil? The only thing using it is
swfdec, which afaik is long dead upstream.
Sven> Signed-off-by: Sven Neumann <s.neumann@raumfeld.com>
Sven> ---
Sven> package/Config.in | 1 +
Sven> package/orc/Config.in | 7 +++++++
Sven> package/orc/orc.mk | 13 +++++++++++++
Sven> 3 files changed, 21 insertions(+), 0 deletions(-)
Sven> create mode 100644 package/orc/Config.in
Sven> create mode 100644 package/orc/orc.mk
Sven> diff --git a/package/Config.in b/package/Config.in
Sven> index fb5a570..1219a04 100644
Sven> --- a/package/Config.in
Sven> +++ b/package/Config.in
Sven> @@ -345,6 +345,7 @@ source "package/libglib2/Config.in"
Sven> source "package/libnspr/Config.in"
Sven> source "package/liboil/Config.in"
Sven> source "package/libsigc/Config.in"
Sven> +source "package/orc/Config.in"
Sven> source "package/startup-notification/Config.in"
Sven> endmenu
Sven> diff --git a/package/orc/Config.in b/package/orc/Config.in
Sven> new file mode 100644
Sven> index 0000000..3b3e059
Sven> --- /dev/null
Sven> +++ b/package/orc/Config.in
Sven> @@ -0,0 +1,7 @@
Sven> +config BR2_PACKAGE_ORC
Sven> + bool "orc"
Sven> + help
Sven> + Orc is a library and set of tools for compiling and executing
Sven> + very simple programs that operate on arrays of data.
Sven> +
Sven> + http://code.entropywave.com/projects/orc/
Help text indentation is <tab><space><space>
Sven> diff --git a/package/orc/orc.mk b/package/orc/orc.mk
Sven> new file mode 100644
Sven> index 0000000..6844bc9
Sven> --- /dev/null
Sven> +++ b/package/orc/orc.mk
Sven> @@ -0,0 +1,13 @@
Sven> +#############################################################
Sven> +#
Sven> +# orc
Sven> +#
Sven> +#############################################################
Sven> +ORC_VERSION = 0.4.14
Sven> +ORC_SOURCE = orc-$(ORC_VERSION).tar.gz
You could drop this line as that's default.
Sven> +ORC_SITE = http://code.entropywave.com/download/orc/
Sven> +ORC_AUTORECONF = YES
Why? You don't patch any files.
Sven> +ORC_INSTALL_STAGING = YES
Sven> +
Sven> +$(eval $(call AUTOTARGETS,package,orc))
Sven> +$(eval $(call AUTOTARGETS,package,orc,host))
I prefer to only add host support when needed.
Should usr/bin/orcc get removed if !BR2_HAVE_DEVFILES or is it needed
for anything?
I've committed with those changes (except for orcc, please advice) -
Thanks.
--
Bye, Peter Korsgaard
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 2/2] gst-plugins-base: depend on orc if it is enabled
2011-07-14 7:32 ` [Buildroot] [PATCH 2/2] gst-plugins-base: depend on orc if it is enabled Sven Neumann
@ 2011-07-24 21:45 ` Peter Korsgaard
2011-07-31 8:16 ` Sven Neumann
0 siblings, 1 reply; 8+ messages in thread
From: Peter Korsgaard @ 2011-07-24 21:45 UTC (permalink / raw)
To: buildroot
>>>>> "Sven" == Sven Neumann <s.neumann@raumfeld.com> writes:
Sven> Signed-off-by: Sven Neumann <s.neumann@raumfeld.com>
Sven> ---
Sven> .../gst-plugins-base/gst-plugins-base.mk | 4 ++++
Sven> 1 files changed, 4 insertions(+), 0 deletions(-)
Sven> diff --git a/package/multimedia/gst-plugins-base/gst-plugins-base.mk b/package/multimedia/gst-plugins-base/gst-plugins-base.mk
Sven> index 79ced30..09e0729 100644
Sven> --- a/package/multimedia/gst-plugins-base/gst-plugins-base.mk
Sven> +++ b/package/multimedia/gst-plugins-base/gst-plugins-base.mk
Sven> @@ -26,6 +26,10 @@ GST_PLUGINS_BASE_CONF_OPT = \
Sven> GST_PLUGINS_BASE_DEPENDENCIES = gstreamer
Sven> +ifeq ($(BR2_PACKAGE_ORC),y)
Sven> +GST_PLUGINS_BASE_DEPENDENCIES += orc
Sven> +endif
What does this buy us? Extra functionality or higher performance?
--
Bye, Peter Korsgaard
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 2/2] gst-plugins-base: depend on orc if it is enabled
2011-07-24 21:45 ` Peter Korsgaard
@ 2011-07-31 8:16 ` Sven Neumann
0 siblings, 0 replies; 8+ messages in thread
From: Sven Neumann @ 2011-07-31 8:16 UTC (permalink / raw)
To: buildroot
On Sun, 2011-07-24 at 23:45 +0200, Peter Korsgaard wrote:
> >>>>> "Sven" == Sven Neumann <s.neumann@raumfeld.com> writes:
>
> Sven> Signed-off-by: Sven Neumann <s.neumann@raumfeld.com>
> Sven> ---
> Sven> .../gst-plugins-base/gst-plugins-base.mk | 4 ++++
> Sven> 1 files changed, 4 insertions(+), 0 deletions(-)
>
> Sven> diff --git a/package/multimedia/gst-plugins-base/gst-plugins-base.mk b/package/multimedia/gst-plugins-base/gst-plugins-base.mk
> Sven> index 79ced30..09e0729 100644
> Sven> --- a/package/multimedia/gst-plugins-base/gst-plugins-base.mk
> Sven> +++ b/package/multimedia/gst-plugins-base/gst-plugins-base.mk
> Sven> @@ -26,6 +26,10 @@ GST_PLUGINS_BASE_CONF_OPT = \
>
> Sven> GST_PLUGINS_BASE_DEPENDENCIES = gstreamer
>
> Sven> +ifeq ($(BR2_PACKAGE_ORC),y)
> Sven> +GST_PLUGINS_BASE_DEPENDENCIES += orc
> Sven> +endif
>
> What does this buy us? Extra functionality or higher performance?
Higher performance. It is highly recommended by the GStreamer developers
to enable this for production systems.
Sven
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 1/2] orc: new package
2011-07-24 21:44 ` Peter Korsgaard
@ 2011-07-31 8:19 ` Sven Neumann
2011-08-04 19:16 ` Peter Korsgaard
0 siblings, 1 reply; 8+ messages in thread
From: Sven Neumann @ 2011-07-31 8:19 UTC (permalink / raw)
To: buildroot
On Sun, 2011-07-24 at 23:44 +0200, Peter Korsgaard wrote:
> >>>>> "Sven" == Sven Neumann <s.neumann@raumfeld.com> writes:
>
> Sven> Orc - the Oil Runtime Compiler - is the successor of liboil.
> Sven> There's a runtime library that is installed in staging and target
> Sven> and there's a host version that can be built if orcc, the ORC
> Sven> compiler is needed at build time.
>
> So presumably we should remove liboil? The only thing using it is
> swfdec, which afaik is long dead upstream.
Agreed.
> Should usr/bin/orcc get removed if !BR2_HAVE_DEVFILES or is it needed
> for anything?
Yes, that makes sense. There's also /usr/bin/orc-bugreport which should
probably be removed as well.
> I've committed with those changes (except for orcc, please advice) -
> Thanks.
I won't find time to do the proposed changes before next week as I am
currently on vacation.
Sven
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 1/2] orc: new package
2011-07-31 8:19 ` Sven Neumann
@ 2011-08-04 19:16 ` Peter Korsgaard
0 siblings, 0 replies; 8+ messages in thread
From: Peter Korsgaard @ 2011-08-04 19:16 UTC (permalink / raw)
To: buildroot
>>>>> "Sven" == Sven Neumann <s.neumann@raumfeld.com> writes:
Hi,
>> Should usr/bin/orcc get removed if !BR2_HAVE_DEVFILES or is it needed
>> for anything?
Sven> Yes, that makes sense. There's also /usr/bin/orc-bugreport which should
Sven> probably be removed as well.
>> I've committed with those changes (except for orcc, please advice) -
>> Thanks.
Sven> I won't find time to do the proposed changes before next week as I am
Sven> currently on vacation.
No problem, I've fixed it now.
--
Bye, Peter Korsgaard
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2011-08-04 19:16 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-07-14 7:32 [Buildroot] new package: orc Sven Neumann
2011-07-14 7:32 ` [Buildroot] [PATCH 1/2] orc: new package Sven Neumann
2011-07-24 21:44 ` Peter Korsgaard
2011-07-31 8:19 ` Sven Neumann
2011-08-04 19:16 ` Peter Korsgaard
2011-07-14 7:32 ` [Buildroot] [PATCH 2/2] gst-plugins-base: depend on orc if it is enabled Sven Neumann
2011-07-24 21:45 ` Peter Korsgaard
2011-07-31 8:16 ` Sven Neumann
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox