[arch-commits] Commit in gnome-mplayer/repos (4 files)

Felix Yan felixonmars at archlinux.org
Tue Jul 7 21:21:36 UTC 2020


    Date: Tuesday, July 7, 2020 @ 21:21:36
  Author: felixonmars
Revision: 660362

archrelease: copy trunk to community-staging-x86_64

Added:
  gnome-mplayer/repos/community-staging-x86_64/
  gnome-mplayer/repos/community-staging-x86_64/PKGBUILD
    (from rev 660360, gnome-mplayer/trunk/PKGBUILD)
  gnome-mplayer/repos/community-staging-x86_64/caja.patch
    (from rev 660360, gnome-mplayer/trunk/caja.patch)
  gnome-mplayer/repos/community-staging-x86_64/gnome-mplayer.appdata.xml
    (from rev 660360, gnome-mplayer/trunk/gnome-mplayer.appdata.xml)

---------------------------+
 PKGBUILD                  |   44 ++++++++
 caja.patch                |  241 ++++++++++++++++++++++++++++++++++++++++++++
 gnome-mplayer.appdata.xml |   22 ++++
 3 files changed, 307 insertions(+)

Copied: gnome-mplayer/repos/community-staging-x86_64/PKGBUILD (from rev 660360, gnome-mplayer/trunk/PKGBUILD)
===================================================================
--- community-staging-x86_64/PKGBUILD	                        (rev 0)
+++ community-staging-x86_64/PKGBUILD	2020-07-07 21:21:36 UTC (rev 660362)
@@ -0,0 +1,44 @@
+# Maintainer: Balló György <ballogyor+arch at gmail dot com>
+# Contributor: Lukas Fleischer <lfleischer at archlinux.org>
+# Contributor: Allan McRae <mcrae_allan at hotmail.com>
+# Contributor: Daniel J Griffiths <ghost1227 at archlinux.us>
+
+pkgname=gnome-mplayer
+pkgver=1.0.9
+pkgrel=8
+pkgdesc='GTK/Gnome interface around MPlayer'
+arch=('x86_64')
+url='https://sites.google.com/site/kdekorte2/gnomemplayer'
+license=('GPL')
+depends=('dbus-glib' 'libgda' 'libgpod' 'libnotify' 'gmtk')
+makedepends=('caja' 'nautilus' 'nemo' 'python')
+optdepends=('caja: file manager integration for Caja'
+            'nautilus: file manager integration for Nautilus'
+            'nemo: file manager integration for Nemo')
+source=("$pkgname-$pkgver.tar.gz::https://github.com/kdekorte/$pkgname/archive/v$pkgver.tar.gz"
+        "gnome-mplayer.appdata.xml"
+        "caja.patch")
+sha256sums=('07e11bc42834dae14ad66f887e6045f2bea94eae7f797b624c9a099f806b5cde'
+            '2e661347fa2765a9553938db9582a833b42385db92f6687172507deecf404567'
+            '52dbf11e64042c03ec94677ee667d88306f5f45521b7a1da82e5e5f02f59ed28')
+
+prepare() {
+  cd $pkgname-$pkgver
+  patch -Np0 -i ../caja.patch
+  sed -i 's/Exec=gnome-mplayer %U/Exec=gnome-mplayer %F/' $pkgname.desktop
+  sed -i '/AM_GCONF_SOURCE_2/d' configure.in
+  autoreconf -fi
+}
+
+build() {
+  cd $pkgname-$pkgver
+  CFLAGS+=' -fcommon' # https://wiki.gentoo.org/wiki/Gcc_10_porting_notes/fno_common
+  ./configure --prefix=/usr
+  make
+}
+
+package() {
+  cd $pkgname-$pkgver
+  make DESTDIR="$pkgdir" install
+  install -Dm644 ../gnome-mplayer.appdata.xml "$pkgdir/usr/share/metainfo/gnome-mplayer.appdata.xml"
+}

