Date: Sunday, December 30, 2018 @ 11:04:56
  Author: bgyorgy
Revision: 419088

upgpkg: grsync 1.2.6-4

Add AppStream metadata, use themed icon

Added:
  grsync/trunk/grsync.appdata.xml
  grsync/trunk/use-themed-icon.patch
Modified:
  grsync/trunk/PKGBUILD

-----------------------+
 PKGBUILD              |   16 +++++++-
 grsync.appdata.xml    |   19 ++++++++++
 use-themed-icon.patch |   88 ++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 120 insertions(+), 3 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2018-12-30 11:04:43 UTC (rev 419087)
+++ PKGBUILD    2018-12-30 11:04:56 UTC (rev 419088)
@@ -4,7 +4,7 @@
 
 pkgname=grsync
 pkgver=1.2.6
-pkgrel=3
+pkgrel=4
 pkgdesc="GTK+ GUI for rsync to synchronize folders, files and make backups"
 arch=('x86_64')
 url="http://www.opbyte.it/grsync/";
@@ -12,14 +12,23 @@
 depends=('gtk3' 'rsync')
 makedepends=('intltool')
 source=(http://www.opbyte.it/release/$pkgname-$pkgver.tar.gz
-        gtk3-port.patch)
+        grsync.appdata.xml
+        gtk3-port.patch
+        use-themed-icon.patch)
 sha256sums=('66d5acea5e6767d6ed2082e1c6e250fe809cb1e797cbbee5c8e8a2d28a895619'
-            '96d8911ee969b943ae0c69896d3d95271e9a794bfd8c8ce865282cd0c13011eb')
+            '5dee994cafbcf8adfda34767cbd60f7eb2039bdeccab2dfd879f045bd11fb9fd'
+            '96d8911ee969b943ae0c69896d3d95271e9a794bfd8c8ce865282cd0c13011eb'
+            '490108a9b65750162786f9aa230668736502477ce260ad1948f9d0124d5fb207')
 
 prepare() {
   cd $pkgname-$pkgver
+
   # Port to GTK+ 3
   patch -Np1 -i ../gtk3-port.patch
+
+  # Use themed icon
+  patch -Np1 -i ../use-themed-icon.patch
+
   autoreconf -fi
 }
 
@@ -32,4 +41,5 @@
 package() {
   cd $pkgname-$pkgver
   make DESTDIR="$pkgdir" install
+  install -Dm644 ../$pkgname.appdata.xml 
"$pkgdir/usr/share/metainfo/$pkgname.appdata.xml"
 }

Added: grsync.appdata.xml
===================================================================
--- grsync.appdata.xml                          (rev 0)
+++ grsync.appdata.xml  2018-12-30 11:04:56 UTC (rev 419088)
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<component type="desktop-application">
+  <id>it.opbyte.grsync</id>
+  <launchable type="desktop-id">grsync.desktop</launchable>
+  <name>Grsync</name>
+  <summary>Synchronize files and folders (a GTK GUI for rsync)</summary>
+  <metadata_license>CC0-1.0</metadata_license>
+  <project_license>GPL-2.0</project_license>
+  <description>
+    <p>Grsync is a rsync GUI (Graphical User Interface). Rsync is the 
well-known and powerful command line directory and file synchronization tool. 
It can be effectively used to synchronize local directories and it supports 
remote targets as well (even though it doesn't support browsing the remote 
folder). Sample uses of grsync include: synchronize a music collection with 
removable devices, backup personal files to a networked drive, replication of a 
partition to another one, mirroring of files, etc.</p>
+  </description>
+  <screenshots>
+    <screenshot type="default">
+      <image>http://www.opbyte.it/grsync/grsync-1.0.0.png</image>
+    </screenshot>
+  </screenshots>
+  <url type="bugtracker">https://sourceforge.net/p/grsync/bugs/</url>
+  <url type="homepage">http://www.opbyte.it/grsync/</url>
+</component>

