summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Baidakou <the.dmol@gmail.com>2012-07-22 02:01:22 +0300
committerIvan Baidakou <the.dmol@gmail.com>2012-07-22 02:01:22 +0300
commit5d6ffb9ae7d7fbad1f5c7492962d0c35de0e9d4d (patch)
treebdca440371bbc6a131225c0f63b27ef508e47d48
parentinitial commit (diff)
downloaddmol-5d6ffb9ae7d7fbad1f5c7492962d0c35de0e9d4d.tar.gz
dmol-5d6ffb9ae7d7fbad1f5c7492962d0c35de0e9d4d.tar.bz2
dmol-5d6ffb9ae7d7fbad1f5c7492962d0c35de0e9d4d.zip
new ebuild version for hsqldb
-rw-r--r--dev-db/hsqldb/Manifest5
-rw-r--r--dev-db/hsqldb/files/hsqldb-250
-rw-r--r--dev-db/hsqldb/files/hsqldb-2.conf17
-rw-r--r--dev-db/hsqldb/hsqldb-2.2.8.ebuild159
-rw-r--r--dev-db/hsqldb/metadata.xml5
5 files changed, 236 insertions, 0 deletions
diff --git a/dev-db/hsqldb/Manifest b/dev-db/hsqldb/Manifest
new file mode 100644
index 0000000..29ba5bf
--- /dev/null
+++ b/dev-db/hsqldb/Manifest
@@ -0,0 +1,5 @@
+AUX hsqldb-2 1276 RMD160 67249f0b3cfbc479e9816d369942bbc35ccb7dc4 SHA1 52c635b45dac9bc9b90df9c0a4f163da00279db8 SHA256 33dcb65db67649444e73a25a0acc4c471510c0dfcb4f9e25671631f7502c9185
+AUX hsqldb-2.conf 634 RMD160 a3b59bb941397c03073b77d9f485c027085bd777 SHA1 19f3f97293eb84d37765d9808b00d959c9d4d1eb SHA256 ca2e63bc9c2ba2ebbac2b293143bfb3e0739f4379fa567484609612b402043c2
+DIST hsqldb-2.2.8.zip 7337464 RMD160 7de662e850d2ac7e4d9c221dddae6a7c176ee4bb SHA1 08762cf53e41f07f68de3a1904ad16aca0471858 SHA256 7ced6a155717c5137401ab9d071d2740516ca575bf1baadae3769fd6f58051cd
+EBUILD hsqldb-2.2.8.ebuild 4870 RMD160 ae58381ca84a3f8ff5ffafaea8fb5fbe785d4898 SHA1 69bd30ef17c0c865b0eded89f86a1a0c44216cc0 SHA256 b5d1c54e21eb8c4ace4429632297bf8735538fe3b68970fa05f92072e3328ee4
+MISC metadata.xml 158 RMD160 493079b5fb71d66863beea1b023901c90ba81be5 SHA1 77cd509a8b3c377b9a24480b48a5d5481b7874f1 SHA256 ea882ceccfd160b16cf7e79de423bdcc12b3fa000f124491a6df36f5783894fb
diff --git a/dev-db/hsqldb/files/hsqldb-2 b/dev-db/hsqldb/files/hsqldb-2
new file mode 100644
index 0000000..62f8f2d
--- /dev/null
+++ b/dev-db/hsqldb/files/hsqldb-2
@@ -0,0 +1,50 @@
+#!/sbin/runscript
+# Copyright 1999-2004 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-db/hsqldb/files/hsqldb,v 1.2 2007/12/19 21:58:05 caster Exp $
+
+depend() {
+ use net
+}
+
+init_env_vars() {
+ JAVA_HOME=`java-config --jre-home`
+ HSQLDB_HOME="/var/lib/${RC_SVCNAME}"
+ HSQLDB_USER=hsqldb
+ HSQLDB_GROUP=hsqldb
+ if [ "$SERVER_PROTOCOL" = "http" ] ; then
+ HSQLDB_MAIN=org.hsqldb.server.WebServer
+ HSQLDB_MODE="(web server mode)"
+ else
+ HSQLDB_MAIN=org.hsqldb.server.Server
+ HSQLDB_MODE=""
+ fi
+ SQLTOOL_MAIN=org.hsqldb.cmdline.SqlTool
+ CLASSPATH=`java-config -d -p ${RC_SVCNAME}`
+
+}
+
+start() {
+ init_env_vars
+ ebegin "Starting HSQL-2 Database ${HSQLDB_MODE}"
+ start-stop-daemon --start --quiet --background \
+ --chdir "${HSQLDB_HOME}" \
+ --user ${HSQLDB_USER}:${HSQLDB_GROUP} \
+ --make-pidfile --pidfile /var/run/${RC_SVCNAME}.pid \
+ --stdout /var/log/${RC_SVCNAME}.log \
+ --exec ${JAVA_HOME}/bin/java -- -classpath "${CLASSPATH}" \
+ "${HSQLDB_MAIN}"
+
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping HSQL-2 Database"
+ init_env_vars
+
+ ${JAVA_HOME}/bin/java -classpath "${CLASSPATH}" \
+ "${SQLTOOL_MAIN}" --sql 'shutdown;' \
+ --rcFile="${HSQLDB_HOME}"/sqltool.rc \
+ "${URLID}" > /dev/null
+ eend $?
+}
diff --git a/dev-db/hsqldb/files/hsqldb-2.conf b/dev-db/hsqldb/files/hsqldb-2.conf
new file mode 100644
index 0000000..e294075
--- /dev/null
+++ b/dev-db/hsqldb/files/hsqldb-2.conf
@@ -0,0 +1,17 @@
+#defines weather to start server in normal mode (hsql) or in
+#web server mode (http). The corresponding settings (port, address,
+#tls etc.) are defined in /var/lib/hsqldb-2/server.properties and in
+#/var/lib/hsqldb-2/webserver.properties accordingly.
+#
+#possible values: hsql, http
+#default value: hsql
+#SERVER_PROTOCOL=hsql
+#SERVER_PROTOCOL=http
+
+#The administrative urlid, needed for secured hsqldb shutdown.
+#Look at /etc/hsqldb-2/sqltool.rc to define the credentials
+#and server port.
+#By default it should be localhost-sa for normal server mode
+#or localhost-web-sa for http sever mode
+#URLID=localhost-web-sa
+URLID=localhost-sa
diff --git a/dev-db/hsqldb/hsqldb-2.2.8.ebuild b/dev-db/hsqldb/hsqldb-2.2.8.ebuild
new file mode 100644
index 0000000..65a7d11
--- /dev/null
+++ b/dev-db/hsqldb/hsqldb-2.2.8.ebuild
@@ -0,0 +1,159 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-java/slf4j-api/slf4j-api-1.5.11.ebuild,v 1.5 2010/10/14 16:59:11 ranger Exp $
+
+EAPI="4"
+JAVA_PKG_IUSE="doc source test"
+
+inherit eutils java-pkg-2 java-ant-2
+
+DESCRIPTION="The leading SQL relational database engine written in Java."
+HOMEPAGE="http://hsqldb.org/"
+SRC_URI="mirror://sourceforge/${PN}/${PN}/${PN}_2_2/${P}.zip"
+LICENSE="BSD"
+SLOT="2"
+KEYWORDS="~amd64"
+IUSE=""
+
+COMMON_DEP="java-virtuals/servlet-api:3.0"
+
+RDEPEND=">=virtual/jre-1.6
+ ${COMMON_DEP}"
+DEPEND=">=virtual/jdk-1.6
+ app-arch/unzip
+ test? ( dev-java/ant-junit
+ dev-java/ant-core
+ =dev-java/junit-3.8* )
+ ${COMMON_DEP}"
+
+S="${WORKDIR}/${P}/${PN}"
+
+JAVA_ANT_REWRITE_CLASSPATH="yes"
+EANT_GENTOO_CLASSPATH="servlet-api-3.0"
+EANT_BUILD_TARGET="hsqldb sqltool hsqldbutil" #+hsqljdbc ?
+EANT_BUILD_XML="build/build.xml"
+JAVA_ANT_CLASSPATH_TAGS="${JAVA_ANT_CLASSPATH_TAGS} available"
+JAVA_PKG_BSFIX_NAME="build.xml test.xml"
+#tests can't be compiled with ecj
+JAVA_PKG_FORCE_COMPILER="javac"
+
+HSQLDB_HOME="/var/lib/hsqldb-${SLOT}"
+
+pkg_setup() {
+ enewgroup hsqldb
+ enewuser hsqldb -1 /bin/sh /dev/null hsqldb
+ java-pkg-2_pkg_setup
+}
+
+java_prepare() {
+ find \( -name '*.jar' -o -name '*.zip' \) -exec rm -v {} + || die
+ # don't enable java7-only codepaths, currently there aren't any anyway.
+ sed -i -e '/available classname="java.sql.PseudoColumnUsage/d' build/build.xml || die
+
+ # doc-src doesn't exist; upstream make dist bug.
+ mv doc doc-src || die
+
+ mkdir conf
+
+ sed -e "s/^server.database.0=.*$/server.database.0=file:${HSQLDB_HOME//\//\\/}\/db0/g" \
+ sample/server.properties > conf/server.properties
+ cp "${FILESDIR}/hsqldb-${SLOT}.conf" "conf/hsqldb-${SLOT}"
+ cp conf/server.properties conf/webserver.properties
+ sed -e '/^$/{N; /# Each server.database.X/ i \
+\
+#This is the server port for hsqldb Web Server \
+server.port=8080\
+
+}' \
+ conf/server.properties > conf/webserver.properties
+ sed -e '/^$/{N; /# Template for a urlid for an Oracle database/ i\
+# This is for a hsqldb Web Server running with default settings on your local \
+# computer (and for which you have not changed the password for "SA"). \
+# Please note, that port setting should be the same as in webserver.properties \
+urlid localhost-web-sa \
+url jdbc:hsqldb:http://localhost:8080/ \
+username SA \
+password \
+\
+
+}' \
+ sample/sqltool.rc > conf/sqltool.rc
+}
+
+EANT_TEST_GENTOO_CLASSPATH="servlet-api-3.0,junit" #,ant-core"
+EANT_TEST_TARGET="hsqldbtest" #preprocessor"
+EANT_TEST_EXTRA_ARGS="-D_junit_available=true" #-Djunit.available=true"
+
+src_test() {
+ java-pkg-2_src_test
+ # test-src missing from archieve, upstream make dist bug.
+ #EANT_GENTOO_CLASSPATH="junit,ant-core" \
+ # eant -f "${EANT_BUILD_XML}" preprocessor
+ #EANT_GENTOO_CLASSPATH="junit,ant-core" \
+ # ANT_OPTS="-Xmx1536m -XX:PermSize=1200m -Djunit.available=true" \
+ # ANT_TASKS="ant-junit" \
+ # eant -f build/test.xml make.test.suite run.test.suite
+
+ local classpath=".:lib/hsqldb.jar:lib/hsqldbtest.jar"
+ classpath+=":$(java-pkg_getjars --build-only junit)" || die
+ java -cp ${classpath} org.hsqldb.test.TestUtil || die
+}
+
+src_install() {
+ java-pkg_dojar lib/{hsqldb,hsqldbutil,sqltool}.jar
+
+ if use doc; then
+ java-pkg_dojavadoc doc-src/apidocs
+ dodoc doc-src/*.txt
+ fi
+ use source && java-pkg_dosrc src/org
+
+ # Servers
+ java-pkg_dolauncher ${PN}-server-${SLOT} \
+ --main org.hsqldb.server.Server
+ java-pkg_dolauncher ${PN}-webserver-${SLOT} \
+ --main org.hsqldb.server.WebServer
+
+ # Tools
+ java-pkg_dolauncher ${PN}-manager-${SLOT} \
+ --main org.hsqldb.util.DatabaseManagerSwing
+ java-pkg_dolauncher ${PN}-sqltool-${SLOT} \
+ --main org.hsqldb.cmdline.SqlTool
+
+ # Put init, configuration and authorization files in /etc
+ doinitd "${FILESDIR}/hsqldb-${SLOT}"
+ doconfd "conf/hsqldb-${SLOT}"
+
+ dodir "/etc/hsqldb-${SLOT}"
+ insinto "/etc/hsqldb-${SLOT}"
+ # Change the ownership of server.properties and sqltool.rc
+ # files to hsqldb:hsqldb. (resolves Bug #111963)
+ insopts -m0600 -o hsqldb -g hsqldb
+ diropts -m0700 -o hsqldb -g hsqldb
+
+ doins "${S}/conf/server.properties"
+ doins "${S}/conf/webserver.properties"
+ doins "${S}/conf/sqltool.rc"
+
+ dodir "${HSQLDB_HOME}"
+
+ dodir /var/log
+ touch "${D}"var/log/hsqldb-${SLOT}.log
+ fowners hsqldb:hsqldb /var/log/hsqldb-${SLOT}.log
+
+ # Create symlink to server.properties
+ # (required by the hqldb init script)
+ insinto "${HSQLDB_HOME}"
+ for cfg in "server.properties" "webserver.properties" "sqltool.rc"; do
+ dosym "/etc/hsqldb-${SLOT}/${cfg}" "${HSQLDB_HOME}/${cfg}"
+ done
+
+}
+
+pkg_postinst() {
+ elog "hsqldb-${SLOT} server will start with default database"
+ elog "and default credentials (SA/(empty password))."
+ elog "Please change /etc/hsqldb-${SLOT}/server.properties"
+ elog "/etc/hsqldb-${SLOT}/sqltool.rc if the default behaviour"
+ elog "is not desired."
+} \ No newline at end of file
diff --git a/dev-db/hsqldb/metadata.xml b/dev-db/hsqldb/metadata.xml
new file mode 100644
index 0000000..7303cef
--- /dev/null
+++ b/dev-db/hsqldb/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>java</herd>
+</pkgmetadata>