[packages/lasso] - updated to 2.5.1 - removed obsolete patches
qboosh
qboosh at pld-linux.org
Sun Feb 5 13:53:42 CET 2017
commit f774a5f66023bbecdd8b46624f1481d0e030ad96
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sun Feb 5 13:55:19 2017 +0100
- updated to 2.5.1
- removed obsolete patches
...-generators-for-parsing-of-integer-values.patch | 38 --------
0001-Fix-java-version-detection.patch | 26 -----
...ix-liberal-use-of-casting-for-the-SNIPPET.patch | 108 ---------------------
lasso.spec | 20 ++--
4 files changed, 7 insertions(+), 185 deletions(-)
---
diff --git a/lasso.spec b/lasso.spec
index 15db7f7..65da653 100644
--- a/lasso.spec
+++ b/lasso.spec
@@ -6,7 +6,7 @@
%bcond_with wsf # experimental ID-WSF support
%bcond_with tests # build tests
%bcond_without java # Java bindings
-%bcond_without php # PHP bindings
+%bcond_without php # PHP 5 bindings (not ready for PHP 7)
%bcond_without perl # Perl bindings
%bcond_without python # Python 2.x bindings
%bcond_without static_libs # static library
@@ -18,20 +18,17 @@
Summary: Liberty Alliance Single Sign On
Summary(pl.UTF-8): Implementacja Liberty Alliance Single Sign On
Name: lasso
-Version: 2.4.0
-Release: 6
+Version: 2.5.1
+Release: 1
License: GPL v2+
Group: Libraries
-Source0: http://dev.entrouvert.org/lasso/%{name}-%{version}.tar.gz
-# Source0-md5: 3d04aaff37c816aa16f2d1bcc2639f27
-Patch1: 0001-Fix-java-version-detection.patch
-Patch2: 0001-Fix-generators-for-parsing-of-integer-values.patch
-Patch3: 0002-xml-xml.c-fix-liberal-use-of-casting-for-the-SNIPPET.patch
+Source0: https://dev.entrouvert.org/lasso/%{name}-%{version}.tar.gz
+# Source0-md5: f943f3ed67fabad11c6bad1ab615398f
URL: http://lasso.entrouvert.org/
BuildRequires: autoconf >= 2.53
BuildRequires: automake >= 1:1.11
%{?with_tests:BuildRequires: check-devel}
-%{?with_wsf:BuildRequires: cyrus-sasl-devel}
+%{?with_wsf:BuildRequires: cyrus-sasl-devel >= 2}
BuildRequires: glib2-devel >= 1:2.17.0
BuildRequires: gtk-doc >= 1.9
BuildRequires: libtool
@@ -53,7 +50,7 @@ BuildRequires: perl-ExtUtils-MakeMaker
BuildRequires: perl-Test-Simple
%endif
%if %{with java}
-BuildRequires: jdk
+BuildRequires: jdk >= 1.4
BuildRequires: rpm-javaprov
%endif
%if %{with python}
@@ -164,9 +161,6 @@ On).
%prep
%setup -q
-%patch1 -p1
-%patch2 -p1
-%patch3 -p1
%{__sed} -i -e '
s/OPTIMIZE="-g"/CC="%{__cc}" OPTIMIZE="%{rpmcflags}" INSTALLDIRS=vendor/
diff --git a/0001-Fix-generators-for-parsing-of-integer-values.patch b/0001-Fix-generators-for-parsing-of-integer-values.patch
deleted file mode 100644
index b346032..0000000
--- a/0001-Fix-generators-for-parsing-of-integer-values.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-From 0caa4e7b254b26d418048191aa588c6696a55a4d Mon Sep 17 00:00:00 2001
-From: Simo Sorce <simo at redhat.com>
-Date: Thu, 17 Apr 2014 18:10:31 -0400
-Subject: [PATCH 1/2] Fix generators for parsing of integer values
-
-All number types including enums are parse as if they were integers,
-this breaks in many ways, long and int are not the same size in all
-architectures as well as enum may vary in size depening on compiler,
-architecture and optimizations.
-
-Always pass an actual long to PyArg_ParseTuple() and rely on the a
-cast from long to the destination variable type in the following
-assignment.
-
-Signed-off-by: Simo Sorce <simo at redhat.com>
----
- bindings/python/lang.py | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/bindings/python/lang.py b/bindings/python/lang.py
-index f5c9d36ec6bd4550a8edd4ba93e5f4862bd40139..c695518e5a553738f11d614c9ce98953338408b7 100644
---- a/bindings/python/lang.py
-+++ b/bindings/python/lang.py
-@@ -770,9 +770,9 @@ register_constants(PyObject *d)
- parse_arg = '&value'
- print >> fd, ' %s value;' % type
- elif is_int(m, self.binding_data):
-- parse_format = 'i'
-+ parse_format = 'l'
- parse_arg = '&value'
-- print >> fd, ' %s value;' % type
-+ print >> fd, ' long value;'
- elif is_glist(m) or is_hashtable(m) or is_xml_node(m) or is_boolean(m):
- parse_format = 'O'
- print >> fd, ' PyObject *cvt_value;'
---
-1.9.0
-
diff --git a/0001-Fix-java-version-detection.patch b/0001-Fix-java-version-detection.patch
deleted file mode 100644
index 4c2e544..0000000
--- a/0001-Fix-java-version-detection.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From 8e2b247819b343c12aa29ad8d342f839632ace3c Mon Sep 17 00:00:00 2001
-From: Simo Sorce <simo at redhat.com>
-Date: Mon, 14 Apr 2014 14:19:20 -0400
-Subject: [PATCH] Fix java version detection
-
-Signed-off-by: Simo Sorce <simo at redhat.com>
----
- configure.ac | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/configure.ac b/configure.ac
-index 0f32ad3164fb20f179ec1cca0af3f6ab485b8ffd..5668e6f325f8ad2caee1e960ed92f13fffca258f 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -220,7 +220,7 @@ if test "x$JAVAC" = "xjavac"; then
- dnl If we have a java compiler
- dnl need to change quotes to allow square brackets
- changequote(<<, >>)dnl
-- JAVA_VERSION=`$JAVA -version 2>&1 | $SED -ne 's/java version "\([^"]*\)".*/\1/p' 2>/dev/null`
-+ JAVA_VERSION=`$JAVA -version 2>&1 | $SED -ne 's/\(openjdk\|java\) \(full\)*version "\([^"]*\)".*/\3/p' 2>/dev/null`
- changequote([, ])dnl
- dnl If no java version found, perphas it is a kaffee environment...
- if test "x$JAVA_VERSION" = x; then
---
-1.8.5.3
-
diff --git a/0002-xml-xml.c-fix-liberal-use-of-casting-for-the-SNIPPET.patch b/0002-xml-xml.c-fix-liberal-use-of-casting-for-the-SNIPPET.patch
deleted file mode 100644
index e7b356c..0000000
--- a/0002-xml-xml.c-fix-liberal-use-of-casting-for-the-SNIPPET.patch
+++ /dev/null
@@ -1,108 +0,0 @@
-From 53c4298876331c1312a9a0f4dbe6eb28b2dbea59 Mon Sep 17 00:00:00 2001
-From: Benjamin Dauvergne <bdauvergne at entrouvert.com>
-Date: Thu, 24 Apr 2014 01:30:49 +0200
-Subject: [PATCH 2/2] xml/xml.c: fix liberal use of casting for the
- SNIPPET_INTEGER and SNIPPET_BOOLEAN case
-
-Some behaviour are also made more explicit like the optional if equals
-to -1 case for integer fields, and the optional if FALSE for boolean
-fields.
----
- lasso/xml/xml.c | 55 ++++++++++++++++++++++++++++++++++---------------------
- 1 file changed, 34 insertions(+), 21 deletions(-)
-
-diff --git a/lasso/xml/xml.c b/lasso/xml/xml.c
-index ba207f552cf5c6a587c1866adecab9f2ac9a339a..4485d47669deb5b15c3f3cbcfec98942bd2edbf6 100644
---- a/lasso/xml/xml.c
-+++ b/lasso/xml/xml.c
-@@ -2717,7 +2717,6 @@ lasso_node_build_xmlNode_from_snippets(LassoNode *node, LassoNodeClass *class, x
- struct XmlSnippet *snippets, gboolean lasso_dump)
- {
- struct XmlSnippet *snippet;
-- SnippetType type;
- GType g_type;
- xmlNode *t;
- GList *elem;
-@@ -2727,36 +2726,49 @@ lasso_node_build_xmlNode_from_snippets(LassoNode *node, LassoNodeClass *class, x
-
- for (snippet = snippets; snippet && snippet->name; snippet++) {
- void *value;
-+ int int_value;
-+ gboolean bool_value;
- char *str;
-+ gboolean optional = snippet->type & SNIPPET_OPTIONAL;
-+ gboolean optional_neg = snippet->type & SNIPPET_OPTIONAL_NEG;
-
- if (! snippet->offset && ! (snippet->type & SNIPPET_PRIVATE)) {
- continue;
- }
-- type = snippet->type & 0xff;
-- value = SNIPPET_STRUCT_MEMBER(void *, node, g_type, snippet);
-- str = value;
-- if (lasso_dump == FALSE && snippet->type & SNIPPET_LASSO_DUMP)
-+ if (lasso_dump == FALSE && snippet->type & SNIPPET_LASSO_DUMP) {
- continue;
--
-- if (type == SNIPPET_ATTRIBUTE && snippet->type & SNIPPET_ANY) {
-+ }
-+ if ((snippet->type & 0xff) == SNIPPET_ATTRIBUTE && (snippet->type & SNIPPET_ANY)) {
- snippet_any_attribute = snippet;
- continue;
- }
-- if (value == NULL && (!(snippet->type & SNIPPET_BOOLEAN ||
-- snippet->type & SNIPPET_INTEGER) ||
-- snippet->type & SNIPPET_OPTIONAL))
-- continue;
-
-- if (snippet->type & SNIPPET_OPTIONAL_NEG && GPOINTER_TO_INT(value) == -1)
-- continue;
-+ // convert input type to string if needed
-+ if (snippet->type & SNIPPET_INTEGER) {
-+ int_value = SNIPPET_STRUCT_MEMBER(int, node, g_type, snippet);
-+ if (int_value == 0 && optional) {
-+ continue;
-+ }
-+ if (int_value == -1 && optional_neg) {
-+ continue;
-+ }
-+ str = g_strdup_printf("%i", int_value);
-+ } else if (snippet->type & SNIPPET_BOOLEAN) {
-+ bool_value = SNIPPET_STRUCT_MEMBER(gboolean, node, g_type, snippet);
-+ if (bool_value == FALSE && optional) {
-+ continue;
-+ }
-+ str = bool_value ? "true" : "false";
-+ } else {
-+ value = SNIPPET_STRUCT_MEMBER(void *, node, g_type, snippet);
-+ if (value == NULL) {
-+ continue;
-+ }
-+ str = value;
-+ }
-
-- /* XXX: not sure it is 64-bits clean */
-- if (snippet->type & SNIPPET_BOOLEAN)
-- str = GPOINTER_TO_INT(value) ? "true" : "false";
-- if (snippet->type & SNIPPET_INTEGER)
-- str = g_strdup_printf("%d", GPOINTER_TO_INT(value));
--
-- switch (type) {
-+ // output type
-+ switch (snippet->type & 0xff) {
- case SNIPPET_ATTRIBUTE:
- if (snippet->ns_name) {
- xmlNsPtr ns;
-@@ -2840,8 +2852,9 @@ lasso_node_build_xmlNode_from_snippets(LassoNode *node, LassoNodeClass *class, x
- case SNIPPET_UNUSED1:
- g_assert_not_reached();
- }
-- if (snippet->type & SNIPPET_INTEGER)
-+ if (snippet->type & SNIPPET_INTEGER) {
- lasso_release(str);
-+ }
- }
-
- if (snippet_any_attribute) {
---
-1.9.0
-
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/lasso.git/commitdiff/f774a5f66023bbecdd8b46624f1481d0e030ad96
More information about the pld-cvs-commit
mailing list