Copied: gnome-mplayer/repos/community-staging-x86_64/caja.patch (from rev 660360, gnome-mplayer/trunk/caja.patch)
===================================================================
--- community-staging-x86_64/caja.patch	                        (rev 0)
+++ community-staging-x86_64/caja.patch	2020-07-07 21:21:36 UTC (rev 660362)
@@ -0,0 +1,241 @@
+Index: src/Makefile.am
+===================================================================
+--- src/Makefile.am	(revision 2474)
++++ src/Makefile.am	(working copy)
+@@ -144,7 +144,34 @@
+ 
+ endif #HAVE_NEMO
+ 
++if HAVE_CAJA
+ 
++cajadir = $(CAJADIR)
++caja_PROGRAMS = libgnome-mplayer-caja-properties-page.so
++
++libgnome_mplayer_caja_properties_page_so_SOURCES = \
++    ../config.h \
++    mime_types.h \
++    caja_property_page.c \
++    property_page_common.c \
++    property_page_common.h
++
++libgnome_mplayer_caja_properties_page_so_CFLAGS = -fPIC \
++    $(CAJA_CFLAGS) \
++	$(GTK_CFLAGS) \
++    $(GIO_CFLAGS) \
++    $(AM_CFLAGS)
++    
++libgnome_mplayer_caja_properties_page_so_LDFLAGS = -shared
++
++libgnome_mplayer_caja_properties_page_so_LDADD = \
++	$(CAJA_LIBS) \
++	$(GTK_LIBS) \
++	$(GMLIB_LIBS) \
++	$(GIO_LIBS)
++
++endif #HAVE_CAJA
++
+ EXTRA_DIST = 
+ 	
+ indent:
+Index: src/caja_property_page.c
+===================================================================
+--- src/caja_property_page.c	(revision 0)
++++ src/caja_property_page.c	(revision 2475)
+@@ -0,0 +1,153 @@
++/*
++ * caja_property_page.c
++ * Copyright (C) Kevin DeKorte 2009 <kdekorte at gmail.com>
++ * 
++ * caja_property_page.c is free software.
++ * 
++ * You may redistribute it and/or modify it under the terms of the
++ * GNU General Public License, as published by the Free Software
++ * Foundation; either version 2 of the License, or (at your option)
++ * any later version.
++ * 
++ * caja_property_page.c is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
++ * See the GNU General Public License for more details.
++ * 
++ * You should have received a copy of the GNU General Public License
++ * along with playlist.c.  If not, write to:
++ * 	The Free Software Foundation, Inc.,
++ * 	51 Franklin Street, Fifth Floor
++ * 	Boston, MA  02110-1301, USA.
++ */
++
++#ifdef HAVE_CONFIG_H
++#include <config.h>
++#endif
++#include "mime_types.h"
++#include <libcaja-extension/caja-extension-types.h>
++#include <libcaja-extension/caja-property-page-provider.h>
++#include <gtk/gtk.h>
++#include <gdk/gdk.h>
++#include <glib.h>
++#include <glib/gstdio.h>
++#include <glib/gi18n.h>
++#include <gmlib.h>
++#include "property_page_common.h"
++
++#define ENABLE_CAJA_PLUGIN "enable-nautilus-plugin"
++#define VERBOSE					"verbose"
++
++gint verbose;
++
++static GType pp_type = 0;
++
++
++
++
++
++static GList *gnome_mplayer_properties_get_pages(CajaPropertyPageProvider * provider, GList * files)
++{
++    GList *pages = NULL;
++    CajaFileInfo *file;
++    GtkWidget *page, *label;
++    CajaPropertyPage *property_page;
++    guint i;
++    gboolean found = FALSE;
++    gchar *uri;
++
++    /* only add properties page if a single file is selected */
++    if (files == NULL || files->next != NULL)
++        return pages;
++
++    file = files->data;
++
++    /* only add the properties page to these mime types */
++    for (i = 0; i < G_N_ELEMENTS(mime_types); i++) {
++        if (caja_file_info_is_mime_type(file, mime_types[i])) {
++            found = TRUE;
++            break;
++        }
++    }
++
++    if (found) {
++        uri = caja_file_info_get_uri(file);
++        label = gtk_label_new(dgettext(GETTEXT_PACKAGE, "Audio/Video"));
++        page = gtk_table_new(20, 2, FALSE);
++        gtk_container_set_border_width(GTK_CONTAINER(page), 6);
++        if (get_properties(page, uri)) {
++            gtk_widget_show_all(page);
++            property_page = caja_property_page_new("video-properties", label, page);
++            pages = g_list_prepend(pages, property_page);
++        }
++        g_free(uri);
++    }
++    return pages;
++}
++
++static void property_page_provider_iface_init(CajaPropertyPageProviderIface * iface)
++{
++    iface->get_pages = gnome_mplayer_properties_get_pages;
++}
++
++static void gnome_mplayer_properties_plugin_register_type(GTypeModule * module)
++{
++    const GTypeInfo info = {
++        sizeof(GObjectClass),
++        (GBaseInitFunc) NULL,
++        (GBaseFinalizeFunc) NULL,
++        (GClassInitFunc) NULL,
++        NULL,
++        NULL,
++        sizeof(GObject),
++        0,
++        (GInstanceInitFunc) NULL
++    };
++    const GInterfaceInfo property_page_provider_iface_info = {
++        (GInterfaceInitFunc) property_page_provider_iface_init,
++        NULL,
++        NULL
++    };
++
++    pp_type = g_type_module_register_type(module, G_TYPE_OBJECT, "GnomeMPlayerPropertiesPlugin", &info, 0);
++    g_type_module_add_interface(module, pp_type, CAJA_TYPE_PROPERTY_PAGE_PROVIDER, &property_page_provider_iface_info);
++}
++
++
++
++
++/* --- extension interface --- */
++void caja_module_initialize(GTypeModule * module)
++{
++    GmPrefStore *gm_store;
++
++#ifdef ENABLE_NLS
++    bindtextdomain(GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR);
++    bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8");
++    // specify the domain in the translation calls so
++    // we don't mess up the translation of the other tabs
++    // textdomain(GETTEXT_PACKAGE);
++#endif
++
++    verbose = 0;
++
++    gm_store = gm_pref_store_new("gnome-mplayer");
++    if (gm_pref_store_get_boolean_with_default(gm_store, ENABLE_CAJA_PLUGIN, TRUE)) {
++        verbose = gm_pref_store_get_int(gm_store, VERBOSE);
++        gnome_mplayer_properties_plugin_register_type(module);
++    }
++    gm_pref_store_free(gm_store);
++}
++
++void caja_module_shutdown(void)
++{
++}
++
++void caja_module_list_types(const GType ** types, int *num_types)
++{
++    static GType type_list[1];
++
++    type_list[0] = pp_type;
++    *types = type_list;
++    *num_types = G_N_ELEMENTS(type_list);
++}
+Index: configure.in
+===================================================================
+--- configure.in	(revision 2474)
++++ configure.in	(working copy)
+@@ -306,6 +306,29 @@
+ fi
+ AM_CONDITIONAL(HAVE_NEMO, test x$HAVE_NEMO = "xyes")
+ 
++AC_ARG_ENABLE(caja,
++        AC_HELP_STRING([--enable-caja],[compile the caja plugin]),
++        [case "${enableval}" in
++        yes) ENABLE_CAJA=yes ;;
++        no) ENABLE_CAJA=no ;;
++        *) AC_MSG_ERROR(bad value ${enableval} for --enable-nautilus) ;;
++        esac],
++        [ENABLE_CAJA=yes]) dnl Default value
++
++if test x$ENABLE_CAJA = "xyes" ; then
++        PKG_CHECK_MODULES(CAJA, libcaja-extension,
++                        [HAVE_CAJA=yes], [HAVE_CAJA=no])
++fi
++
++AC_SUBST(CAJA_CFLAGS)
++AC_SUBST(CAJA_LIBS)
++if test x$HAVE_CAJA = "xyes"; then
++        AC_DEFINE(HAVE_CAJA, 1, [defined if you build the caja plugin])
++        CAJADIR=`pkg-config --variable=extensiondir libcaja-extension`
++        AC_SUBST(CAJADIR)
++fi
++AM_CONDITIONAL(HAVE_CAJA, test x$HAVE_CAJA = "xyes")
++
+ AC_ARG_ENABLE(gseal,
+ 		AC_HELP_STRING([--enable-gseal],[Enable flag for testing]),
+         [case "${enableval}" in
+Index: ChangeLog
+===================================================================
+--- ChangeLog	(revision 2474)
++++ ChangeLog	(working copy)
+@@ -1,4 +1,5 @@
+ Development
++    Add caja patch
+ 1.0.9
+     Fix storing of disable fetch cover art preference
+     Work on fixing fullscreen mode hanging when control menu goes thru show/hide sequence

Copied: gnome-mplayer/repos/community-staging-x86_64/gnome-mplayer.appdata.xml (from rev 660360, gnome-mplayer/trunk/gnome-mplayer.appdata.xml)
===================================================================
--- community-staging-x86_64/gnome-mplayer.appdata.xml	                        (rev 0)
+++ community-staging-x86_64/gnome-mplayer.appdata.xml	2020-07-07 21:21:36 UTC (rev 660362)
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<component type="desktop-application">
+  <id>com.github.gnome-mplayer</id>
+  <launchable type="desktop-id">gnome-mplayer.desktop</launchable>
+  <name>GNOME MPlayer</name>
+  <summary>Play your media</summary>
+  <metadata_license>CC0-1.0</metadata_license>
+  <project_license>GPL-2.0</project_license>
+  <developer_name>Kevin DeKorte</developer_name>
+  <description>
+    <p>A GTK2/GTK3 interface to MPlayer. The power of MPlayer combined with a friendly interface for your desktop; You can play all your multimedia (audio, video, CD, DVDs, and VCDs, streams etc.), organize, sort and create playlists, take screenshots while playing videos, be notified about media changes. Full DVD and MKV chapter support, when supported by Mplayer. Subtitle support with the ability to specify preferred audio and subtitle languages if the media supports it. Support for cover art retrieval from Amazon.com for audio media files with artist and/or album information contained in the file.</p>
+  </description>
+  <screenshots>
+    <screenshot type="default">
+      <image>https://4.bp.blogspot.com/-sKqZ66tAsA4/Tbrp2t8NllI/AAAAAAAAFxA/DouKylNm_0s/s1600/Screenshot-www.thematrix.com+-+Animatrix+Trailer+-+GNOME+MPlayer.png</image>
+    </screenshot>
+  </screenshots>
+  <url type="bugtracker">https://github.com/kdekorte/gnome-mplayer/issues</url>
+  <url type="homepage">https://sites.google.com/site/kdekorte2/gnomemplayer</url>
+  <update_contact>gnome-mplayer at googlegroups.com</update_contact>
+  <translation type="gettext">gnome-mplayer</translation>
+</component>



More information about the arch-commits mailing list