Switched to java-virtuals/servlet-api, set EAPI=1 and switched to slot deps
authorWilliam Thomson <wltjr@gentoo.org>
Thu, 14 Feb 2008 02:48:10 +0000 (02:48 +0000)
committerWilliam Thomson <wltjr@gentoo.org>
Thu, 14 Feb 2008 02:48:10 +0000 (02:48 +0000)
Package-Manager: portage-2.1.4.1

dev-db/hsqldb/ChangeLog
dev-db/hsqldb/Manifest
dev-db/hsqldb/hsqldb-1.8.0.9-r1.ebuild [new file with mode: 0644]

index 661d2b12b89b840658890b66c13485c4510b89bf..4bd7ec14a8e64aae46c65da2f2555ce6f62b3bc1 100644 (file)
@@ -1,6 +1,12 @@
 # ChangeLog for dev-db/hsqldb
-# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-db/hsqldb/ChangeLog,v 1.36 2007/12/30 17:59:55 tgall Exp $
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-db/hsqldb/ChangeLog,v 1.37 2008/02/14 02:48:10 wltjr Exp $
+
+*hsqldb-1.8.0.9-r1 (14 Feb 2008)
+
+  14 Feb 2008; William L. Thomson Jr. <wltjr@gentoo.org>
+  +hsqldb-1.8.0.9-r1.ebuild:
+  Switched to java-virtuals/servlet-api, set EAPI=1 and switched to slot deps
 
   30 Dec 2007; Tom Gall <tgall@gentoo.org> hsqldb-1.8.0.9.ebuild:
   stable on ppc64; bug 201799
index 68e01ad2df8a7491b02351ad7ebce6efb1ce0581..7c597cc9ab42d171bf72dbf2d38647e0e000425a 100644 (file)
@@ -9,6 +9,7 @@ AUX sqltool.rc-r1 619 RMD160 095cf1293ef4d40eed83df5f3025202c5a57f493 SHA1 8a98d
 DIST hsqldb_1_7_3_1.zip 2841759 RMD160 48c5e6e6673217caa67a6bc76775d5e676017051 SHA1 3e75e67e04c15706997e6b19040bd0c34aeea310 SHA256 491a40eb8d01afde4a8d86444dc058d905f15f7c59bbacaf62c5e2967884f676
 DIST hsqldb_1_8_0_9.zip 3493449 RMD160 202b3dce4b737f928e57e281f4035df378526ce1 SHA1 fab82a70adedaeb427f8115736bd2c8bb6358556 SHA256 e98d1d8bca15059f4ef4f0d3dde2d75778a5e1bbe8bc12abd4ec2cac39d5adec
 EBUILD hsqldb-1.7.3.1-r3.ebuild 3621 RMD160 bbe349a6dc800bada1fd7922d05ab100ed2f9bc2 SHA1 d860336d1e05565fd30a30be2c6a5065d7bca058 SHA256 2eaa77aff2476a4fdbfb858f539b80b03161da39f25c03d4d3aa07b0246e6a2d
+EBUILD hsqldb-1.8.0.9-r1.ebuild 5147 RMD160 1aed1136091967603fa126439355f69e77c36f69 SHA1 5c4cf60c054f4e96f64d67ce7b5ec80a82cb07aa SHA256 43abb6731c6c9cb7c78b62435c2d3b202d7936e54b3a5b1d330218294d527981
 EBUILD hsqldb-1.8.0.9.ebuild 5134 RMD160 963fa177b6f8d48d7ee62c9bf94f42255fdd937d SHA1 1c98443160cde516de21b17b78c57accc1f94b71 SHA256 086d231c6212e91bebb90f3431b036e1dd241eb7a90e458b9a90ed95ad73cc34