Added: use-themed-icon.patch
===================================================================
--- use-themed-icon.patch                               (rev 0)
+++ use-themed-icon.patch       2018-12-30 11:04:56 UTC (rev 419088)
@@ -0,0 +1,88 @@
+diff -Naur grsync-1.2.6.orig/configure.in grsync-1.2.6/configure.in
+--- grsync-1.2.6.orig/configure.in     2016-03-15 14:08:19.000000000 +0100
++++ grsync-1.2.6/configure.in  2018-12-30 11:36:44.314049975 +0100
+@@ -48,7 +48,7 @@
+                                    GTK_API_VERSION="2.0"
+                                fi
+                                pkg_modules="gtk+-$GTK_API_VERSION >= 2.16.0"
+-                               OTHER_DESKTOP_ENTRIES="Icon=grsync.png"
++                               OTHER_DESKTOP_ENTRIES="Icon=grsync"
+                                
MIMEINFO_XMLNS="xmlns='http://www.freedesktop.org/standards/shared-mime-info'"
+                                MIME_OSSOCAT=""
+                               )
+diff -Naur grsync-1.2.6.orig/Makefile.am grsync-1.2.6/Makefile.am
+--- grsync-1.2.6.orig/Makefile.am      2013-04-30 13:48:54.000000000 +0200
++++ grsync-1.2.6/Makefile.am   2018-12-30 11:37:36.995541833 +0100
+@@ -61,10 +61,10 @@
+ mimepackagesdir = $(mimedir)/packages
+ dist_mimepackages_DATA = grsync.xml
+ 
+-pixmapdir = $(datadir)/pixmaps
++pixmapdir = $(datadir)/icons/hicolor/128x128/apps
+ pixmap_DATA = pixmaps/grsync.png
+ 
+-pixmapbusydir = $(datadir)/pixmaps
++pixmapbusydir = $(datadir)/icons/hicolor/128x128/apps
+ pixmapbusy_DATA = pixmaps/grsync-busy.png
+ 
+ mimeicondir = $(datadir)/icons/hicolor/48x48/mimetypes/
+diff -Naur grsync-1.2.6.orig/src/callbacks.c grsync-1.2.6/src/callbacks.c
+--- grsync-1.2.6.orig/src/callbacks.c  2015-12-23 16:38:40.000000000 +0100
++++ grsync-1.2.6/src/callbacks.c       2018-12-30 11:41:43.179172285 +0100
+@@ -57,7 +57,7 @@
+ void set_trayicon(gboolean flag) {
+       if (flag) {
+               if (trayIcon == NULL) {
+-                      trayIcon = gtk_status_icon_new_from_file(icon);
++                      trayIcon = gtk_status_icon_new_from_icon_name(ICON);
+                       g_signal_connect(GTK_STATUS_ICON(trayIcon), "activate", 
G_CALLBACK(on_trayicon_activate), main_window);
+               }
+       } else {
+@@ -71,7 +71,7 @@
+ 
+ 
+ void set_trayicon_icon(gboolean busy) {
+-      if (trayIcon != NULL) gtk_status_icon_set_from_file(trayIcon, busy ? 
icon_busy : icon);
++      if (trayIcon != NULL) gtk_status_icon_set_from_icon_name(trayIcon, busy 
? ICON_BUSY : ICON);
+ }
+ 
+ gboolean get_checkbox(gchar* name) {
+@@ -1341,7 +1341,7 @@
+ 
+       gtk_show_about_dialog((GtkWindow*) main_window, "name", PACKAGE, 
"version", VERSION, "comments", _("Synchronize files and folders (a GTK GUI for 
rsync)."),
+               "copyright", _("(C) Piero Orsoni and others. Released under the 
GPL.\nSee COPYING for details"),
+-              "website", "http://www.opbyte.it/grsync/";, "artists", artists, 
"authors", authors, NULL);
++              "website", "http://www.opbyte.it/grsync/";, "artists", artists, 
"authors", authors, "logo-icon-name", ICON, NULL);
+ }
+ 
+ 
+diff -Naur grsync-1.2.6.orig/src/callbacks.h grsync-1.2.6/src/callbacks.h
+--- grsync-1.2.6.orig/src/callbacks.h  2013-04-30 13:48:54.000000000 +0200
++++ grsync-1.2.6/src/callbacks.h       2018-12-30 11:41:13.194991363 +0100
+@@ -2,10 +2,8 @@
+ #define MAXOPT 100
+ #define CONFIG_GROUP "__CONFIG"
+ 
+-#define ICON_SOURCE "pixmaps/grsync.png"
+-#define ICON_SOURCE_BUSY "pixmaps/grsync-busy.png"
+-#define ICON_PACKAGE PACKAGE_DATA_DIR "/" ICON_SOURCE
+-#define ICON_PACKAGE_BUSY PACKAGE_DATA_DIR "/" ICON_SOURCE_BUSY
++#define ICON "grsync"
++#define ICON_BUSY "grsync-busy"
+ 
+ GtkBuilder *builder;
+ GtkWidget *main_window;
+diff -Naur grsync-1.2.6.orig/src/main.c grsync-1.2.6/src/main.c
+--- grsync-1.2.6.orig/src/main.c       2013-04-30 13:48:54.000000000 +0200
++++ grsync-1.2.6/src/main.c    2018-12-30 11:41:45.745911502 +0100
+@@ -68,9 +68,7 @@
+               cmdline_import = FALSE;
+       }
+ 
+-      icon = g_file_test(ICON_SOURCE, G_FILE_TEST_EXISTS) ? ICON_SOURCE : 
ICON_PACKAGE;
+-      icon_busy = g_file_test(ICON_SOURCE_BUSY, G_FILE_TEST_EXISTS) ? 
ICON_SOURCE_BUSY : ICON_PACKAGE_BUSY;
+-      gtk_window_set_default_icon_from_file(icon, NULL);
++      gtk_window_set_default_icon_name(ICON);
+ 
+       builder = gtk_builder_new();
+       result = gtk_builder_add_from_file(builder, XMLFILE, &gerror) || 
gtk_builder_add_from_file(builder, PACKAGE_DATA_DIR "/" PACKAGE "/" XMLFILE, 
NULL);

Reply via email to