diff options
author | Ivan Baidakou <the.dmol@gmail.com> | 2012-07-22 02:01:22 +0300 |
---|---|---|
committer | Ivan Baidakou <the.dmol@gmail.com> | 2012-07-22 02:01:22 +0300 |
commit | 5d6ffb9ae7d7fbad1f5c7492962d0c35de0e9d4d (patch) | |
tree | bdca440371bbc6a131225c0f63b27ef508e47d48 | |
parent | initial commit (diff) | |
download | dmol-5d6ffb9ae7d7fbad1f5c7492962d0c35de0e9d4d.tar.gz dmol-5d6ffb9ae7d7fbad1f5c7492962d0c35de0e9d4d.tar.bz2 dmol-5d6ffb9ae7d7fbad1f5c7492962d0c35de0e9d4d.zip |
new ebuild version for hsqldb
-rw-r--r-- | dev-db/hsqldb/Manifest | 5 | ||||
-rw-r--r-- | dev-db/hsqldb/files/hsqldb-2 | 50 | ||||
-rw-r--r-- | dev-db/hsqldb/files/hsqldb-2.conf | 17 | ||||
-rw-r--r-- | dev-db/hsqldb/hsqldb-2.2.8.ebuild | 159 | ||||
-rw-r--r-- | dev-db/hsqldb/metadata.xml | 5 |
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> |