From owner-svn-ports-head@FreeBSD.ORG Sat Oct 11 20:01:10 2014 Return-Path: Delivered-To: svn-ports-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id EC4D573E; Sat, 11 Oct 2014 20:01:10 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id D76C115F; Sat, 11 Oct 2014 20:01:10 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id s9BK1An9057412; Sat, 11 Oct 2014 20:01:10 GMT (envelope-from olivierd@FreeBSD.org) Received: (from olivierd@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id s9BK19l1057405; Sat, 11 Oct 2014 20:01:09 GMT (envelope-from olivierd@FreeBSD.org) Message-Id: <201410112001.s9BK19l1057405@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: olivierd set sender to olivierd@FreeBSD.org using -f From: Olivier Duchateau Date: Sat, 11 Oct 2014 20:01:09 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r370666 - in head/misc/xfce4-weather-plugin: . files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 11 Oct 2014 20:01:11 -0000 Author: olivierd Date: Sat Oct 11 20:01:08 2014 New Revision: 370666 URL: https://svnweb.freebsd.org/changeset/ports/370666 QAT: https://qat.redports.org/buildarchive/r370666/ Log: - Switch LocationforecastLTS to the new API (1.2), previous one is no longer available - Drop @dirm* in pkg-plist - Bump PORTREVISION Obtained from: Upstream repository ('trunk' branch) MFH: 2014Q4 Added: head/misc/xfce4-weather-plugin/files/patch-panel-plugin__weather-parsers.c (contents, props changed) head/misc/xfce4-weather-plugin/files/patch-panel-plugin__weather-translate.c (contents, props changed) head/misc/xfce4-weather-plugin/files/patch-panel-plugin__weather-translate.h (contents, props changed) head/misc/xfce4-weather-plugin/files/patch-panel-plugin__weather.c (contents, props changed) Modified: head/misc/xfce4-weather-plugin/Makefile head/misc/xfce4-weather-plugin/pkg-plist Modified: head/misc/xfce4-weather-plugin/Makefile ============================================================================== --- head/misc/xfce4-weather-plugin/Makefile Sat Oct 11 19:39:56 2014 (r370665) +++ head/misc/xfce4-weather-plugin/Makefile Sat Oct 11 20:01:08 2014 (r370666) @@ -3,7 +3,7 @@ PORTNAME= xfce4-weather-plugin PORTVERSION= 0.8.3 -PORTREVISION= 3 +PORTREVISION= 4 CATEGORIES= misc xfce geography MASTER_SITES= ${MASTER_SITE_XFCE} MASTER_SITE_SUBDIR=src/panel-plugins/${PORTNAME}/${PORTVERSION:R} @@ -16,7 +16,6 @@ LICENSE= GPLv2 LIB_DEPENDS= libsoup-2.4.so:${PORTSDIR}/devel/libsoup -SSP_UNSAFE= yes GNU_CONFIGURE= yes INSTALLS_ICONS= yes INSTALL_TARGET= install-strip Added: head/misc/xfce4-weather-plugin/files/patch-panel-plugin__weather-parsers.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/misc/xfce4-weather-plugin/files/patch-panel-plugin__weather-parsers.c Sat Oct 11 20:01:08 2014 (r370666) @@ -0,0 +1,22 @@ +Make plugin ready for met.no locationforecast-1.2 API (bug #10916). + +--- panel-plugin/weather-parsers.c.orig 2013-02-01 15:18:50 UTC ++++ panel-plugin/weather-parsers.c +@@ -28,6 +28,7 @@ + #define _XOPEN_SOURCE + #define _XOPEN_SOURCE_EXTENDED 1 + #include "weather-parsers.h" ++#include "weather-translate.h" + #include "weather-debug.h" + + #include +@@ -196,8 +197,8 @@ + } + if (NODE_IS_TYPE(child_node, "symbol")) { + g_free(loc->symbol); +- loc->symbol = PROP(child_node, "id"); + loc->symbol_id = strtol(PROP(child_node, "number"), NULL, 10); ++ loc->symbol = g_strdup(get_symbol_for_id(loc->symbol_id)); + } + } + Added: head/misc/xfce4-weather-plugin/files/patch-panel-plugin__weather-translate.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/misc/xfce4-weather-plugin/files/patch-panel-plugin__weather-translate.c Sat Oct 11 20:01:08 2014 (r370666) @@ -0,0 +1,95 @@ +Make plugin ready for met.no locationforecast-1.2 API (bug #10916). + +--- panel-plugin/weather-translate.c.orig 2013-01-24 14:45:10 UTC ++++ panel-plugin/weather-translate.c +@@ -29,6 +29,7 @@ + #include "weather-translate.h" + + #define DAY_LOC_N (sizeof(gchar) * 100) ++#define NODATA "NODATA" + + + static const gchar *wdirs[] = { +@@ -169,7 +170,7 @@ + + { 15, "FOG", N_("Fog"), N_("Fog") }, + +- /* Symbols 16-19 are used for polar days */ ++ /* Symbols 16-19 are used for polar days (unused beginning with API version 1.2) */ + { 16, "SUN", N_("Sunny"), N_("Clear") }, + { 17, "LIGHTCLOUD", N_("Lightly cloudy"), N_("Lightly cloudy") }, + { 18, "LIGHTRAINSUN", N_("Rain showers"), N_("Rain showers") }, +@@ -185,6 +186,73 @@ + #define NUM_SYMBOLS (sizeof(symbol_to_desc) / sizeof(symbol_to_desc[0])) + + ++/* ++ * API version 1.2, published in May 2014, introduced new symbols. We ++ * try to match these with existing symbols, in order to be compatible ++ * with existing icon themes and to maintain translation completeness. ++ * ++ * See http://api.met.no/weatherapi/weathericon/1.1/documentation ++ * for a list of symbols. For a list of symbols with descriptions, ++ * see http://om.yr.no/forklaring/symbol. ++ */ ++gint ++replace_symbol_id(gint id) ++{ ++ /* Symbol ids greater than 100 are used for indicating polar ++ * night. These ids are over the ordinary id + 100. Since we ++ * don't support polar icons, we can simply subtract 100 to ++ * get the non-polar symbol ids. ++ */ ++ if (id > 100) ++ id -= 100; ++ ++ switch (id) { ++ case 24: return 22; /* Light rain showers and thunder */ ++ case 25: return 6; /* Heavy rain showers and thunder */ ++ case 26: return 20; /* Light sleet showers and thunder */ ++ case 27: return 20; /* Heavy sleet showers and thunder */ ++ case 28: return 21; /* Light snow showers and thunder */ ++ case 29: return 21; /* Heavy snow showers and thunder */ ++ case 30: return 22; /* Light rain and thunder */ ++ case 31: return 23; /* Light sleet and thunder */ ++ case 32: return 23; /* Heavy sleet and thunder */ ++ case 33: return 14; /* Light snow and thunder */ ++ case 34: return 14; /* Heavy snow and thunder */ ++ ++ /* symbols 35-39 are unused */ ++ ++ case 40: return 5; /* Light rain showers */ ++ case 41: return 5; /* Heavy rain showers */ ++ case 42: return 7; /* Light sleet showers */ ++ case 43: return 7; /* Heavy sleet showers */ ++ case 44: return 8; /* Light snow showers */ ++ case 45: return 8; /* Heavy snow showers */ ++ case 46: return 9; /* Light rain */ ++ case 47: return 12; /* Light sleet */ ++ case 48: return 12; /* Heavy sleet */ ++ case 49: return 13; /* Light snow */ ++ case 50: return 13; /* Heavy snow */ ++ default: return id; ++ } ++} ++ ++ ++const gchar * ++get_symbol_for_id(gint id) ++{ ++ if (G_UNLIKELY(id < 1)) ++ return NODATA; ++ ++ if (id >= NUM_SYMBOLS) ++ id = replace_symbol_id(id); ++ ++ if (id < NUM_SYMBOLS) ++ return symbol_to_desc[id-1].symbol; ++ ++ return NODATA; ++} ++ ++ + const gchar * + translate_desc(const gchar *desc, + const gboolean nighttime) Added: head/misc/xfce4-weather-plugin/files/patch-panel-plugin__weather-translate.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/misc/xfce4-weather-plugin/files/patch-panel-plugin__weather-translate.h Sat Oct 11 20:01:08 2014 (r370666) @@ -0,0 +1,13 @@ +Make plugin ready for met.no locationforecast-1.2 API (bug #10916). + +--- panel-plugin/weather-translate.h.orig 2013-01-24 14:45:10 UTC ++++ panel-plugin/weather-translate.h +@@ -24,6 +24,8 @@ + + G_BEGIN_DECLS + ++const gchar *get_symbol_for_id(gint id); ++ + const gchar *translate_desc(const gchar *desc, + gboolean nighttime); + Added: head/misc/xfce4-weather-plugin/files/patch-panel-plugin__weather.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/misc/xfce4-weather-plugin/files/patch-panel-plugin__weather.c Sat Oct 11 20:01:08 2014 (r370666) @@ -0,0 +1,13 @@ +Make plugin ready for met.no locationforecast-1.2 API (bug #10916). + +--- panel-plugin/weather.c.orig 2013-02-18 10:21:00 UTC ++++ panel-plugin/weather.c +@@ -638,7 +638,7 @@ + /* build url */ + url = + g_strdup_printf("http://api.yr.no/weatherapi" +- "/locationforecastlts/1.1/?lat=%s;lon=%s;msl=%d", ++ "/locationforecastlts/1.2/?lat=%s;lon=%s;msl=%d", + data->lat, data->lon, data->msl); + + /* start receive thread */ Modified: head/misc/xfce4-weather-plugin/pkg-plist ============================================================================== --- head/misc/xfce4-weather-plugin/pkg-plist Sat Oct 11 19:39:56 2014 (r370665) +++ head/misc/xfce4-weather-plugin/pkg-plist Sat Oct 11 20:01:08 2014 (r370666) @@ -335,33 +335,3 @@ share/xfce4/weather/icons/simplistic/48/ share/xfce4/weather/icons/simplistic/48/sun-night.png share/xfce4/weather/icons/simplistic/48/sun.png share/xfce4/weather/icons/simplistic/theme.info -@dirrm share/xfce4/weather/icons/simplistic/48 -@dirrm share/xfce4/weather/icons/simplistic/22 -@dirrm share/xfce4/weather/icons/simplistic/128 -@dirrm share/xfce4/weather/icons/simplistic -@dirrm share/xfce4/weather/icons/liquid/48 -@dirrm share/xfce4/weather/icons/liquid/22 -@dirrm share/xfce4/weather/icons/liquid/128 -@dirrm share/xfce4/weather/icons/liquid-dark/48 -@dirrm share/xfce4/weather/icons/liquid-dark/22 -@dirrm share/xfce4/weather/icons/liquid-dark/128 -@dirrm share/xfce4/weather/icons/liquid-dark -@dirrm share/xfce4/weather/icons/liquid -@dirrm share/xfce4/weather/icons -@dirrm share/xfce4/weather -@dirrmtry share/xfce4/panel/plugins -@dirrmtry share/xfce4/panel -@dirrmtry share/xfce4 -@dirrmtry share/locale/ur_PK/LC_MESSAGES -@dirrmtry share/locale/ur_PK -@dirrmtry share/locale/ur/LC_MESSAGES -@dirrmtry share/locale/ur -@dirrmtry share/locale/ug/LC_MESSAGES -@dirrmtry share/locale/ug -@dirrmtry share/locale/te/LC_MESSAGES -@dirrmtry share/locale/te -@dirrmtry share/locale/ast/LC_MESSAGES -@dirrmtry share/locale/ast -@dirrmtry lib/xfce4/panel/plugins -@dirrmtry lib/xfce4/panel -@dirrmtry lib/xfce4