<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">2014-03-08 5:05 GMT+01:00 Olivier Crête <span dir="ltr"><<a href="mailto:tester@kemper.freedesktop.org" target="_blank">tester@kemper.freedesktop.org</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Module: cerbero<br>
Branch: master<br>
Commit: 121a9dfd5f766fce464c537ad5b4e98d83544223<br>
URL: <a href="http://cgit.freedesktop.org/gstreamer/cerbero/commit/?id=121a9dfd5f766fce464c537ad5b4e98d83544223" target="_blank">http://cgit.freedesktop.org/gstreamer/cerbero/commit/?id=121a9dfd5f766fce464c537ad5b4e98d83544223</a><br>
<br>
Author: Olivier Crête <<a href="mailto:olivier.crete@collabora.com" target="_blank">olivier.crete@collabora.com</a>><br>
Date: Fri Mar 7 21:48:26 2014 -0500<br>
<br>
Distros: Add no-distribution build<br>
<br>
This is the first step to allow for embedded linux systems<br>
that are not a specific distribution.<br>
<br>
---<br>
<br>
cerbero/enums.py | 3 +++<br>
cerbero/packages/disttarball.py | 13 +++++++++++++<br>
cerbero/packages/packager.py | 3 ++-<br>
recipes/glib.recipe | 3 +++<br>
4 files changed, 21 insertions(+), 1 deletion(-)<br>
<br>
diff --git a/cerbero/enums.py b/cerbero/enums.py<br>
index 92aef5a..445481d 100644<br>
--- a/cerbero/enums.py<br>
+++ b/cerbero/enums.py<br>
@@ -45,6 +45,7 @@ class Distro:<br>
OS_X = 'osx'<br>
IOS = 'ios'<br>
ANDROID = 'android'<br>
+ NONE = 'none'<br>
<br>
<br>
class DistroVersion:<br>
@@ -84,6 +85,8 @@ class DistroVersion:<br>
ANDROID_GINGERBREAD = 'android_gingerbread' # API Level 9<br>
ANDROID_ICE_CREAM_SANDWICH = 'android_ice_cream_sandwich' # API Level 14<br>
ANDROID_JELLY_BEAN = 'android_jelly_bean' # API Level 16<br>
+ NONE_UCLIBC = 'none_uclibc'<br>
+ NONE_GLIBC = 'none_glibc'<br>
<br>
<br>
class LicenseDescription:<br>
diff --git a/cerbero/packages/disttarball.py b/cerbero/packages/disttarball.py<br>
index 5cce9bc..53badf9 100644<br>
--- a/cerbero/packages/disttarball.py<br>
+++ b/cerbero/packages/disttarball.py<br>
@@ -93,3 +93,16 @@ class DistTarball(PackagerBase):<br>
tar.close()<br>
<br>
return filename<br>
+<br>
+<br>
+class Packager(object):<br>
+<br>
+ def __new__(klass, config, package, store):<br>
+ return DistTarball(config, package, store)<br>
+<br>
+<br>
+<br>
+def register():<br>
+ from cerbero.packages.packager import register_packager<br>
+ from cerbero.config import Distro<br>
+ register_packager(Distro.NONE, Packager)<br>
diff --git a/cerbero/packages/packager.py b/cerbero/packages/packager.py<br>
index d16d314..47fef51 100644<br>
--- a/cerbero/packages/packager.py<br>
+++ b/cerbero/packages/packager.py<br>
@@ -48,7 +48,7 @@ class Packager (object):<br>
return _packagers[d][v](config, package, store)<br>
<br>
<br>
-from cerbero.packages import wix_packager, rpm, debian, android<br>
+from cerbero.packages import wix_packager, rpm, debian, android, disttarball<br>
from cerbero.packages.osx import packager as osx_packager<br>
<br>
wix_packager.register()<br>
@@ -56,3 +56,4 @@ osx_packager.register()<br>
rpm.register()<br>
debian.register()<br>
android.register()<br>
+disttarball.register()<br>
diff --git a/recipes/glib.recipe b/recipes/glib.recipe<br>
index 68328da..a500e93 100644<br>
--- a/recipes/glib.recipe<br>
+++ b/recipes/glib.recipe<br>
@@ -158,6 +158,9 @@ class Recipe(recipe.Recipe):<br>
elif self.config.target_distro == Distro.SUSE:<br>
if self.config.target_arch == Architecture.X86_64:<br>
path1 = '/usr/lib64/gio/modules/'<br>
+ elif self.config.target_distro == Distro.NONE:<br>
+ if self.config.target_distro_version == DistroVersion.NONE_UCLIBC:<br>
+ self.deps += ('gettext', 'libiconv')<br></blockquote><div><br></div><div>I think for these targets, both gettext and libiconv should be a runtime_dep recipe, like in windows or osx.<br>
</div><div>When a recipe is marked as runtime_dep=True, it will make the rest of recipes depend on it instead<br></div><div>of having to list them as a dependency in several places.<br></div><div><br><br><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
else:<br>
raise FatalError(_("Add specific for other Linux distributions here"))<br>
self._set_gio_flags(path1, path2, use_old_uri_scheme)<br>
<br>
<br>_______________________________________________<br>
gstreamer-commits mailing list<br>
<a href="mailto:gstreamer-commits@lists.freedesktop.org" target="_blank">gstreamer-commits@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-commits" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-commits</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Andoni Morales Alastruey<br><br>LongoMatch:The Digital Coach<br><a href="http://www.longomatch.ylatuya.es" target="_blank">http://www.longomatch.ylatuya.es</a>
</div></div>