-MISC ChangeLog 5124 RMD160 427f1b15d0de2ccfabcee53bcbe3cbb64f74f3bc SHA1 f9d67d7e4e9e41b941acf39c8c9b7ccab3870a69 SHA256 bac2a5c3f14b8e2deab4164725ac8c0c382738d963cf210bb028dce2de51e39b
+MISC ChangeLog 5323 RMD160 e71914c002dd7025b63143ab83ff51adeb5060d5 SHA1 c7f1614846fe2cdb3bf6ac7d276de17e0d28e7b4 SHA256 1e8f14699c54b980daa3161da9b7507c6312353715576b99f1230e8339cec87b
 MISC metadata.xml 158 RMD160 493079b5fb71d66863beea1b023901c90ba81be5 SHA1 77cd509a8b3c377b9a24480b48a5d5481b7874f1 SHA256 ea882ceccfd160b16cf7e79de423bdcc12b3fa000f124491a6df36f5783894fb
diff --git a/dev-db/hsqldb/hsqldb-1.8.0.9-r1.ebuild b/dev-db/hsqldb/hsqldb-1.8.0.9-r1.ebuild
new file mode 100644 (file)
index 0000000..b47cf63
--- /dev/null
@@ -0,0 +1,162 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-db/hsqldb/hsqldb-1.8.0.9-r1.ebuild,v 1.1 2008/02/14 02:48:10 wltjr Exp $
+
+EAPI=1
+JAVA_PKG_IUSE="doc source"
+inherit eutils versionator java-pkg-2 java-ant-2
+
+MY_PV=$(replace_all_version_separators _ )
+MY_P="${PN}_${MY_PV}"
+
+DESCRIPTION="The leading SQL relational database engine written in Java."
+HOMEPAGE="http://hsqldb.org"
+SRC_URI="mirror://sourceforge/${PN}/${MY_P}.zip"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~x86-fbsd"
+IUSE=""
+
+# doesn't like Java 1.6 due to JDBC changes
+CDEPEND="java-virtuals/servlet-api:2.3"
+RDEPEND=">=virtual/jre-1.4
+       ${CDEPEND}"
+DEPEND="|| ( =virtual/jdk-1.5* =virtual/jdk-1.4* )
+       ${CDEPEND}"
+
+S="${WORKDIR}/${PN}"
+
+HSQLDB_JAR=/usr/share/hsqldb/lib/hsqldb.jar
+HSQLDB_HOME=/var/lib/hsqldb
+
+pkg_setup() {
+       enewgroup hsqldb
+       enewuser hsqldb -1 /bin/sh /dev/null hsqldb
+
+       java-pkg-2_pkg_setup
+}
+
+src_unpack() {
+       unpack ${A}
+       cd "${S}"
+
+       rm -v lib/*.jar || die
+       java-pkg_jar-from --virtual --into lib servlet-api-2.3
+
+       sed -i -r \
+               -e "s#etc/sysconfig#etc/conf.d#g" \
+               bin/hsqldb || die
+
+       eant -q -f "${EANT_BUILD_XML}" cleanall > /dev/null
+
+       epatch "${FILESDIR}/resolve-config-softlinks.patch"
+       java-pkg_filter-compiler jikes
+
+       mkdir conf
+       sed -e "s/^HSQLDB_JAR_PATH=.*$/HSQLDB_JAR_PATH=${HSQLDB_JAR//\//\\/}/g" \
+               -e "s/^SERVER_HOME=.*$/SERVER_HOME=\/var\/lib\/hsqldb/g" \
+               -e "s/^HSQLDB_OWNER=.*$/HSQLDB_OWNER=hsqldb/g" \
+               -e 's/^#AUTH_FILE=.*$/AUTH_FILE=${SERVER_HOME}\/sqltool.rc/g' \
+               src/org/hsqldb/sample/sample-hsqldb.cfg > conf/hsqldb || die
+       cp "${FILESDIR}/server.properties" conf/ || die
+       cp "${FILESDIR}/sqltool.rc" conf/ || die
+}
+
+# EANT_BUILD_XML used also in src_unpack
+EANT_BUILD_XML="build/build.xml"
+EANT_BUILD_TARGET="jar jarclient jarsqltool jarutil"
+EANT_DOC_TARGET="javadocdev"
+
+src_install() {
+       java-pkg_dojar lib/hsql*.jar
+
+       if use doc; then
+               dodoc doc/*.txt
+               java-pkg_dohtml -r doc/guide
+               java-pkg_dohtml -r doc/src
+       fi
+       use source && java-pkg_dosrc src/*
+
+       # Install env file for CONFIG_PROTECT support
+       doenvd "${FILESDIR}/35hsqldb" || die
+
+       # Put init, configuration and authorization files in /etc
+       doinitd "${FILESDIR}/hsqldb" || die
+       doconfd conf/hsqldb || die
+       dodir /etc/hsqldb
+       insinto /etc/hsqldb
+       # Change the ownership of server.properties and sqltool.rc
+       # files to hsqldb:hsqldb. (resolves Bug #111963)
+       insopts -m0600 -o hsqldb -g hsqldb
+       doins conf/server.properties || die
+       insopts -m0600 -o hsqldb -g hsqldb
+       doins conf/sqltool.rc || die
+
+       # Install init script
+       dodir "${HSQLDB_HOME}/bin"
+       keepdir "${HSQLDB_HOME}"
+       exeinto "${HSQLDB_HOME}/bin"
+       doexe bin/hsqldb || die
+
+       # Create symlinks to authorization files in the server home dir
+       # (required by the hqldb init script)
+       insinto "${HSQLDB_HOME}"
+       dosym /etc/hsqldb/server.properties "${HSQLDB_HOME}/server.properties" || die
+       dosym /etc/hsqldb/sqltool.rc "${HSQLDB_HOME}/sqltool.rc" || die
+
+       # Make sure that files have correct permissions
+       chown -R hsqldb:hsqldb "${D}${HSQLDB_HOME}"
+       chmod o-rwx "${D}${HSQLDB_HOME}"
+}
+
+pkg_postinst() {
+       ewarn "If you intend to run Hsqldb in Server mode and you want to create"
+       ewarn "additional databases, remember to put correct information in both"
+       ewarn "'server.properties' and 'sqltool.rc' files."
+       ewarn "(read the 'Init script Setup Procedure' section of the 'Chapter 3."
+       ewarn "UNIX Quick Start' in the Hsqldb docs for more information)"
+       echo
+       einfo "Example:"
+       echo
+       einfo "/etc/hsqldb/server.properties"
+       einfo "============================="
+       einfo "server.database.1=file:xdb/xdb"
+       einfo "server.dbname.1=xdb"
+       einfo "server.urlid.1=xdb"
+       einfo
+       einfo "/etc/hsqldb/sqltool.rc"
+       einfo "======================"
+       einfo "urlid xdb"
+       einfo "url jdbc:hsqldb:hsql://localhost/xdb"
+       einfo "username sa"
+       einfo "password "
+       echo
+       einfo "Also note that each hsqldb server can serve only up to 10"
+       einfo "different databases simultaneously (with consecutive {0-9}"
+       einfo "suffixes in the 'server.properties' file)."
+       echo
+       ewarn "For data manipulation use:"
+       ewarn
+       ewarn "# java -classpath ${HSQLDB_JAR} org.hsqldb.util.DatabaseManager"
+       ewarn "# java -classpath ${HSQLDB_JAR} org.hsqldb.util.DatabaseManagerSwing"
+       ewarn "# java -classpath ${HSQLDB_JAR} org.hsqldb.util.SqlTool \\"
+       ewarn "  --rcFile /var/lib/hsqldb/sqltool.rc <dbname>"
+       echo
+       einfo "The Hsqldb can be run in multiple modes - read 'Chapter 1. Running'"
+       einfo "and Using Hsqldb' in the Hsqldb docs at:"
+       einfo "  http://hsqldb.org/web/hsqlDocsFrame.html"
+       einfo "If you intend to run it in the Server mode, it is suggested to add the"
+       einfo "init script to your start-up scripts, this should be done like this:"
+       einfo "  \`rc-update add hsqldb default\`"
+       echo
+
+       # Enable CONFIG_PROTECT for hsqldb
+       env-update
+       einfo "Hsqldb stores its database files in ${HSQLDB_HOME} and this directory"
+       einfo "is added to the CONFIG_PROTECT list. In order to immediately activate"
+       einfo "these settings please do:"
+       einfo "  \`env-update && source /etc/profile\`"
+       einfo "Otherwise the settings will become active next time you login"
+       echo
+}