<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>