From d39ed142f814b4846359d78f247eab574adba044 Mon Sep 17 00:00:00 2001 From: Tiziano Müller Date: Thu, 31 Aug 2006 20:06:45 +0000 Subject: dev-cpp/litesql: New ebuild for bug #145675 svn path=/sunrise/; revision=1077 --- dev-cpp/litesql/ChangeLog | 9 +++ dev-cpp/litesql/Manifest | 24 +++++++ dev-cpp/litesql/files/digest-litesql-0.3.2 | 3 + .../files/litesql-0.3.2-extra_qualifier.patch | 18 +++++ .../files/litesql-0.3.2-pkg_makefile_am.patch | 15 +++++ dev-cpp/litesql/litesql-0.3.2.ebuild | 76 ++++++++++++++++++++++ dev-cpp/litesql/metadata.xml | 5 ++ 7 files changed, 150 insertions(+) create mode 100644 dev-cpp/litesql/ChangeLog create mode 100644 dev-cpp/litesql/Manifest create mode 100644 dev-cpp/litesql/files/digest-litesql-0.3.2 create mode 100644 dev-cpp/litesql/files/litesql-0.3.2-extra_qualifier.patch create mode 100644 dev-cpp/litesql/files/litesql-0.3.2-pkg_makefile_am.patch create mode 100644 dev-cpp/litesql/litesql-0.3.2.ebuild create mode 100644 dev-cpp/litesql/metadata.xml (limited to 'dev-cpp') diff --git a/dev-cpp/litesql/ChangeLog b/dev-cpp/litesql/ChangeLog new file mode 100644 index 000000000..2e6e2c7c4 --- /dev/null +++ b/dev-cpp/litesql/ChangeLog @@ -0,0 +1,9 @@ +# ChangeLog for dev-cpp/litesql +# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2 +# $Header: $ + + 31 Aug 2006; Tiziano Müller +litesql-0.3.2.ebuild, + +files/litesql-0.3.2-extra_qualifier.patch, + +files/litesql-0.3.2-pkg_makefile_am.patch, +metadata.xml: + New ebuild for bug #145675 + diff --git a/dev-cpp/litesql/Manifest b/dev-cpp/litesql/Manifest new file mode 100644 index 000000000..f2f3e4660 --- /dev/null +++ b/dev-cpp/litesql/Manifest @@ -0,0 +1,24 @@ +AUX litesql-0.3.2-extra_qualifier.patch 840 RMD160 260b38e210cdbd492363b9a136ff89755af94ab6 SHA1 3c5ae043a9cf2039e4ec9749db50489d41c35602 SHA256 7e88809a99273a22f1d2791959a1d63b5c306ba47d48d04bea24da8e18665995 +MD5 11194ba8e0cf36a97cfeabf09913d62e files/litesql-0.3.2-extra_qualifier.patch 840 +RMD160 260b38e210cdbd492363b9a136ff89755af94ab6 files/litesql-0.3.2-extra_qualifier.patch 840 +SHA256 7e88809a99273a22f1d2791959a1d63b5c306ba47d48d04bea24da8e18665995 files/litesql-0.3.2-extra_qualifier.patch 840 +AUX litesql-0.3.2-pkg_makefile_am.patch 492 RMD160 f36970b30755e4dfacf3366d2bcb4afbe2d3368f SHA1 c4aecee20e9215cf247977575b222dbfa625be87 SHA256 c9ee443edf0c1f6ffd79593eafb30cb06a103e78e3845429ccff07e7ce7999a4 +MD5 641790ea73c71a02d5c5a2263be296c2 files/litesql-0.3.2-pkg_makefile_am.patch 492 +RMD160 f36970b30755e4dfacf3366d2bcb4afbe2d3368f files/litesql-0.3.2-pkg_makefile_am.patch 492 +SHA256 c9ee443edf0c1f6ffd79593eafb30cb06a103e78e3845429ccff07e7ce7999a4 files/litesql-0.3.2-pkg_makefile_am.patch 492 +DIST litesql-0.3.2.tar.gz 825703 RMD160 13cf61db4994b13b98456abf86c737cbaf5f954d SHA1 4e725f2ed361224ff15a970970c82f82ede47e44 SHA256 b00cadb4cda881d65534515d40e20fa7cba234e67a5600d580c0a58e289daeed +EBUILD litesql-0.3.2.ebuild 1723 RMD160 57e7e27a2f07303ac372343652112f10d6c6eea7 SHA1 9baf40df33aad47481dfac0d5a2cd38c8c656d35 SHA256 06b97e9461698f808edf7aaa387ea2038399e52e6d9408078255837d56a2a6bc +MD5 d235948dc413c41a145ccb2249c8d170 litesql-0.3.2.ebuild 1723 +RMD160 57e7e27a2f07303ac372343652112f10d6c6eea7 litesql-0.3.2.ebuild 1723 +SHA256 06b97e9461698f808edf7aaa387ea2038399e52e6d9408078255837d56a2a6bc litesql-0.3.2.ebuild 1723 +MISC ChangeLog 328 RMD160 3d341f43d98c359648854d5cbf70a602e0ec23b2 SHA1 d513f3cf414d61b83a8917c8c33573fc613b2216 SHA256 c7782930ab983a2ed37827eacd63d581f825fe076b27ba429e6b76d2ace6f323 +MD5 9c0ac152ecdb6b68e63d2e07a908fe57 ChangeLog 328 +RMD160 3d341f43d98c359648854d5cbf70a602e0ec23b2 ChangeLog 328 +SHA256 c7782930ab983a2ed37827eacd63d581f825fe076b27ba429e6b76d2ace6f323 ChangeLog 328 +MISC metadata.xml 170 RMD160 645927a396fdc21cdeb089fe42c5397332420ea6 SHA1 ac7f48a14fec325926f9ce1be8fbf1f311b4f2e4 SHA256 d797a2ec6f9dc516c9f9c1a758ee87ad3e8c43101b5dc76c2f872d5bd4639b42 +MD5 1e678929a9fec6632e227bdf2262e9a1 metadata.xml 170 +RMD160 645927a396fdc21cdeb089fe42c5397332420ea6 metadata.xml 170 +SHA256 d797a2ec6f9dc516c9f9c1a758ee87ad3e8c43101b5dc76c2f872d5bd4639b42 metadata.xml 170 +MD5 8424ddd73ee85472037aaff51c635e77 files/digest-litesql-0.3.2 241 +RMD160 cc8907e72ea2b458d514a1adacce29e97a2e298f files/digest-litesql-0.3.2 241 +SHA256 a2f17706c527e5349b9f8d4e7331c5a775c10dbf3896b56e2428447263d95746 files/digest-litesql-0.3.2 241 diff --git a/dev-cpp/litesql/files/digest-litesql-0.3.2 b/dev-cpp/litesql/files/digest-litesql-0.3.2 new file mode 100644 index 000000000..86cde4d97 --- /dev/null +++ b/dev-cpp/litesql/files/digest-litesql-0.3.2 @@ -0,0 +1,3 @@ +MD5 51278ea5658895e2a181a809b1936a0d litesql-0.3.2.tar.gz 825703 +RMD160 13cf61db4994b13b98456abf86c737cbaf5f954d litesql-0.3.2.tar.gz 825703 +SHA256 b00cadb4cda881d65534515d40e20fa7cba234e67a5600d580c0a58e289daeed litesql-0.3.2.tar.gz 825703 diff --git a/dev-cpp/litesql/files/litesql-0.3.2-extra_qualifier.patch b/dev-cpp/litesql/files/litesql-0.3.2-extra_qualifier.patch new file mode 100644 index 000000000..6d268fb2a --- /dev/null +++ b/dev-cpp/litesql/files/litesql-0.3.2-extra_qualifier.patch @@ -0,0 +1,18 @@ +--- include/litesql/persistent.hpp.orig 2006-08-30 00:12:01.000000000 +0200 ++++ include/litesql/persistent.hpp 2006-08-30 00:12:32.000000000 +0200 +@@ -32,13 +32,13 @@ + protected: + typedef map > > Updates; + /** executed when object is created into database */ +- string Persistent::insert(Record& tables, ++ string insert(Record& tables, + Records& fieldRecs, + Records& values, + const string& sequence); + void update(Updates& updates); + template +- void updateField(litesql::Persistent::Updates& updates, ++ void updateField(Updates& updates, + const std::string& table, + litesql::Field fld) { + if (fld.modified()) { diff --git a/dev-cpp/litesql/files/litesql-0.3.2-pkg_makefile_am.patch b/dev-cpp/litesql/files/litesql-0.3.2-pkg_makefile_am.patch new file mode 100644 index 000000000..4444983b8 --- /dev/null +++ b/dev-cpp/litesql/files/litesql-0.3.2-pkg_makefile_am.patch @@ -0,0 +1,15 @@ +--- pkg/Makefile.am.orig 2006-08-30 00:45:42.000000000 +0200 ++++ pkg/Makefile.am 2006-08-30 00:46:18.000000000 +0200 +@@ -3,9 +3,9 @@ + CLEANFILES = $(bin_SCRIPTS) litesql.pc + + install-data-local: litesql.pc +- mkdir -p $(libdir)/pkgconfig && \ +- cp -p litesql.pc $(libdir)/pkgconfig ++ mkdir -p $(DESTDIR)/$(libdir)/pkgconfig && \ ++ cp -p litesql.pc $(DESTDIR)/$(libdir)/pkgconfig + + uninstall-local: +- -rm -f $(libdir)/pkgconfig/litesql.pc ++ -rm -f $(DESTDIR)/$(libdir)/pkgconfig/litesql.pc + diff --git a/dev-cpp/litesql/litesql-0.3.2.ebuild b/dev-cpp/litesql/litesql-0.3.2.ebuild new file mode 100644 index 000000000..6a9451de1 --- /dev/null +++ b/dev-cpp/litesql/litesql-0.3.2.ebuild @@ -0,0 +1,76 @@ +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +inherit autotools eutils + +KEYWORDS="~x86" + +DESCRIPTION="C++ library that integrates C++ objects tightly to relational database and thus provides an object persistence layer." +HOMEPAGE="http://litesql.sourceforge.net" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" +LICENSE="BSD" +SLOT="0" +IUSE="doc examples mysql postgres sqlite" + +DEPEND="doc? ( app-doc/doxygen ) + mysql? ( dev-db/mysql ) + postgres? ( dev-db/libpq ) + sqlite? ( =dev-db/sqlite-3* ) + !mysql? ( !postgres? ( =dev-db/sqlite-3* ) )" +RDEPEND="${DEPEND}" + +pkg_setup() { + if ! ( use mysql || use postgres || use sqlite ) ; then + ewarn "You have to specify at least one of the following USE-flags:" + ewarn "'mysql postgresq sqlite'" + ewarn "None specified: support for sqlite automatically activated." + fi +} + +src_unpack() { + unpack ${A} + cd "${S}" + + epatch "${FILESDIR}/${P}-extra_qualifier.patch" + epatch "${FILESDIR}/${P}-pkg_makefile_am.patch" + + sed -i \ + -e 's/docs//' \ + -e 's/examples//' \ + src/Makefile.am || die "sed failed" + + eautoreconf +} + +src_compile() { + econf \ + $(use_with mysql) \ + $(use_with postgres pgsql) \ + $(use_with sqlite sqlite3) \ + || die "econf failed" + emake || die "emake failed" + + if use examples ; then + cd "${S}/src/examples" + emake || die "emake failed" + fi + if use doc ; then + cd "${S}/docs/doxygen" + doxygen doxygen.conf + fi + +} + +src_install() { + emake DESTDIR="${D}" install || die "emake install failed" + if use examples ; then + rm "${S}/src/examples"/Makefile* "${S}/src/examples"/*.o + insinto /usr/share/${PN} + doins -r src/examples + fi + + if use doc ; then + dohtml docs/html/* + fi +} diff --git a/dev-cpp/litesql/metadata.xml b/dev-cpp/litesql/metadata.xml new file mode 100644 index 000000000..7e3286984 --- /dev/null +++ b/dev-cpp/litesql/metadata.xml @@ -0,0 +1,5 @@ + + + +maintainer-wanted + -- cgit v1.2.3-65-gdbad