add libconf with perl patch

git-svn-id: https://svn.disconnected-by-peer.at/svn/linamh/trunk/linamh@1526 6952d904-891a-0410-993b-d76249ca496b
This commit is contained in:
geos_one 2009-09-03 12:38:48 +00:00
parent fa9939870d
commit 8217ec13b5
6 changed files with 359 additions and 0 deletions

209
dev-util/libconf/ChangeLog Normal file
View File

@ -0,0 +1,209 @@
# ChangeLog for dev-util/libconf
# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-util/libconf/ChangeLog,v 1.48 2009/07/02 23:57:49 jer Exp $
02 Jul 2009; Jeroen Roovers <jer@gentoo.org> libconf-0.42.10-r1.ebuild:
Marked ~hppa too.
29 Feb 2008; Brent Baude <ranger@gentoo.org> libconf-0.42.10-r1.ebuild:
keyworded ~arch for ppc64, bug 211757
09 Feb 2007; Damien Krotkine <dams@gentoo.org> libconf-0.42.10-r1.ebuild:
corrected homepage. bug #166128
18 Jan 2007; Damien Krotkine <dams@gentoo.org> libconf-0.42.10-r1.ebuild:
corrected SRC_URI, corrected copyright date
18 Jan 2007; Damien Krotkine <dams@gentoo.org> libconf-0.40.00.ebuild:
corrected SRC_URI, corrected copyright date
28 Nov 2006; Tiziano Müller <dev-zero@gentoo.org>
+files/0.42.10-fbsd.patch, libconf-0.42.10-r1.ebuild:
Added fixes and patch for FreeBSD. ~x86-fbsd keyword added.
28 Nov 2006; Tiziano Müller <dev-zero@gentoo.org>
-libconf-0.42.00.ebuild, -libconf-0.42.00-r1.ebuild,
-libconf-0.42.10.ebuild, libconf-0.42.10-r1.ebuild:
Dropped old versions. Cleaned up the ebuild.
07 Jun 2006; Damien Krotkine <dams@gentoo.org> libconf-0.40.00.ebuild:
added xml IUSE, bug #135972
02 Mar 2006; Damien Krotkine <dams@gentoo.org> +libconf-0.42.10-r1.ebuild:
correcting bug #118123
*libconf-0.42.10-r1 (02 Mar 2006)
02 Mar 2006; Damien Krotkine <dams@gentoo.org> +libconf-0.42.10-r1.ebuild:
correcting
14 Dec 2005; Damien Krotkine <dams@gentoo.org> libconf-0.42.10.ebuild:
setting DESTDIR when installing (bug #115469)
26 Nov 2005; Tom Martin <slarti@gentoo.org> libconf-0.42.10.ebuild:
Multilib fix -- ebuild will install to a multilib-strict environment now.
Also, remove call to make check in src_compile.
23 Nov 2005; Luis Medinas <metalgod@gentoo.org> libconf-0.40.00.ebuild:
Stable on amd64. Fixing bug #113291.
*libconf-0.42.10 (22 Nov 2005)
22 Nov 2005; Damien Krotkine <dams@gentoo.org> +libconf-0.42.10.ebuild:
cleaned old version, version bump, added python binding compilation
*libconf-0.42.00-r1 (20 Nov 2005)
20 Nov 2005; Damien Krotkine <dams@gentoo.org> +libconf-0.42.00-r1.ebuild:
removed stupid reference to wxwidgets
*libconf-0.42.00 (18 Nov 2005)
18 Nov 2005; Damien Krotkine <dams@gentoo.org> +libconf-0.42.00.ebuild:
version bump : python, ruby, bash bindings, xml support
30 Oct 2005; Jason Wever <weeve@gentoo.org> libconf-0.40.00.ebuild:
Stable on SPARC.
02 Oct 2005; Aron Griffis <agriffis@gentoo.org> libconf-0.40.00.ebuild:
Mark 0.40.00 stable on ia64
10 Sep 2005; Aron Griffis <agriffis@gentoo.org> libconf-0.40.00.ebuild:
Mark 0.40.00 stable on alpha
03 Sep 2005; Markus Rothe <corsair@gentoo.org> libconf-0.40.00.ebuild:
Stable on ppc64
*libconf-0.40.00 (27 Aug 2005)
27 Aug 2005; Damien Krotkine <dams@gentoo.org> +libconf-0.40.00.ebuild:
major version bump
23 Aug 2005; Aron Griffis <agriffis@gentoo.org> libconf-0.39.21.ebuild:
stable on ia64
12 Jul 2005; Simon Stelling <blubb@gentoo.org> libconf-0.39.21.ebuild:
stable on amd64
*libconf-0.39.21 (20 Jun 2005)
20 Jun 2005; <dams@gentoo.org> +libconf-0.39.21.ebuild:
new version
02 Jun 2005; <dams@gentoo.org> libconf-0.39.18.ebuild:
marked stable on ppc64
*libconf-0.39.18 (02 Jun 2005)
02 Jun 2005; <dams@gentoo.org> +libconf-0.39.18.ebuild:
new version
*libconf-0.39.16 (08 May 2005)
08 May 2005; <dams@gentoo.org> +libconf-0.39.16.ebuild:
version bump
*libconf-0.39.15 (08 May 2005)
08 May 2005; <dams@gentoo.org> +libconf-0.39.15.ebuild:
version bump
*libconf-0.39.14 (07 May 2005)
07 May 2005; <dams@gentoo.org> +libconf-0.39.14.ebuild:
version bump
01 Apr 2005; Aron Griffis <agriffis@gentoo.org> libconf-0.39.8.ebuild:
stable on ia64
*libconf-0.39.13 (29 Mar 2005)
29 Mar 2005; <dams@gentoo.org> +libconf-0.39.13.ebuild:
version 0.39.13 : xml import/export, resolv template correction
*libconf-0.39.12 (21 Mar 2005)
21 Mar 2005; <dams@gentoo.org> +libconf-0.39.12.ebuild:
version 0.39.12
07 Mar 2005; Markus Rothe <corsair@gentoo.org> libconf-0.39.8.ebuild:
Stable on ppc64
*libconf-0.39.11 (19 Feb 2005)
19 Feb 2005; <dams@gentoo.org> +libconf-0.39.11.ebuild:
version 0.39.11, command line tool correction
*libconf-0.39.10 (17 Feb 2005)
17 Feb 2005; <dams@gentoo.org> +libconf-0.39.10.ebuild:
correcting a multiple filehandlers bug
*libconf-0.39.9 (15 Feb 2005)
15 Feb 2005; <dams@gentoo.org> +libconf-0.39.9.ebuild:
version 0.39.9
*libconf-0.39.8 (24 Jan 2005)
24 Jan 2005; <dams@gentoo.org> +libconf-0.39.8.ebuild:
typo
24 Jan 2005; <dams@gentoo.org> :
- true-shell use debug
- new feature : xml import and export
*libconf-0.39.7 (17 Jan 2005)
17 Jan 2005; <dams@gentoo.org> +libconf-0.39.7.ebuild:
- the Shell template can now use a true shell binary to use shell
interpretation
*libconf-0.39.6 (07 Jan 2005)
07 Jan 2005; <dams@gentoo.org> +libconf-0.39.6.ebuild:
. version 0.39.6
. corrected 2005 copyrights
*libconf-0.39.5 (08 Dec 2004)
08 Dec 2004; <dams@gentoo.org> +libconf-0.39.5.ebuild:
version 0.39.5, needed for latest profuse
*libconf-0.39.4 (30 Nov 2004)
30 Nov 2004; <dams@gentoo.org> +libconf-0.39.4.ebuild:
version 0.39.4
26 Nov 2004; <dams@gentoo.org> :
version 0.39.3
*libconf-0.39.2 (14 Nov 2004)
14 Nov 2004; <dams@gentoo.org> +libconf-0.39.2.ebuild:
version 0.39.2, required for profuse
*libconf-0.39.1 (19 Oct 2004)
19 Oct 2004; <dams@gentoo.org> +libconf-0.39.1.ebuild:
version 0.39.1 (corrects etags bug, thanks pylon)
*libconf-0.39_alpha (10 Oct 2004)
10 Oct 2004; <dams@gentoo.org> +libconf-0.39_alpha.ebuild:
version 0.39_alpha
*libconf-0.29 (09 Mar 2004)
09 Mar 2004; Dams,,, <dams@gentoo.org> libconf-0.29.ebuild:
. version 0.29
. added make check in compile rule
*libconf-0.28 (26 Feb 2004)
26 Feb 2004; Seemant Kulleen <seemant@gentoo.org> libconf-0.28.ebuild,
metadata.xml:
New abstraction library and utilities for interacting with configuration
files. The app/lib itself is written by Dams (at gentoo dot org). Seemant
committed it to portage.

View File

@ -0,0 +1,7 @@
AUX 0.42.10-fbsd.patch 1850 RMD160 534d06dac6a2190a21d03cbc01e97bc50d2f17f1 SHA1 22688c4f67bb36d33672881ce03934b98a5c4b1e SHA256 760b13b41e618c7de9a0132e00e7be3f00cc64cfa51869fd3bbf432164183e73
DIST perl-Libconf-0.40.00.tar.bz2 321119 RMD160 7e6dd1c172e58fae3bfd0e287773040e8acab2ec SHA1 27821d97b17de246c8b1e2fbc5e33df639c4fda2 SHA256 9ae847b73d1aabb6d60ceaeda3a8cc14041b557bcfc91c8951c97659fa94eaf1
DIST perl-Libconf-0.42.10.tar.bz2 203303 RMD160 55e59e22fb8f2a0b4954abe52af03a58a1ed9847 SHA1 278200ceb40a51be14a250bcf35f4f0d6e46afb3 SHA256 91fc840042f0072c2de8520a044e5842df63c0f6f1c41ff989090c34c01ad40e
EBUILD libconf-0.40.00.ebuild 762 RMD160 d6c691d2f9bfa35d05a9d1a9e08abf566ea3263d SHA1 e760aa3ec01d186149104d0f89dff85f198c2d35 SHA256 5affcf3a142425ddd7738d14637b1db8e4e6cecb8df15db9dd97ec5b7d9ad163
EBUILD libconf-0.42.10-r1.ebuild 1690 RMD160 81b5c2e3ea0fc24bbe1f11268562118778171c55 SHA1 f3d90d934afaa2f249b5cee6e734c38087eb2dfc SHA256 901b968a2366d29a44da5e5fe6d41a2bc54004d53ce2ff3341fb0d809997cab1
MISC ChangeLog 6182 RMD160 d5b724a910aaeebda94b01f25221da0a6188b115 SHA1 452e9d74d9063f23c718a7203c6a12f56add116c SHA256 a1178bb91ace73c7d13a3d3a4bcf9ac4db40ce5a652f07240bbef6ce230957cd
MISC metadata.xml 284 RMD160 d34a08cf3b7481409cfe53b033da70d654e7a132 SHA1 65de00127c5630c17a87531fc68e5dcb6d06bc73 SHA256 b3f4651cafe0c058bff035950a89a8fd476f19a06bdc3b7f5ed0b5981ddd333a

View File

@ -0,0 +1,51 @@
--- bindings/c/src/conf2xml.c.orig 2006-11-28 09:49:23 +0100
+++ bindings/c/src/conf2xml.c 2006-11-28 09:49:34 +0100
@@ -7,7 +7,6 @@
#include <string.h>
#include "conf2xml.h"
-#include <error.h>
#include <errno.h>
/* #define ARGC(a) ((sizeof(a)/sizeof(a[0]))) */
/* #define STR_MAX_SIZE 256 */
@@ -39,17 +38,17 @@
char * conf2xml (char *filename, char *template, char *template_options) {
STRLEN l;
- if (my_perl == NULL) error (NOT_INITIALIZED, 0, "conf2xml has not been initialized. Call conf2xml_init first");
+ if (my_perl == NULL) errc (NOT_INITIALIZED, 0, "conf2xml has not been initialized. Call conf2xml_init first");
if (!template) {
template = malloc(sizeof(char));
- if (!template) error (ENOMEM, ENOMEM, NULL);
+ if (!template) errc (ENOMEM, ENOMEM, NULL);
*template = '\0';
}
if (!template_options) {
template_options = malloc(sizeof(char));
- if (!template_options) error (ENOMEM, ENOMEM, NULL);;
+ if (!template_options) errc (ENOMEM, ENOMEM, NULL);;
*template_options = '\0';
}
@@ -66,7 +65,7 @@
1
);
char *perl_code = malloc(sizeof(char) * code_length);
- if (!perl_code) error (ENOMEM, ENOMEM, NULL);;
+ if (!perl_code) errc (ENOMEM, ENOMEM, NULL);;
*perl_code = '\0';
strncat(perl_code, perl_code1, strlen(perl_code1));
strncat(perl_code, filename, strlen(filename));
--- bindings/python/src/setup.py.orig 2006-11-28 09:50:43 +0100
+++ bindings/python/src/setup.py 2006-11-28 09:50:50 +0100
@@ -12,7 +12,6 @@
ext_modules=[
Extension(
'conf2xml',
- sources=['conf2xmlmodule.c'],
- libraries=['dl'],
+ sources=['conf2xmlmodule.c']
)]
)

