summaryrefslogtreecommitdiff
path: root/dev-libs/iksemel
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /dev-libs/iksemel
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-libs/iksemel')
-rw-r--r--dev-libs/iksemel/Manifest11
-rw-r--r--dev-libs/iksemel/files/iksemel-1.3-gnutls-2.8.patch16
-rw-r--r--dev-libs/iksemel/files/iksemel-1.4-gnutls-3.4.patch38
-rw-r--r--dev-libs/iksemel/files/iksemel-1.4-ikstack.patch35
-rw-r--r--dev-libs/iksemel/iksemel-1.3.ebuild36
-rw-r--r--dev-libs/iksemel/iksemel-1.4-r1.ebuild37
-rw-r--r--dev-libs/iksemel/iksemel-1.4.ebuild35
-rw-r--r--dev-libs/iksemel/metadata.xml9
8 files changed, 217 insertions, 0 deletions
diff --git a/dev-libs/iksemel/Manifest b/dev-libs/iksemel/Manifest
new file mode 100644
index 000000000000..4a0b22a67d2b
--- /dev/null
+++ b/dev-libs/iksemel/Manifest
@@ -0,0 +1,11 @@
+AUX iksemel-1.3-gnutls-2.8.patch 488 SHA256 db6d1fc6589311387827e427aaf7c4f1ebc3047aeda671ff8c5f07e0a4eadd81 SHA512 6b2d4f71f5da6da8dcdd9f6a8921129d2f2bc71e6eb0c331d74784ced1bc3a0fb974ff1e0342f93d8ba3b4217b72ade15b1bc4015d2f2486aa86ca75549a1a42 WHIRLPOOL e98770b6273fda805ec06a48f225720148a3facc4479fea81434b9d234c376accbe36034e9bfc83439d83573e9de039e49cc5f62ed8a45f1716f4d0d1f597056
+AUX iksemel-1.4-gnutls-3.4.patch 1656 SHA256 15f64407aebaa6d5d93465fa1a919d44ff6dc5331e0f7a43c5c4085d165b159f SHA512 305990e760218b1ce59e55aefb31126174f6a8066b9ef20ed3073332ad4e925871709e4c5b52d1e3fcde7b2fc9776dfd3f74a763e897cba4eb45657d3946d518 WHIRLPOOL e59c387b32c67c795d58ac738a9982b62c247b6b41cc00eaf10bd841557bc83d88ee9e3f9a80c0aa2357e651ec3968a0d6b3c9a3b57a6520b27b0bd4296cc9fe
+AUX iksemel-1.4-ikstack.patch 955 SHA256 f88f66f5232f4afd0b927172439bc4a32e58d1ec86623541cc1562bc425612d8 SHA512 d97dc724c9b41983e91889e742d604ad9cf752536b012c13a5667c59baa1f5467dc02e7e390e4eba02475e5c994484428c26079351f8e9450b7de14e08eb0cbd WHIRLPOOL 534ff3de854612b20c0c2e86fa18c217f4418053747272e9aab9b67e4d3b7025337a99cee144e14fc9227c7ddb317b5b417dc97a99800b1e832a70b2a4ecbbd1
+DIST iksemel-1.3.tar.gz 485208 SHA256 ee021861be6bdb9a970ab3d5997dd14ffdbf33ad573691292176031f49aa4f45 SHA512 57a0f8d5c3e675419b8d4d04580c144ed20466d1b41ea23006bbb588eead595f189088b3fe559b62d527a2773cc4f92b6c09d19ed7a2b8f446d9ba13546a9d03 WHIRLPOOL 6f0a13306949ed1a3a65b92a9103e7feb35e395da27c3bf39c7bc200f65ed9fbeaa416debe5a8e235ef9974803a83258d5a05ca67a1e8d9a304d2071dfa43651
+DIST iksemel-1.4.tar.gz 515581 SHA256 458c1b8fb3349076a6cecf26c29db1d561315d84e16bfcfba419f327f502e244 SHA512 902e326647b63a5e58b1c396a401bdd136ad01ecabca81b543c0ed76ebd8d2110377015fec1be09551b92651ee093e480fa37aa2186f7791147f29e0933852cc WHIRLPOOL e2f558553c39f709b1b77edaae70a29f7c1c717f97f115094dc8dfe39b515a9d40242e631915f66b349aa66580116f9065556bdd20cf03608e5ffea4c9d3a200
+EBUILD iksemel-1.3.ebuild 821 SHA256 e713d0bd38c32274ae5b29b7639827deb59d24dde9e54343d27d28fd194d8338 SHA512 031f30ea70c8300882eea2c91aebcdb0bc46e1a584e70ec6ac6dd33a81fd56dc791e08b427287b7a7162e5b658887fe2cf6910a69ea90ff2bbba35fa30b1d09f WHIRLPOOL cfbe1c72ddd0e843cd18b4ca668af26a3546bc6ede0dd5a844278e90eab019931b785b31b6ab2c4fe5dc200c0b493680373cb072a528f67481c8019cdb876b2a
+EBUILD iksemel-1.4-r1.ebuild 836 SHA256 c9a85e9ee207baf552a3b2968b960d7a488f0f91fd862b8f47db381c3e5aaa4b SHA512 0ef2940c397bb5570fdf906c7c90831441b76f931e968af17b5c5758e8f37750428231e70acc8fda13d5b9c3d2a46e328c0a22dc8248fd54c000d13db58a4667 WHIRLPOOL 554b04dc199d83ee596ae215b803ca42271fa778a87a0e3fd059a56500addc98b333b5bd3fd9afdb8af8f02beb4bf2cb88ca943e694edda70496923a4c4d9980
+EBUILD iksemel-1.4.ebuild 861 SHA256 3d2fbebfe67e4a90291d76567ea2050ef2938fc59c1323de0a5d761a19db6fbb SHA512 6704e457ee5422bf64a042dc6d4ff6a4e59e695c076269b75c86ecae9f04dfdf981ed0a83d711e925d89fc71a6222bdce0615f7539889b8876f685d73a08ec6c WHIRLPOOL 25a77ad0f37dd86c337f911255c665624ce94b1609990729f5697ee2556c08d90e69743f2c77655c250f920ad9829da4fa9d31dfa4b658a1cb03c419e8bc27ee
+MISC ChangeLog 3581 SHA256 672e146c51fc1eacb5606e632239a3bcc01dd3f95544b6b471a77ad0ec817808 SHA512 333c3ffc93f96cac5d0fb5de3c024d4d6762abae8e826b949797298140ae36375b71c01089b86d119be862653cf3ddcd8826082ec5f4848ea1b32d1819a4a101 WHIRLPOOL 0ecab1c8a36d1fcabf67037a0b3250ec52a1ac0530d55e4e1ae151edd9ae5683531cfc1a7b6f960e168aff7d616059acc02afeef8b896cc295c9028a8026babc
+MISC ChangeLog-2015 2345 SHA256 f6ab06ac928a2ff6f5a3e7e2be8f28314b722063b8c0b17f9a6701a2eac7e901 SHA512 4200a7af0ebdf2c121559859d558b30f8401149252ed1cef9af3aa30657bc900b3e89fdeec25a6c8d046d46b0ea62d8aef4a8e27d12fccaf99a5648167380221 WHIRLPOOL 3f74afa53f96f4f7a1d614f9c8636490a69e9f46658b49e6a127745d81868f9598f12e05b0351fca0ae0a13d575f9bcdb8576b3c6e09ad8372c951347ac0a338
+MISC metadata.xml 301 SHA256 ecf083d1f462765266be955edb21f26445b58576a89409040f6cb49ca951a752 SHA512 91ac21f435ad0c2943e17058fec736cb0371690f38427302eb360a284b48017841b807cf5f6f13c6c837af9d1c330dc9a7980ff77a5699e2efe399b01ca840c0 WHIRLPOOL 2850576c81158d68fcaedf3b5e59579c427a4fd51f72358629a086026f03487401c1be4529fc4f930ee36bb4a08b5cff1e3809f00b5884b76699292ac1026035
diff --git a/dev-libs/iksemel/files/iksemel-1.3-gnutls-2.8.patch b/dev-libs/iksemel/files/iksemel-1.3-gnutls-2.8.patch
new file mode 100644
index 000000000000..48d19cf9ccfb
--- /dev/null
+++ b/dev-libs/iksemel/files/iksemel-1.3-gnutls-2.8.patch
@@ -0,0 +1,16 @@
+--- a/configure.ac
++++ b/configure.ac
+@@ -45,7 +45,12 @@
+ AC_CHECK_FUNCS(getopt_long)
+ AC_CHECK_FUNCS(getaddrinfo)
+
+-AM_PATH_LIBGNUTLS(,AC_DEFINE(HAVE_GNUTLS,,"Use libgnutls"))
++AC_ARG_WITH([gnutls],
++ [AS_HELP_STRING([--with-gnutls],
++ [Enable use of GnuTLS])])
++if test "$with_gnutls" != "no"; then
++ PKG_CHECK_MODULES(LIBGNUTLS, gnutls, AC_DEFINE(HAVE_GNUTLS,,"Use libgnutls"))
++fi
+
+ dnl Check -Wall flag of GCC
+ if test "x$GCC" = "xyes"; then
diff --git a/dev-libs/iksemel/files/iksemel-1.4-gnutls-3.4.patch b/dev-libs/iksemel/files/iksemel-1.4-gnutls-3.4.patch
new file mode 100644
index 000000000000..bf09e17a8ae7
--- /dev/null
+++ b/dev-libs/iksemel/files/iksemel-1.4-gnutls-3.4.patch
@@ -0,0 +1,38 @@
+Last-Update: 2015-10-28
+Bug-Upstream: https://github.com/meduketto/iksemel/issues/48
+Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=803204
+From: Marc Dequènes (duck) <duck@duckcorp.org>
+Description: fix security problem (and compatibility problem with servers rejecting low grade ciphers).
+
+--- a/src/stream.c
++++ b/src/stream.c
+@@ -62,13 +62,9 @@
+
+ static int
+ handshake (struct stream_data *data)
+ {
+- const int protocol_priority[] = { GNUTLS_TLS1, GNUTLS_SSL3, 0 };
+- const int kx_priority[] = { GNUTLS_KX_RSA, 0 };
+- const int cipher_priority[] = { GNUTLS_CIPHER_3DES_CBC, GNUTLS_CIPHER_ARCFOUR, 0};
+- const int comp_priority[] = { GNUTLS_COMP_ZLIB, GNUTLS_COMP_NULL, 0 };
+- const int mac_priority[] = { GNUTLS_MAC_SHA, GNUTLS_MAC_MD5, 0 };
++ const char *priority_string = "SECURE256:+SECURE192:-VERS-TLS-ALL:+VERS-TLS1.2";
+ int ret;
+
+ if (gnutls_global_init () != 0)
+ return IKS_NOMEM;
+@@ -79,13 +75,9 @@
+ if (gnutls_init (&data->sess, GNUTLS_CLIENT) != 0) {
+ gnutls_certificate_free_credentials (data->cred);
+ return IKS_NOMEM;
+ }
+- gnutls_protocol_set_priority (data->sess, protocol_priority);
+- gnutls_cipher_set_priority(data->sess, cipher_priority);
+- gnutls_compression_set_priority(data->sess, comp_priority);
+- gnutls_kx_set_priority(data->sess, kx_priority);
+- gnutls_mac_set_priority(data->sess, mac_priority);
++ gnutls_priority_set_direct(data->sess, priority_string, NULL);
+ gnutls_credentials_set (data->sess, GNUTLS_CRD_CERTIFICATE, data->cred);
+
+ gnutls_transport_set_push_function (data->sess, (gnutls_push_func) tls_push);
+ gnutls_transport_set_pull_function (data->sess, (gnutls_pull_func) tls_pull);
diff --git a/dev-libs/iksemel/files/iksemel-1.4-ikstack.patch b/dev-libs/iksemel/files/iksemel-1.4-ikstack.patch
new file mode 100644
index 000000000000..0dff76b409da
--- /dev/null
+++ b/dev-libs/iksemel/files/iksemel-1.4-ikstack.patch
@@ -0,0 +1,35 @@
+From 3095fe8c9686de79509fd49db5e8f39fe6c52f43 Mon Sep 17 00:00:00 2001
+From: Alon Bar-Lev <alon.barlev@gmail.com>
+Date: Wed, 22 Mar 2017 12:14:33 +0200
+Subject: [PATCH] fix alignment issue in ikstack
+
+tst-ikstack
+=================
+
+ikstack bug, addr 0x100357b4 should be a multiply of 8
+FAIL tst-ikstack (exit status: 1)
+
+Signed-off-by: Alon Bar-Lev <alon.barlev@gmail.com>
+---
+ src/ikstack.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/src/ikstack.c b/src/ikstack.c
+index bed4656..814a91c 100644
+--- a/src/ikstack.c
++++ b/src/ikstack.c
+@@ -88,9 +88,11 @@ iks_stack_alloc (ikstack *s, size_t size)
+ if (size < MIN_ALLOC_SIZE) size = MIN_ALLOC_SIZE;
+ if (size & ALIGN_MASK) size = ALIGN (size);
+
++ size += DEFAULT_ALIGNMENT; /* to enable alignment of space */
+ c = find_space (s, s->meta, size);
+ if (!c) return NULL;
+ mem = c->data + c->used;
++ mem = (void *)ALIGN((char *)mem - (char *)0);
+ c->used += size;
+ return mem;
+ }
+--
+2.10.2
+
diff --git a/dev-libs/iksemel/iksemel-1.3.ebuild b/dev-libs/iksemel/iksemel-1.3.ebuild
new file mode 100644
index 000000000000..1dc6fa062b8b
--- /dev/null
+++ b/dev-libs/iksemel/iksemel-1.3.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="2"
+
+inherit autotools eutils
+
+DESCRIPTION="eXtensible Markup Language parser library designed for Jabber applications"
+HOMEPAGE="https://github.com/meduketto/iksemel"
+SRC_URI="https://${PN}.googlecode.com/files/${P}.tar.gz"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="amd64 ppc x86"
+IUSE="gnutls"
+
+RDEPEND="gnutls? ( net-libs/gnutls )"
+DEPEND="${RDEPEND}
+ gnutls? ( virtual/pkgconfig )"
+
+# https://code.google.com/p/iksemel/issues/detail?id=4
+RESTRICT="test"
+
+src_prepare() {
+ epatch "${FILESDIR}/${P}-gnutls-2.8.patch"
+ eautoreconf
+}
+
+src_configure() {
+ econf $(use_with gnutls)
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "emake install failed"
+ dodoc AUTHORS ChangeLog HACKING NEWS README TODO
+}
diff --git a/dev-libs/iksemel/iksemel-1.4-r1.ebuild b/dev-libs/iksemel/iksemel-1.4-r1.ebuild
new file mode 100644
index 000000000000..502052fabde1
--- /dev/null
+++ b/dev-libs/iksemel/iksemel-1.4-r1.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit autotools eutils
+
+DESCRIPTION="eXtensible Markup Language parser library designed for Jabber applications"
+HOMEPAGE="https://github.com/meduketto/iksemel"
+SRC_URI="https://${PN}.googlecode.com/files/${P}.tar.gz"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~x86-fbsd"
+IUSE="ssl"
+
+RDEPEND="ssl? ( net-libs/gnutls )"
+DEPEND="${RDEPEND}
+ ssl? ( virtual/pkgconfig )"
+
+PATCHES=( "${FILESDIR}/${PN}-1.3-gnutls-2.8.patch"
+ "${FILESDIR}/${PN}-1.4-gnutls-3.4.patch"
+ "${FILESDIR}/${PN}-1.4-ikstack.patch" )
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+src_configure() {
+ econf $(use_with ssl gnutls)
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+ dodoc AUTHORS ChangeLog HACKING NEWS README TODO
+}
diff --git a/dev-libs/iksemel/iksemel-1.4.ebuild b/dev-libs/iksemel/iksemel-1.4.ebuild
new file mode 100644
index 000000000000..fb97bd0b62ba
--- /dev/null
+++ b/dev-libs/iksemel/iksemel-1.4.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="2"
+
+inherit autotools eutils
+
+DESCRIPTION="eXtensible Markup Language parser library designed for Jabber applications"
+HOMEPAGE="https://github.com/meduketto/iksemel"
+SRC_URI="https://${PN}.googlecode.com/files/${P}.tar.gz"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="amd64 ppc ~ppc64 x86 ~x86-fbsd"
+IUSE="ssl"
+
+RDEPEND="ssl? ( net-libs/gnutls )"
+DEPEND="${RDEPEND}
+ ssl? ( virtual/pkgconfig )"
+
+src_prepare() {
+ epatch "${FILESDIR}/${PN}-1.3-gnutls-2.8.patch"
+ epatch "${FILESDIR}/${PN}-1.4-gnutls-3.4.patch"
+ epatch "${FILESDIR}/${PN}-1.4-ikstack.patch"
+ eautoreconf
+}
+
+src_configure() {
+ econf $(use_with ssl gnutls)
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "emake install failed"
+ dodoc AUTHORS ChangeLog HACKING NEWS README TODO
+}
diff --git a/dev-libs/iksemel/metadata.xml b/dev-libs/iksemel/metadata.xml
new file mode 100644
index 000000000000..0d3b06fcb7e5
--- /dev/null
+++ b/dev-libs/iksemel/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <!-- maintainer-needed -->
+ <upstream>
+ <remote-id type="google-code">iksemel</remote-id>
+ <remote-id type="github">meduketto/iksemel</remote-id>
+ </upstream>
+</pkgmetadata>