automatic version update by autodist [release 5.2.2-1mamba;Mon Dec 23 2013]
This commit is contained in:
parent
7591778f8b
commit
2ceec0b677
@ -1,2 +1,4 @@
|
|||||||
# libgda
|
# libgda
|
||||||
|
|
||||||
|
A library implementing a free unified data access architecture.
|
||||||
|
|
||||||
|
51
libgda-5.0.4-graphviz-2.30.patch
Normal file
51
libgda-5.0.4-graphviz-2.30.patch
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
From cc5d429567e21ec62bf61b7e3b54348af11965b9 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Haïkel Guémar <hguemar@fedoraproject.org>
|
||||||
|
Date: Sun, 10 Mar 2013 09:15:36 +0000
|
||||||
|
Subject: fix calls to deprecated graphviz graph API
|
||||||
|
|
||||||
|
---
|
||||||
|
diff --git a/tools/browser/canvas/browser-canvas.c b/tools/browser/canvas/browser-canvas.c
|
||||||
|
index a67f2f0..b228fd3 100644
|
||||||
|
--- a/tools/browser/canvas/browser-canvas.c
|
||||||
|
+++ b/tools/browser/canvas/browser-canvas.c
|
||||||
|
@@ -851,13 +851,13 @@ browser_canvas_perform_auto_layout (BrowserCanvas *canvas, gboolean animate, Bro
|
||||||
|
if (!gvc)
|
||||||
|
gvc = gvContext ();
|
||||||
|
|
||||||
|
- graph = agopen ("BrowserCanvasLayout", AGRAPH);
|
||||||
|
- agnodeattr (graph, "shape", "box");
|
||||||
|
- agnodeattr (graph, "height", ".1");
|
||||||
|
- agnodeattr (graph, "width", ".1");
|
||||||
|
- agnodeattr (graph, "fixedsize", "true");
|
||||||
|
- agnodeattr (graph, "pack", "true");
|
||||||
|
- agnodeattr (graph, "packmode", "node");
|
||||||
|
+ graph = agopen ("BrowserCanvasLayout", Agdirected, NULL);
|
||||||
|
+ agnode (graph, "shape", "box");
|
||||||
|
+ agset (graph, "height", ".1");
|
||||||
|
+ agset (graph, "width", ".1");
|
||||||
|
+ agset (graph, "fixedsize", "true");
|
||||||
|
+ agset (graph, "pack", "true");
|
||||||
|
+ agset (graph, "packmode", "node");
|
||||||
|
|
||||||
|
|
||||||
|
if (class->get_layout_items)
|
||||||
|
@@ -885,7 +885,7 @@ browser_canvas_perform_auto_layout (BrowserCanvas *canvas, gboolean animate, Bro
|
||||||
|
nodes_list = g_slist_prepend (nodes_list, nl);
|
||||||
|
|
||||||
|
tmp = g_strdup_printf ("%p", item);
|
||||||
|
- node = agnode (graph, tmp);
|
||||||
|
+ node = agnode (graph, tmp, 0);
|
||||||
|
nl->node = node;
|
||||||
|
g_hash_table_insert (nodes_hash, item, node);
|
||||||
|
|
||||||
|
@@ -929,7 +929,7 @@ browser_canvas_perform_auto_layout (BrowserCanvas *canvas, gboolean animate, Bro
|
||||||
|
from_node = (Agnode_t*) g_hash_table_lookup (nodes_hash, from);
|
||||||
|
to_node = (Agnode_t*) g_hash_table_lookup (nodes_hash, to);
|
||||||
|
if (from_node && to_node)
|
||||||
|
- agedge (graph, from_node, to_node);
|
||||||
|
+ agedge (graph, from_node, to_node, "", 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
--
|
||||||
|
cgit v0.9.2
|
247
libgda-5.0.4-missing-doc-files.patch
Normal file
247
libgda-5.0.4-missing-doc-files.patch
Normal file
@ -0,0 +1,247 @@
|
|||||||
|
diff -Nru libgda-5.0.4.orig/doc/C/data-model-writing.xml libgda-5.0.4/doc/C/data-model-writing.xml
|
||||||
|
--- libgda-5.0.4.orig/doc/C/data-model-writing.xml 1970-01-01 01:00:00.000000000 +0100
|
||||||
|
+++ libgda-5.0.4/doc/C/data-model-writing.xml 2013-07-18 02:34:39.868134274 +0200
|
||||||
|
@@ -0,0 +1,199 @@
|
||||||
|
+<?xml version="1.0"?>
|
||||||
|
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
|
||||||
|
+"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"[
|
||||||
|
+<!ENTITY LIBGDA "<application>Libgda</application>">
|
||||||
|
+]>
|
||||||
|
+<sect1 id="gda-data-model-writing">
|
||||||
|
+ <title>Implementing your own data model</title>
|
||||||
|
+ <para>
|
||||||
|
+ You may need at some point to implement your own data model because the implementations in
|
||||||
|
+ &LIBGDA; don't suit your needs. This section is dedicated to explaining to you how this can be done.
|
||||||
|
+ </para>
|
||||||
|
+ <para>
|
||||||
|
+ Implementing a new <link linkend="GdaDataModel">GdaDataModel</link> is simply a matter of
|
||||||
|
+ creating a new GObject which implements the <link linkend="GdaDataModel">GdaDataModel</link>
|
||||||
|
+ interface, which is described below. Thos new class needs to inherit GObject, but needs not
|
||||||
|
+ be direct descendant of it. The way to subclass an object using GLib
|
||||||
|
+ is not covered in this documentation, for this matter reref to
|
||||||
|
+ <link linkend="howto-gobject-code">GObject's documentation</link>, or
|
||||||
|
+ <ulink url="http://developer.gnome.org/gobject/stable/howto-gobject.html">online</ulink>.
|
||||||
|
+ </para>
|
||||||
|
+
|
||||||
|
+ <sect2 id="gda-data-model-writing-virtual-methods">
|
||||||
|
+ <title>Virtual methods</title>
|
||||||
|
+ <para>
|
||||||
|
+ The interface's methods which can and/or need to be implemented are defined below.
|
||||||
|
+ </para>
|
||||||
|
+
|
||||||
|
+ <sect3 id="i_get_n_rows">
|
||||||
|
+ <title>i_get_n_rows() - optional</title>
|
||||||
|
+ <para>This method, if implemented, returns the total number of rows in the data model, or -1 if
|
||||||
|
+ unknown. If it's not implemented, then it is assumed that -1 is returned in all cases.</para>
|
||||||
|
+ </sect3>
|
||||||
|
+
|
||||||
|
+ <sect3 id="i_get_n_columns">
|
||||||
|
+ <title>i_get_n_columns() - required</title>
|
||||||
|
+ <para>This method, returns the total number of columns in the data model, or -1 if unknown.</para>
|
||||||
|
+ </sect3>
|
||||||
|
+
|
||||||
|
+ <sect3 id="i_describe_column">
|
||||||
|
+ <title>i_describe_column() - required</title>
|
||||||
|
+ <para>This method describes a column; it returns (without any ownership to the caller) a
|
||||||
|
+ <link linkend="GdaColumn">GdaColumn</link> for each existing column, or NULL otherwise.</para>
|
||||||
|
+ </sect3>
|
||||||
|
+
|
||||||
|
+ <sect3 id="i_get_access_flags">
|
||||||
|
+ <title>i_get_access_flags() - required</title>
|
||||||
|
+ <para>This method defines how the data model may be accessed (randomly, only using a cursor, ...)</para>
|
||||||
|
+ </sect3>
|
||||||
|
+
|
||||||
|
+ <sect3 id="i_get_value_at">
|
||||||
|
+ <title>i_get_value_at() - required for random access</title>
|
||||||
|
+ <para>This method is used to access the contents of a data model, specifically
|
||||||
|
+ a <link linkend="GValue">GValue</link> is returned for each (column,row) position.
|
||||||
|
+ It must return NULL if the data model experienced an error for the specific (column,row)
|
||||||
|
+ position. See <link linkend="gda-data-model-get-value-at">gda_data_model_get_value_at()</link>
|
||||||
|
+ for more information about the lifetime of the returned GValue.</para>
|
||||||
|
+ </sect3>
|
||||||
|
+
|
||||||
|
+ <sect3 id="i_get_attributes_at">
|
||||||
|
+ <title>i_get_attributes_at() - optional</title>
|
||||||
|
+ <para>This method returns, for a (column,row) position in the data model, the attributes
|
||||||
|
+ of the adressed "cell".</para>
|
||||||
|
+ </sect3>
|
||||||
|
+
|
||||||
|
+ <sect3 id="i_create_iter">
|
||||||
|
+ <title>i_create_iter() - optional</title>
|
||||||
|
+ <para>This method can be implemented to create specific
|
||||||
|
+ <link linkend="GdaDataModelIter">GdaDataModelIter</link> or to customize them.</para>
|
||||||
|
+ </sect3>
|
||||||
|
+
|
||||||
|
+ <sect3 id="i_iter_at_row">
|
||||||
|
+ <title>i_iter_at_row() - optional</title>
|
||||||
|
+ <para>This method can be implemented if a specific implementation allows an iterator
|
||||||
|
+ to be moved quickly to a specific row (faster than iterating from row to row to the
|
||||||
|
+ requested row).</para>
|
||||||
|
+ </sect3>
|
||||||
|
+
|
||||||
|
+ <sect3 id="i_iter_next">
|
||||||
|
+ <title>i_iter_next() - required for cursor based access</title>
|
||||||
|
+ <para>This method is called to move an iterator to the next row; it's not necessary to
|
||||||
|
+ implement it if the data models supports random access.</para>
|
||||||
|
+ </sect3>
|
||||||
|
+
|
||||||
|
+ <sect3 id="i_iter_prev">
|
||||||
|
+ <title>i_iter_prev() - optional for cursor based access</title>
|
||||||
|
+ <para>This method is called to move an iterator to the previous row. It is only necessary to
|
||||||
|
+ implement it if the data model does not support random access and supports moving the
|
||||||
|
+ cursor backward.</para>
|
||||||
|
+ </sect3>
|
||||||
|
+
|
||||||
|
+ <sect3 id="i_set_value_at">
|
||||||
|
+ <title>i_set_value_at() - optional</title>
|
||||||
|
+ <para>This method needs to be defined if the data model allows each value in a (column,row) position
|
||||||
|
+ to be modified individually.
|
||||||
|
+ </para>
|
||||||
|
+ </sect3>
|
||||||
|
+
|
||||||
|
+ <sect3 id="i_iter_set_value">
|
||||||
|
+ <title>i_iter_set_value() - optional</title>
|
||||||
|
+ <para>This method can be defined if a specific treatment is required when a modification made
|
||||||
|
+ to a <link linkend="GdaDataModelIter">GdaDataModelIter</link> is propagated to the data model.
|
||||||
|
+ It should seldom, if ever, be necessary to implement it.</para>
|
||||||
|
+ </sect3>
|
||||||
|
+
|
||||||
|
+ <sect3 id="i_set_values">
|
||||||
|
+ <title>i_set_values() - optional</title>
|
||||||
|
+ <para>This method needs to be defined if the data model allows modifications to be made for
|
||||||
|
+ one complete row at a time. See the
|
||||||
|
+ <link linkend="gda-data-model-set-values">gda_data_model_set_values()</link> method for
|
||||||
|
+ more information about the arguments</para>
|
||||||
|
+ </sect3>
|
||||||
|
+
|
||||||
|
+ <sect3 id="i_append_values">
|
||||||
|
+ <title>i_append_values() - optional</title>
|
||||||
|
+ <para>This method can be implemented if the data model needs to support adding a row and defining the
|
||||||
|
+ values to be added in the same operation.
|
||||||
|
+ See <link linkend="gda-data-model-append-values">gda_data_model_append_values()</link> for
|
||||||
|
+ more information.</para>
|
||||||
|
+ </sect3>
|
||||||
|
+
|
||||||
|
+ <sect3 id="i_append_row">
|
||||||
|
+ <title>i_append_row() - optional</title>
|
||||||
|
+ <para>This method needs to be defined if the data model needs to support adding an empty row (i.e.
|
||||||
|
+ without any value specified in the new row).</para>
|
||||||
|
+ </sect3>
|
||||||
|
+
|
||||||
|
+ <sect3 id="i_remove_row">
|
||||||
|
+ <title>i_remove_row() - optional</title>
|
||||||
|
+ <para>This method should be implemented if the data model needs to support row removal.</para>
|
||||||
|
+ </sect3>
|
||||||
|
+
|
||||||
|
+ <sect3 id="i_find_row">
|
||||||
|
+ <title>i_find_row() - optional</title>
|
||||||
|
+ <para>This method can be implemented if the data model implements an indexing scheme which
|
||||||
|
+ allows it to find rows from values quickly than by analysing each row after another to
|
||||||
|
+ find the requested values.</para>
|
||||||
|
+ </sect3>
|
||||||
|
+
|
||||||
|
+ <sect3 id="i_set_notify">
|
||||||
|
+ <title>i_set_notify() - optional</title>
|
||||||
|
+ <para>This method should be implemented if the data model needs to honor the
|
||||||
|
+ <link linkend="gda-data-model-freeze">gda_data_model_freeze()</link> and
|
||||||
|
+ <link linkend="gda-data-model-thaw">gda_data_model_thaw()</link> methods. If
|
||||||
|
+ this method is not implemented, then these two methods will have no effect.
|
||||||
|
+ </para>
|
||||||
|
+ </sect3>
|
||||||
|
+
|
||||||
|
+ <sect3 id="i_get_notify">
|
||||||
|
+ <title>i_get_notify() - optional</title>
|
||||||
|
+ <para>This method should be implemented if the data model needs to honor the
|
||||||
|
+ <link linkend="gda-data-model-freeze">gda_data_model_freeze()</link> and
|
||||||
|
+ <link linkend="gda-data-model-thaw">gda_data_model_thaw()</link> methods. If
|
||||||
|
+ this method is not implemented, then these two methods will have no effect.</para>
|
||||||
|
+ </sect3>
|
||||||
|
+
|
||||||
|
+ <sect3 id="i_send_hint">
|
||||||
|
+ <title>i_send_hint() - optional</title>
|
||||||
|
+ <para>This method should be implemented if the data model needs to be able to treat
|
||||||
|
+ hints, see <link linkend="gda-data-model-send-hint">gda_data_model_send_hint()</link> for
|
||||||
|
+ more information</para>
|
||||||
|
+ </sect3>
|
||||||
|
+
|
||||||
|
+ <sect3 id="i_get_exceptions">
|
||||||
|
+ <title>i_get_exceptions() - optional</title>
|
||||||
|
+ <para>This method needs to be implemented if the data model keeps exceptions about the errors
|
||||||
|
+ it has encountered and may "export" these exceptions using the
|
||||||
|
+ <link linkend="gda-data-model-get-exceptions">gda_data_model_get_exceptions()</link> method.</para>
|
||||||
|
+ </sect3>
|
||||||
|
+ </sect2>
|
||||||
|
+
|
||||||
|
+ <sect2 id="gda-data-model-writing-signalling">
|
||||||
|
+ <title>Signalling changes</title>
|
||||||
|
+ <para>
|
||||||
|
+ When the data model changes, it needs to signal its changes. However, only the changes from
|
||||||
|
+ the initial state need to be notified, in situations such as:
|
||||||
|
+ <itemizedlist>
|
||||||
|
+ <listitem><para>a row which has already been accessed is modified or removed</para></listitem>
|
||||||
|
+ <listitem><para>the total number of rows changes, and that number has already been obtained and
|
||||||
|
+ was known (i.e. different than -1)</para></listitem>
|
||||||
|
+ </itemizedlist>
|
||||||
|
+ </para>
|
||||||
|
+ <para>
|
||||||
|
+ To signal changes, one of the following methods has to be used:
|
||||||
|
+ <itemizedlist>
|
||||||
|
+ <listitem><para><link linkend="gda-data-model-row-inserted">gda_data_model_row_inserted()</link>: to be called after a row has been inserted</para></listitem>
|
||||||
|
+ <listitem><para><link linkend="gda-data-model-row-updated">gda_data_model_row_updated()</link>: to be called after a row has been updated</para></listitem>
|
||||||
|
+ <listitem><para><link linkend="gda-data-model-row-removed">gda_data_model_row_removed()</link>: to be called after a row has been removed</para></listitem>
|
||||||
|
+ <listitem><para><link linkend="gda-data-model-reset">gda_data_model_reset()</link>: to be called
|
||||||
|
+ when the data model has changed in a way it's not possible or desirable to signal all the changes
|
||||||
|
+ using any combination of the above methods (for example when the whole contents has changed, or
|
||||||
|
+ when the number and/or types of columns has changed)</para></listitem>
|
||||||
|
+ </itemizedlist>
|
||||||
|
+ </para>
|
||||||
|
+ <para>
|
||||||
|
+ Moreover, when the data model's access flags have changed, the implementation should signal it by
|
||||||
|
+ emitting the <link linkend="GdaDataModel-access-changed">"access-changed"</link> signal.
|
||||||
|
+ </para>
|
||||||
|
+ </sect2>
|
||||||
|
+</sect1>
|
||||||
|
diff -Nru libgda-5.0.4.orig/doc/C/migration3.xml libgda-5.0.4/doc/C/migration3.xml
|
||||||
|
--- libgda-5.0.4.orig/doc/C/migration3.xml 1970-01-01 01:00:00.000000000 +0100
|
||||||
|
+++ libgda-5.0.4/doc/C/migration3.xml 2013-07-18 02:34:28.803238296 +0200
|
||||||
|
@@ -0,0 +1,40 @@
|
||||||
|
+<?xml version="1.0"?>
|
||||||
|
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
|
||||||
|
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"[
|
||||||
|
+<!ENTITY LIBGDA "<application>Libgda</application>">
|
||||||
|
+]>
|
||||||
|
+<chapter id="migration-3" xmlns:xi="http://www.w3.org/2003/XInclude">
|
||||||
|
+ <title>Migration from 4.X versions</title>
|
||||||
|
+ <sect1><title>Overview</title>
|
||||||
|
+ <para>Version 5.0 of &LIBGDA; is a small evolution to adapt to the GTK3 environment; as such it is API
|
||||||
|
+ compatible with versions 4.0.x or 4.2.x. However there are some few behavioural changes explicited
|
||||||
|
+ below.
|
||||||
|
+ </para>
|
||||||
|
+ </sect1>
|
||||||
|
+
|
||||||
|
+ <sect1><title>GDA_TYPE_NULL</title>
|
||||||
|
+ <para>
|
||||||
|
+ Previous versions of &LIBGDA; represented SQL NULL values as a <link linkend="GValue">GValue</link> completely filled
|
||||||
|
+ with zeros (i.e. of type G_TYPE_INVALID), and GDA_TYPE_NULL was thus equivalent to G_TYPE_INVALID.
|
||||||
|
+ </para>
|
||||||
|
+ <para>
|
||||||
|
+ This new version introduces a new specific type for the same GDA_TYPE_NULL (which means
|
||||||
|
+ GDA_TYPE_NULL no longer equals G_TYPE_INVALID). The most common sources of errors brought by this
|
||||||
|
+ change are:
|
||||||
|
+ <itemizedlist>
|
||||||
|
+ <listitem><para>if you used <link linkend="g-value-init">g_value_init()</link> on a
|
||||||
|
+ value of type GDA_TYPE_NULL, then you'll have to eight clear the value first, or replace
|
||||||
|
+ that call with a call to <link linkend="gda-value-reset-with-type">gda_value_reset_with_type()</link></para></listitem>
|
||||||
|
+ <listitem><para>the <link linkend="gda-g-type-from-string">gda_g_type_from_string()</link> function
|
||||||
|
+ now returns G_TYPE_INVALID if it does not know how to interpret the argument, so testing the return
|
||||||
|
+ value now also involves testing for the G_TYPE_INVALID value.</para></listitem>
|
||||||
|
+ <listitem><para>creating a GValue using <link linkend="g-new0">g_new0()</link> resulted
|
||||||
|
+ in a GDA_TYPE_NULL value, which is not longer the case; the value needs to be initialized
|
||||||
|
+ with a call to <link linkend="g-value-init">g_value_init()</link></para></listitem>
|
||||||
|
+ <listitem><para>testing for NULL values using G_IS_VALUE does not work anymore, you'll have to
|
||||||
|
+ replace them with <link linkend="GDA-VALUE-HOLDS-NULL:CAPS">GDA_VALUE_HOLDS_NULL()</link></para></listitem>
|
||||||
|
+ </itemizedlist>
|
||||||
|
+ </para>
|
||||||
|
+ </sect1>
|
||||||
|
+
|
||||||
|
+</chapter>
|
476
libgda.spec
Normal file
476
libgda.spec
Normal file
@ -0,0 +1,476 @@
|
|||||||
|
%define pkgname libgda
|
||||||
|
%define apiver %(echo %version | cut -d. -f 1).0
|
||||||
|
|
||||||
|
%define majversion %(echo %version | cut -d. -f 1-2)
|
||||||
|
|
||||||
|
Name: libgda
|
||||||
|
Version: 5.2.2
|
||||||
|
Release: 1mamba
|
||||||
|
Summary: A library implementing a free unified data access architecture
|
||||||
|
Group: System/Libraries
|
||||||
|
Vendor: openmamba
|
||||||
|
Distribution: openmamba
|
||||||
|
Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
|
||||||
|
URL: http://www.gnome-db.org/
|
||||||
|
Source: http://ftp.gnome.org/pub/GNOME/sources/%{pkgname}/%{majversion}/%{pkgname}-%{version}.tar.xz
|
||||||
|
Patch0: libgda4-3.99.8-java_check.patch
|
||||||
|
Patch1: libgda-5.0.4-graphviz-2.30.patch
|
||||||
|
Patch2: libgda-5.0.4-missing-doc-files.patch
|
||||||
|
License: LGPL
|
||||||
|
## AUTOBUILDREQ-BEGIN
|
||||||
|
BuildRequires: glibc-devel
|
||||||
|
BuildRequires: libgoocanvas-devel
|
||||||
|
BuildRequires: libatk-devel
|
||||||
|
BuildRequires: libbzip2-devel
|
||||||
|
BuildRequires: libcairo-devel
|
||||||
|
BuildRequires: libdbus-devel
|
||||||
|
BuildRequires: libelf-devel
|
||||||
|
BuildRequires: libexpat-devel
|
||||||
|
BuildRequires: libffi-devel
|
||||||
|
BuildRequires: libfontconfig-devel
|
||||||
|
BuildRequires: libfreetype-devel
|
||||||
|
BuildRequires: libgcrypt-devel
|
||||||
|
BuildRequires: libgdk-pixbuf-devel
|
||||||
|
BuildRequires: libGL-devel
|
||||||
|
BuildRequires: libglib-devel
|
||||||
|
BuildRequires: libgnome-keyring-devel
|
||||||
|
BuildRequires: libgpg-error-devel
|
||||||
|
BuildRequires: libgraphite2-devel
|
||||||
|
BuildRequires: libgraphviz-devel
|
||||||
|
BuildRequires: libgtk-devel
|
||||||
|
BuildRequires: libgtksourceview-devel
|
||||||
|
BuildRequires: libharfbuzz-devel
|
||||||
|
BuildRequires: libicu-devel
|
||||||
|
BuildRequires: libltdl-devel
|
||||||
|
BuildRequires: liblzma-devel
|
||||||
|
BuildRequires: libmdb-devel
|
||||||
|
BuildRequires: libmysql5-devel
|
||||||
|
BuildRequires: libncurses-devel
|
||||||
|
BuildRequires: libopenldap-devel
|
||||||
|
BuildRequires: libopenssl-devel
|
||||||
|
BuildRequires: libpango-devel
|
||||||
|
BuildRequires: libpixman-devel
|
||||||
|
BuildRequires: libpng15-devel
|
||||||
|
BuildRequires: libpostgresql-devel
|
||||||
|
BuildRequires: libpthread-stubs-devel
|
||||||
|
BuildRequires: libreadline-devel
|
||||||
|
BuildRequires: libselinux-devel
|
||||||
|
BuildRequires: libsoup-devel
|
||||||
|
BuildRequires: libstdc++6-devel
|
||||||
|
BuildRequires: libX11-devel
|
||||||
|
BuildRequires: libXau-devel
|
||||||
|
BuildRequires: libxcb-devel
|
||||||
|
BuildRequires: libXdmcp-devel
|
||||||
|
BuildRequires: libxml2-devel
|
||||||
|
BuildRequires: libXrender-devel
|
||||||
|
BuildRequires: libxslt-devel
|
||||||
|
BuildRequires: libz-devel
|
||||||
|
BuildRequires: udev-devel
|
||||||
|
## AUTOBUILDREQ-END
|
||||||
|
BuildRequires: intltool
|
||||||
|
BuildRequires: perl
|
||||||
|
BuildRequires: perl-XML-Parser
|
||||||
|
BuildRequires: gettext-devel
|
||||||
|
BuildRequires: pkgconfig
|
||||||
|
BuildRequires: libodbc-devel
|
||||||
|
BuildRequires: libsasl-devel
|
||||||
|
BuildRequires: libsqlite3-devel
|
||||||
|
BuildRequires: libpopt-devel
|
||||||
|
BuildRequires: bison
|
||||||
|
BuildRequires: flex
|
||||||
|
BuildRequires: gtk-doc
|
||||||
|
Provides: libgda2
|
||||||
|
Obsoletes: libgda2
|
||||||
|
Obsoletes: libgda-odbc
|
||||||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
||||||
|
|
||||||
|
%description
|
||||||
|
A library implementing a free unified data access architecture.
|
||||||
|
|
||||||
|
%package devel
|
||||||
|
Group: Development/Libraries
|
||||||
|
Summary: Devel package for libgda
|
||||||
|
Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release}
|
||||||
|
Requires: %{name}-bdb = %{?epoch:%epoch:}%{version}-%{release}
|
||||||
|
Requires: %{name}-mysql = %{?epoch:%epoch:}%{version}-%{release}
|
||||||
|
Requires: %{name}-postgresql = %{?epoch:%epoch:}%{version}-%{release}
|
||||||
|
Requires: %{name}-sqlite = %{?epoch:%epoch:}%{version}-%{release}
|
||||||
|
Requires: %{name}-mdb = %{?epoch:%epoch:}%{version}-%{release}
|
||||||
|
Provides: libgda2-devel
|
||||||
|
Obsoletes: libgda2-devel
|
||||||
|
|
||||||
|
%description devel
|
||||||
|
A library implementing a free unified data access architecture.
|
||||||
|
This package contains static libraries and header files need for development.
|
||||||
|
|
||||||
|
%package -n gda
|
||||||
|
Group: Graphical Desktop/Applications/Databases
|
||||||
|
Summary: Database User Interfaces based on libgda
|
||||||
|
Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release}
|
||||||
|
|
||||||
|
%description -n gda
|
||||||
|
Database User Interfaces based on libgda.
|
||||||
|
|
||||||
|
%package mdb
|
||||||
|
Group: Development/Libraries
|
||||||
|
Summary: mdb provider for libgda
|
||||||
|
Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release}
|
||||||
|
Provides: libgda2-mdb
|
||||||
|
Obsoletes: libgda2-mdb
|
||||||
|
|
||||||
|
%description mdb
|
||||||
|
mdb provider for %{name}.
|
||||||
|
|
||||||
|
%package mysql
|
||||||
|
Group: Development/Libraries
|
||||||
|
Summary: MySql provider for libgda
|
||||||
|
Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release}
|
||||||
|
Provides: libgda2-mysql
|
||||||
|
Obsoletes: libgda2-mysql
|
||||||
|
|
||||||
|
%description mysql
|
||||||
|
MySql provider for %{name}.
|
||||||
|
|
||||||
|
%package postgresql
|
||||||
|
Group: Development/Libraries
|
||||||
|
Summary: PostgreSQL provider for libgda
|
||||||
|
Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release}
|
||||||
|
Provides: libgda2-postgresql
|
||||||
|
Obsoletes: libgda2-postgresql
|
||||||
|
|
||||||
|
%description postgresql
|
||||||
|
PostgreSQL provider for %{name}.
|
||||||
|
|
||||||
|
%package jdbc
|
||||||
|
Group: Development/Libraries
|
||||||
|
Summary: JDBC provider for libgda
|
||||||
|
Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release}
|
||||||
|
Provides: libgda2-jdbc
|
||||||
|
Obsoletes: libgda2-jdbc
|
||||||
|
|
||||||
|
%description jdbc
|
||||||
|
JDBC provider for %{name}.
|
||||||
|
|
||||||
|
%package odbc
|
||||||
|
Group: Development/Libraries
|
||||||
|
Summary: ODBC provider for libgda
|
||||||
|
Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release}
|
||||||
|
Provides: libgda2-odbc
|
||||||
|
Obsoletes: libgda2-odbc
|
||||||
|
|
||||||
|
%description odbc
|
||||||
|
ODBC provider for %{name}.
|
||||||
|
|
||||||
|
%package ldap
|
||||||
|
Group: Development/Libraries
|
||||||
|
Summary: LDAP provider for libgda
|
||||||
|
Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release}
|
||||||
|
Provides: libgda2-ldap
|
||||||
|
Obsoletes: libgda2-ldap
|
||||||
|
|
||||||
|
%description ldap
|
||||||
|
LDAP provider for %{name}.
|
||||||
|
|
||||||
|
%package bdb
|
||||||
|
Group: Development/Libraries
|
||||||
|
Summary: Berkely DB provider for libgda
|
||||||
|
Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release}
|
||||||
|
Provides: libgda2-bdb
|
||||||
|
Obsoletes: libgda2-bdb
|
||||||
|
|
||||||
|
%description bdb
|
||||||
|
Berkeley DB provider for %{name}.
|
||||||
|
|
||||||
|
%package sqlite
|
||||||
|
Group: Development/Libraries
|
||||||
|
Summary: SQLite providers for %{name}
|
||||||
|
Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release}
|
||||||
|
Provides: libgda2-sqlite
|
||||||
|
Obsoletes: libgda2-sqlite
|
||||||
|
|
||||||
|
%description sqlite
|
||||||
|
SQLite provider for %{name}.
|
||||||
|
|
||||||
|
%package apidocs
|
||||||
|
Summary: %{pkgname} API documentation
|
||||||
|
Group: Documentation
|
||||||
|
Requires: gtk-doc
|
||||||
|
Provides: libgda2-apidocs
|
||||||
|
Obsoletes: libgda2-apidocs
|
||||||
|
|
||||||
|
%description apidocs
|
||||||
|
%{pkgname} API documentation.
|
||||||
|
|
||||||
|
# FIXME:
|
||||||
|
# checking for GTK_SHARP... checking for GAPI... configure: "Not building gda-sharp"
|
||||||
|
#
|
||||||
|
# C# bindings = no
|
||||||
|
# Providers:
|
||||||
|
# FireBird = no
|
||||||
|
# FreeTDS = no
|
||||||
|
# IBM DB2 = no
|
||||||
|
# MDB (MS Access) = no
|
||||||
|
# mSQL = no
|
||||||
|
# Oracle = no
|
||||||
|
# Sybase = no
|
||||||
|
# xBase (dBase, Clipper, FoxPro) = no
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%setup -q -n libgda-%{version}
|
||||||
|
|
||||||
|
rm -f getsp.class
|
||||||
|
%{_jvmdir}/jdk/bin/javac getsp.java
|
||||||
|
|
||||||
|
#%patch0 -p1
|
||||||
|
#%patch1 -p1
|
||||||
|
#%patch2 -p1
|
||||||
|
#/usr/lib/jvm/jdk/bin/javac getsp.java
|
||||||
|
|
||||||
|
%build
|
||||||
|
CFLAGS="%{optflags} -DGRAPHVIZ_NEW_API=1"
|
||||||
|
%configure \
|
||||||
|
--enable-shared \
|
||||||
|
--disable-static \
|
||||||
|
--enable-gtk-doc \
|
||||||
|
--enable-csharp \
|
||||||
|
--disable-debug \
|
||||||
|
--with-mysql \
|
||||||
|
--with-postgres \
|
||||||
|
--with-odbc=%{_prefix} \
|
||||||
|
--with-ldap \
|
||||||
|
--with-bdb \
|
||||||
|
--with-java \
|
||||||
|
--disable-introspection \
|
||||||
|
GRAPHVIZ_LIBS="`pkg-config --libs libcgraph libgvc`"
|
||||||
|
|
||||||
|
%make -j1
|
||||||
|
|
||||||
|
%install
|
||||||
|
[ "%{buildroot}" != / ] && rm -rf %{buildroot}
|
||||||
|
%makeinstall
|
||||||
|
|
||||||
|
%find_lang libgda-%{apiver}
|
||||||
|
|
||||||
|
%clean
|
||||||
|
[ "%{buildroot}" != / ] && rm -rf %{buildroot}
|
||||||
|
|
||||||
|
%post -p /sbin/ldconfig
|
||||||
|
%postun -p /sbin/ldconfig
|
||||||
|
|
||||||
|
%files -n gda
|
||||||
|
%defattr(-,root,root)
|
||||||
|
%{_bindir}/gda-*
|
||||||
|
%{_libdir}/libgda-ui-%{apiver}.so.*
|
||||||
|
%{_libdir}/libgda-%{apiver}/plugins
|
||||||
|
%{_libdir}/libgda-%{apiver}/providers/libgda-sqlcipher.so
|
||||||
|
%{_libdir}/libgda-%{apiver}/providers/libgda-web.so
|
||||||
|
%{_datadir}/applications/gda-browser-%{apiver}.desktop
|
||||||
|
%{_datadir}/applications/gda-control-center-%{apiver}.desktop
|
||||||
|
%{_datadir}/pixmaps/gda-browser-%{apiver}.png
|
||||||
|
%{_datadir}/icons/hicolor/*/apps/gda-control-center.png
|
||||||
|
%{_datadir}/libgda-%{apiver}/gda_trml2html/*.py
|
||||||
|
%{_datadir}/libgda-%{apiver}/gda_trml2pdf/*.py
|
||||||
|
%{_datadir}/libgda-%{apiver}/icons/hicolor/
|
||||||
|
%{_datadir}/libgda-%{apiver}/php
|
||||||
|
%{_datadir}/libgda-%{apiver}/pixmaps
|
||||||
|
%{_datadir}/libgda-%{apiver}/ui
|
||||||
|
%{_datadir}/libgda-%{apiver}/web_specs_auth.xml
|
||||||
|
%{_datadir}/libgda-%{apiver}/web_specs_dsn.xml
|
||||||
|
|
||||||
|
%files -f libgda-%{apiver}.lang
|
||||||
|
%defattr(-,root,root)
|
||||||
|
%{_sysconfdir}/libgda-%{apiver}/config
|
||||||
|
%{_sysconfdir}/libgda-%{apiver}/sales_test.db
|
||||||
|
%{_libdir}/libgda-%{apiver}.so.*
|
||||||
|
%{_libdir}/libgda-report-%{apiver}.so.*
|
||||||
|
%{_libdir}/libgda-xslt-%{apiver}.so.*
|
||||||
|
#%{_libdir}/libgda_handlers-%{apiver}.so.*
|
||||||
|
#%{_libdir}/libgda_sql_delimiter-%{apiver}.so.*
|
||||||
|
#%{_libdir}/libgda_sql_transaction-%{apiver}.so.*
|
||||||
|
#%{_libdir}/libgdasql-%{apiver}.so.*
|
||||||
|
%{_datadir}/libgda-%{apiver}/import_encodings.xml
|
||||||
|
%{_datadir}/libgda-%{apiver}/language-specs/gda-sql.lang
|
||||||
|
%{_datadir}/libgda-%{apiver}/server_operation.glade
|
||||||
|
%{_datadir}/libgda-%{apiver}/sqlcipher_specs_*.xml
|
||||||
|
#%{_datadir}/libgda-%{apiver}/xml/*.dtd
|
||||||
|
#%{_datadir}/libgda-%{apiver}/xml/*.xsl
|
||||||
|
%{_datadir}/libgda-%{apiver}/information_schema.xml
|
||||||
|
%{_datadir}/libgda-%{apiver}/dtd/*.dtd
|
||||||
|
%{_datadir}/libgda-%{apiver}/web/*
|
||||||
|
%{_mandir}/man1/*
|
||||||
|
#%{_mandir}/man5/*
|
||||||
|
|
||||||
|
%files bdb
|
||||||
|
%defattr(-,root,root)
|
||||||
|
%{_datadir}/libgda-%{apiver}/bdb_*.xml
|
||||||
|
%{_libdir}/libgda-%{apiver}/providers/libgda-bdb.so
|
||||||
|
|
||||||
|
%files ldap
|
||||||
|
%defattr(-,root,root)
|
||||||
|
%{_datadir}/libgda-%{apiver}/ldap_*.xml
|
||||||
|
%{_libdir}/libgda-%{apiver}/providers/libgda-ldap.so
|
||||||
|
|
||||||
|
%files mdb
|
||||||
|
%defattr(-,root,root)
|
||||||
|
%{_datadir}/libgda-%{apiver}/mdb_*.xml
|
||||||
|
%{_libdir}/libgda-%{apiver}/providers/libgda-mdb.so
|
||||||
|
|
||||||
|
%files mysql
|
||||||
|
%defattr(-,root,root)
|
||||||
|
%{_datadir}/libgda-%{apiver}/mysql_*.xml
|
||||||
|
%{_libdir}/libgda-%{apiver}/providers/libgda-mysql.so
|
||||||
|
#%{_datadir}/gnome/help/gda-sql/C/gda-sql-help.xml
|
||||||
|
|
||||||
|
%files jdbc
|
||||||
|
%defattr(-,root,root)
|
||||||
|
%{_libdir}/libgda-%{apiver}/providers/gdaprovider-%{apiver}.jar
|
||||||
|
%{_libdir}/libgda-%{apiver}/providers/libgda-jdbc.so
|
||||||
|
%{_datadir}/libgda-%{apiver}/jdbc_specs_*.xml
|
||||||
|
|
||||||
|
#%files odbc
|
||||||
|
#%defattr(-,root,root)
|
||||||
|
#%{_datadir}/libgda-%{apiver}/odbc_*.xml
|
||||||
|
#%{_libdir}/libgda-%{apiver}/providers/libgda-odbc.so
|
||||||
|
|
||||||
|
%files postgresql
|
||||||
|
%defattr(-,root,root)
|
||||||
|
%{_datadir}/libgda-%{apiver}/postgres_*.xml
|
||||||
|
%{_libdir}/libgda-%{apiver}/providers/libgda-postgres.so
|
||||||
|
|
||||||
|
%files sqlite
|
||||||
|
%defattr(-,root,root)
|
||||||
|
%{_datadir}/libgda-%{apiver}/sqlite_*.xml
|
||||||
|
%{_libdir}/libgda-%{apiver}/providers/libgda-sqlite.so
|
||||||
|
|
||||||
|
%files devel
|
||||||
|
%defattr(-,root,root)
|
||||||
|
%{_bindir}/gdaui-demo-%{apiver}
|
||||||
|
%dir %{_includedir}/libgda-%{apiver}
|
||||||
|
%dir %{_includedir}/libgda-%{apiver}/libgda/
|
||||||
|
%{_includedir}/libgda-%{apiver}/libgda/*
|
||||||
|
%{_includedir}/libgda-%{apiver}/libgda-ui/
|
||||||
|
%{_includedir}/libgda-%{apiver}/libgda-xslt/
|
||||||
|
%{_includedir}/libgda-%{apiver}/libgda-report/
|
||||||
|
#%{_includedir}/libgda-%{apiver}/providers-support/
|
||||||
|
#%{_includedir}/libgda-%{apiver}/sql-parser/
|
||||||
|
#%{_includedir}/libgda-%{apiver}/virtual/
|
||||||
|
%{_libdir}/*.la
|
||||||
|
%{_libdir}/*.so
|
||||||
|
%{_libdir}/libgda-%{apiver}/providers/libgda-*.la
|
||||||
|
%{_datadir}/libgda-%{apiver}/demo
|
||||||
|
%{_datadir}/glade/catalogs/gdaui-catalog.xml
|
||||||
|
%{_datadir}/glade/pixmaps/widget-*.png
|
||||||
|
%{_libdir}/pkgconfig/libgda*-%{apiver}.pc
|
||||||
|
|
||||||
|
%files apidocs
|
||||||
|
%defattr(-,root,root)
|
||||||
|
%{_datadir}/gtk-doc/html/%{pkgname}-%{apiver}/
|
||||||
|
%dir %{_datadir}/help/C/gda-browser
|
||||||
|
%{_datadir}/help/C/gda-browser
|
||||||
|
%lang(cs) %{_datadir}/help/cs/gda-browser
|
||||||
|
%lang(de) %{_datadir}/help/de/gda-browser
|
||||||
|
%lang(el) %{_datadir}/help/el/gda-browser
|
||||||
|
%lang(es) %{_datadir}/help/es/gda-browser
|
||||||
|
%lang(gl) %{_datadir}/help/gl/gda-browser
|
||||||
|
%lang(id) %{_datadir}/help/id/gda-browser
|
||||||
|
%lang(pt_BR) %{_datadir}/help/pt_BR/gda-browser
|
||||||
|
%lang(sl) %{_datadir}/help/sl/gda-browser
|
||||||
|
%lang(zh_CN) %{_datadir}/help/zh_CN/gda-browser
|
||||||
|
%{_datadir}/gtk-doc/html/gda-browser
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* Mon Dec 23 2013 Automatic Build System <autodist@mambasoft.it> 5.2.2-1mamba
|
||||||
|
- automatic version update by autodist
|
||||||
|
|
||||||
|
* Mon Nov 25 2013 Automatic Build System <autodist@mambasoft.it> 5.2.1-1mamba
|
||||||
|
- automatic version update by autodist
|
||||||
|
|
||||||
|
* Thu Nov 14 2013 Silvan Calarco <silvan.calarco@mambasoft.it> 5.2.0-1mamba
|
||||||
|
- update to 5.2.0
|
||||||
|
|
||||||
|
* Thu Nov 14 2013 Silvan Calarco <silvan.calarco@mambasoft.it> 5.1.2-2mamba
|
||||||
|
- move gnome help and gtk-doc to apidocs subpackage
|
||||||
|
|
||||||
|
* Sat Jul 27 2013 Automatic Build System <autodist@mambasoft.it> 5.1.2-1mamba
|
||||||
|
- automatic version update by autodist
|
||||||
|
|
||||||
|
* Wed Jul 17 2013 Silvan Calarco <silvan.calarco@mambasoft.it> 5.0.4-1mamba
|
||||||
|
- update to 5.0.4
|
||||||
|
|
||||||
|
* Wed Jul 17 2013 Automatic Build System <autodist@mambasoft.it> 4.2.13-3mamba
|
||||||
|
- rebuilt with mdbtools 0.7
|
||||||
|
|
||||||
|
* Sun Nov 11 2012 Silvan Calarco <silvan.calarco@mambasoft.it> 4.2.13-2mamba
|
||||||
|
- rebuilt without old goocanvas (0.15)
|
||||||
|
|
||||||
|
* Wed Jun 13 2012 Automatic Build System <autodist@mambasoft.it> 4.2.13-1mamba
|
||||||
|
- update to 4.2.13
|
||||||
|
|
||||||
|
* Fri May 20 2011 Automatic Build System <autodist@mambasoft.it> 4.2.7-1mamba
|
||||||
|
- automatic update by autodist
|
||||||
|
|
||||||
|
* Mon Mar 07 2011 Automatic Build System <autodist@mambasoft.it> 4.2.5-1mamba
|
||||||
|
- automatic update by autodist
|
||||||
|
|
||||||
|
* Sat Jan 15 2011 Automatic Build System <autodist@mambasoft.it> 4.2.3-1mamba
|
||||||
|
- automatic update by autodist
|
||||||
|
|
||||||
|
* Fri Dec 03 2010 Automatic Build System <autodist@mambasoft.it> 4.2.2-1mamba
|
||||||
|
- automatic update by autodist
|
||||||
|
|
||||||
|
* Sat Nov 20 2010 Automatic Build System <autodist@mambasoft.it> 4.2.1-1mamba
|
||||||
|
- automatic update by autodist
|
||||||
|
|
||||||
|
* Thu Oct 28 2010 Silvan Calarco <silvan.calarco@mambasoft.it> 4.2.0-1mamba
|
||||||
|
- update to 4.2.0
|
||||||
|
|
||||||
|
* Mon Jun 28 2010 Automatic Build System <autodist@mambasoft.it> 4.0.9-1mamba
|
||||||
|
- automatic update by autodist
|
||||||
|
|
||||||
|
* Sat Jun 05 2010 Automatic Build System <autodist@mambasoft.it> 4.0.8-1mamba
|
||||||
|
- automatic update by autodist
|
||||||
|
|
||||||
|
* Thu Oct 15 2009 Automatic Build System <autodist@mambasoft.it> 4.0.5-1mamba
|
||||||
|
- automatic update by autodist
|
||||||
|
|
||||||
|
* Tue Sep 01 2009 Automatic Build System <autodist@mambasoft.it> 4.0.4-1mamba
|
||||||
|
- automatic update by autodist
|
||||||
|
|
||||||
|
* Sat Jun 13 2009 Silvan Calarco <silvan.calarco@mambasoft.it> 4.0.2-1mamba
|
||||||
|
- update to 4.0.2
|
||||||
|
|
||||||
|
* Thu Jan 15 2009 Silvan Calarco <silvan.calarco@mambasoft.it> 3.99.8-1mamba
|
||||||
|
- update to 3.99.8
|
||||||
|
- renamed to libgda4
|
||||||
|
|
||||||
|
* Wed Apr 11 2007 Davide Madrisan <davide.madrisan@gmail.com> 2.99.5-2mamba
|
||||||
|
- new subpackage apidocs with API documentation
|
||||||
|
- added missing build requirements
|
||||||
|
- do not build static libraries
|
||||||
|
- use %%find_lang macro to package l18n files
|
||||||
|
- repackage providers for supported db in subpackages
|
||||||
|
|
||||||
|
* Tue Apr 10 2007 Tiziano Pratellesi <tiziano.pratellesi@openmamba.org> 2.99.5-1mamba
|
||||||
|
- update to version 2.99.5
|
||||||
|
|
||||||
|
* Mon Dec 19 2005 Silvan Calarco <silvan.calarco@mambasoft.it> 1.2.3-1qilnx
|
||||||
|
- update to version 1.2.3 by autospec
|
||||||
|
|
||||||
|
* Fri Oct 28 2005 Davide Madrisan <davide.madrisan@qilinux.it> 1.2.2-2qilnx
|
||||||
|
- security fix QSA-2005-129 (CAN-2005-2958) [QiLinux bug#56]
|
||||||
|
|
||||||
|
* Wed Oct 26 2005 Davide Madrisan <davide.madrisan@qilinux.it> 1.2.2-1qilnx
|
||||||
|
- update to version 1.2.2 by autospec
|
||||||
|
- specfile fixes
|
||||||
|
- added SQLite provider package
|
||||||
|
|
||||||
|
* Thu Oct 07 2004 Silvan Calarco <silvan.calarco@mambasoft.it> 1.1.6-1qilnx
|
||||||
|
- update to version 1.1.6 by autospec
|
||||||
|
- added bdb provider
|
||||||
|
|
||||||
|
* Tue May 18 2004 Silvan Calarco <silvan.calarco@mambasoft.it> 1.0.4-1qilnx
|
||||||
|
- added missing .so in devel package
|
||||||
|
- database package split
|
||||||
|
|
||||||
|
* Tue May 18 2004 Silvan Calarco <silvan.calarco@mambasoft.it> 1.0.4-1qilnx
|
||||||
|
- first build
|
40
libgda4-3.99.8-java_check.patch
Normal file
40
libgda4-3.99.8-java_check.patch
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
diff -Nru libgda-3.99.8.orig/getsp.java libgda-3.99.8/getsp.java
|
||||||
|
--- libgda-3.99.8.orig/getsp.java 1970-01-01 01:00:00.000000000 +0100
|
||||||
|
+++ libgda-3.99.8/getsp.java 2009-01-15 16:22:42.000000000 +0100
|
||||||
|
@@ -0,0 +1,36 @@
|
||||||
|
+/*
|
||||||
|
+ * Determines that java works correctly and get its libraries path
|
||||||
|
+ * (originally from the R project)
|
||||||
|
+ */
|
||||||
|
+public class getsp {
|
||||||
|
+ public static void main(String[] args) {
|
||||||
|
+ if (args!=null && args.length>0) {
|
||||||
|
+ if (args[0].compareTo("-test")==0) {
|
||||||
|
+ System.out.println("Test1234OK");
|
||||||
|
+ }
|
||||||
|
+ else if (args[0].compareTo("-libs")==0) {
|
||||||
|
+ String prefix="-L";
|
||||||
|
+ if (args.length>1) prefix=args[1];
|
||||||
|
+ String lp=System.getProperty("java.library.path");
|
||||||
|
+ // we're not using StringTokenizer in case the JVM is very crude
|
||||||
|
+ int i=0,j,k=0;
|
||||||
|
+ String r=null;
|
||||||
|
+ String pss=System.getProperty("path.separator");
|
||||||
|
+ char ps=':';
|
||||||
|
+ if (pss!=null && pss.length()>0) ps=pss.charAt(0);
|
||||||
|
+ j=lp.length();
|
||||||
|
+ while (i<=j) {
|
||||||
|
+ if (i==j || lp.charAt(i)==ps) {
|
||||||
|
+ String lib=lp.substring(k,i);
|
||||||
|
+ k=i+1;
|
||||||
|
+ if (lib.compareTo(".")!=0)
|
||||||
|
+ r=(r==null)?(prefix+lib):(r+" "+prefix+lib);
|
||||||
|
+ }
|
||||||
|
+ i++;
|
||||||
|
+ }
|
||||||
|
+ if (r!=null) System.out.println(r);
|
||||||
|
+ } else
|
||||||
|
+ System.out.println(System.getProperty(args[0]));
|
||||||
|
+ }
|
||||||
|
+ }
|
||||||
|
+}
|
Loading…
Reference in New Issue
Block a user