diff --git a/dev-util/libconf/ChangeLog b/dev-util/libconf/ChangeLog new file mode 100644 index 00000000..2e07e056 --- /dev/null +++ b/dev-util/libconf/ChangeLog @@ -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 libconf-0.42.10-r1.ebuild: + Marked ~hppa too. + + 29 Feb 2008; Brent Baude libconf-0.42.10-r1.ebuild: + keyworded ~arch for ppc64, bug 211757 + + 09 Feb 2007; Damien Krotkine libconf-0.42.10-r1.ebuild: + corrected homepage. bug #166128 + + 18 Jan 2007; Damien Krotkine libconf-0.42.10-r1.ebuild: + corrected SRC_URI, corrected copyright date + + 18 Jan 2007; Damien Krotkine libconf-0.40.00.ebuild: + corrected SRC_URI, corrected copyright date + + 28 Nov 2006; Tiziano Müller + +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 + -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 libconf-0.40.00.ebuild: + added xml IUSE, bug #135972 + + 02 Mar 2006; Damien Krotkine +libconf-0.42.10-r1.ebuild: + correcting bug #118123 + +*libconf-0.42.10-r1 (02 Mar 2006) + + 02 Mar 2006; Damien Krotkine +libconf-0.42.10-r1.ebuild: + correcting + + 14 Dec 2005; Damien Krotkine libconf-0.42.10.ebuild: + setting DESTDIR when installing (bug #115469) + + 26 Nov 2005; Tom Martin 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 libconf-0.40.00.ebuild: + Stable on amd64. Fixing bug #113291. + +*libconf-0.42.10 (22 Nov 2005) + + 22 Nov 2005; Damien Krotkine +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 +libconf-0.42.00-r1.ebuild: + removed stupid reference to wxwidgets + +*libconf-0.42.00 (18 Nov 2005) + + 18 Nov 2005; Damien Krotkine +libconf-0.42.00.ebuild: + version bump : python, ruby, bash bindings, xml support + + 30 Oct 2005; Jason Wever libconf-0.40.00.ebuild: + Stable on SPARC. + + 02 Oct 2005; Aron Griffis libconf-0.40.00.ebuild: + Mark 0.40.00 stable on ia64 + + 10 Sep 2005; Aron Griffis libconf-0.40.00.ebuild: + Mark 0.40.00 stable on alpha + + 03 Sep 2005; Markus Rothe libconf-0.40.00.ebuild: + Stable on ppc64 + +*libconf-0.40.00 (27 Aug 2005) + + 27 Aug 2005; Damien Krotkine +libconf-0.40.00.ebuild: + major version bump + + 23 Aug 2005; Aron Griffis libconf-0.39.21.ebuild: + stable on ia64 + + 12 Jul 2005; Simon Stelling libconf-0.39.21.ebuild: + stable on amd64 + +*libconf-0.39.21 (20 Jun 2005) + + 20 Jun 2005; +libconf-0.39.21.ebuild: + new version + + 02 Jun 2005; libconf-0.39.18.ebuild: + marked stable on ppc64 + +*libconf-0.39.18 (02 Jun 2005) + + 02 Jun 2005; +libconf-0.39.18.ebuild: + new version + +*libconf-0.39.16 (08 May 2005) + + 08 May 2005; +libconf-0.39.16.ebuild: + version bump + +*libconf-0.39.15 (08 May 2005) + + 08 May 2005; +libconf-0.39.15.ebuild: + version bump + +*libconf-0.39.14 (07 May 2005) + + 07 May 2005; +libconf-0.39.14.ebuild: + version bump + + 01 Apr 2005; Aron Griffis libconf-0.39.8.ebuild: + stable on ia64 + +*libconf-0.39.13 (29 Mar 2005) + + 29 Mar 2005; +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; +libconf-0.39.12.ebuild: + version 0.39.12 + + 07 Mar 2005; Markus Rothe libconf-0.39.8.ebuild: + Stable on ppc64 + +*libconf-0.39.11 (19 Feb 2005) + + 19 Feb 2005; +libconf-0.39.11.ebuild: + version 0.39.11, command line tool correction + +*libconf-0.39.10 (17 Feb 2005) + + 17 Feb 2005; +libconf-0.39.10.ebuild: + correcting a multiple filehandlers bug + +*libconf-0.39.9 (15 Feb 2005) + + 15 Feb 2005; +libconf-0.39.9.ebuild: + version 0.39.9 + +*libconf-0.39.8 (24 Jan 2005) + + 24 Jan 2005; +libconf-0.39.8.ebuild: + typo + + 24 Jan 2005; : + - true-shell use debug + - new feature : xml import and export + +*libconf-0.39.7 (17 Jan 2005) + + 17 Jan 2005; +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; +libconf-0.39.6.ebuild: + . version 0.39.6 + . corrected 2005 copyrights + +*libconf-0.39.5 (08 Dec 2004) + + 08 Dec 2004; +libconf-0.39.5.ebuild: + version 0.39.5, needed for latest profuse + +*libconf-0.39.4 (30 Nov 2004) + + 30 Nov 2004; +libconf-0.39.4.ebuild: + version 0.39.4 + + 26 Nov 2004; : + version 0.39.3 + +*libconf-0.39.2 (14 Nov 2004) + + 14 Nov 2004; +libconf-0.39.2.ebuild: + version 0.39.2, required for profuse + +*libconf-0.39.1 (19 Oct 2004) + + 19 Oct 2004; +libconf-0.39.1.ebuild: + version 0.39.1 (corrects etags bug, thanks pylon) + +*libconf-0.39_alpha (10 Oct 2004) + + 10 Oct 2004; +libconf-0.39_alpha.ebuild: + version 0.39_alpha + +*libconf-0.29 (09 Mar 2004) + + 09 Mar 2004; Dams,,, libconf-0.29.ebuild: + . version 0.29 + . added make check in compile rule + +*libconf-0.28 (26 Feb 2004) + + 26 Feb 2004; Seemant Kulleen 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. + diff --git a/dev-util/libconf/Manifest b/dev-util/libconf/Manifest new file mode 100644 index 00000000..7991b219 --- /dev/null +++ b/dev-util/libconf/Manifest @@ -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 diff --git a/dev-util/libconf/files/0.42.10-fbsd.patch b/dev-util/libconf/files/0.42.10-fbsd.patch new file mode 100644 index 00000000..3baf1559 --- /dev/null +++ b/dev-util/libconf/files/0.42.10-fbsd.patch @@ -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 + #include "conf2xml.h" + +-#include + #include + /* #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'] + )] + ) diff --git a/dev-util/libconf/files/libconf-0.42.10-perl510.patch b/dev-util/libconf/files/libconf-0.42.10-perl510.patch new file mode 100644 index 00000000..df146eb6 --- /dev/null +++ b/dev-util/libconf/files/libconf-0.42.10-perl510.patch @@ -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); diff --git a/dev-util/libconf/libconf-0.42.10-r1.ebuild b/dev-util/libconf/libconf-0.42.10-r1.ebuild new file mode 100644 index 00000000..f97493b0 --- /dev/null +++ b/dev-util/libconf/libconf-0.42.10-r1.ebuild @@ -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 +} + diff --git a/dev-util/libconf/metadata.xml b/dev-util/libconf/metadata.xml new file mode 100644 index 00000000..e877e2cf --- /dev/null +++ b/dev-util/libconf/metadata.xml @@ -0,0 +1,9 @@ + + + + perl + + dams@gentoo.org + Primary Maintainer is Dams. Secondary is Seemant + +