Date: Monday, September 13, 2010 @ 13:04:28 Author: jgc Revision: 90597
upgpkg: genius 1.0.11-1 Update to 1.0.11, remove gio patch, as upstream included it Modified: genius/trunk/PKGBUILD Deleted: genius/trunk/genius-gio.patch ------------------+ PKGBUILD | 23 +-- genius-gio.patch | 374 ----------------------------------------------------- 2 files changed, 8 insertions(+), 389 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2010-09-13 14:59:33 UTC (rev 90596) +++ PKGBUILD 2010-09-13 17:04:28 UTC (rev 90597) @@ -3,33 +3,26 @@ # Contributor: Arjan Timmerman <[email protected]> pkgname=genius -pkgver=1.0.9 -pkgrel=4 +pkgver=1.0.11 +pkgrel=1 pkgdesc="Advanced calculator including a mathematical programming language" arch=('i686' 'x86_64') license=('GPL') url="http://www.jirka.org/genius.html" -depends=('gmp>=5.0.1' 'vte>=0.24.0' 'gtksourceview2>=2.10.0' 'mpfr>=3.0.0' 'desktop-file-utils' 'hicolor-icon-theme') +depends=('vte>=0.24.3' 'gtksourceview2>=2.10.4' 'mpfr>=3.0.0' 'desktop-file-utils' 'hicolor-icon-theme') makedepends=('intltool' 'pkgconfig' 'gnome-doc-utils>=0.20.0') options=('!libtool' '!makeflags') install=genius.install -source=(http://ftp.gnome.org/pub/GNOME/sources/genius/1.0/${pkgname}-${pkgver}.tar.bz2 - genius-gio.patch) -sha256sums=('5f3a7e9e8ab77e973cf83d64efcc173e5c5fa99fa96fe324e2ea82f4d3a26d68' - '8b722ec3160d93af22a06a94279f15ee21abc87fd95d83922d94dfc40d21da44') +source=(http://ftp.gnome.org/pub/GNOME/sources/genius/1.0/${pkgname}-${pkgver}.tar.bz2) +sha256sums=('ec957fadb521e300342dc45382486aa10538ec0576f6ccdf70a1c9ef9d147702') build() { cd "${srcdir}/${pkgname}-${pkgver}" - patch -Np1 -i "${srcdir}/genius-gio.patch" || return 1 - libtoolize --force || return 1 - aclocal || return 1 - autoconf || return 1 - automake || return 1 ./configure --prefix=/usr --sysconfdir=/etc \ --libexecdir=/usr/lib/genius \ --localstatedir=/var --disable-static \ --enable-gtksourceview --disable-scrollkeeper \ - --disable-update-mimedb || return 1 - make || return 1 - make DESTDIR="${pkgdir}" install || return 1 + --disable-update-mimedb + make + make DESTDIR="${pkgdir}" install } Deleted: genius-gio.patch =================================================================== --- genius-gio.patch 2010-09-13 14:59:33 UTC (rev 90596) +++ genius-gio.patch 2010-09-13 17:04:28 UTC (rev 90597) @@ -1,374 +0,0 @@ -diff -ru genius-1.0.9/configure.in genius.gio/configure.in ---- genius-1.0.9/configure.in 2009-12-23 22:18:48.000000000 +0100 -+++ genius.gio/configure.in 2010-04-22 12:04:04.000000000 +0200 -@@ -13,11 +13,11 @@ - dnl ================= Requirements ================================================ - - VTE_REQUIRED=0.8.19 --LIBGNOMEVFS_REQUIRED=2.0.0 - GTK_REQUIRED=2.12.0 - GLIB_REQUIRED=2.12.0 - GTKSOURCEVIEW_REQUIRED=0.3.0 - GTKSOURCEVIEW2_REQUIRED=2.0.2 -+GIO_REQUIRED=2.22.0 - - dnl =============================================================================== - -@@ -117,11 +117,11 @@ - AC_SUBST(GLIB_CFLAGS) - AC_SUBST(GLIB_LIBS) - --GENIUS_MODULES="gtk+-2.0 >= $GTK_REQUIRED gnome-vfs-2.0 >= $LIBGNOMEVFS_REQUIRED vte >= $VTE_REQUIRED" -+GENIUS_MODULES="gtk+-2.0 >= $GTK_REQUIRED gio-2.0 >= $GIO_REQUIRED vte >= $VTE_REQUIRED" - - if test "x$use_gnome" = "xyes" ; then - echo " --Testing for presence of GNOME (GTK and gnome-vfs is enough) and GtkSourceView: -+Testing for presence of GNOME (GTK and GIO is enough) and GtkSourceView: - Note: - You can compile without GNOME by using the --disable-gnome option - " -diff -ru genius-1.0.9/src/gnome-genius.c genius.gio/src/gnome-genius.c ---- genius-1.0.9/src/gnome-genius.c 2009-11-10 07:10:57.000000000 +0100 -+++ genius.gio/src/gnome-genius.c 2010-04-22 16:31:46.000000000 +0200 -@@ -25,7 +25,6 @@ - #include <gdk/gdkkeysyms.h> - #include <gtk/gtk.h> - #include <vte/vte.h> --#include <libgnomevfs/gnome-vfs.h> - - #include <string.h> - #include <unistd.h> -@@ -68,9 +67,7 @@ - #endif - #endif - --#include <libgnomevfs/gnome-vfs-uri.h> --#include <libgnomevfs/gnome-vfs-ops.h> --#include <libgnomevfs/gnome-vfs-utils.h> -+#include <gio/gio.h> - - #include "gnome-genius.h" - -@@ -697,17 +694,17 @@ - static gboolean - uri_exists (const gchar* text_uri) - { -- GnomeVFSURI *uri; -+ GFile *uri; - gboolean res; - - g_return_val_if_fail (text_uri != NULL, FALSE); - -- uri = gnome_vfs_uri_new (text_uri); -+ uri = g_file_new_for_uri (text_uri); - g_return_val_if_fail (uri != NULL, FALSE); - -- res = gnome_vfs_uri_exists (uri); -+ res = g_file_query_exists (uri, NULL); - -- gnome_vfs_uri_unref (uri); -+ g_object_unref (uri); - - return res; - } -@@ -3088,77 +3085,70 @@ - } - - static gboolean --save_contents_vfs (const char *file, const char *str, int size) -+save_contents_vfs (const char *filename, const char *str, int size) - { -- GnomeVFSHandle *handle; -- GnomeVFSFileSize bytes; -- GnomeVFSResult result; -- -- /* FIXME: we should handle errors better by perhaps moving -- to a different name first and erasing only when saving -- was all fine */ -- -- /* Be safe about saving files, unlink and create in -- * exclusive mode */ -- result = gnome_vfs_unlink (file); -- /* FIXME: error handling, but not if it's -- * the file-doesn't-exist kind of error which is fine */ -- result = gnome_vfs_create (&handle, file, -- GNOME_VFS_OPEN_WRITE, -- TRUE /* exclusive */, -- 0644); -- if (result != GNOME_VFS_OK) { -- /* FIXME: error handling */ -+ GFile* file; -+ GFileOutputStream* stream; -+ gssize bytes; -+ -+ file = g_file_new_for_uri (filename); -+ stream = g_file_replace (file, NULL, TRUE, G_FILE_CREATE_NONE, NULL, NULL); -+ -+ if (stream == NULL) -+ { -+ g_object_unref (file); - return FALSE; - } - -- result = gnome_vfs_write (handle, str, size, &bytes); -- if (result != GNOME_VFS_OK || bytes != size) { -- gnome_vfs_close (handle); -- /* FIXME: error handling */ -+ g_output_stream_write_all (G_OUTPUT_STREAM (stream), str, size, &bytes, NULL, NULL); -+ -+ if (bytes != size) -+ { -+ g_object_unref(stream); -+ g_object_unref(file); - return FALSE; - } - -- /* add traling \n if needed */ - if (size > 0 && str[size-1] != '\n') -- gnome_vfs_write (handle, "\n", 1, &bytes); -- /* FIXME: error handling? */ -+ g_output_stream_write (G_OUTPUT_STREAM (stream), "\n", 1, NULL, NULL); - -- gnome_vfs_close (handle); -+ g_output_stream_close (G_OUTPUT_STREAM (stream), NULL, NULL); -+ g_object_unref (stream); -+ g_object_unref (file); - - return TRUE; - } - - static char * --get_contents_vfs (const char *file) -+get_contents_vfs (const char *filename) - { -- GnomeVFSHandle *handle; -- GnomeVFSFileSize bytes; -+ GFile* file; -+ GFileInputStream* stream; -+ gssize bytes; - char buffer[4096]; -- GnomeVFSResult result; - GString *str; - -- /* FIXME: add limit to avoid reading until never */ -+ file = g_file_new_for_uri (filename); -+ stream = g_file_read (file, NULL, NULL); - -- result = gnome_vfs_open (&handle, file, -- GNOME_VFS_OPEN_READ); -- if (result != GNOME_VFS_OK) { -- /* FIXME: error handling */ -- return NULL; -+ if (stream == NULL) -+ { -+ g_object_unref (file); -+ return FALSE; - } - - str = g_string_new (NULL); - -- while (gnome_vfs_read (handle, -- buffer, -- sizeof (buffer)-1, -- &bytes) == GNOME_VFS_OK) { -+ while ((bytes = g_input_stream_read (G_INPUT_STREAM (stream), buffer, sizeof (buffer) -1, NULL, NULL)) > 0) -+ { - buffer[bytes] = '\0'; - g_string_append (str, buffer); - } -- -- gnome_vfs_close (handle); -- -+ -+ g_input_stream_close (G_INPUT_STREAM (stream), NULL, NULL); -+ g_object_unref (stream); -+ g_object_unref (file); -+ - return g_string_free (str, FALSE); - } - -@@ -3270,15 +3260,15 @@ - static gboolean - file_exists (const char *fname) - { -- GnomeVFSURI *uri; -+ GFile* uri; - gboolean ret; - - if (ve_string_empty (fname)) - return FALSE; - -- uri = gnome_vfs_uri_new (fname); -- ret = gnome_vfs_uri_exists (uri); -- gnome_vfs_uri_unref (uri); -+ uri = g_file_new_for_uri (fname); -+ ret = g_file_query_exists (uri, NULL); -+ g_object_unref (uri); - - return ret; - } -@@ -3286,26 +3276,26 @@ - static gboolean - file_is_writable (const char *fname) - { -- GnomeVFSFileInfo *info; -- GnomeVFSResult result; -+ GFile* file; -+ GFileInfo* info; - gboolean ret; -- -+ - if (ve_string_empty (fname)) - return FALSE; - -- info = gnome_vfs_file_info_new (); -- result = gnome_vfs_get_file_info (fname, -- info, -- (GNOME_VFS_FILE_INFO_DEFAULT -- | GNOME_VFS_FILE_INFO_FOLLOW_LINKS -- | GNOME_VFS_FILE_INFO_GET_ACCESS_RIGHTS)); -- ret = (info->permissions & GNOME_VFS_PERM_ACCESS_WRITABLE); -- gnome_vfs_file_info_unref (info); -+ file = g_file_new_for_uri (fname); -+ info = g_file_query_info (file, G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE, G_FILE_QUERY_INFO_NONE, NULL, NULL); - -- if (result == GNOME_VFS_OK) -- return ret; -- else -+ if (info == NULL) -+ { -+ g_object_unref (file); - return FALSE; -+ } -+ ret = g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE); -+ g_object_unref (info); -+ g_object_unref (file); -+ -+ return ret; - } - - -@@ -3414,13 +3404,18 @@ - p); - - if (filename == NULL) { -+ GFile* file; - char *d = g_get_current_dir (); - char *n = g_strdup_printf (_("Program_%d.gel"), cnt); - /* the file name will have an underscore */ - char *fn = g_build_filename (d, n, NULL); - g_free (d); - g_free (n); -- p->name = gnome_vfs_get_uri_from_local_path (fn); -+ -+ file = g_file_new_for_path (fn); -+ p->name = g_file_get_uri (file); -+ -+ g_object_unref (file); - g_free (fn); - p->vname = g_strdup_printf (_("Program %d"), cnt); - cnt++; -@@ -4684,51 +4679,23 @@ - return str->str; - } - --static gboolean --is_uri (const char *s) --{ -- const char *p; -- if ( ! s) -- return FALSE; -- -- for (p = s; (*p >= 'a' && *p <= 'z') || (*p >= 'A' && *p <= 'Z'); p++) -- ; -- if (p == s) -- return FALSE; -- if (*p == ':') { -- GnomeVFSURI *uri = -- gnome_vfs_uri_new (s); -- -- if (uri != NULL) { -- gnome_vfs_uri_unref (uri); -- return TRUE; -- } else { -- return FALSE; -- } -- } -- return FALSE; --} -- - static void - loadup_files_from_cmdline (int argc, char *argv[]) - { - int i; - - for (i = 1; i < argc && argv[i] != NULL; i++) { -- char *fn; -- if (is_uri (argv[i])) { -- fn = g_strdup (argv[i]); -- } else if (g_path_is_absolute (argv[i])) { -- fn = gnome_vfs_get_uri_from_local_path (argv[i]); -- } else { -- char *d = g_get_current_dir (); -- char *n = g_build_filename (d, argv[i], NULL); -- fn = gnome_vfs_get_uri_from_local_path (n); -- g_free (d); -- g_free (n); -- } -- new_program (fn); -- g_free (fn); -+ GFile *file; -+ char *uri; -+ -+ file = g_file_new_for_commandline_arg (argv[i]); -+ uri = g_file_get_uri (file); -+ -+ g_object_unref (file); -+ -+ new_program (uri); -+ -+ g_free (uri); - } - } - -@@ -4737,22 +4704,20 @@ - gint x, gint y, GtkSelectionData *selection_data, - guint info, guint time) - { -- GList *list; -- GList *li; -- -+ char *uri; -+ char **uris; -+ int i = 0; -+ - if (info != TARGET_URI_LIST) - return; - -- list = gnome_vfs_uri_list_parse ((gpointer)selection_data->data); -+ uris = g_uri_list_extract_uris (selection_data->data); - -- for (li = list; li != NULL; li = li->next) { -- const GnomeVFSURI *uri = li->data; -- char *s = gnome_vfs_uri_to_string (uri, -- GNOME_VFS_URI_HIDE_NONE); -- new_program (s); -+ for (uri = uris[i]; uri != NULL; i++, uri = uris[i]) -+ { -+ new_program (uri); - } -- -- gnome_vfs_uri_list_free (list); -+ g_strfreev (uris); - } - - static void -@@ -4848,7 +4813,6 @@ - NULL); - - gtk_init (&argc, &argv); -- gnome_vfs_init (); - /* FIXME: handle errors */ - - if (give_no_lib_error_after_init) {