View File

@ -0,0 +1,11 @@
--- perl-Libconf-0.42.10/bindings/c/src/conf2xml.c 2005-11-07 01:02:03.000000000 -0800
+++ perl-Libconf-0.42.10/bindings/c/src/conf2xml.c.new 2008-07-22 17:01:33.000000000 -0700
@@ -19,7 +19,7 @@
char *embedding[] = { "", "-e", "0" };
if (my_perl != NULL) conf2xml_free();
- PERL_SYS_INIT3(&argc,&argv,&env);
+ PERL_SYS_INIT3(NULL,NULL,NULL);
my_perl = perl_alloc();
perl_construct( my_perl );
perl_parse(my_perl, xs_init, 3, embedding, (char **)NULL);

View File

@ -0,0 +1,72 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=2
inherit eutils multilib toolchain-funcs
MY_P=perl-Libconf-${PV}
DESCRIPTION="Centralized abstraction layer for system configuration files"
HOMEPAGE="http://damien.krotkine.com/libconf/"
SRC_URI="http://damien.krotkine.com/libconf/dist/${MY_P}.tar.bz2"
SLOT="0"
LICENSE="GPL-2"
KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
IUSE="python ruby"
DEPEND="dev-lang/perl
dev-perl/DelimMatch
dev-perl/XML-Twig
python? ( >=dev-lang/python-2.4.2 )
ruby? ( >=dev-lang/ruby-1.8.3 )"
S="${WORKDIR}"/${MY_P}
bindings() {
local mybindings
mybindings="bash"
use python && mybindings="${mybindings} python"
use ruby && mybindings="${mybindings} ruby"
echo ${mybindings}
}
src_prepare() {
[[ ${USERLAND} == *BSD ]] && epatch "${FILESDIR}"/${PV}-fbsd.patch
epatch "${FILESDIR}"/${P}-perl510.patch
# Multilib fix
sed -i \
-e "/^LIB_DIR/ { s:lib:$(get_libdir): }" \
-e 's/^CF=-Wall/CF=$(CFLAGS)/' \
bindings/c/src/Makefile || die "sed failed"
sed -i \
-e 's/ /\t/' \
perl-Libconf/Makefile || die "sed failed"
sed -i \
-e '/^MAKE =/d' \
Makefile perl-Libconf/Makefile || die "sed failed"
}
src_compile() {
emake \
BINDINGS="$(bindings)" \
CC=$(tc-getCC) \
|| die "make failed"
}
src_install() {
emake \
BINDINGS="$(bindings)" \
PREFIX="${D}"/usr DESTDIR="${D}" ROOT="${D}" \
CPA="cp -pR" install || die "emake install failed"
dodoc AUTHORS ChangeLog \
bindings/ruby/src/{AUTHORS,README} \
bindings/python/src/README
}

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<herd>perl</herd>
<maintainer>
<email>dams@gentoo.org</email>
<name>Primary Maintainer is Dams. Secondary is Seemant</name>
</maintainer>
</pkgmetadata>