[gnome-software/wip/rancell/ubuntu-3-20-rebase: 3/17] Allow free-but-unspecified SPDX tokens



commit 118e26e879e2a5b555726598aba09233e53ca37e
Author: Richard Hughes <richard hughsie com>
Date:   Thu Apr 7 14:23:48 2016 +0100

    Allow free-but-unspecified SPDX tokens
    
    We also allow custom URLs for tags, for example:
    @LicenseRef-free=http://www.ubuntu.com/about/about-ubuntu/licensing
    
    Based on a patch by Robert Ancell, many thanks.

 src/gs-app.c |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)
---
diff --git a/src/gs-app.c b/src/gs-app.c
index dc9de70..7734523 100644
--- a/src/gs-app.c
+++ b/src/gs-app.c
@@ -1387,6 +1387,23 @@ gs_app_set_license (GsApp *app, GsAppQuality quality, const gchar *licence)
                        continue;
                }
 
+               /* free software, license unspecified */
+               if (g_str_has_prefix (tokens[i], "@LicenseRef-free") == 0) {
+                       const gchar *url = "http://www.gnu.org/philosophy/free-sw.en.html";;
+                       gchar *tmp;
+
+                       /* we support putting a custom URL in the
+                        * token string, e.g. @LicenseRef-free=http://ubuntu.com */
+                       tmp = g_strstr_len (tokens[i], -1, "=");
+                       if (tmp != NULL)
+                               url = tmp + 1;
+                       g_string_append_printf (urld,
+                                               "<a href=\"%s\">%s</a>",
+                                               /* TRANSLATORS: see GNU page */
+                                               url, _("Free Software"));
+                       continue;
+               }
+
                /* SPDX value */
                if (g_str_has_prefix (tokens[i], "@")) {
                        g_string_append_printf (urld,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]