diff options
Diffstat (limited to 'dev-libs/xqilla')
-rw-r--r-- | dev-libs/xqilla/Manifest | 2 | ||||
-rw-r--r-- | dev-libs/xqilla/files/2.2.4-respect-ldflags-no-rpath.patch | 13 | ||||
-rw-r--r-- | dev-libs/xqilla/files/xqilla-2.2.4-gcc46.patch | 11 | ||||
-rw-r--r-- | dev-libs/xqilla/files/xqilla-2.2.4-gcc47.patch | 15 | ||||
-rw-r--r-- | dev-libs/xqilla/metadata.xml | 14 | ||||
-rw-r--r-- | dev-libs/xqilla/xqilla-2.2.4.ebuild | 72 | ||||
-rw-r--r-- | dev-libs/xqilla/xqilla-2.3.0.ebuild | 72 |
7 files changed, 199 insertions, 0 deletions
diff --git a/dev-libs/xqilla/Manifest b/dev-libs/xqilla/Manifest new file mode 100644 index 000000000000..cc91e6fe0443 --- /dev/null +++ b/dev-libs/xqilla/Manifest @@ -0,0 +1,2 @@ +DIST XQilla-2.2.4.tar.gz 15667750 SHA256 f39f8d11bca67ded2036d543bb6780ebeeee5b5723d75f067f256ae26516854b SHA512 2071377519846d131fc7dc5b97ddf653763e898921490278200be1be48464d67e6466af2a447b266f952a2af2b1eac2febc33c0d4aca0cbefe9672ced42d5f14 WHIRLPOOL ccf294529721035d8995438a905c401c7de43e3f72c7ed27b8b0d347a818459a784b37e3f84ebc221b2583959a869b8d6d76d694a1b1e5318ba9eff53229c53a +DIST XQilla-2.3.0.tar.gz 7409736 SHA256 60e163cbbbe2900f999ee863bfa5a63d913b1d6e2ea17376302d565d2e9e1bc7 SHA512 cd9b8ce8f44b307ea17ed8d2507d811eca6c69a425341bea568719ef3468840f713f4e5fc3abf61e27cdcc01c2c834fb3745730bb2244777388f293c9d2723ac WHIRLPOOL 6ec8c0b8d88087b813071138c5652bd6cd31664108c06f34b0a80b3ab3c987332106a4e60c18c43fa6798f0ace1756945d7a0c4c6849e4a3b816736e8afcb586 diff --git a/dev-libs/xqilla/files/2.2.4-respect-ldflags-no-rpath.patch b/dev-libs/xqilla/files/2.2.4-respect-ldflags-no-rpath.patch new file mode 100644 index 000000000000..5188617c2585 --- /dev/null +++ b/dev-libs/xqilla/files/2.2.4-respect-ldflags-no-rpath.patch @@ -0,0 +1,13 @@ +diff --git a/Makefile.am b/Makefile.am +index 1c08992..ffeb840 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -2,7 +2,7 @@ AUTOMAKE_OPTIONS = foreign dist-zip + SUBDIRS = include + + INCLUDES = -I$(top_srcdir)/include/ $(xerces_include) -I$(top_srcdir)/src/lexer/ $(faxpp_include) $(tidy_include) +-LDFLAGS = -L$(xerces_lib) -R$(xerces_lib) $(faxpp_lib) $(tidy_lib) -lxerces-c $(faxpp_library) $(tidy_library) ++LDFLAGS += -L$(xerces_lib) $(faxpp_lib) $(tidy_lib) -lxerces-c $(faxpp_library) $(tidy_library) + LDADD = libxqilla.la + ACLOCAL_AMFLAGS = -I autotools/m4 + diff --git a/dev-libs/xqilla/files/xqilla-2.2.4-gcc46.patch b/dev-libs/xqilla/files/xqilla-2.2.4-gcc46.patch new file mode 100644 index 000000000000..d64a28d73ce0 --- /dev/null +++ b/dev-libs/xqilla/files/xqilla-2.2.4-gcc46.patch @@ -0,0 +1,11 @@ +diff -uNr XQilla-2.2.4.ORIG/include/xqilla/framework/XPath2MemoryManager.hpp XQilla-2.2.4/include/xqilla/framework/XPath2MemoryManager.hpp +--- XQilla-2.2.4.ORIG/include/xqilla/framework/XPath2MemoryManager.hpp 2011-09-24 13:31:20.666469427 +0100 ++++ XQilla-2.2.4/include/xqilla/framework/XPath2MemoryManager.hpp 2011-09-24 13:32:01.175470668 +0100 +@@ -23,6 +23,7 @@ + #define __XPATH2MEMORYMANAGER_HPP + + #include <algorithm> ++#include <cstddef> + #include <assert.h> + + #include <xqilla/framework/XQillaExport.hpp> diff --git a/dev-libs/xqilla/files/xqilla-2.2.4-gcc47.patch b/dev-libs/xqilla/files/xqilla-2.2.4-gcc47.patch new file mode 100644 index 000000000000..d7f5cde5993e --- /dev/null +++ b/dev-libs/xqilla/files/xqilla-2.2.4-gcc47.patch @@ -0,0 +1,15 @@ +Fix build failure with GCC 4.7. +https://bugs.gentoo.org/441800 + + +--- a/src/items/DatatypeFactoryTemplate.hpp ++++ b/src/items/DatatypeFactoryTemplate.hpp +@@ -79,7 +79,7 @@ public: + AnyAtomicType::Ptr createInstance(const XMLCh* value, + const DynamicContext* context) const + { +- return createInstanceNoCheck(DatatypeFactoryTemplate<TYPE>::getPrimitiveTypeURI(), ++ return this->createInstanceNoCheck(DatatypeFactoryTemplate<TYPE>::getPrimitiveTypeURI(), + DatatypeFactoryTemplate<TYPE>::getPrimitiveTypeName(), value, context); + } + diff --git a/dev-libs/xqilla/metadata.xml b/dev-libs/xqilla/metadata.xml new file mode 100644 index 000000000000..af34b3930505 --- /dev/null +++ b/dev-libs/xqilla/metadata.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>cpp</herd> + <use> + <flag name="faxpp">Use <pkg>dev-libs/faxpp</pkg> instead of Xerces-C for + certain tasks</flag> + <flag name="htmltidy">Use <pkg>app-text/htmltidy</pkg> when parsing + HTML</flag> + </use> + <upstream> + <remote-id type="sourceforge">xqilla</remote-id> + </upstream> +</pkgmetadata> diff --git a/dev-libs/xqilla/xqilla-2.2.4.ebuild b/dev-libs/xqilla/xqilla-2.2.4.ebuild new file mode 100644 index 000000000000..bcca10ee4005 --- /dev/null +++ b/dev-libs/xqilla/xqilla-2.2.4.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="2" +inherit autotools base + +MY_P="XQilla-${PV}" + +DESCRIPTION="An XQuery and XPath 2 library and command line utility written in C++" +HOMEPAGE="http://xqilla.sourceforge.net/HomePage" +SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.gz" +LICENSE="Apache-2.0 BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="debug doc examples faxpp htmltidy" + +# XQilla bundles two libraries: +# - mapm, heavily patched +# - yajl, moderately patched +# There's currently no way to unbundle those + +RDEPEND=">=dev-libs/xerces-c-3.1.0 + faxpp? ( dev-libs/faxpp ) + htmltidy? ( app-text/htmltidy )" +DEPEND="${RDEPEND} + doc? ( app-doc/doxygen )" + +PATCHES=( + "${FILESDIR}/${PV}-respect-ldflags-no-rpath.patch" + "${FILESDIR}/${P}-gcc46.patch" + "${FILESDIR}/${P}-gcc47.patch" +) + +S="${WORKDIR}/${MY_P}" + +src_prepare() { + base_src_prepare + eautoreconf +} + +src_configure() { + econf \ + --with-xerces=/usr \ + $(use_enable debug) \ + $(use_with htmltidy tidy) \ + $(use_with faxpp faxpp /usr) +} + +src_compile() { + default + + if use doc; then + emake docs || die "emake docs failed" + emake devdocs || die "emake devdocs failed" + fi +} + +src_install () { + emake DESTDIR="${D}" install || die "emake docs failed" + + dodoc ChangeLog TODO + + if use doc; then + cd docs + dohtml -r dev-api dom3-api simple-api + fi + if use examples ; then + insinto /usr/share/doc/${PF}/examples + doins -r "${S}"/src/samples/* + fi +} diff --git a/dev-libs/xqilla/xqilla-2.3.0.ebuild b/dev-libs/xqilla/xqilla-2.3.0.ebuild new file mode 100644 index 000000000000..fc1a8a735f72 --- /dev/null +++ b/dev-libs/xqilla/xqilla-2.3.0.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="4" + +inherit autotools base + +MY_P="XQilla-${PV}" + +DESCRIPTION="An XQuery and XPath 2 library and command line utility written in C++" +HOMEPAGE="http://xqilla.sourceforge.net/HomePage" +SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.gz" +LICENSE="Apache-2.0 BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="debug doc examples faxpp htmltidy static-libs" + +# XQilla bundles two libraries: +# - mapm, heavily patched +# - yajl, moderately patched +# There's currently no way to unbundle those + +RDEPEND=">=dev-libs/xerces-c-3.1.1 + faxpp? ( dev-libs/faxpp ) + htmltidy? ( app-text/htmltidy )" +DEPEND="${RDEPEND} + doc? ( app-doc/doxygen )" + +PATCHES=( + "${FILESDIR}/2.2.4-respect-ldflags-no-rpath.patch" +) + +S="${WORKDIR}/${MY_P}" + +src_prepare() { + base_src_prepare + eautoreconf +} + +src_configure() { + econf \ + --with-xerces="${EPREFIX}"/usr \ + $(use_enable debug) \ + $(use_with htmltidy tidy /usr) \ + $(use_with faxpp faxpp /usr) \ + $(use_enable static-libs static) +} + +src_compile() { + default + + if use doc; then + emake docs || die "emake docs failed" + emake devdocs || die "emake devdocs failed" + fi +} + +src_install () { + default + + use static-libs || rm -rf "${ED}"/usr/lib*/*.la + + if use doc; then + cd docs + dohtml -r dev-api dom3-api simple-api + fi + if use examples ; then + insinto /usr/share/doc/${PF}/examples + doins -r "${S}"/src/samples/* + fi +} |